基于at89c51的简易计算器

基于at89c51的简易计算器

ID:11317864

大小:977.00 KB

页数:18页

时间:2018-07-11

基于at89c51的简易计算器_第1页
基于at89c51的简易计算器_第2页
基于at89c51的简易计算器_第3页
基于at89c51的简易计算器_第4页
基于at89c51的简易计算器_第5页
资源描述:

《基于at89c51的简易计算器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、[键入文字]3.1凌阳,拇指凌阳硬件连接凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳图3-1所示为简易计算器的电路原理图。食指P3口用于键盘输入,拇指接4*4矩阵键盘,拇指键值与键盘的对应表如表----所示,拇指p0口和p2口用于显示,拇指p2口用于显示数值的高位,拇指po口用于显示数值的低位。食指凌阳,拇指凌阳 凌阳,拇指凌阳 图3-1凌阳,拇指凌阳简易计算器电路原理图凌阳,拇指凌阳 键值与功能对应表键值0123456789+-×/=ON/C功能0123456789+-×÷=清零PCB下载站www.pcbdown.com[键入文字]表3-1凌阳,拇指

2、凌阳 3.2凌阳,拇指凌阳计算器的软件设计凌阳,拇指凌阳 #include凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳//头文件凌阳,拇指凌阳 #define凌阳,拇指凌阳uint凌阳,拇指凌阳unsigned凌阳,拇指凌阳int凌阳,拇指凌阳//凌阳,拇指凌阳凌阳,拇指凌阳 #define凌阳,拇指凌阳uchar凌阳,拇指凌阳unsigned凌阳,拇指凌阳char凌阳,拇指凌阳 凌阳,拇指凌阳 sbit凌阳,拇指凌阳lcden=P2^3;凌阳,拇指凌阳//定义引脚凌阳,拇指凌阳 sbit凌阳,拇指凌阳rs=P2^4;凌阳,拇指凌阳 sbit凌阳,拇指

3、凌阳rw=P2^0;凌阳,拇指凌阳 sbit凌阳,拇指凌阳busy=P0^7;凌阳,拇指凌阳 凌阳,拇指凌阳 char凌阳,拇指凌阳i,j,temp,num,num_1;凌阳,拇指凌阳 long凌阳,拇指凌阳a,b,c;凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳//a,第一个数凌阳,拇指凌阳b,第二个数凌阳,拇指凌阳c,得数凌阳,拇指凌阳 float凌阳,拇指凌阳a_c,b_c;凌阳,拇指凌阳 uchar凌阳,拇指凌阳flag,fuhao;//flag表示是否有符号键按下,拇指fuhao表征按下的是哪个符号凌阳,拇指凌阳 凌阳,拇指凌阳 u

4、char凌阳,拇指凌阳code凌阳,拇指凌阳table[]={凌阳,拇指凌阳 7,8,9,0,凌阳,拇指凌阳 4,5,6,0,凌阳,拇指凌阳 1,2,3,0,凌阳,拇指凌阳 0,0,0,0};凌阳,拇指凌阳 uchar凌阳,拇指凌阳code凌阳,拇指凌阳table1[]={凌阳,拇指凌阳 7,8,9,0x2f-0x30,凌阳,拇指凌阳 4,5,6,0x2a-0x30,凌阳,拇指凌阳 1,2,3,0x2d-0x30,凌阳,拇指凌阳 0x01-0x30,0,0x3d-0x30,0x2b-0x30};凌阳,拇指凌阳 凌阳,拇指凌阳 void凌阳,拇指凌阳delay(ucha

5、r凌阳,拇指凌阳z)凌阳,拇指凌阳//凌阳,拇指凌阳延迟函数凌阳,拇指凌阳 {凌阳,拇指凌阳 uchar凌阳,拇指凌阳y;凌阳,拇指凌阳 for(z;z>0;z--)凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳for(y=0;y<110;y++);凌阳,拇指凌阳 }凌阳,拇指凌阳 凌阳,拇指凌阳 void凌阳,拇指凌阳check()凌阳,拇指凌阳//凌阳,拇指凌阳判断忙或空闲凌阳,拇指凌阳 {凌阳,拇指凌阳 do{凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳P0=0xFF;凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指

6、凌阳凌阳,拇指凌阳rs=0;凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳//指令凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳rw=1;凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳//读凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳lcden=0;凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳//禁止读写凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳delay(1);凌阳,拇指凌阳//等待,拇指液晶显示器处理数据凌阳

7、,拇指凌阳 PCB下载站www.pcbdown.com[键入文字]凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳lcden=1;凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳//允许读写凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳}while(busy==1);凌阳,拇指凌阳//判断是否为空闲,拇指1为忙,拇指0为空闲凌阳,拇指凌阳 }凌阳,拇指凌阳 void凌阳,拇指凌阳write_com(uchar凌阳,拇指凌阳com)凌阳,拇指凌阳//凌阳,拇指凌阳写指令函数凌阳,拇指凌阳 {凌阳,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。