电子时钟计时器的设计(c语言版 - 调试完美通过 - 可直接使用)(附原理图源程序以及完整的文档) 下载本文

开始达到预设时间?Y闹铃N返回

图11 闹钟时间设定流程图

3.4键盘扫描程序

本设计采用动态扫描法,动态扫描法不仅扫描键阵,也可以实现显示,是目前应用十分广泛的一种方法。动态扫描法是采用输出“移动”信号,轮流对各行按键进行检测来实现的。设置行线为输出,列线为输入,当无按键按下时,列输入全为“1”.设计时,将某一行输出为“0”,读取列线值,若其中某一位为“0”,则表明行、列交叉处的按键按下,否则,无按键按下;继续扫描下一行(将下一行输出为“0”),直至全扫描完为止。键盘扫描程序流程图如12图所示:

开始初始化地址参数输出列扫描信号读入行信号该列有键入NN四列扫描完YY按照行列计算键值查表得键码等待键释放返回

图12 键盘扫描程序流程图

12

4.系统功能调试与整体指标

4.1硬件调试与分析

(1)时间准确性调试

硬件调试时可先检查印制版及焊接的质量情况,将电子时钟通电后,显示00:00:00。触发INT0中断开始计时,每过一秒时间就显示变化一次。计时准确,显示稳定。

(2)闹铃功能调试

将时钟调到11点59分58秒,2秒后,时钟开始定点闹铃,铃声为“嘀-嘀-嘀-嘀”声,持续1分钟报时声自动停止也可以触发功能键来中止闹铃。

设计的电子时钟计时精确度较高,并可应用于日常生活中。 能够通过键盘对电子时钟进行调整,且调整过程简单方便,易于操作,有较强的人性化设计。 并且可通过键盘实现闹铃与时间模式的切换,使电子时钟的功能更加强大。 能够进行定时闹铃,计时较准确,基本能实现测试目标。

4.2软件调试与分析

软件调时在KEIL C51编译器下进行,源程序编译及仿真调试应分段或以子程序为单位逐个进行,最后可结合硬件实时调试。

4.3性能分析

按照设计程序分析,LED显示器动态扫描的频率为167HZ,实际使用观察时完全没有闪烁。由于计时中断程序中加了中断延时误差处理,所以实际计时精度非常高,可满足多种场合的应用需要。

13

5.详细仪器清单

表格 1 仪器清单

仪器名称 STC89C52 8255A 3位数码管 DS1302 11.0592k晶振 32.768k晶振 矩阵键盘 30PF电容 100PF电容 1K电阻 蜂鸣器 仪器名称 STC89C52 8255A 3位数码管2个 DS1302 11.0592k晶振 32.768k晶振 4×4矩阵 30PF电容 100PF电容 1K电阻 蜂鸣器

14

6.总结与思考及致谢

在老师的指导和同学的帮助之下,我完成了此次单片机课程设计。从开始接到课题要求到时钟的实现,再到论文的完成,每走一步对我来说都是新的尝试与挑战。在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程。

这次时钟计时器设计的经历也会使我终身受益,我感受到做设计是要用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。通过设计,我在老师的精心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力。

最后,再一次感谢我的老师.,老师严谨细致、一丝不苟的作风一直是我学习的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次时钟计时器设计的每个环节,都离不开老师您的细心指导。我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。

15

参考文献

[1] 余锡存.单片机原理及接口技术 [M].西安:西安电子科技大学出版社,2000 [2] 贾好来.MCS-51单片机原理及应用 [M].北京:机械工业出版社,2006

[3] 楼然苗,李光飞.单片机课程设计指导[M].北京:北京航空航天大学出版社,2007 [4] 夏路易,石宗义.《电路原理图与电路板设计教程》北京希望电子工业出版2002 [5] 朱定华,戴汝平.单片微机原理与应用.(M) 北京:清华大学出版社,2003

16