下载此beplayapp体育下载

基于51单片机的计算器设计实验报告.docx


beplayapp体育下载分类:高等教育 | 页数:约14页 举报非法beplayapp体育下载有奖
1 / 14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 14 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
该【基于51单片机的计算器设计实验报告 】是由【cc】上传分享,beplayapp体育下载一共【14】页,该beplayapp体育下载可以免费在线阅读,需要了解更多关于【基于51单片机的计算器设计实验报告 】的内容,可以使用beplayapp体育下载的站内搜索功能,选择自己适合的beplayapp体育下载,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此beplayapp体育下载到您的设备,方便您编辑和打印。基于51单片机的计算器设计实验报告基于51单片机的计算器设计实验报告班级:12电子2姓名:风间学号:2023年1月6日一、;;;。二、实验设备及器材Keilc、proteus、及单片机开发板。三、实验内容基本要求:*4矩阵键盘(0~9、+、-、*、/、=、%进行数据的输入及加、减、乘、除基本运算,、设计思路根据计算器的功能要求,选择AT89C5伪主控机,通过扩展必要的外围接口电路,实现对计算器的设计。外部主要由4*4矩阵键盘和一个液晶显示屏构成,内部由一块AT89C51单片机构成。计算器电路包括四个模块:选用LCD乍为显示部分,矩阵键盘作为输入部分,运算模块,单片机控制部分。模块图如图所示:计算器电路包括三个部分:显示电路、4*4键扫描电路、单片机微控制电路。具体设计如下:(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用1602液晶显示数据和结果。(2)另外键盘包括数字键(0?9)、符号键(+、-、X、十)、清除键和等号键,需要16个按键。(3)执行过程:开机显示学号,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。线路原理框图如图所示。五、基于proteus的硬件原理图/亠C1I-DJZ'6J、mFkXIWIFDET^VDPCLVA11PH5V**7WTJM^■口jPQ卅Q+prw肚旺RBTPDVAA0;z--)for(y=0;y<110;y++);}延迟函数voidcheck(){do{P0=0xFF;rs=0;rw=1;lcden=0;//判断忙或空闲//禁止读写delay(1);lcden=1;}while(busy==1);}//等待,液晶显示器处理数据//允许读写//判断是否为空闲,1为忙,0为空闲(){;rs=0;rw=0;lcden=0;check();lcden=1;//写指令函数voidwrite_date(uchardate)//{P0=date;rs=1;rw=0;leden=0;check();leden=1;}写数据函数voidinit(){num=-1;leden=1;(0x38);(0x0c);(0x06);(0x80);(0x01);num_1=0;i=0;j=0;a=0;//b=0;//c=0;flag=0;fuhao=0;SPK=0;delay(1020);SPK=1;}voidkeyscan(){P3=0xfe;if(P3!=0xfe){delay(20);if(P3!=0xfe){SPK=0;delay(1020);SPK=1;temp=P3&0xf0;//1602初始化函数第一个参与运算的数第二个参与运算的数//蜂鸣器打开//延时//蜂鸣器关闭//键盘扫描程序switch(temp){caseOxeO:num=0;break;caseOxdO:num=1;break;caseOxbO:num=2;break;case0x70:num=3;break;}}while(P3!=0xfe);if(num==O||num==1||num==2){if(j!=0){(0x01);j=0;}if(flag==0){a=a*1O+table[num];}else{b=b*10+table[num];}}else{flag=1;fuhao=4;}i=table1[num];write_date(0x30+i);}P3=0xfd;if(P3!=0xfd){delay(5);if(P3!=0xfd){SPK=O;//如果按下的是'7〃没有按过符号键//如果按过符号键//如果按下的是'/'〃4表示除号已按或'9delay(IOOO);SPK=1;temp=P3&OxfO;switch(temp){case0xe0:num=4;break;case0xd0:num=5;break;caseOxbO:num=6;break;case0x70:num=7;break;}}while(P3!=0xfd);if(num==4||num==5||num==6&&num!=7)//如果按下的是'4','或'6'{if(j!=0){(0x01);j=0;}if(flag==0){a=a*10+table[num];}else{b=b*10+table[num];}}else{flag=1;fuhao=3;〃3表示乘号已按}i=table1[num];write_date(0x30+i);}P3=0xfb;if(P3!=0xfb){delay(5);if(P3!=0xfb){SPK=O;delay(IOOO);SPK=1;temp=P3&OxfO;switch(temp){case0xe0:num=8;break;case0xd0:num=9;break;case0xb0:num=10;break;case0x70:num=11;break;}}while(P3!=0xfb);if(num==8||num==9||num==10)//如果按下的是'1','2'或'3'{if(j!=0){(0x01);j=0;

基于51单片机的计算器设计实验报告 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数14
  • 收藏数0收藏
  • 顶次数0
  • 上传人cc
  • 文件大小20 KB
  • 时间2023-09-18