ds1302时钟数码管显示时分秒 下载本文

内容发布更新时间 : 2024/5/6 18:07:30星期一 下面是文章的全部内容请认真阅读。

单片机原理课程设计

课题名称:基于DS1302的数码管显示数字钟 专业班级:电子信息工程 学生学号:0414070126 学生姓名:张向阳

指导教师:张云 马崇霄 设计时间:2010年6月21日--2010年6月25日

- 0 -

目录

摘要 ........................................................................................................................................................................

1 设计任务和要求 ............................................................................................................................................

2 方案论证 ........................................................................................................................................................

3 系统硬件设计 ................................................................................................................................................

3.1

系统总原理图 ................................................................................................................................

3.2 元器件清单......................................................................................................................................

3.3 PCB板图.......................................................................................................................................

3.4

3.5

3.5.1 主控部分(单片机MCS-51)..............................................................................

Proteus仿真图 ............................................................................................................................... 分电路图及原理说明 ...................................................................................................................

3.5.2 计时部分(实时时钟芯片DS1302)..................................................................

3.5.3 显示部分(共阳极数码管)................................................................................

3.5.4 调时部分(按键)................................................................................................

4

4.2 程序源代码 ........................................................................................................................................

心得体会 ........................................................................................................................................................

参考文献 ........................................................................................................................................................ 结束语 ............................................................................................................................................................ 系统软件设计 ................................................................................................................................................ 4.1

程序流程图 .....................................................................................................................................

5 6 7

- 1 -

基于DS1302的数码管显示数字钟设计

摘要

本次课程设计的是使用专门的时钟芯片DS1302在数码管上显示的数字电子钟,并能通过按键对其进行调时和校准。DS1302是一种高性能、低功耗、带RAM的实时时钟芯片,它能够对时,分,秒进行精确计时,它与单片机的接口使用同步串行通信,仅用3条线

与之相连接,就可以实现MCS-51单片机对其进行读写操作,把读出的时间数据送到数码

管上显示。程序运行时,数码管将从当前时间开始显示,通过调节K1键和K2键可以分别对小时和分钟进行调整,调整后,时钟以新的时间为起点继续刷新显示。 关键字:MCS-51单片机、DS1302,数码管,按键,动态扫描,调时,校准;

1 设计任务和要求

1. 应用MCS-51单片机设计单片机实现数字钟(LED显示小时:分:秒)电路; 2. 选用八位LED数码显示,实时显示时、分、秒,采用按键式实现时钟对表和快慢调整;

3. 硬件设计部分,根据设计的任务选定合适的单片机,根据控制对象设计接口电路。设计的单元电路必须有工作原理,器件的作用,分析和计算过程;

4. 软件设计部分,根据电路工作过程,画出软件流程图,根据流程图编写相应的程序,进行调试并打印程序清单;

5.原理图设计部分,根据所确定的设计电路,利用Protel工具软件绘制电路原理图、PCB板图、提供元器件清单。

2 方案论证

实现数字电子钟的设计有以下两种基本方案,现就两种基本方案的优劣进行具体论证,从而说明选择方案二的理由。

方案一:直接用单片机的内部定时器来实现时间。该方案以MCS-51单片机为主控芯片,以MCS-51的内部定时器产生的1s中断作为时钟的驱动,然后再通过8个74LS245缓冲器驱动8个独立的数码管来组成数字钟电路。该电路由于数码管和缓冲器的数目较多,所以在连线方面比较复杂,而且用到的分压电阻也比较多。但是此方案最大的缺点在于单片机89C51产生的1s中断存在误差,如果工作时间长的话,数字时钟显示的时间将会出现严重的偏差,不够精确。

方案二:使用串行接口时钟芯片DS1302设计时钟电路。该设计方案以MCS-51单片机为主控芯片,以串行时钟芯片DS1302为核心计时芯片,然后再通过一个74LS245缓

- 2 -