EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 HelloEE 于 2019-12-16 09:54 编辑 9 J5 A' |( T& H6 m: x% C
2 F- v0 z/ n/ R, X) b' T2 @5 `) w一.描述 DS1302时钟芯片是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。 DS1302芯片包含一个用于存储实时时钟/日历的 31 字节的静态 RAM,可通过简单的串行接口与微处理器通讯,将当前的时钟存于RAM。DS1302芯片对于少于 31 天的月份月末会自动调整,并会自动对闰年进行校正。由于有一个 AM/PM 指示器,时钟可以工作在 12 小时制或者 24小时制。
3 p( J% G) ~% V/ m6 H4 o! q二.芯片参数& s, S) `& f5 |
1.芯片特点 31 x 8 位 通用暂存 RAM
4 a1 @! F! k; ^3 D+ h }- m
串行输入输出,使管脚数最少
( Z" H! i$ J8 L3 M
2.0V 至 5.5V 宽电压范围操作
( A* I3 }6 I" B
在 2.0V 时工作电流小于 300nA - R+ j! \0 P, i! _+ M( u
与 TTL 兼容 (VCC = 5V)
' @# Z8 }( M* L; B8 w& z
可选的工业温度范围:-40°C to +85°C 3 `0 n& P6 H+ q' e% U5 Z
5 u( h. E$ E/ S1 R0 }2.引脚说明 DS1302采用的是三线接口的双向数据通信接口,RST是片引脚,低电平有效;SCLK是时钟芯片,为通信提供时钟源;I/O为数据输入输出引脚,用于传输及接收数据; DS1302还采用了双电源供电模式,VCC1 连接到备用电源,在VCC2主电源失效时保持时间和日期数据.
: y4 n1 X7 y# E* Q2 v三.参考电路 DS1302芯片基本电路如上图,其中Y2为32.768k外部晶振,为芯片提供时钟源;P2为备用电池,以保证在主电源掉电后,芯片仍可继续运行;D1为二极管,保证电压的单向导通,防止主电源电压过高烧坏备用电池;R6为上拉电阻,增强信号传输的稳定性。
& E( B9 C* y6 \/ m. }( J四.控制程序 4 {1 b& D- b& E2 Q( _
1.时钟数据的读写地址 如上图,为DS1302芯片的时钟数据的读和写的地址,也就是说要实现对芯片控制,就是往这些地址上写入或读出数据。其中: 读地址为:0x81(秒), 0x83(分), 0x85(时), 0x87(日), 0x89(月), 0x8b(星期), 0x8d(年); 写地址为:0x80(秒), 0x82(分), 0x84(时), 0x86(日), 0x88(月), 0x8a(星期), 0x8c(年);
1 |6 A* L* L4 k* x2.控制时序 DS1302控制软件最基本的操作为写函数和读函数,其次就是实现初始化函数。
$ T/ y3 D: S ^: P- Q
(1)读时序
) e; V4 S+ ^$ V8 v: c& e% n" U# ~/ `% L, o) b4 X8 H4 f: h% Y
|