DS1302芯片怎么用

如题所述

DS1302 是DALLAS 公司推出的涓流充电时钟芯片内含有一个实时
时钟/日历和31 字节静态RAM
可通过简单的串行接口与单片机进行通信
可提供:
--秒分时日日期月年的信息
--每月的天数和闰年的天数可自动调整
--可通过AM/PM 指示决定采用24 或12 小时格式
--保持数据和时钟信息时功率小于1mW

DS1302引脚
X1 X2 32.768KHz 晶振管脚
GND 地
CE 复位脚
I/O 数据输入/输出引脚
SCLK 串行时钟
Vcc1,Vcc2 电源供电管脚

各引脚的功能为:
Vcc1:主电源;Vcc2:备份电源。当Vcc2>Vcc1+0.2V时,由Vcc2
向DS1302供电,当Vcc2< Vcc1时,由Vcc1向DS1302供电。
SCLK:串行时钟,输入,控制数据的输入与输出;
I/O:三线接口时的双向数据线;
CE:输入信号,在读、写数据期间,必须为高。该引脚有两个功能:
第一,CE开始控制字访问移位寄存器的控制逻辑;其次,
CE提供结束单字节或多字节数据传输的方法。

DS1302与单片机的连接也仅需要3条线:CE引脚、SCLK串行时钟
引脚、I/O串行数据引脚,Vcc2为备用电源,外接32.768kHz晶振,
为芯片提供计时脉冲。

DS1302内部包括:
Power control:电源控制模块
Input shift registers:输入移位寄存器
Command and control logic:通讯与逻辑控制器
Oscillator and divider:晶体振荡器及分频器
DS1302 的内部主要组成部分虽然有:移位寄存器、控制逻辑、振荡器、实时时
钟以及RAM。虽然数据分成两种,但是对单片机的程序而言,其实是一样的,
就是对特定的地址进行读写操作。

DS1302控制字:
控制字的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入
到DS1302中。
位6:如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;
位5至位1(A4~A0):指示操作单元的地址;
位0(最低有效位):如为0,表示要进行写操作,为1表示进行读操作。
控制字总是从最低位开始输出。在控制字指令输入后的下一个SCLK时钟的上
升沿时,数据被写入DS1302,数据输入从最低位(0位)开始。同样,在紧跟
8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据,读
出的数据也是从最低位到最高位。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-01-21

Arduino驱动DS1302实现时间、日期及星期的设置与读取

第2个回答  2011-12-27
具体是想问什么?