单片机数字时钟设计,时分

发布时间 : 星期五 文章单片机数字时钟设计,时分更新完毕开始阅读

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的人到掌握基本的操作的转化,而且我还查阅了不少相关资料,更深刻地认识和巩固了平时所学的知识,使理论与实践有机结合。

联系合同范文客服:xxxxx#qq.com(#替换为@)