- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南京化工职业技术学院
毕 业 论 文
题目基于DS1302数字时钟电路的设计
姓 名 石 瑛
所在系部 自动控制系
专业班级 电气自动化0741
指导教师 李焦明
2010 年 3 月
基于DS1302数字时钟电路的设计
摘要
本设计选取串行接口时钟芯片DS1302与单片机同步通信构成数字时钟电路。其简单的三线接口能为单片机节省大量资源,DS1302的后背电源及对后背电源进行涓细电流充电的能力
目 录
第一章 核心芯片简介 3
1.1 DS1302简介 3
1.1.1 DS1302引脚功能与内部结构 3
1.1.2 DS1302的控制字 4
1.1.3 DS1302的复位引脚 4
1.1.4 DS1302的数据输入输出 5
1.1.5 DS1302的寄存器 5
1.2 AT89S51简介 6
1.2.1 AT89S51芯片的引脚及特点... 6
1.2.2 AT89S51的主要性能参数: 10
1.2.3 AT89S51的新功能: 10
第二章 方案设计与论证 12
第三章 软硬件设计 14
3.1 硬件电路设计 14
3.1.1 单片机AT89S51外围电路设计 14
3.1.2 DS1302与单片机的接口设计 15
3.1.3 显示设计 16
3.1.4 电源设计 16
3.2 软件实现 17
结论 19
参考文献 20
谢词 21
附录 20
第一章 核心芯片简介
1.1 DS1302简介
DS1302[1]是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达25~55V。/PM)格式。 DS1302与单片机的接口使用同步串行通信,仅用线与可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。DS1302的引脚功能如表,及内部结构如图1所示
图1 DS1302管脚图及内部结构图
1.1.2 DS1302的控制字
DS1302的控制字节如图2所示:
7 6 5 4 3 2 1 0
1 RAM
A4 A3 A2 A1 A0 RAM
图2 DS1302控制字节的含义
控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入到DS1302中位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。通过把输入驱动置高电平来启动所有的数据传送。 输入有两种功能:首先,接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,提供了终止单字节或多字节数据的传送手段。当为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中置为低电平,则会终止此次数据传送,并且I/O引脚变为高阻态。上电运行时,在Vcc≥25V之前,必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平在控制指令字输入后的下一个SCLK时钟的上升沿时数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位至高位7,数据读写时序图DS1302共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。其日历、时间寄存器及其控制字见表2。此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的 DS1302与RAM相关的寄存器分为两类,一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为CH--FDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。 写操作 读操作 7 6 5 4 3 2 1 0 秒寄存器 80H 81H 00--59 CH 10SEC SEC 分寄存器 82H 83H 00--59 0 10MIN MIN 时寄存器 84H 85H 01-12或00-23 12/24 0 10 HR HR 日寄存器 86H 87H
文档评论(0)