内容发布更新时间 : 2024/12/23 20:47:06星期一 下面是文章的全部内容请认真阅读。
单片机原理课程设计
课题名称:基于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 -