ANL A,#0FH
MOVC A,@A+DPTR
MOV P0,A
AJMP LT6
LT2:JB P2.2,LT3 ;判是否显示个位
MOV A,31H
ANL A,#0FH
MOVC A,@A+DPTR
MOV P0,A
AJMP LT6
LT3:JB P2.3,LT6 ;判是否显示十位
MOV A,31H
SWAP A
ANL A,#0FH
MOVC A,@A+DPTR
MOV P0,A
MOV A,31H
AJMP LT6
LT6:MOV A,P2
RL A ;位左移
MOV P2,A ;位显示
JB P2.4,L
MOV P2,#0FEH ;位显值重赋
L:RETI ;LT0中断返回
LT0:MOV TH0,#3CH
MOV TL0,#0B0H
MOV A,30H
CJNE A,#60H,L8 ;数值比较转移
L8:JC L9 ;判是否有溢出
DJNZ R2,L9 ;判循环次数
CPL P1.0 以2HZ点亮LED
MOV R2,#05H
AJMP L4
L9:DJNZ R0,L7
CPL P1.0
MOV R0,#0AH ;以1HZ点亮LED
L7: DJNZ R1,L4 ;判1秒到否
CLR C
INC 31H ;显示数加1
MOV A,31H
DA A
MOV 31H,A
MOV R1,#14H
L4:RETI
LOOP:MOV R5,#0AH ;延时子程序
LOOP1:MOV R4,#7CH
LOOP2:NOP
NOP
DJNZ R4,LOOP2
NOP
DJNZ R5,LOOP1
RET
TAB:DB 0C0H 0F9H 0A4H 0B0H 99H 92H 82H 0F8H
DB 80H 90H 88H 83H
DB 0C6H 0A1H 86H 8EH 0FFH
END
四 小结
通过单片机控制的倒计时显示器学习,使我对单片机又有了更深刻的了解,提高了我对单片机学习的热情,使我深刻地认识到学好专业知识的重要性,也理解了理论联系实际的含义.然在这次设计中对于知识的运用和衔接还不够熟练。但是我将在以后的工作和学习中继续努力、不断完善,为今后的发展打下了良好的基础。
五 谢辞
文档总于完成了,在写作过程中我遇到不少问题,但是在指导老师的悉心点拨和同学的帮助,我解决了一个又一个问题,在此我要向沈蓬和都晔凯两位指导老师和同学们表示衷心的感谢!
六 参考文献
《单片机基础》,北京航空航天大学出版社;
《MCS-51系列单片微型计算机及其应用》,东南大学出版社
七 元件清单
名称 个数 名称 个数
40脚插座 1个 共阳数码管 4位
24脚插座 1个 电阻330Ω 9个
12MHZ晶振 1个 电阻10K 4个
电容20pf 2个 电阻520Ω 4个
电解电容47uf 1个 按钮 3个
三极管 4个 发光二极管 1个
AT89C51 1个 电子板 1块