教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

基于 AT89C52 单片机的计算器设计(3)

来源:网络收集 时间:2025-12-29
导读: case'-':result=num1-num2;break; case'*':result=num1*num2;break; case'/':result=num1/num2;break; } } if(c=='c') { act=0; num1=str1[0]; num1=str1[8]; memset(str1,0,11); memset(string1,0,2); num1=str1[0

case'-':result=num1-num2;break;

case'*':result=num1*num2;break;

case'/':result=num1/num2;break;

}

}

if(c=='c')

{

act=0;

num1=str1[0];

num1=str1[8];

memset(str1,0,11);

memset(string1,0,2);

num1=str1[0];

num1=str1[8];

}

longdelay(350);

switch(key1)

{case 0x11: dispcharacter(0,i,'7');i++;break; case 0x12: dispcharacter(0,i,'8');i++; break; case 0x13: dispcharacter(0,i,'9');i++; break; case 0x14: dispcharacter(0,i,'/');i++;break;

case 0x21: dispcharacter(0,i,'4');i++;break;

简易计算器主要用于加减乘除;科学计算器,又增添了初等函数运算。随着微电子技术的不断发展,微处理芯片的集成程度越来越高,单片机已可以在一片芯片上同时集成cpu,存储器,定时器,计数器,并行和串行接口,看门狗,前置放大器,A|D 转换器,D|A 转换器等多种电路。

case 0x22: dispcharacter(0,i,'5');i++;break;

case 0x23: dispcharacter(0,i,'6');i++;break;

case 0x24: dispcharacter(0,i,'*');i++;break;

case 0x31: dispcharacter(0,i,'1');i++;break;

case 0x32: dispcharacter(0,i,'2');i++;break;

case 0x33: dispcharacter(0,i,'3');i++;break;

case 0x34: dispcharacter(0,i,'-');i++;break;

case 0x41: writeinstruc(0x01); break;

case 0x42: dispcharacter(0,i,'0');i++;break;

case 0x44: dispcharacter(0,i,'+');i++;break;

case 0x43: dispcharacter(0,i,'=');i++; //上面为各个运算符号所对的按键

m=result/10000; //取模值

result=result%10000; //取余数

if(m!=0||result==0) //模制不为1或余数为0 {

n=0;

m=m+'0';

dispcharacter(0,i,m);i++; //

}

m=result/1000;

result=result%1000;

基于 AT89C52 单片机的计算器设计(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/39339.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)