摘要:本设计通过单片机自动控制电路设计了一款数字时钟。以单片机AT89S52单片机为核心,并且利用美国DALLAS公司生产的DS1302时钟芯片,该芯片具有闹钟,闰年补偿,掉电走时等功能。温度传感器则采用了DS18B20,时间和温度均可在LCD1602液晶显示屏上进行显示。并且可以对该时钟进行闹钟设置,在达到闹钟时间时,蜂鸣器蜂鸣。还可将24小时模式设置成12小时的pm格式,便于时间的观察。还具有农历时间显示,按下按键即可进行农历阳历显示的转换。在不插入电源的情况下,也可进行掉电走时,再次插入电源,时间显示不会发生变化。
关键词:单片机;数字时钟
目录
摘要
Abstract
1 绪论-1
1.1 课题开发背景-2
1.1.1 时钟的发展-2
1.1.2 数字时钟开发的必要性-3
1.2 课题开发意义-3
1.2.1 国内外研究现状-4
1.3 课题设计的目标-5
2 系统设计-6
2.1 系统结构-6
2.2 系统设计详情-6
3.1 AT89S52单片机最小系统硬件设计-8
3.2 时钟芯片电路-8
3.2.1 时钟芯片DS1302介绍-8
3.2.2 DS1302接口电路-9
3.3 温度采集电路-9
3.3.1 DS18B20介绍-9
3.3.2 DS18B20的主要特性-10
3.3.3 DS18B20工作原理-10
3.3.4 DS18B20的接口电路-10
3.3.5 DS18B20的工作时序-11
3.4 LCD液晶显示屏-13
3.4.1 LCD显示模块介绍-13
3.4.2 1602LCD的电路连接-14
3.5 蜂鸣器鸣响电路-14
3.6 按键电路模块-15
4 系统软件设计-16
4.1 总程序流程图-16
4.2 子程序流程-17
4.3 闹钟设置子程序流程-17
5 系统硬件测试-18
5.1 硬件系统仿真-19
5.2 系统运行-22
6 总结与展望-25
6.1 设计总结-25
6.2 设计感想与展望-25
致谢-28
附录-29