摘 要: 从古至今,人们就使用着各种计时方式,从日晷,公鸡打鸣到沙漏,机械钟,具有久远的历史。现如今,科技强国,科技创新大力发展,家庭,公司,商场随处可见功能多样的万年历,已成为人们不可或缺的日常品。并添加多种功能,随着科技的发展越发成熟和重要。
数字万年历设计的主要系统是主微控制器STC89C52,通过DS1302时钟芯片提供时钟信号,然后由1602 LCD显示器显示信息。其中,STC89C52采用4〜6V电压供电,可连接电脑,手机,充电宝通用USB接口,方便,具有功耗低,成本低的优点;时钟芯片采用DS1302,行程准确,功耗低,使用寿命长,在提供秒,年,月,日,周等信息的同时,还具有闰年补偿等功能;LCD1602液晶显示屏,可以直观地显示年,月,日,时,秒,星期等信息。 另外还有时钟调试,温度显示和温度报警等功能。Keil测试后的所有程序均证实正确,导入Proteus软件进行仿真,并提供焊接电路的可行性。
关键词: 万年历,单片机,STC89C52,DS1302,LCD1602
目录
摘要
Abstract
1前言-5
1.1 课题背景及研究的意义-5
1.2 课题主要研究内容-5
2 系统总体方案设计-5
2.1 设计要求-5
2.2 方案选择和论证-6
2.2.1 系统基本方案选择-6
2.2.2 显示方案的选择-6
2.2.3 时钟模块的选择-6
2.2.4 温度传感器的选择-6
3 系统硬件设计-6
3.1 整体方案设计-6
3.1.1 系统概述-6
3.1.2 系统框图-7
3.2 最小系统模块-7
3.2.1 STC89C52简介-7
3.2.2 最小系统电路-8
3.3 液晶显示电路-9
3.3.1 1602液晶简介-9
3.3.2 液晶引脚说明-10
3.4 DS18B20传感器电路-11
3.5 时钟模块-12
3.6 按键输入模块-12
3.7 蜂鸣器模块.
4 软件设计-12
4.1 程序语言及开发环境-13
4.1.1 DS1302读写程序设计
4.1.2 温度程序设计.
4.2 程序流程图设计-17
4.2.1 总体程序流程图设计-17
4.2.2 1602液晶程序设计-17
4.2.3 读出DS1302的程序设计-18
4.2.4 温度传感器程序设计-19
5 系统软件调试与仿真-20
总 结-24
参考文献-25
致 谢-26
附 录-27