1
DS1302的驱动
一、芯片介绍
DALLA裳司推出的专用时钟芯片 DS130的含有一个实时时钟/日历和31字 节静态RAM ,通过简单的串行接口与单片机进行通信。实时时钟 /日历电路提供 秒、分、时、日、星期、月、年的信息,每月的天数和闰年的天数可自动调整。
时钟操作可通过AM/PM指示决定采用24或12小时格式。时钟/RAM的读/写数据 以一个字节或多达31个字节的字符组方式通信,DS1302工作时功耗很低保持数 据和时钟信息时功率小于1mW采用普通晶振。
DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三 个口线:RES复位;I/O数据线;SCL牌行时钟,其引脚图如图2-8所示。
Vcci
SCLK
X2匚 GNDC
DS1302
8-PINDIP(300MIL)
图2-8 DS1302引脚图
其中vCc为后备电源,VccM主电源。在主电源关闭的情况下,也能保持时钟 的连续运行。DS130哂Vcc1或Vcc2两者中的较大者供电。当 Vcc2大于Vcc1 +时, Vcc2^^DS130纵电。当Vcc2小于Vcc1时,DS130%Vcc1供电。X1和X2是振荡源, 外接晶振。RS碇复位/片选线,通过把RST俞入驱动置高电平来启动所有的数据 传送。RST俞入有两种功能:首先,RST8通控制逻辑,允许地址/命令序列送入 移位寄存器;其次,RSTI供终止单字节或多字节数据的传送手段。 当RS叨高电
平时,所有的数据传送被初始化,允许对DS1302s行操作。如果在传送过程中RST 置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc学 之前,RSTZ、须保持低电平。只有在SCLK;低电平时,才能将RSTS为高电平,I/O 为申行数据输入输出端,SCLK台终是输入端。
DS1302勺控制字节
DS1302的控制字如图2-9所示。
1
RAM
A4
A3
A2
A1
A0
W
2
/CK
/R
图2-9 DS1302的控制字节
控制字节的最高有效位必须是逻辑1,如果它为0,则不能把数据写入DS1302 中,位6如果为0,则表示存取日历时钟数据,为1表示存取RA瞰据;位5至位1指 示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操 作,控制字节总是从最低位开始输出。
DS1302勺数据输入输出
在控制指令字输入后的下一个 SCLK寸钟的上升沿时,数据被写入
DS1302数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个 SCLKc冲的下P1沿读出DS1302勺数据,读出数据时从低位0位到高位7。
DS1302勺寄存器
DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数
据位为BC画形式,其日历、时间寄存器及其控制字如表2-12所示。
表2-12日历、时间寄存器及其控制字
寄存器 名称
命令字
取值范围
各位内容
写操作
读操作
7
6
5
4
3
2 1 0
秒寄存器
80H
81H
0—59
CH
秒十位
秒个位
分寄存器
82H
83H
0—5
DS1302的驱动程序 来自淘豆网m.daumloan.com转载请标明出处.