![](https://csdnimg.cn/release/download_crawler_static/87506254/bg6.jpg)
① 概述
现在流行的串行时钟电路很多,如 DS1302、 DS1307、PCF8485 等。这些电
路的接口简单、价格低廉、使用方便,被广泛地采用。本文介绍的实时时钟电路
DS1302 是 DALLAS 公司的一种具有涓细电流充电能力的电路,主要特点是采用串
行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。
采用普通 32.768kHz 晶振。
② 引脚功能及结构
图 8 为 DS1302 的引脚排列,其中 Vcc1 为后备电源,VCC2 为主电源。在主电
源关闭的情况下,也能保持时钟的连续运行。DS1302 由 Vcc1 或 Vcc2 两者中的
较大者供电。当 Vcc2 大于 Vcc1+0.2V 时,Vcc2 给 DS1302 供电。当 Vcc2 小于
Vcc1 时,DS1302 由 Vcc1 供电。X1 和 X2 是振荡源,外接 32.768kHz 晶振。RST
是复位/片选线,通过把 RST 输入驱动置高电平来启动所有的数据传送。RST 输
入有两种功能:首先,RST 接通控制逻辑,允许地址/命令序列送入移位寄存器;
其次,RST 提供终止单字节或多字节数据的传送手段。当 RST 为高电平时,所有
的数据传送被初始化,允许对 DS1302 进行操作。如果在传送过程中 RST 置为低
电平,则会终止此次数据传送,I/O 引脚变为高阻态。上电运行时,在 Vcc≥2.5V
之前,RST 必须保持低电平。只有在 SCLK 为低电平时,才能将 RST 置为高电。
③ DS1302 的控制字节
控制字节的最高有效位(位 7)必须是逻辑 1,如果它为 0,则不能把数据写
入 DS1302 中,位 6 如果为 0,则表示存取日历时钟数据,为 1 表示存取 RAM 数
据;位 5 至位 1 指示操作单元的地址;最低有效位(位 0)如为 0 表示要进行写操
作,为 1 表示进行读操作,控制字节总是从最低位开始输出。
④ DS1302 与 CPU 的连接
实际上,在调试程序时可以不加电容器,只加一个 32.768kHz 的晶振即可。
只是选择晶振时,不同的晶振,误差也较大。另外,还可以在上面的电路中加入
DS18B20,同时显示实时温度。只要占用 CPU 一个口线即可。 LCD 还可以换成
LED,还可以使用北京卫信杰科技发展有限公司生产的 10 位多功能 8 段液晶显示
模块 LCM101,内含看门狗(WDT)/时钟发生器及两种频率的蜂鸣器驱动电路,并
有内置显示 RAM,可显示任意字段笔划,具有 3-4 线串行接口,可与任何单片