基于单片机的数字时钟加闹钟的设计与制作
2.1.2 计时芯片DS1302: 1.概述:
DS1302是DALLAS公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31字节静态RAM通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每月的天数和闰年的天数可自动调整。时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线①RES复位 ②I/O数据线 ③SCLK串行时钟。RAM的读/写数据以一个字节或多达31个字节的字符组方式通信。DS1302工作时功耗很低保持数据和时钟信息时功率小于1mW。 2. DS1302功能特性: 双电源管脚用于主电源和备份电源供应VCC1为可编程涓流充电电源;附加七个字节的存储器;实时时钟具有能计算2100年之前的秒、分、时、日、日期、星期、月、年的能力,还有闰年调整的能力31*8位暂存数据存储RAM;串行I/O口方式使得管脚数量最少;宽范围工作电压2.0~5.5V;工作电流2.0V时,小于300nA;读/写时钟或RAM数据时有两种传送方式:单字节传送和多字节传送字符组方式;8脚DIP封装或可选的8脚SOIC封装;简单3线接口;与TTL兼容(VCC=5V);可选工业级温度范围:-40℃~+85℃。 3. 管脚描述:
X1、X2——32.768KHz晶振管脚 GND——地 RST——复位脚
I/O——数据输入/输出引脚 SCLK——串行时钟
VCC1、VCC2——电源供电管脚 4. DS1302的控制字如表所示。
控制字节最高有效位(位7)必须是逻辑1,如果它为0,
则不能把数据写入DS1302中,位6如果0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进 行读操作,控制字节总是从最低位开始传输。 DS1302控制字
数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。其读写时序如图示: