时钟芯片,时钟芯片DS1302的原理及使用
一.说明
DS1302时钟芯片是美国DALLAS公司推出的具有涓流充电能力的低功耗实时时钟芯片。可以计时年、月、日、周、时、分、秒,并具有闰年补偿等多种功能。
DS1302芯片包含一个31字节的静态RAM,用于存储实时时钟/日历,可以通过简单的串行接口与微处理器通信,并将当前时钟存储在RAM中。DS1302芯片会自动调整不足31天的月末,会自动修正闰年。带有AM/PM指示器,时钟可以在12小时制或24小时制下工作。
二。芯片参数
1.芯片特性
实时时钟计算年、月、日、时、分、秒、星周期至2100年,具有闰年调整功能。
31 x 8位通用临时RAM
串行输入和输出,最大限度地减少引脚数量。
2.0V至5.5V宽电压范围工作。
在2.0V电压下工作电流小于300nA
读写时钟或RAM数据时,有单字节或多字节(突发模式)数据传输模式。
8引脚DIP封装或可选的8引脚表贴SO封装。
简单的三线式接口
兼容TTL (VCC = 5V)
可选工业温度范围:-40°C至+85°C
DS1302采用三线接口的双向数据通信接口,RST为芯片引脚,低电平有效;SCLK是时钟芯片,为通信提供时钟源;I/O是用于发送和接收数据的数据输入和输出引脚;
DS1302也采用双电源模式,VCC1接备用电源,在VCC2主电源故障时保留时间和日期数据。
DS1302芯片的基本电路如上图,其中Y2为32.768k的外晶振,为芯片提供时钟源;P2是备用电池,保证主电源失效后芯片能继续运行;D1是二极管,保证电压单向导通,防止主电源电压过热损坏备用电池;R6是一个上拉电阻,用来增强信号传输的稳定性。
四。控制程序
如上图,是DS1302芯片的时钟数据读写的地址,也就是说,要控制芯片,就是要向这些地址写入或读取数据。其中包括:
读取地址为:0x81(秒),0x83(分),0x85(小时),0x87(天),0x89(月),0x8b(周),0x8d(年);
写地址为:0x80(秒),0x82(分),0x84(小时),0x86(天),0x88(月),0x8a(周),0x8c(年);
2.控制时序
DS1302控制软件最基本的操作是写函数和读函数,其次是实现初始化函数。