技术开题授课

Mixly硬件编程资料库

输入 · 在线浏览后台管理系统退出登录

3-DS1302传感器.docx

DOCX713.7 KB其他输入

文档已转换为网页,可直接在线浏览。

3-DS1302传感器

一、DS1302传感器

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

 

1. 主要特性

l 提供秒、分、小时、日、月、星期和年信息

l 支持闰年计算

l 三线串行接口(I/OSCLKCE

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模块

四、电路图素材