当前位置:文档之家› 实时时钟DS1302的原理与应用

实时时钟DS1302的原理与应用


可编辑ppt
7
表4-3-1 日历、时钟寄存器及其控制字对照表
可编辑ppt
8
表4-3-2 DS1302内部主要寄存器功能表
可编辑ppt
9
其中CH:时钟停止位;为0时振荡器工作;为1时 振荡器停止;AP=1时为下午模式,为0时上午模 式;DS1302的控制字节说明如下: 1.DS1302的控制字节的最高有效位(位7)必须是 逻辑1,如果它为0,则不能把数据写入到DS1302 中:位6如果为0,则表示存取日历时钟数据,为 1表示存取RAM数据;位5至位1指示操作单元的地 址:最低有效位(位0)如为0表示要进行写操作, 为1表示进行读操作,控制字节总是从最低位开 始输出。
可编辑ppt
10
2.在控制指令字输入后的下一个SCLK时钟的上升沿 时数据被写入DS1302,数据输入从低位即位0开 始。同样,在紧跟8位的控制指令字后的下一个 SCLK脉冲的下降沿读出DS1302的数据,读出数据 时从低位0位至高位7。
可编辑ppt
11
4.3.3 DS1302的读写时序
不仅要向寄存器写入控制字。还需要读取相 应寄存器的数据。4.3.3 DS1302的读写时序要想 与DS1302通信,首先要先了解DS1302的控制字。 DS1302的控制字见6.5.4节内容。控制字的最高 有效位(位7)必须是逻辑1,如果它为0。则不能 把数据写入到DS1302中。位6:如果为0,则表示 存取日历时钟数据,为1表示存取RAM数据;位5 至位1(A4~A0):指示操作单元的地址;位0(最 低有效位):如为0。
可编辑操作。 控制字总是从最低位开始输出。在控制字指令输 入后的下一个SCLK时钟的上升沿时,数据被写入 DS1302,数据输入从最低位(0位)开始。同样, 在紧跟8位的控制字指令后的下一个SCLK脉冲的 下降沿,读出DS1302的数据。读出的数据也是从 最低位到最高位。数据读写时序如下图4-3-3所 示。具体操作见驱动程序。
4.3 实时时钟DS1302的原理与应用
在许多的单片机系统中,通常进行一些与时 间有关的控制,这就需要使用实时时钟。例如在 测量控制系统中,特别是长时间无人值守的测控 系统中,经常需要记录某些具有特殊意义的数据 及其出现的时间。在系统中采用实时时钟芯片能 很好的解决这个问题。
可编辑ppt
1
实时时钟(RTC)是一个由晶体控制精度的,向 主系统提供BCD码表示的时间和日期的器件。主 系统与RTC间的通信可通过并行口也可通过串行 口,并行器件速度快但需较大的底 板空间和较 昂贵,串行器件体积较小且价格也相对便宜。读 者在学完本节后,应能完成相关的电路设计,并 掌握如下知识点: (1)掌握时钟芯片DS1302的原理、特性及选择; (2) 51单片机和时钟芯片DS1302的接口电路设计 ; (3)掌握时钟芯片DS1302的C51程序设计。
可编辑ppt
5
RST输入有两种功能:首先,RST接通控制逻 辑,允许地址/命令序列送入移位寄存器,其次, RST提供终止单字节或多字节数据的传送手段。 当RST为高电平时,所有的数据传送被初始化, 允许对DS1302进行操作。如果在传送过程中RST 置为低电平,则会终止此次数据传送,I/O引脚 变为高阻态。上电运行时,在Vcc≥2.5V之前, RST必须保持低电平。只有在SCLK为低电平时, 才能将RST置为高电平。I/O为串行数据输入输出 端(双向), SCLK始终是输入端。
可编辑ppt
13
图43-3-3 DS1302数据读写时序图
可编辑ppt
14
4.3.4 DS1302应用
利用DS1302时钟芯片可以设计一个比较完 整的电子日历,本案例可以利用六个数码管显示 从DS1302读取的当前时间,时间显示的格式 :“时分秒”。 一、电路原理 电路采用6为数码管显示,电子表电路连接一样 ,这里不再画出。DS1302的SCL接P11, IO 端口接P12,复位端接P13,DS1302的X1和 X2接32768赫兹的标准时钟晶振。DS1302 和单片机连接示意图如下图4-3-4所示
2 X1
SCLK 7
3 X2
I/O 6
4 GND
RET 5
可编辑ppt
4
图4-3-1示出DS1302的实物图及引脚排列,其 中Vcc1为后备电源,VCC2为主电源。在主电源关 闭的情况下,也能保持时钟的连续运行。DS1302 由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于 Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于 Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源, 外接32.768kHz晶振。RST是复位/片选线,通过 把RST输入驱动置高电平来启动所有的数据传送 。
可编辑ppt
2
4.3.1 DS1302简介
DS1302 是美国DALLAS公司推出的一种高性 能、低功耗、带RAM的实时时钟电路,它可以对 年、月、日、周日、时、分、秒进行计时,具有 闰年补偿功能,工作电压为2.5V~5.5V。采用三 线接口与CPU进行同步通信,并可采用突发方式 一次传送多个字节的时钟信号或RAM数据。
可编辑ppt
6
4.3.2 DS1302的寄存器和控制命令
对DS1302的操作就是对其内部寄存器的操作, DS1302内部共有12个寄存器,其中有7个寄存器 与日历和时钟有关,存放的数据位为BCD码形式。 此外,DS1302还有年份寄存器、控制寄存器、充 电寄存器、时钟突发寄存器及与RAM相关的寄存 器等。时钟突发寄存器可一次性顺序读写除充电 寄存器以外的寄存器,日历、时钟寄存器及其控 制字如下表4-3-1所示,DS1302内部主要寄存器 功能如下表4-3-2所示。
DS1302内部有一个31×8的用于临时性存放 数据的RAM寄存器。DS1302是DS1202的升级产品 ,与DS1202兼容,但增加了主电源/后背电源双 电源引脚,同时提供了对后背电源进行涓细电流 充电的能力。
可编辑ppt
3
图4-3-1 DS1302的实物图及引脚排列
D S1302
1 VCC1 VCC2 8
相关主题