新基于51单片机的简易计算器.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《新基于51单片机的简易计算器.pdf》由会员分享,可在线阅读,更多相关《新基于51单片机的简易计算器.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于基于 5151 单片机的简易计算器单片机的简易计算器1、前言:前言:本设计是基于 51 系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除基本四则运算,并在 LCD 上显示相应的结果;设计电路采用 STC90C51 单片机为主要控制电路,利用 MM74C922 作为计算器 44键盘的扫描 IC 读取键盘上的输入;显示采用字符 LCD 静态显示;软件方面使用C 语言编程,并用 PROTUES 仿真。2 2、设计任务:、设计任务:计算器软件程序要完成以下模块的设计:(1)键盘输入检测模块;(2)LCD显示模块;(3)算术运算模块;(4)错误处理及提示模块。3 3
2、、主体设计部分:、主体设计部分:(1 1)、系统模块图:、系统模块图:(2(2)、系统总流程图:)、系统总流程图:4、硬件部分硬件部分单片机部分+矩阵键盘+1602 显示如图所示为简易计算器的电路原理图.P3 口用于键盘输入,接 4*4矩阵键盘,键值与键盘的对应表如表-所示,p0 口和 p2 口用于显示,p2口用于显示数值的高位,po 口用于显示数值的低位.简易计算器电路原理图矩阵键盘有 16 个按键,满足对简易计算器的计算实现,显示部分采用LCD1602,第一行显示计算的数值符号,第二行显示计算结果。LCD 显示模块:本设计采用 LCD 液晶显示器来显示输出数据.通过 D0-D7 引脚向 L
3、CD 写指令字或写数据以使 LCD 实现不同的功能或显示相应数据。5、软件部分#includeincludeintrins。hdefine uchar unsigned charsbit lcden=P27;sbit lcdrs=P26;sbit lcdrw=P25;sbit lcdbf=P07;uchar temp,key,i,j,flag,fh,k;long a,b,c;uchar code table=1,2,3,0,4,5,6,0,7,8,9,0,0,0,0,0;uchar code table2=”123+456789000/”;void delay(uchar ms)uchar x
4、,y;for(x=ms;x0;x-)for(y=110;y0;y-);/*-对 LCD1602 的操作-/bit busy(void)/判断忙碌bit res;lcdrs=0;lcdrw=1;lcden=1;_nop_();_nop_();res=lcdbf;lcden=0;return res;void write_inst(uchar cmd)/写命令while(busy()=1);/忙碌就等待lcdrs=0;lcdrw=0;lcden=0;_nop_();_nop_();P0=cmd;_nop_();_nop_();lcden=1;_nop_();_nop_();lcden=0;void
5、 write_com(uchar com)/写地址write_inst(com0 x80);void write_date(uchar dat)/写数据while(busy()=1);lcdrs=1;lcdrw=0;lcden=0;P0=dat;_nop_();_nop_();lcden=1;_nop_();_nop_();lcden=0;void init()/初始化lcden=1;write_inst(0 x38);/显示 8 位 2 行delay(5);write_inst(0 x0c);/显示开,光标关,不闪烁delay(5);write_inst(0 x06);/增量方式不位移del
6、ay(5);write_inst(0 x80);/检测忙碌信号delay(5);write_inst(0 x01);/delay(5);/-键盘扫描-/void keyscan()/键盘扫描P3=0 xfe;if(P3!=0 xfe)delay(100);if(P3!=0 xfe)temp=P3&0 xf0;switch(temp)case 0 xe0:key=0;break;case 0 xd0:key=1;break;case 0 xb0:key=2;break;case 0 x70:key=3;break;while(P3!=0 xfe);if(key=0|key=1|key=2)if(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 简易 计算器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内