基于AT89C51的简易计算器.doc

上传人:h**** 文档编号:129026 上传时间:2018-07-09 格式:DOC 页数:18 大小:977KB
下载 相关 举报
基于AT89C51的简易计算器.doc_第1页
第1页 / 共18页
基于AT89C51的简易计算器.doc_第2页
第2页 / 共18页
基于AT89C51的简易计算器.doc_第3页
第3页 / 共18页
基于AT89C51的简易计算器.doc_第4页
第4页 / 共18页
基于AT89C51的简易计算器.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、键入文字 PCB 下载站 3.1 凌 阳, 拇指 凌阳硬件连接 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3-1所示为简易计算器的电路原理图 。 食指 P3 口用于键盘输入 , 拇指 接 4*4 矩阵键盘 , 拇指 键值与键盘的对应表如表 -所示 , 拇指 p0 口和 p2口用于显示 , 拇指 p2 口用于显示数值的高位 , 拇指 po 口用于显示数值的低位 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3-1 凌阳, 拇指 凌阳 简易计算器电路原理图 凌阳, 拇指 凌阳 键值与功能对应表 键值 0 1 2 3 4 5 6 7 8 9 + -

2、 / = ON/C 功能 0 1 2 3 4 5 6 7 8 9 + - = 清零 键入文字 PCB 下载站 表 3-1 凌阳, 拇指 凌阳 3.2 凌 阳, 拇指 凌阳计算器的软件设计 凌阳, 拇指 凌阳 #include 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /头文件 凌阳, 拇指 凌阳 #define 凌阳, 拇指 凌阳 uint 凌阳 , 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 / 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 #define 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳

3、 char 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 lcden=P23; 凌阳, 拇指 凌阳 /定义引脚 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 rs=P24;凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 rw=P20;凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 busy=P07;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 char 凌阳, 拇指 凌阳 i,j,temp,num,num_1;凌 阳, 拇指 凌阳 long 凌阳, 拇指 凌阳 a,b,c; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指

4、凌阳 /a,第一个数 凌阳, 拇指 凌阳 b,第二个数 凌阳, 拇指 凌阳 c,得数 凌阳, 拇指 凌阳 float 凌阳, 拇指 凌阳 a_c,b_c;凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 flag,fuhao;/flag 表示是否有符号键按下 , 拇指 fuhao 表征按下的是哪个符号 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 code 凌阳, 拇指 凌阳 table=凌阳, 拇指 凌阳 7,8,9,0,凌阳, 拇指 凌阳 4,5,6,0,凌阳, 拇指 凌阳 1,2,3,0,凌阳, 拇指 凌阳 0,0,0,0;凌阳, 拇指 凌阳 uchar 凌阳

5、, 拇指 凌阳 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(uchar 凌阳, 拇指 凌阳 z) 凌阳, 拇指 凌阳 / 凌阳, 拇指 凌阳 延迟函数 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 y;凌阳, 拇指 凌阳 for(z;z0;z-)

6、凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 for(y=0;y0)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 c=a-b;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳

7、, 拇指 凌阳 凌阳, 拇指 凌阳 else 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 c=b-a;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 w

8、hile(c!=0)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_date(0x30+c%10

9、);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 c=c/10;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌

10、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(a-b0)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_date(0x2d);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指

11、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_date(0x3d); 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /再写 “=“ 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳

12、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 a=0;b=0;flag=0;fuhao=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 else 凌阳

13、, 拇指 凌阳 if(fuhao=3)write_com(0x80+0x4f);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_com(0x04);凌阳, 拇指 凌阳 键入文字 PCB 下载站 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳

14、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 c=a*b;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 while(c!=0)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,

15、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_date(0x30+c%10);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌

16、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 c=c/10;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,

17、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_date(0x3d); 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 a=0;b=0;flag=0;fuhao=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,

18、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 else 凌阳, 拇指 凌阳 if(fuhao=4)write_com(0x80+0x4f);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指

19、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_com(0x04);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 i=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指

20、 凌阳 凌阳, 拇指 凌阳 c=(long)(float)a/b)*1000);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 while(c!=0)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳

21、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_date(0x30+c%10);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌

22、阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 c=c/10;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 i+;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌

23、阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 if(i=3)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_date(0x2e);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,

24、拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 if(a/b=0)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,

25、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_date(0x30);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 write_date(0x3d); 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳

26、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳

27、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 a=0;b=0;flag=0;fuhao=0;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指

28、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 break;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 case 凌阳, 拇指 凌阳 15:write_date(0x30+table1num);flag=1;fuhao=1;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 break;凌阳, 拇

29、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 main()凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 init();凌阳, 拇指 凌阳 while(1)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 keyscan();凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 第 4 章 凌 阳, 拇指 凌阳仿真和调试 凌阳, 拇指 凌阳 键入文字 PCB 下载站 下面用 KEIL 凌阳, 拇指 凌阳 uVision 与 凌阳, 拇指 凌阳

30、 porteus 仿真软件实现简易计算器的仿真与调试 。 食指 凌阳, 拇指 凌阳 4.1 凌 阳, 拇指 凌阳 keil 凌 阳, 拇指 凌阳软件的介绍 凌阳, 拇指 凌阳 单片机开发 中除必要的硬件外 , 拇指 同样离不开软件 , 拇指 我们写的汇编语言源程序要变为 CPU可以执行的机器码有两种方法 , 拇指 一种是手工汇编 , 拇指 另一种是机器汇编 , 拇指 目前已极少使用手工汇编的方法了 。 食指 机器汇编是通过汇编软件将源程序变为机器码 , 拇指 用于 MCS-51单片机的汇编软件有早期的 A51, 拇指 随着单片机开发技术的不断发展 , 拇指 从普遍使用汇编语言到逐渐使用高级语言

31、开发 , 拇指 单片机的开发软件也在不断发展 , 拇指 Keil 软件是目前最流行开发 MCS-51系列单片机的软件 , 拇指 这从近年来各仿真机厂商纷纷宣布全面支持 Keil即可看 出 。 食指 Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案 , 拇指 通过一个集成开发环境( uVision)将这些部份组合在一起 。 食指 运行 Keil软件需要 Pentium 或以上的 CPU, 拇指 16MB 或更多 RAM、 20M以上空闲的硬盘空间、 WIN98、 NT、 WIN2000、 WINXP等操作系统 。 食指 掌握这一软件的使用对于

32、使用 51系列单片机的爱好者来说是十分必要的 , 拇指 如果你使用 C 语言编程 , 拇指 那么 Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很 可能只支持该软件) , 拇指 即使不使用 C语言而仅用汇编语言编程 , 拇指 其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍 。食指 凌阳, 拇指 凌阳 Keil 凌阳, 拇指 凌阳 C51 开发系统基本知识 Keil 凌阳, 拇指 凌阳 C51 开发系统基本知识 凌阳, 拇指 凌阳 1. 凌阳, 拇指 凌阳 系统概述 凌阳, 拇指 凌阳 Keil 凌阳, 拇指 凌阳 C51 是美国 Keil 凌阳, 拇指

33、 凌阳 Software 公司出品的 51系列兼容单片机 C 语言软件开发系统 , 拇指 与汇编相比 , 拇指 C语言在功能上、结构性、可读性、可维护性上有明显的优势 , 拇 指 因而易学易用 。 食指 用过汇编语言后再使用 C 来开发 , 拇指 体会更加深刻 。 食指 凌阳, 拇指 凌阳 Keil 凌阳, 拇指 凌阳 C51 软件提供丰富的库函数和功能强大的集成开发调试工具 , 拇指 全 Windows 界面 。 食指 另外重要的一点 , 拇指 只要看一下编译后生成的汇编代码 , 拇指 就能体会到 Keil 凌阳, 拇指 凌阳 C51 生成的目标代码效率非常之高 , 拇指 多数语句生成的汇编

34、代码很紧凑 , 拇指 容易理解 。 食指 在开发大型软件时更能体现高级语言的优势 。 食指 下面详细介绍 Keil 凌阳, 拇指 凌阳 C51开发系统各部分功能和使用 。 食指 凌阳, 拇指 凌阳 2. 凌阳, 拇指 凌阳 Keil 凌阳, 拇指 凌阳 C51单片机软件开发系统的整体结构 凌阳, 拇指 凌阳 C51工具包的整体结构中 , 拇指 其中 uVision 与 Ishell 分别是 C51 凌阳, 拇指 凌阳 for 凌阳, 拇指 凌阳 Windows 和 for 凌阳, 拇指 凌阳 Dos 的集成开发环境 (IDE), 拇指 可以完成编辑、编译、连接、调试、仿真等整个开发流程 。 食

35、指 开发人员可用 IDE本身或其它编辑器编辑 C或汇编源文件 。 食指 然后分别由 C51及 A51编译器编译生成目标文件 (.OBJ)。食指 目标文件可由 LIB51创建生成库文件 , 拇指 也可以与库 文件一起经 L51连接定位生成绝对目标文件(.ABS)。 食指 ABS文件由 OH51转换成标准的 Hex文件 , 拇指 以供调试器 dScope51或 tScope51 使用进行源代码级调试 , 拇指 也可由仿真器使用直接对目标板进行调试 , 拇指 也可以直接写入程序存贮器如 EPROM中 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3. 凌阳, 拇指 凌阳 采用 KEIL 凌阳,

36、拇指 凌阳 开发的 89c51单片机应用程序一般需要以下步骤: 凌 阳, 拇指 凌阳 ( 1) 凌阳, 拇指 凌阳 在 uVision 凌阳, 拇指 凌阳 集成开发环境中创建新项目( Project) , 拇指 扩展 文件名为 .UV2,并为该项目选定合适的单片机 CPU器件(本设计采用 ATMEL 凌阳, 拇指 凌阳 公司下的 AT89C51) 凌阳, 拇指 凌阳 (2)用 uVision 凌阳, 拇指 凌阳 的文本编辑器编写源文件 , 拇指 可以是汇编文件( .ASM) ,也可以使 C 语言文件(扩展名 .C) , 拇指 并将该文件添加到项目中去 。 食指 一个项目文件可以包含多个文件 ,

37、 拇指 除了源程序文件外 ,拇指 还可以是库文件、头文件或文本说明文件 。 食指 凌阳, 拇指 凌阳 ( 3)通过 uVision 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 的相关选择项 , 拇指 配置编译环境、连接定位器以及 Debug调试器的功能 。 食指 凌阳, 拇指 凌阳 ( 4)对项目中的源文件进行编译连接 , 拇指 生成绝对目标代码和可选的 HEX文件 , 拇指 如果出现编译连接错误则返回到第 2 步 , 拇指 修改源文件中的错误后重构整个项目 。 食指 凌阳, 拇指 凌阳 ( 5)对没有语法错误的程序进行仿真调试 , 拇指 调试成功后将 HEX文件写入到单片机应用系统的 ROM

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。