实时时钟DS1302的原理与应用.ppt
《实时时钟DS1302的原理与应用.ppt》由会员分享,可在线阅读,更多相关《实时时钟DS1302的原理与应用.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 在许多的单片机系统中,通常进行一些与时在许多的单片机系统中,通常进行一些与时间有关的控制,这就需要使用实时时钟。例如在间有关的控制,这就需要使用实时时钟。例如在测量控制系统中,特别是长时间无人值守的测控测量控制系统中,特别是长时间无人值守的测控系统中,经常需要记录某些具有特殊意义的数据系统中,经常需要记录某些具有特殊意义的数据及其出现的时间。在系统中采用实时时钟芯片能及其出现的时间。在系统中采用实时时钟芯片能很好的解决这个问题。很好的解决这个问题。4.3 实时时钟实时时钟DS1302的原理与应用的原理与应用 实时时钟实时时钟(RTC)(RTC)是一个由晶体控制精度的是一个由晶体控制精度的,向
2、向主系统提供主系统提供BCDBCD码表示的时间和日期的器件。主码表示的时间和日期的器件。主系统与系统与RTCRTC间的通信可通过并行口也可通过串行间的通信可通过并行口也可通过串行口,并行器件速度快但需较大的底口,并行器件速度快但需较大的底 板空间和较板空间和较昂贵,串行器件体积较小且价格也相对便宜。读昂贵,串行器件体积较小且价格也相对便宜。读者在学完本节后,应能完成相关的电路设计,并者在学完本节后,应能完成相关的电路设计,并掌握如下知识点:掌握如下知识点:(1)(1)掌握时钟芯片掌握时钟芯片DS1302DS1302的原理、特性及选择;的原理、特性及选择;(2)51(2)51单片机和时钟芯片单片
3、机和时钟芯片DS1302DS1302的接口电路设计;的接口电路设计;(3)(3)掌握时钟芯片掌握时钟芯片DS1302DS1302的的C51C51程序设计。程序设计。4.3.1 DS1302简介简介 DS1302 DS1302 是美国是美国DALLASDALLAS公司推出的一种高性公司推出的一种高性能、低功耗、带能、低功耗、带RAMRAM的实时时钟电路,它可以对的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为闰年补偿功能,工作电压为2.5V2.5V5.5V5.5V。采用三。采用三线接口与线接口与CPUCPU进行同
4、步通信,并可采用突发方式进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或一次传送多个字节的时钟信号或RAMRAM数据。数据。DS1302DS1302内部有一个内部有一个31318 8的用于临时性存放的用于临时性存放数据的数据的RAMRAM寄存器。寄存器。DS1302DS1302是是DS1202DS1202的升级产品,的升级产品,与与DS1202DS1202兼容,但增加了主电源兼容,但增加了主电源/后背电源双电后背电源双电源引脚,同时提供了对后背电源进行涓细电流充源引脚,同时提供了对后背电源进行涓细电流充电的能力。电的能力。图图4-3-1 DS1302的实物图及的实物图及引脚排列引脚排
5、列 图图4-3-14-3-1示出示出DS1302DS1302的实物图及引脚排列的实物图及引脚排列,其其中中Vcc1Vcc1为后备电源,为后备电源,VCC2VCC2为主电源。在主电源关为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。闭的情况下,也能保持时钟的连续运行。DS1302DS1302由由Vcc1Vcc1或或Vcc2Vcc2两者中的较大者供电。当两者中的较大者供电。当Vcc2Vcc2大于大于Vcc1Vcc10.2V0.2V时,时,Vcc2Vcc2给给DS1302DS1302供电。当供电。当Vcc2Vcc2小于小于Vcc1Vcc1时,时,DS1302DS1302由由Vcc1Vcc1供
6、电。供电。X1X1和和X2X2是振荡源,是振荡源,外接外接32.768kHz32.768kHz晶振。晶振。RSTRST是复位是复位/片选线,通过片选线,通过把把RSTRST输入驱动置高电平来启动所有的数据传送。输入驱动置高电平来启动所有的数据传送。RSTRST输入有两种功能:首先,输入有两种功能:首先,RSTRST接通控制逻接通控制逻辑,允许地址辑,允许地址/命令序列送入移位寄存器命令序列送入移位寄存器,其其次,次,RSTRST提供终止单字节或多字节数据的传送手段。提供终止单字节或多字节数据的传送手段。当当RSTRST为高电平时,所有的数据传送被初始化,为高电平时,所有的数据传送被初始化,允许
7、对允许对DS1302DS1302进行操作。如果在传送过程中进行操作。如果在传送过程中RSTRST置为低电平,则会终止此次数据传送,置为低电平,则会终止此次数据传送,I/OI/O引脚引脚变为高阻态。上电运行时,在变为高阻态。上电运行时,在Vcc2.5VVcc2.5V之前,之前,RSTRST必须保持低电平。只有在必须保持低电平。只有在SCLKSCLK为低电平时,为低电平时,才能将才能将RSTRST置为高电平。置为高电平。I/OI/O为串行数据输入输出为串行数据输入输出端端(双向双向),SCLKSCLK始终是输入端。始终是输入端。4.3.2 DS13024.3.2 DS1302的寄存器和控制命令的寄
8、存器和控制命令 对对DS1302DS1302的操作就是对其内部寄存器的操作,的操作就是对其内部寄存器的操作,DS1302DS1302内部共有内部共有1212个寄存器,其中有个寄存器,其中有7 7个寄存器个寄存器与日历和时钟有关,存放的数据位为与日历和时钟有关,存放的数据位为BCDBCD码形式。码形式。此外,此外,DS1302DS1302还有年份寄存器、控制寄存器、充还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与电寄存器、时钟突发寄存器及与RAMRAM相关的寄存相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电器等。时钟突发寄存器可一次性顺序读写除充电寄存器以外的寄存器,日历、时钟
9、寄存器及其控寄存器以外的寄存器,日历、时钟寄存器及其控制字如下表制字如下表4-3-14-3-1所示,所示,DS1302DS1302内部主要寄存器内部主要寄存器功能如下表功能如下表4-3-24-3-2所示。所示。表表4-3-1 日历、时钟寄存器及其控制字对照表日历、时钟寄存器及其控制字对照表寄存器名称寄存器名称765432101RAM/CKA4A3A2A1A0RD/W秒寄存器秒寄存器10000001/01/0分寄存器分寄存器10000011/01/0时寄存器时寄存器10000101/01/0日寄存器日寄存器10000111/01/0月寄存器月寄存器10001001/01/0周寄存器周寄存器100
10、01011/01/0年寄存器年寄存器10001101/01/0写保护寄存器写保护寄存器10001111/01/0慢充电寄存器慢充电寄存器10010001/01/0时钟突发秒寄存器时钟突发秒寄存器10111111/01/0表表4-3-2 DS1302内部主要寄存器功能表内部主要寄存器功能表名称名称命令字命令字取值范围取值范围各位内容各位内容写写读读76543210秒寄秒寄存器存器80H81H00-59CHCH10SEC10SECSECSEC分寄分寄存器存器82H83H00-590 010MIN10MINMINMIN时寄时寄存器存器84H85H1-12或或0-2312/2412/240 0A/PA
11、/PH HR RHRHR日寄日寄存器存器86H87H1-28,29,30,310 00 010DATE10DATEDATEDATE月寄月寄存器存器88H89H1-120 00 00 01 10 0M MMONTHMONTH周寄周寄存器存器8AH8BH1-70 00 00 00 00 0DAYDAY年寄年寄存器存器8CH8DH0-9910YEAR10YEARYEARYEAR 其中其中CHCH:时钟停止位;为:时钟停止位;为0 0时振荡器工作;为时振荡器工作;为1 1时时振荡器停止;振荡器停止;AP=1AP=1时为下午模式,为时为下午模式,为0 0时上午模时上午模式;式;DS1302DS1302的
12、控制字节说明如下:的控制字节说明如下:1 1DS1302DS1302的控制字节的最高有效位的控制字节的最高有效位(位位7)7)必须是必须是逻辑逻辑1 1,如果它为,如果它为0 0,则不能把数据写入到,则不能把数据写入到DS1302DS1302中:位中:位6 6如果为如果为0 0,则表示存取日历时钟数据,为,则表示存取日历时钟数据,为1 1表示存取表示存取RAMRAM数据;位数据;位5 5至位至位1 1指示操作单元的地指示操作单元的地址:最低有效位址:最低有效位(位位0)0)如为如为0 0表示要进行写操作,表示要进行写操作,为为1 1表示进行读操作,控制字节总是从最低位开表示进行读操作,控制字节
13、总是从最低位开始输出。始输出。2 2在控制指令字输入后的下一个在控制指令字输入后的下一个SCLKSCLK时钟的上升沿时钟的上升沿时数据被写入时数据被写入DS1302DS1302,数据输入从低位即位,数据输入从低位即位0 0开开始。同样,在紧跟始。同样,在紧跟8 8位的控制指令字后的下一个位的控制指令字后的下一个SCLKSCLK脉冲的下降沿读出脉冲的下降沿读出DS1302DS1302的数据,读出数据的数据,读出数据时从低位时从低位0 0位至高位位至高位7 7。4.3.3 DS1302的读写时序的读写时序 不仅要向寄存器写入控制字。还需要读取相不仅要向寄存器写入控制字。还需要读取相应寄存器的数据。
14、应寄存器的数据。4.3.3 DS13024.3.3 DS1302的读写时序要想的读写时序要想与与DS1302DS1302通信,首先要先了解通信,首先要先了解DS1302DS1302的控制字。的控制字。DS1302DS1302的控制字见的控制字见6.5.46.5.4节内容。控制字的最高节内容。控制字的最高有效位有效位(位位7)7)必须是逻辑必须是逻辑1 1,如果它为,如果它为0 0。则不能。则不能把数据写入到把数据写入到DS1302DS1302中。位中。位6 6:如果为:如果为0 0,则表示,则表示存取日历时钟数据,为存取日历时钟数据,为1 1表示存取表示存取RAMRAM数据;位数据;位5 5至
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实时 时钟 DS1302 原理 应用
限制150内