C51单片机------DS1302实时时钟
初步了解DS1302
(1)RTC: read tiem clock
(2)区分:时间点和时间段
时间点:具体的一个时间;时间段:一段时间
(3)通过SPI协议与C51通信
特性:
实时时钟具有能计算 2100 年之前的秒 分 时 日 日期 星期 月 年的能力 还有闰年调整的能力
31X8 位暂存数据存储 RAM
串行 I/O 口方式使得管脚数量最少
宽范围工作电压 2.0 5.5V
工作电流 2.0V 时,小于 300nA
读/写时钟或 RAM 数据时 有两种传送方式 单字节传送和多字节传送 字符组方式
8 脚 DIP 封装或可选的 8 脚 SOIC 封装 根据表面装配
简单 3 线接口
与 TTL 兼容 Vcc=5V
可选工业级温度范围 -40 +85
与 DS1202 兼容
在 DS1202 基础上增加的特性
对 Vcc1 有可选的涓流充电能力
双电源管用于主电源和备份电源供应
备份电源管脚可由电池或大容量电容输入
附加的 7 字节暂存存储器
DS1302的基本组成和原理图
X1 X2 ------32.768KHz 晶振管脚
GND --------地
RST--------- 复位脚
I/O -----------数据输入/输出引脚
SCLK -------串行时钟
Vcc1,Vcc2 -电源供电管脚
运用
DS1302 的SPI接口用到了P3.4,P3.5,P3.6
main.c中,用来储存DS1302中的时间用BCD码
分别定义不同功能函数:
向DS1302中寄存器写入数值
读出DS1302寄存器中的数值
将时间写入DS302中并且重置为DS1302时间
用给定的时间来重置DS1302时间
读出DS1302内部时间