欢迎来到天天文库
浏览记录
ID:31726254
大小:130.43 KB
页数:8页
时间:2019-01-17
《ds1302实时时钟芯片应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、DS1302实时实钟芯片应用(―)DS1302概述DS1302是DALLAS公司生产的绢流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与微控制器进行通信。具有秒、分、时、日、周、月、年信息。每月的天数和闰年的天数可自动调整。时钟和RAM的读/写可以以一个字节或多达31个字节的形式进行传输。DS1302工作时的功耗很低,保持数据和时钟信息时所需功率小于lmW。有主电源和备用电源。(二)DS1302的主要性能A.实时时钟能计算到2099年B.31字节静态RAMC.串口通信方式D.
2、电压范围2〜5.5V,2V时工作电流小于300nAE.温度范圉-40〜+85°C(三)引脚及功能LP0(VCOOCZ)DS1302—OJNXXO引脚号名称功能1Vcc2主电源2、3XI、X2外接32.768KHz晶振及电容4GND接地5RST复位及片选端6I/O串行数据输入输岀端(双向)7SCLK串行时钟脉冲输入端8Vccl备用电源(四)DS1302的命令字每一次数据传送都由一字节命令字开始,其后紧跟一字节数据或多字节数据。命令字如下:命令字功能(读)命令字功能(写)8111读取秒钟寄存器内容8011向秒钟寄
3、存器写入内容8311读取分钟寄存器内容8211向分钟寄存器写入内容85H读取时钟寄存器内容84H向时钟寄存器写入内容87H读取日寄存器内容86H向日寄存器写入内容89H读取月寄存器内容88H向月寄存器写入内容8BH读取星期寄存器内容8AH向星期寄存器写入内容8DH读取年寄存器内容8CH向年寄存器写入内容8FH读取写保护寄存器内容8EH向写保护寄存器写入内容91H读取慢充电寄存器内容90H向慢充电寄存器写入内容BFH读取吋钟突发寄存器内容BEH向时钟突发寄存器写入内容读写DS1302内部RAM命令字如下:命令字
4、功能(读)命令字功能(写)C1H读取RAM0寄存器内容C0I1向RAM0寄存器写入内容C31I读取RAM1寄存器内容C21I向RAM1寄存器写入内容C5H读取RAM2寄存器内容C4H向RAM2寄存器写入内容C7H读取RAM3寄存器内容C6H向RAM3寄存器写入内容C9H读取RAM4寄存器内容C8H向RAM4寄存器写入内容CBH读取RAM5寄存器内容CAH向RAM5寄存器写入内容CDH读取RAM6寄存器内容CCH向RAM6寄存器写入内容CFH读取RAM7寄存器内容CEH向RAM7寄存器写入内容FDH读取RAM3
5、0寄存器内容FCH向RAM30寄存器写入内容FFH读取R/W突发寄存器内容FEH向RAM突发寄存器写入内容(五)DS1302的数据传送通过把/RST拉至高电平来启动数据传送,将/RST拉至低电平则可终止数据传送,I/O引脚变为高阻状态。数据输入时,在时钟的上升沿数据必须有效,而数据位在时钟的下降沿输出。上电时,在Vcc22.5V之前,/RST必须为逻辑0。此外,当把/RST拉至逻辑1时,SCLK必须为逻辑0。跟随在写命令字节的8个SCLK周期Z后,在下8个SCLK周期的上升沿输入数据字节,如果有额外的SCLK
6、周期,它们将被忽略,数据从最低位(位0)开始传送。跟随在读命令字节的8个时钟周期之后,在下X个时钟周期的下将沿输出数据字节。注意:被传送的第一个数据位发生在写命令字节的最后一位Z后和第一个下将沿。只要/RST保持高电平,如果有额外的时钟周期,它们将重新发送数据字节,这一操作使之具有连续的多字节的读能力。另外,在时钟的每一个上升沿,1/0引脚为三态。数据从最低位开始是传送。DS1302的多字节读写:对时钟/日历寄存器进行多字节读写时,其命令字节BFH为读,BEH为写;当对RAM进行多字节读写时,其命令字节FFH
7、为读,FEH为写。DS1302的时钟/日历寄存器如下:寄存器名称位7654321位0取值范围秒钟CH十位值个位值00〜59H分钟0十位值个位值00〜59H时钟12/24010A/Phours个位值00〜12H00〜24H日00十位值个位值01〜28,29,30,31H月000十位值个位值01〜12H星期0000星期值01〜07H年十位值个位值01〜9911写保护WP000000H慢充电TCSTCSTCSTCSDSDSRSRSABH时钟突发说明:寄存器中的值位十进制的BCD码,寄存器说明如下:CH时蚀控制位,此
8、位为“1”时,时钟停止工作;为“0”时,启动时钟。12/2412或24小时方式选择位,此位为“1”时,为12小时方式,在该方式下位5为1表示PM,0表示AM;为“0”吋,为24小吋方式,在该方式下位5与位4为小吋的吋位值。WP写保护位,该位为“1”时禁止写操作,为“0”时允许写操作。TCS慢充电控制位,其值为1010时允许慢充电。DS二极管选择位,DS=()1选择一个二极管,DS=1()选择两个二极
此文档下载收益归作者所有