图3.2 DS1302引脚图
上图显示DS1302的引脚图。其中Vcc1为后备电源,Vcc2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1 或Vcc2两者中的较大者供电。 当Vcc2大于Vcc1+0.2V时Vcc2给DS1302供电。当Vcc2小于Vcc1时DS1302 由Vcc1供电。X1和X2是振荡源,外接32.768KHz晶振.。CE是复位/片选线,通过把CE输入驱动置高电平来启动所有的数据传送。CE输入有两种功能:首先接通控制逻辑,允许地址/命令序列送入移 位寄存器;其次,提供终止单字节或多字节数据的传送手段。当CE为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中CE置为低电平,则会终止此次数据传送,I/O 引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,CE必须保持低电平。只有在SCLK为低电平时,才能将CE置为高电平。I/O为串行数据输入输出端(双向)后面有详细说明始终是输入端。GND是指电源地。
3.2.2 DS1302工作过程
主要工作原理图如右图所示:移位寄存器,控制逻辑,晶振,时钟和RAM。在进行任何数据传输时,必须被制高电平(注意虽然将它置为高电平,内部时钟还是在晶振作用 下走时的,此时,允许外部读写数据),在每个SCLK上升沿时数据被输入,下降沿时数据被输 图3.3 DS1302方块图
出,一次只能读写一位,是读还是写需要通过串行输入控制指令来实现(也是一个字节),通过8个脉冲便可读取一个字节从而实现串行输入与输出。最初通过8个时钟周期载入控制字节到移位寄存器。如果控制指令选择的是单字节模式,连续的8个时钟脉冲可以进行8位数据的写和8位数据的读操作,SCLK时钟的上升沿时,数据被写入DS1302,SCLK脉冲的下降沿读出DS1302的数据。8个脉冲便可读写一个字节。在突发模式,通过连续的脉冲一次性读写完7个字节的时钟/日历寄存器(注意时钟/日历寄存器要读写完),也可以一次性读写8~328位RAM数据(可按实际情况读写一定数量的位,不必全部读写,两者的区别)。
3.2.3 DS1302主要功能
功能特色:
1. 时钟计数功能,可以对秒、分钟、小时、月、星期、年的计数。年计数可达到2100年;
2. 有31*8位的额外数据暂存寄存器;
3. 最少I/O引脚传输,通过三引脚控制;
4. 工作电压:2.0~5.5V;
5. 工作电流小于320纳安(2.0V); AT89C51单片机的多功能电子日历钟设计(5):http://www.youerw.com/zidonghua/lunwen_9567.html