1、 - 1 - 课程名称: 微机原理课程设计 题 目: 万年历 - 2 - 摘要摘要 随着电子技术的迅速发展, 特别是随大规模集成电路出现, 给人类生活带来了根本性的 改变。 由其是单片机技术的应用产品已经走进了千家万户。 电子万年历的出现给人们的生活 带来的诸多方便。 本文首先描述系统硬件工作原理, 并附以系统结构框图加以说明, 着重介绍了本系统所 应用的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模 块和实现过程。本设计以数字集成电路技术为基础,单片机技术为核心。本文编写的主导思 想是软硬件相结合,以硬件为基础,来进行各功能模块的编写。 本设计是一种基于 STC8
2、9C51 单片机控制,DS1302 报时的数字时钟设计。它具有多项 显示和控制功能。能用 LCD 实时显示当前年、月、日、星期、时间;可对时间进行调整; 具有调整时间和日期功能。 本设计通过一个基于单片机的能实现万年历功能电子时钟的设计, 从而达到学习、 了解 单片机相关指令在各方面的应用。 系统由主控制器 A T89C51、 时钟电路 DS1302、 显示电路、 按键电路和复位电路等部分构成,能实现时钟日历显示的功能,能进行时、分、秒的显示。 关键词关键词:STC89C52 单片机、LCD 液晶显示、DS1302 时钟芯片 - 3 - 目录目录 一、设计任务与要求一、设计任务与要求 - 4
3、- 1.1 设计任务设计任务. - 4 - 1.2 设计要求设计要求. - 4 - 1.3 发挥部分发挥部分. - 4 - 二、方案总体设计二、方案总体设计 . - 5 - 2.1 显示部分显示部分. - 5 - 2.2 时钟信号的选择时钟信号的选择 - 5 - 2.3 总体方案总体方案. - 5 - 三、硬件设计三、硬件设计 . - 7 - 3.1 单片机最小系统单片机最小系统 - 7 - 3.2 DS1302 时钟电路时钟电路 . - 10 - 3.3 LCD 液晶显示模块液晶显示模块 .- 11 - 3.4 按键电路按键电路. - 12 - 3.5 电源指示灯部分电源指示灯部分 - 14
4、 - 四、软件设计四、软件设计 . - 15 - 4.1 主程序流程图显示主程序流程图显示 - 15 - 4.2 时间设定程序流程图时间设定程序流程图 - 16 - 五、系统仿真与调试五、系统仿真与调试 - 17 - 5.1 Proteus 仿真软件简介仿真软件简介 . - 17 - 5.2 仿真及实物仿真及实物. - 18 - 六、设计总结六、设计总结 . - 20 - 七、参考文献七、参考文献 . - 21 - - 4 - 一、设计任务与要求一、设计任务与要求 1.1 设计任务设计任务 基于 52 单片机的 DS1302 万年历; 1.2 设计要求设计要求 基于 52 单片机,利用 DS1
5、302 时钟芯片生成万年历,使用液晶显示年月日时分秒,显 示值可通过按键修改。 1.3 发挥部分发挥部分 1)添加了闹钟功能,可设置三个闹钟,闹钟时间可修改; 2)闹钟铃声设置了四种,用户可自由选择; 3)设计了菜单模式方便用户的操作; - 5 - 二、方案总体设计二、方案总体设计 2.1 显示部分显示部分 方案一: led 数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的 器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led 数码管常用段数 一般为 7 段有的另加一个小数点,还有一种是类似于3 位“+1”型。位数有半位,1,2,3
6、, 4,5,6,8,10 位等等,led 数码管根据 LED 的接法不同分为共阴和共阳两类,了解 LED 的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外, 编程方法也是不同的。图 2 是共阴和共阳极数码管的内部电路,它们的发光原理是一样的, 只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。led 数码管广泛用于仪表, 时钟,车站,家电等场合。选用时要注意产品尺寸颜色,功耗,亮度,波长等。 方案二: 采用 LCD 显示。LCD 液晶显示具有丰富多样性、灵活性、电路简单、易于控制而且功 耗小等优点,对于信息量多的系统,是比较适合的。 鉴于上述原因,我们采用方案二。 2.2 时钟信号的选择时钟信号的选择 数字时钟是本设计的核心的部分。根据需要可采用以下两种方案实现: 方案一: 直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒 计数。采用此方案虽然减少芯片的使用,节约成本,但是,实现的时间误差大。 方案二: 采用 DS1302 时钟芯片实现时钟,DS1302 芯片