基于单片机的电子时钟设计-毕业.doc

上传人:可**** 文档编号:52105869 上传时间:2022-10-21 格式:DOC 页数:35 大小:591.04KB
返回 下载 相关 举报
基于单片机的电子时钟设计-毕业.doc_第1页
第1页 / 共35页
基于单片机的电子时钟设计-毕业.doc_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《基于单片机的电子时钟设计-毕业.doc》由会员分享,可在线阅读,更多相关《基于单片机的电子时钟设计-毕业.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、湖南信息科学职业学院毕业论文设计题 目:基于单片机的电子时钟设计作者: 周向阳 学 号: 1001010206 专 业: 10应用电子技术 指导教师: 李仲春 配套程序仿真TB敏越越 2013年 3月湖南信息科学职业学院毕业论文设计选题表 2013年 3 月 25 日学生周向阳专业应用电子年级10级学号1001010206题 目:基于单片机的电子时钟设计指导教师李仲春指导教师职称讲师主要研究内容本课题从理论到实际应用,用AT89C51单片机与8位模数转换芯片74LS164等一些电路的组合,成功的设计出了一个电子万年历。而且所设计的电子万年历设计也按当初要求的能够在PROTEUS中进行仿真,并且

2、能够很精确的显示年历。可以说该电子万年历具有很高的实用价值。主要参考文献1 赵长德.微型电脑原理与接口技术M.北京:机械工业出版社,1999:98-350.2 苏平.单片机的原理与接口技术M.北京:电子工业出版社,2006:1-113.3 王忠民.微型电脑原理M.西安:西安科技大学出版社,2003:15-55.4 胡戴明.电脑组成原理M.北京:经济科学出版社,2005:43-56.5 纪宗南.单片机外围器件使用手册M.北京:北京航空航天大学出版社,622-655.6 周雪.模拟电子技术M西安: 西安电子科技大学出版社,2005:81-95.7 左金生.电子与模拟电子技术M.北京:电子工业出版社

3、,2004:105-131.指导教师意见 签名: 年 月 日系部意见 年 月 日湖南信息科学职业学院毕业设计论文任务书教研室应用电子教研室指导教师李仲春职 称讲师学生周向阳专业班级10级应用电子技术二班设计题目基于单片机的电子时钟设计设计内容和目标随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用AT89C51单片机作为核心,功耗小,能在

4、3V的低压工作,电压可选用35V电压供电。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景设计要求用AT89C51单片机与8位模数转换芯片74LS164等一些电路的组合,成功的设计出了一个电子万年历。而且所设计的电子万年历设计也按当初要求的能够在PROTEUS中进行仿真,并且能够很精确的显示年历。可以说该电子万年历具有很高的实用价值进度安排1. 1月10日-3月10日 理解毕业设计任务书,查阅资料2. 3月1日-3月15日 初步方案定稿3. 3月1日-4月20日 进行毕业设计并书写毕业设计4. 6月1日-6月10日 准备毕业

5、答辩教研室审核 教研室主任签名: 年 月 日系部审核 系主任签名: 年 月 日说明:此表一式两份,系部和学生各留存一份湖南信息科学职业学院毕业设计论文开题报告论 文 题 目基于单片机的电子时钟设计毕业论文小组成员序号班级联系 电子信箱/QQ1 周向阳10应电2班5064609402王爱文10应电2班7728251463刘博10应电2班11914396924万宇10应电2班617945233选题背景、意义二十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发展的时代扮演着极为重要的角色。电子万年历的开发与研究在信息化时代的今天亦是当务之急,因为它应用在学校、机关、企业、部队等单位礼堂、训练

6、场地、教学室、公共场地等场合,可以说普及人们生活的每一个角落。所以说电子万年历的开发是国家之所需,社会之所需,人民之所需。由于社会对信息交换不断提高的要求及高新技术的逐步发展,促使电子万年历发展并且投入市场得到广泛应用。研 究内 容单片机电子万年历的制作有多种方法,可供选择的器件和运用的技术也有很多种。所以,系统的总体设计方案应在满足系统功能的前提下,充分考虑系统使用的环境,所选的结构要简单使用、易于实现,器件的选用着眼于合适的参数、稳定的性能、较低的功耗以及低廉的成本。技术路 线、方案系统的功能往往决定了系统采用的结构,经过成本,性能,功耗等多方面的考虑决定用三个8位74LS164串行接口外

7、接LED显示器,RESPACK-8对单片机AT89C51进行供电,时间芯片DS1302连接单片机AT89C51。从而实现电子万年历的功能。湖南信息科学职业学院毕业设计论文开题报告计 划进 度1. 1月10日-3月10日 理解毕业设计任务书,查阅资料2. 3月1日-3月30日 根据查找相关资料a. 完成系统框架设计b. 完成各部分系统的设计c. 完成整个系统的流程图3. 3月20日-4月200日 进行毕业设计的样本a. 对图纸进行检查,是否完备,是否正确b. 对设计进行全面修改,检查是否完善c. 检查是否按照毕业设计任务书要求完成4. 6月1日-6月10日 准备毕业答辩指导老师意见对本选题的深度

8、、广度及工作量的意见和对设计结果的预测指导教师签名: 年 月 日开题组意 见组长签名: 年 月 日湖南信息科学职业学院毕业论文设计成绩考核表 作者周向阳专业应用电子年级10级学号1001010206题 目基于单片机的电子时钟设计指导教师李仲春指导教师职称讲师指导教师评阅意见 年 月 日建议等级:指导教师签名:系部终审意见 盖章 年 月 日审定等级负责人签名:目 录湖南信息科学职业学院3毕业设计论文任务书3湖南信息科学职业学院4毕业设计论文开题报告4湖南信息科学职业学院5毕业设计论文开题报告5摘要81 绪论91.1 课题研究的背景9课题的研究目的与意义9二十一世纪是数字化技术高速发展的时代,而单

9、片机在数字化高速发展的时代扮演着极为重要的角色。9课题解决的主要内容92 系统的总体设计10系统方案的设想与确定102.2 器件的选用10单片机的选择10系统硬件电路设计12系统硬件框图123.1.2 AT89S51单片机123.1.3 8位移位寄存器74LS164串行输入,并行输出163.1.4 ds1302204.1 主程序234.2 从1302读取日期和时间程序24编程环境PROTEUS25用PROTEUS ISIS对电子万年历的硬件电路设计25用PROTEUS ISIS进行电子万年历的仿真测试29结论32致谢33参考文献34附录35附录135摘要本文介绍了基于AT89C51单片机的多功

10、能电子万年历的硬件结构和软硬件设计方法。系统以AT89C51单片机为控制器,以串行时钟日历芯片DS1302记录日历和时间,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能。万年历采用直观的数字显示,可以在LED上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。关键字AT89C51;电子万年历; DS13021 绪论1.1 课题研究的背景随着科技的快速发展,时间的流逝,从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿

11、等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用AT89C51单片机作为核心,功耗小,能在3V的低压工作,电压可选用35V电压供电。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。二十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发展的时代扮演着极为重要的角色。电子万年历的开发与研究在信息化时代的今天亦是当务之急,因为它应用在学校、机关、企业、部队等单位礼堂、训练场地、教学室、公共场地等场合,可以

12、说普及人们生活的每一个角落。所以说电子万年历的开发是国家之所需,社会之所需,人民之所需。由于社会对信息交换不断提高的要求及高新技术的逐步发展,促使电子万年历发展并且投入市场得到广泛应用。本课题所研究的电子万年历是单片机控制技术的一个具体应用,主要研究内容包括以下几个方面:1选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功耗、抗断电的器件。2根据选用的电子万年历芯片设计外围电路和单片机的接口电路。3在硬件设计时,结构要尽量简单实用、易于实现,使系统电路尽量简单。4根据硬件电路图,在开发板上完成器件的焊接。5根据设计的硬件电路,编写控制AT89C51芯片的单片机程序。6通过编程、

13、编译、调试,把程序下载到单片机上运行,并实现本设计。7在硬件电路和软件程序设计时,主要考虑提高人机界面的友好性,方便用户操作等因素。8软件设计时必须要有完善的思路,要做到程序简单,调试方便。2 系统的总体设计单片机电子万年历的制作有多种方法,可供选择的器件和运用的技术也有很多种。所以,系统的总体设计方案应在满足系统功能的前提下,充分考虑系统使用的环境,所选的结构要简单使用、易于实现,器件的选用着眼于合适的参数、稳定的性能、较低的功耗以及低廉的成本。系统方案的设想与确定系统的功能往往决定了系统采用的结构,经过成本,性能,功耗等多方面的考虑决定用三个8位74LS164串行接口外接LED显示器,RE

14、SPACK-8对单片机AT89C51进行供电,时间芯片DS1302连接单片机AT89C51。从而实现电子万年历的功能。2.2 器件的选用单片机AT89C51电容RESPACK-8三个74LS164串行接口传感器DS1302单片机自70年代问世以来以微处理器MPU技术及超大规模集成电路技术的发展为先导,用广泛的应用领域拉动得到蓬勃发展,单片机功能正日渐完善。单片机的应用,使许多领域的技术水平和自动化程度大大提高,可以说当今世界正在经受一场以单片机技术为标志的新技术革命浪潮的冲击。主要单片机类型如下:(1)MCS-51系列单片机MCS-51系列单片机主要是指Intel公司生产的以51位内核的单片机

15、芯片,具有8位CPU、4K字节ROM、128字节RAM、可扩展外部64K字节RAM和ROM、2个16位的定时器/计数器、4个8位并行I/O口、1个全双工串行I/O口、21字节的专用寄存器、5个中断源、片内自带振荡器、片内单总线等功能部件。2AT89C51单片机AT89C51单片机的主要特性如下:l 与MCS-51产品指令系统完全兼容l 4K字节的在线编程Flash存储器,1000次擦写周期l l 全静态工作模式:033MHzl 三级程序存储器锁l 1288字节内部RAM l 32个可编程I/O口线l 2个16位定时/计数器l 6个中断源l 全双工串行UART通道l 低功耗空闲和掉电模式l 中断

16、可从空闲模式唤醒系统l 看门狗WDT及双数据指针l 掉电标识和快速编程特性l 具有掉电状态下的中断恢复功能l 灵活的在系统编程ISP字节或页写模式由于AT89C51单片机片内有4K字节的在线编程Flash存储器,可以擦写1000次,具有掉电模式,而且具有掉电状态下的中断恢复功能,对设计开发非常实用。所以选用AT89C51单片机作为电子万年历芯片的控制单片机。3 系统硬件的设计根据上述所确定的系统方案设想,下面进行系统硬件电路的具体设计,系统的总体结构框图如下图。系统硬件框图如图3-1时钟芯片DS1302串口AT89C51P2口LED显示器驱动电路图3-1 系统硬件框图3.1.2 AT89S51

17、单片机本系统采用的是美国ATMEL公司生产的AT89C51单片机,首先我们来熟悉一下AT89C51单片机的外部引脚和内部结构。AT89C51单片机有40个引脚。l Vcc:电源电压+5Vl GND:接地l P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址低8位和数据总线服用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时要求外接上拉电阻。l P1口:P1口是一个带内部上拉电

18、阻的8位双向I/O,P1的输出缓冲级可驱动吸收或输出电流4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 Flash 编程和程序校验期间,P1接收低8位地址。l P2口:P2口是一个带内部上拉电阻的8位双向I/O,P2的输出缓冲级可驱动吸收或输出电流4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器例如执行MOV

19、XDPTR指令时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器MOVX Ri指令时,P2口线上的内容也即特殊功能寄存器SFR区中P2寄存器的内容,在整个访问期间不改变。Flash 编程和程序校验期间,P2亦接收低高位地址和其他控制信号。l P3口:P3口是一组带内部上拉电阻的8位双向I/O,P3的输出缓冲级可驱动吸收或输出电流4个TTL逻辑门电路。对P3口写入“1”时,它们被内部的上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,见表3-1所示:P3口还接收一些用于Flash闪速存储器编程

20、和程序校验的控制信号。表3-1 P3口的第二功能图端口引脚第二功能RXD串行输入口TXD串行输出口INT0外中断0INT1外中断1T0定时/计时器0外部输入T1定时/计时器1外部输入WR外部数据存储器写选通RD外部数据存储器读选通l RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。WDT溢出将使引脚输出高电平,设置SFR AUXR的DISRT0地址8EH可打开或关闭该功能。DISRT0位缺省为RESET输出高电平打开状态。l ALE/PROG:当访问外部程序存储器或数据存储器时,ALE地址锁存器允许输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,A

21、LE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲PROG。如有必要,可通过多特殊功能寄存器SFR区中的8EH单元的D0位置,可禁止ALE操作。该位置后,只有一条MOVX和MOVC指令ALE才会被激活。另外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。l PSEN:程序存储允许PSEN输出是外部程序存储器的读选通信号,当AT89C51由外部程序存储器取指令或数据时,每个机器周期两次PSEN有效,即输出两个脉冲。当访问外部数据存储器,没

22、有两次有效的PSEN信号。l EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器地址为0000HFFFFH,EA端必须保持低电平接地。需要注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平接Vcc端,CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的变成电压Vpp.l XTAL1:振荡器反相放大器及内部时钟发生器的输入端。l XTAL2:振荡器反相放大器的输出端。AT89C51单片机内部结构2.AT89C51单片机与MCS-51完全兼容 l 看门狗WDT:WDT是一种需要软件控制的复位方式。WDT 由13位计数器和特殊功能寄存器

23、中的看门狗定时器复位存储器WDTRST构成。WDT 在默认情况下无法工作;为了激活WDT,用户必须往WDTRST 寄存器地址:0A6H中依次写入01EH 和0E1H。当WDT激活后,晶振工作,WDT在每个机器周期都会增加。WDT计时周期依赖于外部时钟频率。除了复位硬件复位或WDT溢出复位,没有方法停止WDT工作。当WDT溢出,它将驱动RSR引脚输出一个高电平。l 可编程串口UART在AT89C51中,UART 的操作与AT89C51 和AT89C52 一样。AT89C51系列单片机的串行通信口可以工作于同步和异步通信方式。当工作于异步方式时,它具有全双工的操作功能,也就是说,它可以同时进行数据

24、的发送和接收。串行口内的接收器采用的是双缓冲结构,能够在接收到的第一个字节从接收寄存器读走之前就开始接收第二个字节当然,如果第二个字节接收完毕,而第一个字节仍然没有被读走,那将会丢掉一个字节。串行口的发送和接收操作都是通过特殊功能寄存器中的数据缓冲寄存器SBUF进行的,但在SBUF的内部,接收寄存器和发送寄存器在物理结构上是完全独立的。如果将数据写入SBUF,数据会被送入发送寄存器准备发送。如果执行SBUF指令,则读出的数据一定来自接收缓存器。因此,CPU对SBUF的读写,实际上是分别访问2个不同的寄存器。这2个寄存器的功能决不能混淆。l 振荡电路:AT89C51系列单片机的内部振荡器,由一个

25、单极反相器组成。XTAL1反相器的输入,XTAL2为反相器的输出。可以利用它内部的振荡器产生时钟,只要XTAL1和XTAL2引脚上一个晶体及电容组成的并联谐振电路,便构成一个完整的振荡信号发生器,此方式称为内部方式。另一种方式由外部时钟源提供一个时钟信号到XTAL1端输入,而XTAL2端浮空。在组成一个单片机应用系统时,多数采用这种方式,这种方式结构紧凑,成本低廉,可靠性高。在电路中,对电容C1和C2的值要求不是很严格,如果使用高质的晶振,则不管频率为多少,C1、C2通常都选择30pF。l 定时/计数器:AT89C51单片机内含有2个16位的定时器/计数器。当用于定时器方式时,定时器的输入来自

26、内部时钟发生电路,每过一个机器周期,定时器加1,而一个机器周期包含有12个振荡周期,所以,定时器的技术频率为晶振频率的1/12,而计数频率最高为晶振频率的1/24。为了实现定时和计数功能,定时器中含有3种基本的寄存器:控制寄存器、方式寄存器和定时器/计数器。控制寄存器是一个8位的寄存器,用于控制定时器的工作状态,方式寄存器是一个8位的寄存器,用于确定定时器的工作方式,定时器/计数器是16位的计数器,分为高字节和低字节两部分。l RAM:高于7FH内部数据存储器的地址是8位的,也就是说其地址空间只有256字节,但内部RAM的寻址方式实际上可提供384字节。的直接地址访问同一个存储空间,高于7FH

27、的间接地址访问另一个存储空间。这样,虽然高128字节区分与专用寄器 ,即特殊功能寄存器区的地址是重合的,但实际上它们是分开的。究竟访问哪一区,存是通过不同的寻址方式加以区分的。l SFR:SFR是具有特殊功能的所有寄存器的集合,共含有22个不同寄存器,它们的地址分配在80HFFH中。虽然如此,不是所有的单元都被特殊功能寄存器占用,未被占用的单元,其内容是不确定的。如对这些单元进行读操作,得到的是一些随机数,而写入则无效,所以在编程时不应该将数据写入这些未确定的地址单元中,特殊功能寄存器主要有累加器ACC、B寄存器、程序状态字寄存器PSW、堆栈指针SP、数据指针DPTR、I/O端口、串行口数据缓

28、冲器SBUF、定时器寄存器、捕捉寄存器、控制寄存器。l 中断系统:AT89C51单片机有6个中断源,中断系统主要由中断允许寄存器IE、中断优先级寄存器IP、优先级结构和一些逻辑门组成。IE寄存器用于允许或禁止中断;IP寄存器用于确定中断源的优先级别;优先级结构用于执行中断源的优先排序;有关逻辑门用于输入中断请求信号。在整个中断响应过程中CPU所执行的操作步骤如下:1完成当前指令的操作2将PC内容压入堆栈3保存当前的中断状态4阻止同级的中断请求5将中断程序入口地址送PC寄存器6执行中断服务程序7返回3.1.3 8位移位寄存器74LS164串行输入,并行输出74LS164为8位移位寄存器,其主要电

29、特性的典型值如表3-2:表3-2 74LS164主要电特性典型值型号fmPn54/7416436MHz185mW54/74LS16436 MHz80mW当清除端CLEAR为低电平时,输出端QAQH均为低电平。串行数据输入端A,B可控制数据。当A、B任意一个为低电平时停止新数据输入,在时钟端CLOCK脉冲上升沿作用下Q0为低电平。当有一个为高电平,则另一个就允许输入数据,并在CLOCK上升沿作用Q0的状态。引出端符号CLOCK 时钟输入端CLEAR 同步清除输入端低电平有效A,B 串行数据输入端QAQH 输出端逻辑及封装图,如3-2,3-3图3-2 逻辑图图3-3 封装图极限值电源电压7V输入电

30、压工作环境温度54164-5512574164-070储存温度-65150表3-3真值表H高电平L低电平X任意电平低到高电平跳变QA0,QB0,QH0规定的稳态条件建立前的电平QAn,QGn时钟最近的前的电平时序图如下3-4 图3-4 时序图推荐工作条件如表3-4: 表3-4推荐工作条件静态特性TA为工作环境温度范围如表3-51:测试条件中的“最小”和“最大”用推荐工作条件中的相应值。动态特性(TA=25)如表3-6表3-6动态特性2:fmax最大时钟频率。tPLH输出由低电平到高电平传输延迟时间tPHL输出由高电平到低电平传输延迟时间3.1.4 ds1302 现在流行的串行时钟电路很多,如D

31、S1302、 DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本文介绍的实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个3

32、18的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。 DS1302的引脚排列,其中Vcc1为后备电源,Vcc2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc10.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能

33、:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK始终是输入端。 DS1302 的控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RA

34、M数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。 在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1902,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。 DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读

35、写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。 DS1302与CPU的连接需要三条线,即SCLK(7)、I/O(6)、RST(5)。DS1902与89C2051的连接图,其中,时钟的显示用LED。 DS1302与CPU的连接,实际上,在调试程序时可以不加电容器,只加一个32.768kHz 的晶振即可。只是选择晶振时,不同的晶

36、振,误差也较大。另外,还可以在上面的电路中加入DS18B20,同时显示实时温度。只要占用CPU一个口线即可。 LED还可以换成LCD,还可以使用北京卫信杰科技发展生产的10位多功能8段液晶显示模块LCM101,内含看门狗(WDT)/时钟发生器及两种频率的蜂鸣器驱动电路,并有内置显示RAM,可显示任意字段笔划,具有34线串行接口,可与任何单片机、IC接口。功耗低,显示状态时电流为2A (典型值),省电模式时小于1A,工作电压为2.4V3.3V,显示清晰。DS1302的实时时间流程。根据流程框图,不难采集实时时间。下面对DS1302的基本操作进行编程: 根据本人在调试中遇到的问题,特作如下说明:

37、DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入), D0=1,指定读操作(输出)。 在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。假设进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。 DS1302与RAM相关的寄存器分为两类:一类是单个

38、RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,在此方式下可一次性读、写所有的RAM的31个字节。 要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上)。虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V充电电池。如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替。100 F就可以保证1小时的正常走时。DS1302在第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。D

39、S1302 存在时钟精度不高,易受环境影响,出现时钟混乱等缺点。DS1302可以用于数据记录,特别是对某些具有特殊意义的数据点的记录,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析及对异常数据出现的原因的查找具有重要意义。传统的数据记录方式是隔时采样或定时采样,没有具体的时间记录,因此,只能记录数据而无法准确记录其出现的时间;假设采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样消耗单片机的资源,而且,某些测控系统可能不允许。但是,如果在系统中采用时钟芯片DS1302,则能很好地解决这个问题。4 系统的软件设计电子万年历的功能

40、是在程序控制下实现的。该系统的软件设计方法与硬件设计相对应,按整体功能分成多个不同的程序模块,分别进行设计、编程和调试,最后通过主程序将各程序模块连接起来。这样有利于程序修改和调试,增强了程序的可移植性。4.1 主程序主程序如图4-1所示: 开始读年、月、日送第一块LED显示读星期、闰、年、日送第二块LED显示读时、分、秒送第三块LED显示返回图4-1 主程序图4.2 从1302读取日期和时间程序图4-2 从1302读取程序5 PROTEUS使用PROTEUSPROTEUS软件是由英国LabCenter Electronics 公司开发的EDA工具软件,由ISIS和ARES两个软件构成,其中I

41、SIS是一款便捷的电子系统仿真平台软件,ARES是一款高级的布线编辑软件,它集成了高级原理布线图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计。5.2用PROTEUS ISIS对电子万年历的硬件电路设计通过PROTEUS ISIS软件的VSM虚拟仿真技术,用户可以对模拟电路、数字电路、模数混合电路,以及基于微控制器的系统连同所有外围接口电子元器件一起仿真。用PROTEUS ISIS设计硬件电路的过程 选择设计图纸的到小根据设计所使用到元器件的多少,选择合适大小的设计图纸,操作是单击菜单栏上的SystemSet Sheet Size ,然后弹出如图5-1所示的对话框

42、,从中选择合适大小的图纸,也可以选择User进行图纸的自定义设置。在设计过程中也可以通过此方法调整图纸的大小。图 5-1 选取仿真所需的元器件 选取元器件的方式是,单击如图5-2所示的按钮“P”。会弹出如图5-3所示的窗口。图 5-2图 5-3从此窗口的左上角的“Keywords”中输入电子万年历设计用到的器件,如输入“AT89C51”,在中间会列出带有输入关键字的元器件,选择合适的元器件并双击它,则已经选择好了该元器件。然后再在“Keywords”中输入其他所需的元器件,用同样的方法进行操作。最后选择好所有的元器件如图5-4所示。图 5-4 所用器件其中74LS174表示三个串行接口,AT89C51代表单片时机,DS1302代表时钟芯片,RESPACK-8代表八排电阻。 把元器件放到图纸的合适位置,进行布线单击如图5-4所示的元器件AT89C51,再在右边图纸上单击,就把元器件放入到了图纸上。再用同样的方法把ds1302放入到图纸的合适位置。如果元器件放置错误,这可通过两次

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁