3-DS1302传感器.docx
文档已转换为网页,可直接在线浏览。
3-DS1302传感器
一、DS1302传感器
DS1302 是一款由达拉斯半导体(Dallas Semiconductor)公司生产的实时时钟(RTC)芯片,它能够为微控制器提供年、月、日、星期、时、分、秒的时间信息,并且可以通过简单的串行接口进行通信。DS1302 具有低功耗、备用电池接口和 RAM 存储等功能,广泛应用于需要时间记录的电子设备中。其实物图见下图

1. 主要特性
l 提供秒、分、小时、日、月、星期和年信息
l 支持闰年计算
l 三线串行接口(I/O、SCLK、CE)
l 与微控制器的连接简单,通信速率可达2 Mbps
l 内部具有一个供备用电池连接的接口,以保证在主电源断开时仍能继续计时
l 备用电池电流低至1 µA
l 内部包含31字节的静态RAM,可用于存储临时数据
l 正常工作模式下电流为300 µA
备用模式下电流为1 µA
2. 工作原理
DS1302 通过三线串行接口与微控制器进行通信。微控制器可以通过设置CE引脚为高电平来使能DS1302,并通过SCLK引脚提供串行时钟信号,然后通过I/O引脚进行数据的读写操作。DS1302 的时钟和日历数据采用二进制编码的十进制(BCD码,即字节的高四位是数据的十位,字节的低四位是数据的个位)格式存储,这样方便读取和显示。
二、连线
(以UNO主板为例) G-G, V-V,CLK-D2 ,DAT-D3,RST-D4。
三、编程
编程分为两步
1. 校准时间:将系统时间赋给RTC,也可以指定时间,包括日期和时分秒;将下面程序下载到时钟内。此时模块相当于是输出元件

2. 写程序
经历校准时间之后,DS1302模块就会按照设定时间一直执行下去了,直至没电。
此时我们就可以通过编程获取模块中的时间了,模块也就相当于是输入元件了。
编写程序获取此时模块的日期和时间

3. 补充说明
程序中的RTC就是实时时钟,也就是DS1302模块
四、电路图素材

