ds1302简介
DS1302是时钟芯片,那它就有计时的作用。他和我们日常接触的电子表差不多,可以对年月日、时分秒、星期计时。我们可以用单片机往DS1302里面写入时间进行时间设置,也可以用单片机从DS1302中读取时间,读出来的时间也可以放在液晶上显示。这样我们就可以实现一块电子表的功能了。
DS1302封装及引脚分布:
从图1和图2我们看到DS1302有两种封装,一种是直插式的,另
一种为贴片式封装,而且DS1302有八个管脚。介绍如下:
晶振两个脚, GND一个脚, VCC两个脚, 我们尽需要关心的只剩下三个脚了。 RST引脚的操作非常简单,给它高电平表示启动芯片让芯片工作(低电平复位,高电平时芯片正常),给它低电平表示不让芯片工作。SCLK引脚表示时钟引脚,它给IO引脚数据的传输提供时序。
DS1302的特点
1、 时钟计数功能,可以对秒、分钟、小时、月、星期、年的计数。年计数可达到2100 年。
2、 有31*8 位的额外数据暂存寄存器(即RAM,掉电丢失)
3、最少I/O 引脚传输,通过三引脚控制
4、 工作电压:2.0-5.5V
5、 工作电流小于320 纳安(2.0V)
6、 读写时钟寄存器或内部RAM(31*8 位的额外数据暂存寄存)可以采用单字节模式(一次读写单个字节)和突发模式(一次读写多个字节)
7、8-pin DIP (直插封装)或8-pin SOICs(贴片封装)
DS1302的工作原理
DS1302工作时为了对任何数据传送进行初始化,需要将复位脚(RST)置为高电平且将8位地址和命令信息装入移位寄存器。数据在时钟(SCLK)的上升沿串行输入,前8位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期,读操作时输出数据,写操作时输出数据。时钟脉冲的个数在单字节方式下为8+8(8位地址+8位数据),在多字节方式下为8加最多可达248的数据。
ds12c887简介
DS12C887实时时钟芯片功能丰富,可以用来直接代替IBM PC上的时钟日历芯片DS12887,同时,它的管脚也和MC146818B、DS12887相兼容。 由于DS12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部又增加了世纪寄存器,从而利用硬件电路解决子“千年”问题。
ds12c887的引脚图及功能
AD0–AD7 – 地址/数据复用总线
NC – 空脚
MOT – 总线类型选择(MOTOROLA/INTEL)
CS – 片选
AS – ALE
R/ W – 在INTEL总线下作为 /WR
DS –在INTEL总线下作为 /RD
RESET – 复位信号
IRQ – 中断请求输出
SQW – 方波输出
VCC – +5 电源
GND – 电源地
ds12c887的特点
1、可作为 IBM AT 计算机的时钟和日历
2、 与MC146818B和DS1287的管脚兼容
3、 在没有外部电源的情况下可工作10年
4、 自带晶体振荡器及电池
5、可计算到2100年前的秒、分、小时、星期、日期、月、年七种日历信息并带闰年
ds1302和ds12c887区别
ds1302要用户自己安装后备电池和串口通讯,而且需要32.768晶振。
ds12c887自带后备电池,并口通讯,无需外围元件,自带晶体振荡器和锂电池,在没有外部电源的情况下可工作10年。
ds12c887时间表示方法有两种:一种用二进制数表示,一种用BCD码表示;DS12C887中带有128字节RAM,其中11字节用来存储时间信息,4字节RAM用来存储DS12C887的控制信息,称为控制寄存器,113字节RAM供用户使用;数据/地址总线复用,用户可编程以实现多种方波输出。
ds12c887接cpu电路图: