基于单片机的可测温式电子万年历
该万年历的程序流程图如图3所示,具体流程如下:首先,接通电源,上电工作,DS1302、DS18B20、LCD1602进行初始化,通过单片机控制液晶屏显示"时分秒"、"温度"、"年月日"、"星期",并伴随整点报时的功能;然后,进入功能设置,第一次按下按键K4可以调整"时分秒"和"年月日",此时K1、K2和K3分别对应时间和日期"加"、"减"和"移位选择"的功能,日期发生变化相应的"星期"也会跟着变化;第二次按下按键K4可以设置闹钟的功能,此时K1、K2和K3分别对应时间和日期"关闭"、"开启"和"移位选择"的功能;第三次按下按键K4可以设置秒表的功能,此时K1、K2和K3分别对应时间和日期"复位"、"暂停"和"计时"的功能;第四次按下按键K4可以退出设置功能,因为该万年历加入了语音芯片,此时按下K2键具有语音报时的功能。
由于DS18B20具有温度采集检测的功能,所以液晶屏显示的温度会随着周围环境温度的变化而变化。该万年历设置有复位电路,连接一个按键K可以自动实现复位功能。
图3可测温式电子万年历程序流程图
3调试和分析
待该可测温式电子万年历焊接和软件编程完成后,进入调试环节,将keil4中C语言程序生成的hex文件烧入到STC89C52芯片中,连接电源后将万年历放入模拟环境中进行系统调试,调试结果如图4所示。液晶显示屏显示"时间"、"温度"、"日期"和"星期"信息,同时可以整点报时,如图4中A图所示。
图4可测温式电子万年历调试结果图
第一次按下K4进入时间和日期的设置,调试结果如图4中B图所示;第二次按下K4进入闹钟的设置,"Y"为开启闹钟,"N"为关闭闹钟,调试结构如图4中C图所示;第三次按下K4进入秒表的设置,调试结构如图4中D图所示;第四次按下K4退出功能设置,此时按下K2具有语音报时功能。
4总结
电子万年历在生活中日益普遍,该设计主要利用时钟芯片DSl302、温度传感器DS18B20和液晶屏LCD1602构建了一个可测温式万年历装置,电路结构简单,具有语音报时功能,适用于家庭生活,使用价值高,具有较好的应用前景。
keil4 液晶显示屏 测温 单片机 电子万年历 相关文章:
- keil4中头文件路径设置的方法汇总(11-28)
- 详解基于STM32的KEIL4 MDK软件仿真输出IO口的波形图(11-27)
- 关于keil4ARM 通过Jlink在线调试的问题(11-27)
- 如何新建一个keil4ARM工程(11-25)
- 在Keil4中建立基于V3.4.0固件库的STM32工程(11-25)
- 基于STM32的keil4 MDK 软件仿真输出IO口的波形图(11-19)