![基于51单片机的数码管简易计算器_第1页](http://file4.renrendoc.com/view/05d8df211323b232f1ae5317ab907fa1/05d8df211323b232f1ae5317ab907fa11.gif)
![基于51单片机的数码管简易计算器_第2页](http://file4.renrendoc.com/view/05d8df211323b232f1ae5317ab907fa1/05d8df211323b232f1ae5317ab907fa12.gif)
![基于51单片机的数码管简易计算器_第3页](http://file4.renrendoc.com/view/05d8df211323b232f1ae5317ab907fa1/05d8df211323b232f1ae5317ab907fa13.gif)
![基于51单片机的数码管简易计算器_第4页](http://file4.renrendoc.com/view/05d8df211323b232f1ae5317ab907fa1/05d8df211323b232f1ae5317ab907fa14.gif)
![基于51单片机的数码管简易计算器_第5页](http://file4.renrendoc.com/view/05d8df211323b232f1ae5317ab907fa1/05d8df211323b232f1ae5317ab907fa15.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于51/52单片机的简易计算器制作11级自动化2班王栎斐宋为为闫巨东一、题目利用单片机芯片STC89C52、四位八段共阳数码管及已制作好的电路板等器件设计制作一个计算器。二、任务与要求要求计算器能实现加减乘除四种运算託具体如下-加法:四位整数加法计算结果若超过八位则显示计算错误减法:四位整数减法计算结果若超过八位则显示计算错误乘法:多位整数乘法计算结果若超过四位则显示计算错误除法:整数除法有清除功能三、课程设计简述总体设计思路简述1按照系统设计的功能的要求岚初步确定设计系统由主控模块、显示模块、键扫描接口电路共三个模块组成。主控芯片使用STC89C52单片机。2.键盘电路采用4*4矩阵键盘电
2、路。3显示模块采用共阳极数码管构成。四、硬件电路七ra芬-#defineucharunsignedchar#defineuintunsignedint/ucharcodenum=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x00,0 x40;/共阴极/0123456789熄灭-/ucharcodeloc=0 xff,0 xfe,0 xfd,0 xfb,0 xf7;/ucharcodeero=0 x79,0 x50,0 x5c;ucharcodenum=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0
3、x92,0 x82,0 xf8,0 x80,0 x90,0 xff,0 x40;/共阳极ucharcodeloc=0 x00,0 x80,0 x40,0 x20,0 x10;ucharcodeero=0 x79,0 x50,0 x5c;uintn=0,n1=0,n2=0;/赋初值ucharflag=0;/计算类型选择关键字voiddelay(intt);voiddisplay(intn);voiderror();main()while(1)uchartemp;/第一行检测P3=0 xfe;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);temp
4、=P3;temp=temp&0 xfe;if(temp!=0 xfe)temp=P3;switch(temp)case0 xee:n1=0;n2=0;n=0;flag=0;break;/清零case0 xde:n1=10*n1+0;n=n1;break;/0case0 xbe:if(flag=1)n=n2+n1;/=if(flag=2)n=n2-n1;if(flag=3)n=n2*n1;if(flag=4)n=n2/n1;n1=0;break;case0 x7e:/+n2=n1;n1=0;flag=1;break;while(temp!=0 xf0)temp=P3;temp=temp&0 xf
5、0;/扫描第二行P3=0 xfd;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)temp=P3;switch(temp)/4/5/6case0 xed:n1=10*n1+1;n=n1;break;case0 xdd:n1=10*n1+2;n=n1;break;case0 xbd:n1=10*n1+3;n=n1;break;case0 x7d:/-n2=n1;n1=0;flag=2;break;while(temp!=0 xf0)temp=P3;temp=temp&0
6、 xf0;/扫描第三行P3=0 xfb;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)temp=P3;switch(temp)case0 xeb:n1=10*n1+4;n=n1;break;case0 xdb:n1=10*n1+5;n=n1;break;case0 xbb:n1=10*n1+6;n=n1;break;case0 x7b:/*n2=n1;n1=0;flag=3;break;while(temp!=0 xf0)temp=P3;temp=temp&0 xf
7、0;/扫描第四行P3=0 xf7;temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)delay(10);temp=P3;temp=temp&0 xf0;if(temp!=0 xf0)temp=P3;switch(temp)TOC o 1-5 h zcase0 xe7:n1=10*n1+7;n=n1;break;/7case0 xd7:n1=10*n1+8;n=n1;break;/8case0 xb7:n1=10*n1+9;n=n1;break;/9case0 x77:/n2=n1;n1=0;flag=4;break;while(temp!=0 xf0)temp=P3
8、;temp=temp&0 xf0;display(n);/延时函数voiddelay(intt)intx,y;for(x=0;xt;x+)for(y=0;y9999)|(n=0)&(n=10)P0=nums;P2=loc3;delay(2);P2=loc0;delay(3);if(n=100)P0=numb;P2=loc2;delay(2);P2=loc0;delay(3);if(n=1000)P0=numq;P2=loc1;delay(2);P2=loc0;delay(3);/负数if(n=-999)abs=-n;g=abs%10;s=abs/10%10;b=abs/100%10;q=abs
9、/1000%10;P0=numg;P2=loc4;delay(2);P2=loc0;delay(2);if(abs/10%100)|(abs/100%100)P0=nums;P2=loc3;delay(2);P2=loc0;delay(2);if(abs/100%100)P0=numb;P2=loc2;delay(2);P2=loc0;delay(2);if(abs/1000%100)P0=numq;P2=loc1;delay(2);P2=loc0;delay(2);elseP0=num11;P2=loc1;delay(2);P2=loc0;delay(2);elseP0=num11;P2=loc2;delay(2);P2=loc0;delay(2);elseP0=num11;P2=loc3;delay(2);P2=loc0;delay(2);/溢出显示voiderror()P2=loc1;P0=ero0;dela
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年四柱式大型熔接机项目可行性研究报告
- 2025年前置泵项目可行性研究报告
- 2025至2030年中国鼻毛刀数据监测研究报告
- 2025至2030年高级微尘定点磁黑板项目投资价值分析报告
- 2025至2030年金银绣品项目投资价值分析报告
- 2025至2030年草珊瑚口腔喷雾剂项目投资价值分析报告
- 2025至2030年电动手摇多用汽车维修举升机项目投资价值分析报告
- 2025至2030年永磁式马达项目投资价值分析报告
- 2025至2030年中国竹编花盆套数据监测研究报告
- 2025至2030年干衣机电动机项目投资价值分析报告
- 医美注射类知识培训课件
- 2025年广电网络公司工作计划(3篇)
- 货运车辆驾驶员服务标准化培训考核试卷
- 银行行长2024年个人年终总结
- 财务BP经营分析报告
- 《磺化过程》课件
- 设备基础预埋件施工方案
- 中华人民共和国保守国家秘密法实施条例培训课件
- 2024高考物理二轮复习电学实验专项训练含解析
- 暴发性心肌炎的诊断与治疗
- 部编小学语文新教材培训
评论
0/150
提交评论