内容发布更新时间 : 2024/12/29 14:01:05星期一 下面是文章的全部内容请认真阅读。
开始达到预设时间?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