基于51单片机的万年历设计 下载本文

洛 阳 理 工 学 院

课 程 设 计 报 告

课程名称 单片机原理与应用 设计题目 基于STC89C51万年历的设计与实现 专 业 物联网工程 班 级 学 号 姓 名 完成日期 大约在冬季

课 程 设 计 任 务 书 设计题目: 基于STC89C51万年历的设计与实现 设计内容与要求: 一、 设计内容 利用STC89C51单片机、专用时钟芯片DS1302、DS18B20数字温度采集器及1602显示器件设计一个万年历,要求实现:(1)正确显示年月日,时分秒,星期等信息;(2)显示环境温度;(3)具有闹钟功能,可以整点报时;(4)能够通过按键调整时间和设置闹钟。 二、设计要求 1.分析系统功能,确定系统设计方案,掌握总体设计的方法与思路。 2.系统硬件设计,确定外设与单片机的硬件接口。掌握单片机系统外部接口的扩展设计方法。 3.系统软件设计,结合硬件设计,编写相应控制程序,并进行Protuse仿真执行。 4.熟练掌握程序烧录及调试过程。 5.按照要求撰写课程设计论文。 指导教师: 2019年 11 月 26 日 课 程 设 计 评 语 成绩: 指导教师:_______________ 年 月 日

洛 阳 理 工 学 院 课 程 设 计 报 告

目录

摘 要................................................................................................................................ 2 一、设计目标与内容...................................................................................................... 3

1.1设计目标 ........................................................................................................... 3 1.2 设计内容 .......................................................................................................... 3 1.3设计要求 ........................................................................................................... 3 1.4 本章小结 .......................................................................................................... 3 二、系统设计.................................................................................................................. 3

2.1 电路设计框图 .................................................................................................. 3 2.2 系统硬件概述 .................................................................................................. 4 2.3 主要单元电路的设计 ...................................................................................... 4

2.3.1 时钟电路模块的设计............................................................................ 4 2.3.2温度传感器电路设计............................................................................. 6 2.3.3显示模块的设计..................................................................................... 8 2.4本章小结 ........................................................................................................... 8 三、系统的软件设计...................................................................................................... 9

3.1程序流程图 ....................................................................................................... 9

3.1.1 系统总流程图........................................................................................ 9 3.1.2 温度程序流程图.................................................................................... 9 3.1.3 DS1302时钟程序流程图..................................................................... 10 3.1.4 LCD显示程序流程图........................................................................... 11 3.2程序的设计 ..................................................................................................... 11

3.2.1 DS18B20测温程序............................................................................... 11 3.2.2 DS1302读写程序................................................................................. 13 3.2.3液晶显示程序....................................................................................... 14 3.3本章小结 ......................................................................................................... 15 四、仿真与调试............................................................................................................ 15

4.1 Keil软件调试流程 ....................................................................................... 15 4.2 Proteus软件运行流程 ................................................................................. 17 4.3本章小结 ......................................................................................................... 18 总结................................................................................................................................ 18

1

洛 阳 理 工 学 院 课 程 设 计 报 告

基于STC89C51万年历的设计与实现

摘 要

古人依靠日冕、漏刻记录时间,而随着科技的发展,电子万年历已经成为日渐流行的日常计时工具。

本文研究的万年历系统拟用STC89C52单片机控制,以DS1302时钟芯片计时、DS18B20采集温度、1602液晶屏显示。系统主要由温度传感器电路,单片机控制电路,显示电路以及校正电路四个模块组成。本文阐述了系统的硬件工作原理,所应用的各个接口模块的功能以及其工作过程,论证了设计方案理论的可行性。系统程序采用C语言编写,经Keil软件进行调试后在Proteus软件中进行仿真,可以显示年、月、日、星期、时、分、秒和温度并具有校准功能和与即时时间同步的功能。

实验结果表明此万年历实现后具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。

关键词:万年历 单片机 仿真

2