带日历电子钟
一、摘要本设计采用AT89S52系列单片机作为时钟的控制核心,电路使用了2个四位数码管,利用动态来实现显示功能,用于自动同步显示时间温度、日期星期,其切换时间为5秒。利用单片机定时中断程序设计出一秒钟的精确定时,可通过按钮实现了秒表、闹钟、倒计时、自动更新、可进行单倍速和24倍速计两种时等功能的切换,并用指示灯指示当前的工作状态,系统具有可设置年、月、日或时、分、秒的功能,调时过程中通过编程实现可调位的闪烁来标志,本设计具有农历功能,通过按键可实现输入特定的日期就可现实对应的农历。其中倒计时和闹钟到达预设的时间时,利用指示灯发出报警信号,系统还通过语音模块实现整点报时功能,另外,在设计中时附加了测温功能,实时测试环境的温度。做出实物后,我们将时钟连续工作了4天,测得平均每24小时的误差小于1秒。关键词:单片机、控制、显示、调时。二、设计任务1、基本要求、(1)用六位数码管显示年、月、日或时、分、秒,日历由时间自动同步。(2)可设置年、月、日或时、分、秒。(3)可进行单倍速和24倍速计两种时。(4)24小时误差小于4秒。(5)具有倒计时功能。2、发挥部分发挥部分
f(1)具有秒表功能。(2)24小时误差小于1秒。(3)具有自动日历功能,改变年、月能自动显示日和星期(切换显示年、月、日和星期、时、分)。(4)具有农历功能,改变日期能自动显示对应的农历(切换显示年、月、日和农历、时、分)。3、附加功能、(1)测温功能(2)语音整点报时功能三、方案设计1、总体功能的描述、11硬件的设计1)电路原理图)
本设计电路连接如上图所示,通过软件编程,配合外部硬件电路,本设计电路连接如上图所示,通过软件编程,配合外部硬件电路,实
f现带日历电子钟的多种功能。现带日历电子钟的多种功能。
2)PCB图)
12软件的设计程序流程图
f主程序流程图:主程序流程图:序流程图
函数流程图:定时器0函数流程图:
函数流程图:定时器1函数流程图:
f13模块分析
单片机
显示模块
按键输入模块
控制模块
温度传感器模块
工作指示灯模块
模块
1)单片机控制模块:单片机控制模块在系统中处于核心地位。其工作包括读取并处理键盘输入、显示模块控制、处理各种功能的切换等任务。2)按键输入模块:此模块完成对各种功能的控制,功能的切换在硬件上通过此部分来操作完成。3)温度传感器模块:此模块配合完成测温功能。通过温度传度器r