- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
带日历电子钟
摘要
本设计采用AT89S52系列单片机作为时钟的控制核心,电路使用了2个四位数码管,利用动态来实现显示功能,用于自动同步显示时间温度、日期星期,其切换时间为5秒。利用单片机定时中断程序设计出一秒钟的精确定时,可通过按钮实现了秒表、闹钟、倒计时、自动更新、可进行单倍速和24倍速计两种时等功能的切换,并用指示灯指示当前的工作状态,系统具有可设置年、月、日或时、分、秒的功能,调时过程中通过编程实现可调位的闪烁来标志,本设计具有农历功能,通过按键可实现输入特定的日期就可现实对应的农历。其中倒计时和闹钟到达预设的时间时,利用指示灯发出报警信号,系统还通过语音模块实现整点报时功能,另外,在设计中时附加了测温功能,实时测试环境的温度。做出实物后,我们将时钟连续工作了4天,测得平均每24小时的误差小于1秒。
关键词:单片机、控制、显示、调时。
设计任务
基本要求
(1)用六位数码管显示年、月、日或时、分、秒,日历由时间自动同步。
(2)可设置年、月、日或时、分、秒。
(3)可进行单倍速和24倍速计两种时。
(4)24小时误差小于4秒。
(5)具有倒计时功能。
发挥部分
(1)具有秒表功能。
(2)24小时误差小于1秒。
(3)具有自动日历功能,改变年、月能自动显示日和星期(切换显示年、月、日和星期、时、分)。
(4)具有农历功能,改变日期能自动显示对应的农历(切换显示年、月、日和农历、时、分)。
3、附加功能
(1)测温功能
(2)语音整点报时功能
方案设计
总体功能的描述
1.1硬件的设计
1)电路原理图
本设计电路连接如上图所示,通过软件编程,配合外部硬件电路,实现带日历电子钟的多种功能。
PCB图
1.2软件的设计
程序流程图
主程序流程图:
定时器0函数流程图: 定时器1函数流程图:
1.3模块分析
单片机控制模块:单片机控制模块在系统中处于核心地位。其工作包括读取并处理键盘输入、显示模块控制、处理各种功能的切换等任务。
按键输入模块:此模块完成对各种功能的控制,功能的切换在硬件上通过此部分来操作完成。
温度传感器模块:此模块配合完成测温功能。通过温度传度器对外部温度的读取,并将信号输入单片机,单片机将此信号进行处理,并做出判断,最终在数码管上显示。
工作指示灯模块:此部分是对各种功能操作的标志。为了知道系统工作在什么状态下,增加此模块进行指示。
语音报时模块:此模块实现时钟的整点报时,在系统工作前将人的声音录入系统。系统正常工作后,每到整点时系统会发出录入的声音,发出报时信号。
基本部分功能的实现
2.1自动更新、设置显示年、月、日或时、分、秒
本设计利用单片机中断程序设计出一秒钟的精确计数,自动更新显示年、月、日或时、分、秒,其显示切换时间设置为5秒。在显示过程中系统内部一直在扫描是否有按键设置时间的操作,其程序流程图如下所示:
2.2单倍速和24倍速计两种时
和2.1的程序流程图一样,系统原本工作在24小时制,通过按键可以调整为12小时制。
2.3倒计时功能
同以上功能类似,由软件编程配合一部分外部电路可实现倒计时功能,其倒计时初值由外部按键输入实现,其最大初值可设为99天23小时59分59秒。当预设时间到达时,会有特定的指示灯进行指示。
发挥部分功能的实现
3.1秒表功能
秒表功能由按键输入进行设置开始结束,其最大时间可计时到23小时59分59秒。
3.2自动日历、农历功能功能
本系统可切换显示时间温度和日期星期,其切换时间为5秒。系统还具有农历功能,可任意查询对应日期的农历。
3.3闹钟功能
此功能使得系统具有闹钟提醒效应,当预设时间到达时,电路板上有指示灯进行指示。
3.4测温功能
本设计外接温度传感器,利用其接受的外部信号,输入到单片机进行处理,最后在数码管上显示,实现外部温度的实时测试。
3.5语音整点报时功能
此功能实现时钟的报时,通过软件编程,外接语音系统模块,从而实现语音的报时响应效果。
测试方法、数据及测试结果分析
基本原理弄清楚后,我们利用单片机开发板,通过Keil uVision3软件将程序反复的调试、修改,直至预期的功能全部实现。之后使用Protel 99 SE软件画出PCB图,做出实物,并在实物上进行试验,除了误差不能立即在实物上体现出来外,所有的功能都成功实现。因此我们将实物连续工作了4天,测得平均每24小时的误差小于1秒。
参考文献
【1】张毅刚,单片机原理与应用,北京:高等教育出版社,2008.12。
【2】张齐 杜群贵,单片机应用系统设计技术—基于C语言编程,北京:电子工业出版社,2004.8。
附录
单片机源程序:
#includereg52.
您可能关注的文档
最近下载
- 小学四年级综合实践活动教学设计——美食小能手.docx VIP
- 心肺复苏评分标准.doc VIP
- 高一语文期中命题双向细目表.doc VIP
- 部编版道德与法治六年级上册第4课 公民的基本权利和义务 示范课课件.ppt VIP
- 2024年农产品食品质量安全检验员技能及理论知识考试题库(附含答案).docx VIP
- 无人机装调检修工理论知识考核要素细目表一级.docx VIP
- 成都万达室内娱雪乐园专项研究报告【室内冰雪】[179P].pdf VIP
- 公司员工招聘存在的问题及对策研究.docx VIP
- 第5课 走近科学家 第2课时(课件)2025统编版道德与法治三年级上册.pptx
- 非居民企业递延缴纳预提所得税信息报告表.doc VIP
文档评论(0)