CLR LJMP RET
TI LP
3.3中断程序及子程序
外部中断0开启时,保护当前数码管数值入栈,并使数码管全部显示“A”,之后外部中断0断开,数值出栈,数码管恢复原先数值。
EINT0: PUSH 80H ;入栈保护
LCALL DM ;调用DM MOV
P0,#77H ;送段码
LCALL WM ;调用WM MOV
P0,#00H ;送位码
LCALL DELAY ;延时 POP RETI
80H ;出栈
DM: SETB P3.6 ;P3.6开
CLR P3.7 ;P3.7关 RET
WM: SETB P3.7 ;P3.7开 CLR P3.6 ;P3.6关
RET
DELAY: MOV R7,#10 ;延时40ms DE1: MOV R6,#100 DE2: MOV R5,#20 DJNZ R5,$ DJNZ R6,DE2 DJNZ R7,DE1 RET
10
4.调试
本作品经过仿真和实物调试,发现一些问题。
4.1问题1
仿真与实物有一些差距,延时过大的话,当按键超过两个一直按下时,实物与仿真上的数码管显示数值时都是轮流闪动,无法达到同时亮起的效果,而当延时过小时,实物显示无问题,但仿真显示都是乱码或者无法显示。
4.2问题2
实物运用时,按下一个键经常显示几个相同数字,并且显示的数字个数并不相同,毫无规律。
5.结语
经过了一番努力,在老师和同学的帮助下,我顺利结束了此次的作品设计,在这个过程中,我了解了许多,感悟了许多。
实践是检验真理的唯一标准,经过这次作品设计,我深深理解了这句话,在经过了仿真与实物的运用后,单片机各个部分的功能显得明确而具体。这在作品设计之前只知道概念的我看来简直不可思议,所以说,只有将理论与实际结合起来,才能让人映像深刻并真正理解。
通过这次设计,我深刻理解到要做好一件事情,必须有系统的思维方式和方法,要有耐心和恒心去钻研努力,要善于运用资源丰富充实自己,要有整体的目光来看待事物,再从局部到整体慢慢实现,这样才会有效率。
11
6.参考文献
【1】张毅刚、彭喜元、彭宇. 单片机原理及应用【M】.第二版. 北京:高等教育出版社,2010.5,119-133
【2】bzxy_lyz.基于AT89C51的串口通信程序设计【ol】.
http://wenku.http://www.wodefanwen.com//view/45d19623482fb4daa58d4b8e.html, 010.5.23
【3】G.Edward Suh, Charles W.O’Donnell, Srinivas Devadas, Aegis:a single-chip
secure processor, IEEE Design and Test of Computers.2008,24(6)570-580. 【4】彭为.《单片机典型系统设计实例精讲》,北京:电子工业出版社,2006 【5】潘永雄.《新编单片机原理与应用》,西安:西安电子科技大学出版社,2003
12
7.附录程序
ORG 0000H LJMP MAIN ORG 0003H LJMP
EINT0
ORG 0030H
MAIN: MOV
SCON,#50H
MOV PCON,#80H MOV TMOD,#20H MOV TH1,#0FAH MOV TL1,#0FAH SETB EX0 SETB ES SETB EA
SETB TR1 CLR
TI
CLR IT0
CLR PS
SETB
PX0
LP: JB P1.0,L2 LCALL DM MOV P0,#06H LCALL WM MOV P0,#0FEH LCALL DELAY MOV A,#31H MOV SBUF,A
JNB
TI,$
13
CLR TI
L2: JB P1.1,L3 LCALL DM
MOV P0,#5BH
LCALL WM MOV P0,#0FDH LCALL DELAY MOV A,#32H MOV SBUF,A JNB TI,$
CLR
TI
L3: JB P1.2,L4 LCALL DM MOV P0,#4FH
LCALL WM
MOV P0,#0FBH LCALL DELAY MOV A,#33H MOV SBUF,A JNB TI,$
CLR
TI
L4: JB P1.3,LP LCALL DM MOV P0,#66H LCALL WM MOV P0,#0F7H LCALL DELAY MOV A,#34H
MOV
SBUF,A
14
JNB CLR LJMP RET
TI,$ TI LP
EINT0: PUSH 80H LCALL MOV
LCALL MOV
LCALL POP RETI
DM: SETB P3.6 CLR P3.7
RET
WM: SETB P3.7 CLR P3.6
RET
DELAY:MOV R7,#10 DE1:MOV R6,#100 DE2:MOV R5,#10 DJNZ R5,$ DJNZ R6,DE2 DJNZ R7,DE1 RET
END
DM P0,#77H
WM P0,#00H
DELAY 80H
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机的按键模拟(3)在线全文阅读。
相关推荐: