链接: https://pan.baidu.com/s/1-0AyvS6XOLjSGD-5_PCKBA 提取码1 1111
基于51单片机的液晶万年历设计
设计任务:
本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。系统以AT89S52单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。温度采集选用DS18B20芯片,万年历采用直观的数字显示,数据显示采用1602A液晶显示模块,可以在LCD上同时显示年、月、日、星期、时、分、秒,还具有时间校准等功能。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。
图1 硬件电路框图
二、设计要求:
(1)用4个按键实现所有功能,计时准确。
(2)可以设定闹钟功能。
(3)有阴历功能,平年闰年准确无误。
(4)液晶能显示年、月、日、星期、时、分、秒、温度。
1、本设计基于STC89C52(与AT89S52、AT89C52通用,可任选)单片机以及DS1302时钟芯片、DS18B20温度传感器构成的万年历系统。
2、有闹钟和阴历功能,有闰年补偿,可以准确及正确的显示时间等信息。
3、可以显示年、月、日、时、分、秒、星期、温度、农历和闹钟设定。
4、掉电走时,不用重新调时,当按键按下时背光亮,更节能。
使用方法:
一共4个按键:设置、加、减、切换
按下设置的时候秒会闪,这时可以加减调节,然后再按设置是设置分钟,依次设置,最后按一下设置就是推出并保存,主界面按切换的时候是显示阴历(ping是平年,run是闰年),再按下切换是显示闹钟界面,此时可以按设置调整闹钟。
1602万年历元件清单
1. 万用板9*15
2. DC电源插座
3. 蜂鸣器
4. 自锁开关
5. 2.2K电阻*2
6. STC89C52单片机
7. 40脚IC座
8. DS1302芯片
9. 钮扣电池
10. 电池座
11. 8脚IC座
12. LCD1602液晶显示屏
13. 16p单排插针
14. 16p单排母座
15. DS18B20温度传感器
16. 10K排阻(103)
17. 10K电阻*3
18. 10uF电容
19. 按键*4
20. 32.768mhz晶振
21. 1.5k电阻
22. 12M晶振
23. 30P电容*2
24. 9012三极管*2
25. 导线
26. 焊锡
27. USB电源线或(电池盒+DC插头)