资源描述:
《基于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)凌阳,拇指凌阳//凌阳,拇指凌阳写指令函数凌阳,拇指凌阳
{凌阳,