单片机电子万年历设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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.

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档