TAB:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,7FH,0CH
;0,1,2,3,4,5,6,7,8,9,灭,.,P
DL: MOV R6, DL1: MOV
R7,
DL2: DJNZ R7, DJNZ R6, RET
YANSHI_1: MOV R6, #0C3H ;延时100ms YANSHI_100:MOV R7, #0FFH DJNZ R7, $
DJNZ R6, YANSHI_100
;;;;;;;;;;;(.)显示程序;;;;;;;;;;;
SJ1: CJNE R2, #08H, SJ2
LCALL SJ3 LCALL SJ3
#7FH
SJ2: CJNE R2, #02H, SJ4 SJ3: ANL A, SJ4: RET
DJ1: CJNE R2, #08H, DJ2 LCALL DJ3
DJ2: CJNE R2, #02H, DJ4 LCALL DJ3
DJ3: ORL A, #0C0H DJ4: RET END
17
#08H #10H ; DL2 DL1
;显示延时子程序
RET
5 电子钟的使用说明及调试运行
5.1使用说明书
5.1.1操作说明
(1)时间显示:
电子钟上电后,6个数码管显示初始状态即最左边的一个数码管显示P.。如果未显示P.,只需按一下复位键即可使其显示出P.。按下A键后电子钟进入自动计时状态,电子钟显示00时00分00秒并开始运行。 (2)时间调整:
若要进行时间调整,则需再次按下A键,进入时间调整状态,然后分别按下B键调时,按下C键调分,按下D键调秒,按下B、C、D键并松开可使电子钟的时,分,秒分别加一。调整好时间后,按下A键就可以回到调整好的时间为基础的自动计时状态。无论是在自动计时,还是在调整校正时,都可按下复位键使系统回到显示P.的初始状态。其中B键显示范围为0-23,0为24点;C,D键显示范围为0-59,0 为60分。
5.2电子钟运行结果
5.2.1待机
5.2.2启动
18
5.2.3运行
5.3误差分析
在调试运行过程中,在所有参数正确的情况下,我的结果仍出现运行缓慢情况。产生误差的主要原因是我们用软件计时,计时1秒是采用定时器的中断服务程序。当电子钟运行1秒,执行中断程序需要一定时间,这个时间就是所产生的误差,这个误差是不可避免的。同时,单片机工作也会受到环境的影响,比如温度、湿度,以及其它电子设备的干扰。
因此,应该让电子钟工作在适度温度、干燥和电子干扰较少的环境下,还有一种方法就是采用实时时钟芯片,这样可以使误差降低到最少。
5.4设计体会
通过这次的设计使我发现自己对单片机方面的知识知道的甚少,对于书本上的很多知识不仅不能灵活运用,甚至有些概念还很模糊。有很多需要掌握的知识在等着我去学习,我会在以后的学习生活中弥补我所缺少的知识,让自己对单片机方面有更深的了解。本次的设计使我从中学到了一些很重要的东西,那就是如何把自己的想法转化为现实,如何用我所学到的知识在实践中解决自己所遇到的问题和困难。在大学的课堂里老师只负责传授专业知识,而我们要把自己所学的用到现实的生活中去,此次的电子钟设计给我奠定了一个实践基础,不会在迷茫,因为路在我脚下。我会在以后的学习、实践中磨练自己,让自己能够适应于社会的竞争,适应于这个社会的发展要求。我希望在这条路上一直走下去。
19
参 考 文 献
[1] 胡辉,单片机应用系统设计与训练[M],中国水利水电出版社,2004.9 the Hu splendor, the monolithic integrated circuit application system designs and trains
[M], the Chinese Water conservation Water and electricity Publishing house, 2004.9
[2] 曹巧媛,单片机原理及应用[M],北京:电子工业出版社,1997.7
Cao Qiao Yuan, the monolithic integrated circuit principle and applies [M], Beijing: Electronics industry publishing house, 1997.7
[3] 赵秀珍,单永磊,单片微型计算机原理及其应用[M],北京:中国水利水电出版社,2001.8
Zhao Xiuzhen, only forever the rock pile, the monolithic microcomputer principle and will apply [M], Beijing: Chinese Water conservation Water and electricity Publishing house, 2001.8
[4] 张毅刚,修林成,胡振江,MCS-51单片机应用设计[M],哈尔滨:哈尔滨工业大学出版社,1990.8
Zhang Yigang, repaired the forest to become, Hu Zhenjiang, the MCS-51 monolithic
integrated circuit application designed [M], Harbin: Harbin Industry University Publishing house, 1990.8
[5] 张洪润,兰清华,单片机应用技术教程[M],北京:清华大学出版社,1997.11 Zhang Hong Run, blue Qinghua, monolithic integrated circuit applied technology course
[M], Beijing: Tsinghua University publishing house, 1997.11
[6] 李华,MCS-51系列单片机实用接口技术[M],北京:北京航空航天大学出版社,1993.8
Li Hua, MCS-51 series monolithic integrated circuit practical connection technology [M],
Beijing: Beijing University of Aeronautics and Astronautics Publishing house, 1993.8
20
致 谢
通过一个多月的努力,终于完成了此次毕业设计。在此,最先感谢我的单
片机老师王韧老师,通过他的教导和在实验中学到的知识,让我得到了实用的编程能力和技巧。经过自己的努力和同学的帮忙,终于完成此次设计。虽然有一些知识了解的还不是很透彻。但最少我通过此次课程设计学到了很多。我终于明白了“说起来容易,做起来难”这句话的意思,在实际编程中经常性的遇到一些问题,有些时候甚至一些最基础的错误也会犯,这让我深深体会到设计程序不是外面想的那么简单。
在设计程序中,应先把想法转化为流程图,再将它分成几个部分来完成,最后只要进行衔接在一起,形成一个整体。才两年,我发现我对C语言不在熟练,我很想用C语言来编程,应为都说C语言容易些。我觉得只要我们一些时间,以后我们都能用两种语言来编写程序。
21