本文从整体到部分详细介绍了数字钟的设计,在比较重要的部分进行了详细的论述,并且给出了程序框图及说明。文中在讨论部分隐含的给出了几种数字钟的设计方法,在最后给出了一种采用中断方式设计的数字钟,此方法得到了实验的证明。其可靠性和稳定性都达到了很好的效果。在文中最后给出的设计的基础上很容易扩展写入年月日,其方法基本与时间的显示和调整相类似。数字电子钟的设计方法有很多种,例如可以用中小规模的集成电路组成电子钟;也可以用专用的电子钟芯片配以显示电路及所需要的外围电路组成电子钟;还可以利用单片机来实现电子钟。这些方法各有特点,其中利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可以使用该电电子钟发出控制信号,精度高的特点。
本次设计特别感谢尹老师对我的精心指导和帮助。同时也感谢同组的人员给我的帮助。让我从理论到实践又学到了不少东西。对专业知识和技能分析得到了比较全面的认识。同时也感谢这三年来老师们对我的教诲。参考文献
[1] 何立民等《MCS-51系列单片机应用系统设计系统配置与接口技术》 北京航空航天大学出版社 出版日期:1990年4月
[2] 何立民等《单片机应用技术选编(8) 北京航空航天大学出版社 出版日期:2000年7月
[3] 张毅刚等《MCS-51单片机应用设计》 哈尔滨工业电子出版社 出版日期:1996年
[4] 张凯等《MCS-51单片机综合系统及其设计开发》科学出版社 出版日期:1996年
[5] 张友德等《单片微型机原理应用与实验》 复旦大学出版社 出版日期:1996年
[6] 李建忠 编著 ,《单片机原理及应用》.西安电子科技大学出版 2002年2月
[7] 张俊谟 编著 , 《单片机中级教程》.北京航空航天大学出版 2000年1月附 录
【源程序】MIAOBIAO:JNZ DS2 ;秒表显示
MOV R0, #40H
MOV A, MB0
ACALL GET
MOV A, MB1
ACALL GET
MOV A, MB2
ACALL GET
AJMP DS1
DINGSHI: JNZ DS2 ; 定时设置显示
MOV R0, #40H
MOV A, HH
ACALL GET
MOV A, FA
ACALL GET
MOV A, SA
ACALL GET
AJMP DS1
TABLE:
INC A ;查表取段码
MOVC A, @A+PC
RET
DB 3FH
DB 06H
DB 5BH
DB 4FH
DB 66H
DB 6DH
DB 7DH
DB 07H
DB 7FH
DB 6FH
DB 40H
GET: ;将一个两位十进制数放入两个数码管对应的两个缓冲区
MOV R4, A
ANL A, #0FH
MOV @R0, A
INC R0
MOV A, R4
SWAP A
ANL A, #0FH
MOV @R0, A