DS1302芯片与51单片机的连接

- X1、X2:32.768KHz晶振接入引脚。(15分频1HZ——1S定时,时钟通用晶振)
- GND:接地。
- RET :复位引脚,低电平有效,操作时高电平。
- I/O:数据输入/输出引脚,具有三态功能。
- SCLK:串行时钟输入引脚。
- Vcc1:工作电源引脚。
- Vcc2:备用电源引脚。
**接入电池断电时提供DS1302芯片电源**
### DS1302电路图

## 51芯片电路图

DS1302内部一共有12个寄存器,其中七个寄存器与时钟,日历有关,没错,就是上表中的前七个,寄存器中的数据是二–十进制的BCD码。
秒寄存器:BIT7位,时间暂停位,当为1时,时钟振荡器停止工作,DS1302进入低功耗模式,当为0时,DS1302正常工作。
小时寄存器:BIT7用来选择12小时还是24小时工作模式,很显然为1是12小时工作模式,为0是24小时工作模式,BIT5为AM/PM位,为0是AM模式,为1是PM模式。
上表中的倒数第二个为写保护寄存器:WP是写保护位,工作时,除WP外的其他位都置0,对时钟寄存器或RAM进行写操作之前,WP必须置为0,当WP为1,不得对任何时钟寄存器或者RAM进行写操作。
时间保存
先开写,写秒,分,时;再写保护。
代码如下↓↓↓
if(TimerSave)
{
Ds1302_Single_Byte_Write(0x8e,0x00);
Ds1302_Single_Byte_Write(0x80,Second/10*16+Second%10);
Ds1302_Single_Byte_Write(0x82,Minute/10*16+Minute%10);
Ds1302_Single_Byte_Write(0x84,Hour/10*16+Hour%10);
Ds1302_Single_Byte_Write(0x8e,0x80);
}
**
4.小结
**
不足的地方请大神指教。
(闽南理工学院 电子与电气工程学院 郑海波)
本文详细介绍了DS1302芯片如何与51单片机连接,包括X1、X2、GND等引脚功能,以及DS1302的电路图和内部寄存器工作原理。还提供了时间保存的操作步骤和相关程序代码,最后进行了小结。
1097





