【摘要】文中介绍了一种基于STC89C52RC的万年历的设计。在STC89C52RC单片机控制下,利用时钟芯片DS1302控制以此来实现万年历的计时以及掉电保护,通过主控部分、时钟控制、温度传感器、蜂鸣器闹铃、数字显示及开关控制电路实现了年、月、日、时、分、秒和温度显示,该电路还可以进行闹钟设置,实现报警功能。文中详细介绍了硬件电路的设计,以及软件编程。完成了万年历电路板的设计工作,并进行了功能检验。经过进一步验证,万年历电路设计可以准确的把时间与温度功能显示出来,操作简便,运行正常。
【关键词】万年历;STC89C52RC;DS1302;DS18B20
目录
摘要
Abstract
1 引言-1
1.1课题背景-1
1.2课题发展前景-1
2系统总设计-1
2.1系统计划实现功能-2
2.2系统原理及整体设计-2
3主要元器件介绍-3
3.1 STC89C52单片机及其特点-3
3.1.1 STC89C52RC单片机概述-3
3.1.2 STC89C52RC单片机的内部组成-3
3.1.3 引脚介绍-4
3.2 时钟芯片DS1302简介-5
3.3温度传感器DS18B20模块-6
3.3.1 DS18B20的介绍-6
3.3.2 DS18B20工作原理-6
4 系统硬件电路设计-7
4.1时钟电路设计-7
4.2复位电路的设计-7
4.3按键模块设计-8
4.4 DS18B20电路设计-9
4.5 LCD液晶显示电路设计-9
4.6蜂鸣器闹铃报警电路设计-10
5 系统软件设计-10
5.1软件系统实现-11
5.2主程序工作流程图-11
5.3 DS18B20系统流程图-12
5.4闹铃系统流程图-12
6 仿真与测试-13
6.1电路仿真-13
6.2系统实物图-14
6.3软件调试-14
6.4硬件调试-15
6.5系统测试-15
7 设计总结-17
7.1设计创新点-17
7.2设计难点-17
7.3设计特色-17
参考文献-18
附录一:原理图、PCB图-19
附录二:程序清单-21