数字电子时钟的实习报告.doc

loading 分享 2026-7-24 下载文档

该设计需要校对时间,所以用三个按键来实现。按khour来调节小时的时间,按 kmin来调节分针的时间,按 ksec来调节秒的时间。下图是按键硬件连接图。

图3-7 按键控制电路的硬件连接图

当用手按下一个键时,如图3-8所示,往往按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也回会出现类似的情况。这就是抖动。抖动的持续时间随键盘材料和操作员而异,不过通常总是不大于10ms。很容易想到,抖动问题不解决就会引起对闭合键的识别。用软件方法可以很容易地解决抖动问题,这就是通过延迟10ms来等待抖动消失,这之后,在读入键盘码。 第四章 数字钟的软件设计

系统的软件设计也是工具系统功能的设计。单片机软件的设计主要包括执行软件(完成各种实质性功能)的设计和监控软件的设计。单片机的软件设计通常要考虑以下几个方面的问题: (1)根据软件功能要求,将系统软件划分为若干个相对独立的部分,设计出合理的总体结构,使软件开发清晰、简洁和流程合理;

(2)培养良好的编程风格,如考虑结构化程序设计、实行模块化、子程序化。既便于调试、链接,又便于移植和修改;

(3)建立正确的数学模型,通过仿真提高系统的性能,并选取合适的参数; (4)绘制程序流程图; (5)合理分配系统资源;

(6)为程序加入注释,提高可读性,实施软件工程; (7)注意软件的抗干扰设计,提高系统的可靠性。 4.1 系统软件设计流程图

这次的数字电子钟设计用到很多子程序,它们的流程图如下所示。 主程序是先开始,然后启动定时器,定时器启动后在进行按键检测,检测完后,就可以显示时间

图4-1 主程序流程图

按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来 图4-3 定时器中断流程图

时间显示是先秒个位计算显示,然后是秒十位计算显示,再是分个位计算显示,再然后是分十位显示,再就是时个位计算显示,最后是时十位显示。

4.2 数字钟的原理图

用PROTUES软件,根据要求画出数字电子钟的原理图如下所示。

图4-5 数字钟的原理图

在此有必要介绍一下数字电子钟的工作原理。 工作原理 :

数字电子钟是一个将“ 时”,“分”,“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,另外还有校时功能。因此,一个基本的数字钟电路主要由显示器“时”,“分”,“秒”和单片机,还有校时电路组成。6个数码管的段选接到单片机的P0口,位选接到单片机的P2口。数码管按照数码管动态显示的工作原理工作,将标准秒信号送入“秒单元”,“秒单元”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分单元”的时钟脉冲。“分单元”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时单元”。“时单元”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”通过七段显示器显示出来。校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整,按一下ksec,秒单元就加1 ,按一下kmin,分就加1,按一下khour,时就加1。 主程序 ORG 0000H LJMP MAIN ORG 0050H MAINN:

MOV 30H,#1 MOV 31H,#2 MOV 32H,#0 MOV 33H,#0 MOV 34H,#0 MOV 35H,#0

MOV R4,#0DH

MOV TMOD,#01 XS0: SETB TR0

MOV TH0,#3cH MOV TL0,#0b0H XS:

MOV 40H,#0FEH

MOV DPTR,#TAB MOV P2,40H MOV A,30H

MOVC A,@A+DPTR MOV P0,A

LCALL YS1MS MOV P0,#0FFH MOV A,40H RL A

MOV 40H,A MOV P2,40H MOV A,31H ADD A,#10

MOVC A,@A+DPTR MOV P0,A

LCALL YS1MS MOV P0,#0FFH MOV A,40H RL A

MOV 40H,A MOV P2,40H MOV A,32H

MOVC A,@A+DPTR MOV P0,A

LCALL YS1MS MOV P0,#0FFH MOV A,40H RL A

MOV 40H,A MOV P2,40H MOV A,33H ADD A,#10

MOVC A,@A+DPTR MOV P0,A

LCALL YS1MS MOV P0,#0FFH MOV A,40H

RL A

MOV 40H,A MOV P2,40H MOV A,34H

MOVC A,@A+DPTR MOV P0,A

LCALL YS1MS MOV P0,#0FFH MOV A,40H RL A

MOV 40H,A MOV P2,40H MOV A,35H

MOVC A,@A+DPTR MOV P0,A

LCALL YS1MS MOV P0,#0FFH MOV A,40H RL A

MOV 40H,A JB TF0,JIA JNB P1.0,P100 JNB P1.1,P1000 JNB P1.2,P10000 AJMP XS P100: MOV 30H,#0 MOV 31H,#0 MOV 32H,#0 MOV 33H,#0 MOV 34H,#0 MOV 35H,#0 JIA: CLR TF0 MOV TH0,#3CH MOV TL0,#0B0H DJNZ R4,XSS MOV R4,#0DH MOV A,35H CJNE A,#9,JIA1 MOV 35H,0 MOV A,34H

CJNE A,#5,JIA10 MOV 34H,#0 P10000: JNB P1.2,P10000 MOV A,33H

CJNE A,#9,JIA100 MOV 33H,#0 MOV A,32H

CJNE A,#5,JIA1000 MOV 32H,#0 P1000: JNB P1.1,P1000 MOV A,31H

CJNE A,#9,JIA10000 MOV 31H,#0 MOV A,30H

CJNE A,#2,JIA100000 MOV 30H,#0 AJMP XS0 XSS: AJMP XS

JIA100000:

INC 30H AJMP XS0 JIA10000:

CJNE A,#3,JIAJIA MOV A,30H

CJNE A,#02,JIAJIA MOV 30H,#0 MOV 31H,#0 AJMP XS0

JIAJIA:

INC 31H AJMP XS0 JIA1000:INC 32H AJMP XS0 JIA100: INC 33H

AJMP XS0 JIA10: INC 34H AJMP XS0 JIA1: INC 35H AJMP XS0 RET

YS1MS: MOV R6,#1H YL1: MOV R7,#0FAH DJNZ R7,$ DJNZ R6,YL1 RET


数字电子时钟的实习报告.doc.doc 将本文的Word文档下载到电脑
搜索更多关于: 数字电子时钟的实习报告.doc 的文档
相关推荐
相关阅读