LCALL DISPLAY SJMP JB SJMP JB SJMP
J0 J1 J2
H_SET,A1 M_SET,A1
J1:
LCALL DISPLAY
J2:
LCALL DISPLAY
;*********************************************** ;定时器中断服务程序,对,分钟和小时的计数 INT_T0:
MOV MOV INC MOV CJNE INC MOV MOV CJNE INC MOV MOV CJNE INC MOV MOV CJNE MOV MOV MOV MOV RETI
A,#20,RETUNE
A,#60,RETUNE
A,#60,RETUNE
A,#24,RETUNE
HOUR,#0 MINUTE,#0 SECOND,#0 TCNT,#0 HOUR MINUTE,#0 A,HOUR MINUTE SECOND,#0 A,MINUTE TCNT A,TCNT ;计时1秒 SECOND TCNT,#0 A,SECOND
TH0,#(65536-50000)/256 TL0,#(65536-50000)MOD 256
RETUNE:
;****************************************** ;显示控制子程序 DISPLAY:MOV
A,SECOND B,#10
;显示秒
MOV
DIV CLR MOVC A,@A+DPTR MOV LCALL DELAY
SETB P3.6 MOV CLR MOVC A,@A+DPTR MOV LCALL DELAY
SETB P3.7 CLR MOV LCALL DELAY
SETB P3.5 MOV MOV DIV CLR MOVC A,@A+DPTR MOV LCALL DELAY
SETB P3.3 MOV CLR MOVC A,@A+DPTR MOV LCALL DELAY
SETB P3.4 CLR MOV LCALL DELAY
SETB
P3.2
AB P3.6 P0,A
A,B P3.7 P0,A
P3.5 P0,#40H
;显示分隔符A,MINUTE ;显示分钟 B,#10 AB P3.3 P0,A
A,B P3.4 P0,A
P3.2 P0,#40H
;显示分隔符
MOV MOV DIV CLR MOV SETB MOV CLR MOV SETB RET DB DB MOV MOV DJNZ DJNZ RET END
R7,$ R6,D1
3FH,06H,5BH,4FH,66H 6DH,7DH,07H,7FH,6FH R6,#10 R7,#250
P3.0 P3.1
A,B P3.1 P0,A A,HOUR B,#10 AB P3.0 P0,A
;显示小时
MOVC A,@A+DPTR LCALL DELAY
MOVC A,@A+DPTR LCALL DELAY
TABLE: DELAY: D1:
五 设计总结
通过本次课程设计的制作,总结如下:
设计一个电路,首先要深刻理解其原理,并根据其原理进行电路的设计。用理论指导实践可以达到事倍功半的效果,有坚实的理论做基础将会使设计变得得心应手。在设计电路的过程中应注意充分利用并扩展所学过的基础知识,设计的过程就是学习的过程,在设计过程中验证理论的正确性,弥补知识的漏洞。正确对待设计过程中遇到的错误,遇到错误与问题要敢于面对并设法找到解决的办法。通过对该电路的设计过程,我实现了从一个没学过PROTEL的人到掌握基本的操作的转化,而且我还查阅了不少相关资料,更深刻地认识和巩固了平时所学的知识,使理论与实践有机结合。
相关推荐: