电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于51单片机的计算器课程设计实验报告

基于51单片机的计算器课程设计实验报告_第1页
1/5
基于51单片机的计算器课程设计实验报告_第2页
2/5
基于51单片机的计算器课程设计实验报告_第3页
3/5
项目一:简单计算器1。实验题目:用 51 单片机实现简单的计算器功能2。实验截图: 1)。实验运行前截图:2)。实验运行后截图:3。实验代码:#include#include〈defined。H〉#include〈LCD1602.h>unsigned char table1[16];//1602 第一行显示字符unsigned char table2[16]; //1602 第二行显示字符unsigned char code table_error[] = "error";/* 键扫描函数 */unsigned char keyscan() //扫描键盘函数{unsigned char key_l,key_h,addres,num;P0=0x0f;key_l=P0;P0=0xf0;key_h=P0;addres=key_l | key_h;if(addres!=0xff){Delayms(1);if(addres!=0xff){P0=0x0f;key_l=P0;P0=0xf0;key_h=P0;addres=key_l | key_h;switch(addres){case 0xee:num=’1’;break;case 0xde:num=’2’;break;case 0xbe:num=’3’;break;case 0xed:num='4';break;case 0xdd:num='5’;break;case 0xbd:num=’6';break;case 0xeb:num=’7’;break;case 0xdb:num=’8';break;case 0xbb:num=’9';break;case 0xd7:num=’0';break;//按键 0case 0xe7:num=’C’;break;//按键*case 0xb7:num=’=’;break;//按键#case 0x7e:num='/’;break;//按键 Acase 0x7d:num=’*’;break;//按键 Bcase 0x7b:num=’—’;break;//按键 Ccase 0x77:num='+’;break;//按键 D}while(addres!=0xff){ P0=0x0f;key_l=P0;P0=0xf0;key_h=P0;addres=key_l | key_h;}return num; }}return 0;}void clear_lcd(void) //清屏{unsigned char j;for(j=0;j〈16;j++){table1[j]='\0';table2[j]=’\0’;}}void main(){unsigned char i=0,j;unsigned char key;unsigned char flag_operator = 0;//加减乘除标志位unsigned char flag_equ = 0;//等于标志位unsigned char flag_key = 0;//运算位标志bit flag_MaxValue = 0;bit flag_minus = 0;//负数long int value = 0; //最终运算结果unsigned long int value_H =0; //第一个数据unsigned long int value_L = 0; //第二个数据unsigned long int temp[]={1, 10, 100,1000,10000,100000,1000000,10000000,100000000};Initialize_LCD();while(1){key=keyscan();if(key != 0){if(key == ’C’...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于51单片机的计算器课程设计实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部