0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DS1302结构与工作原理

云创硬见 2019-06-24 21:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DS1302结构与工作原理

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM实时时钟,有计时的作用,和日常接触的电子表,万年历差不多,可以对年月日、时分秒、星期计时。可以用单片机往DS1302里面写入时间进行时间设置,也可以用单片机从DS1302中读取时间,读出来的时间也可以放在液晶上显示。这样就可以实现一块电子表的功能了。

DS1302引脚及功能:

wx_article_20190606193229_QMTCnG.jpg

X1,X2: 振荡源管脚,外接32.768KHz晶振

GND: 地

RST: 复位/片选线(通过置高电平来启动所有的数据传送。)

IO: 数据输入输出

SCLK: 串行时钟

VCC1: 电池引脚

VCC2: 主电源引脚 (双电源供电,在主电源关闭的情况下,有VCC1的电池供电,也能保持时钟的连续运行)

DS1302的工作原理很简单,它外接32768Hz的晶振提供震荡时钟。芯片内部的电路对晶振频率32768分频后获得周期为1S的秒信号,然后对秒信号计数,获得分钟、小时、天、星期、月、年等的数值。

实现方法:

DS1302的时间信息以寄存器的形式存储在芯片内部。DS1302的通讯接口由3根线组成,即RST,SCLK,I/O。单片机与DS1302通讯,采用的是SPI通讯接口,只不过是半双工了,只能分时进行收发。通过SPI接口,对相应的寄存器进行读操作,可以获得当前时间数值;写操作,可以设定当前时间。

下面介绍怎么对DS1302发号施令。

DS1302的命令字节格式:

一个完整的通讯帧由由2字节组成。第一字节是控制字节,第二字节为数据位。控制字格式如下:

wx_article_20190606193229_dvD49u.jpg

1.bit0:读写标志。高电平为读,第二字节(蓝色圈内)会由DS1302输出数据;低电平为写,第二字节由单片机输出数据, DS1302接收;

2.bit1~5: 5位操作元地址,就是要对哪个寄存器进行操作。寄存器地址列表如图2.1。(红色圈内)

3.bit6:选择RAM区或寄存器区。如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;

4. bit7:必须是逻辑1,如果它为0,则不能把数据写入DS1302中。

wx_article_20190606193230_IDOqG4.jpg

图2.1

(CH:时钟停止位;为0时振荡器工作;为1时振荡器停止;AP=1时为下午模式,为0时上午模式。图2.1内还应该有第八个寄存器,地址为8E。它的bit7是需要重视的。bit7是一个保护位,如果这一位是1,那么是禁止给任何其他的寄存器或者那31个字节的RAM写数据的。因此在写数据之前,这一位必须先写成0。)

因为是SPI接口,单片机与DS1302通讯也是上升沿发送(写入1302数据),下降沿接收(读取1302数据)。控制字总是从最低位开始输出。在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0位)开始。同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据。读出的数据也是从最低位到最高位。数据读写时序如下图:

wx_article_20190606193231_Wx9ogj.jpg

单片机往DS1302写入数据,先写地址,后写命令/数据。单片机读取DS1302某地址的数据,先写地址,后读命令/数据。

知道了需要控制的指令寄存器,读写的数据寄存器,通讯方式为SPI。所谓欲破曹公,只欠东风。咱是欲破DS1302,只欠实践了。

原理图如下:

wx_article_20190606193232_GZ0Cgs.jpg

以上所有信息仅作为学习交流使用,不作为任何学习和商业标准。若您对文中任何信息有异议,欢迎随时提出,谢谢!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DS1302
    +关注

    关注

    8

    文章

    451

    浏览量

    53942
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    晶振不起震荡是怎么回事?

    DS1302,X1和X2外接32.768KHz的晶振,但是用示波器测量晶振,晶振一直是高电平在3v左右,没有波形,晶振两端串联22PF的电容接地,用示波器测不到晶振的波形。芯片供电5v,备用电源是3.3v
    发表于 05-07 06:50

    MAX1302:8通道、±VREF多量程输入串行16位ADC的深度解析

    深入探讨MAX1302这款8通道、±VREF多量程输入的串行16位ADC,了解它的特性、工作原理以及应用场景。 文件下载: MAX1302.pdf 一、产品概述 MAX1302是一款多
    的头像 发表于 03-31 16:20 246次阅读

    LT1302/LT1302 - 5:高性能微功率升压DC/DC转换器的设计与应用

    Technology Corporation推出的微功率升压DC/DC转换器,在众多便携式设备中有着广泛的应用。本文将详细介绍LT1302/LT1302 - 5的特性、工作原理、应用注意事项以及典型
    的头像 发表于 03-31 13:45 828次阅读

    单片机电子时钟程序的设计

    1. 把 DS1302 的底层操作封装为一个 DS1302.c 文件,对上层应用提供基本的实时时间的操作接口,这个文件也是我们的又一个功能模块了,我们的积累也越来越多了。 2. 定义一个结构体类型
    发表于 01-05 06:21

    位移计工作原理解析:如何测量结构物位移?

    肉眼难以察觉的结构变化的呢?其工作原理的核心在于“振弦”技术。仪器内部设有一根高强度钢弦,它被预先张紧,如同琴弦一般,以一个稳定的基准频率振动。当被测结构物发生位移
    的头像 发表于 12-18 14:52 1090次阅读
    位移计<b class='flag-5'>工作原理</b>解析:如何测量<b class='flag-5'>结构</b>物位移?

    无线充电器的工作原理核心

    无线充电器的工作原理核心
    的头像 发表于 12-06 10:19 2292次阅读
    无线充电器的<b class='flag-5'>工作原理</b>核心

    芯伯乐XBLW DS1302:支持涓流充电时钟芯片的理想选择

    在各类需要精准计时、日历功能及数据备份的嵌入式系统中,实时时钟芯片(RTC)是不可或缺的核心元件。芯伯乐XBLWDS1302作为一款具备涓流充电功能的实时时钟芯片,集成了31字节静态RAM,通过简单
    的头像 发表于 11-28 18:35 615次阅读
    芯伯乐XBLW <b class='flag-5'>DS1302</b>:支持涓流充电时钟芯片的理想选择

    腾柱无桥PFC电路的工作原理和拓扑结构

    以单极性SPWM调制方式为例,说明图腾柱PFC的工作原理。此处仅以正向AC-DC说明。后续会专门介绍DC-AC的功能介绍。
    的头像 发表于 11-26 14:30 4597次阅读
    腾柱无桥PFC电路的<b class='flag-5'>工作原理</b>和拓扑<b class='flag-5'>结构</b>

    STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?

    各位电子圈的朋友,最近用STM32F405RGT6驱动DS1302实时时钟模块时,遇到了时间显示错乱的问题:输出的时间会出现“2055-55-55 55:55:55”这类明显异常的数值,想和大家交流
    发表于 11-13 16:48

    stm32f405rgt6驱动DS1302ZN出现时间错乱问题

    ds1032_init(void) { ds1302_gpio_init(); //初始化ds1302端口 HAL_Delay(5); //ds1032_SetTime(0x25,
    发表于 11-13 14:29

    直流电机的基本工作原理结构

    直流电机的基本工作原理结构 1.1直流电机的基本工作原理结构 1.1.1直流电机的基本工作原理 直流电机分为直流电动机和直流发电机两大类
    发表于 10-28 05:25

    电磁流量计的工作原理结构

    众多流量测量仪表中,电磁流量计结构的巧妙设计、测量原理的独特以及卓越的性能,成为了导电液体流量测量的首选方案。包括酸、碱、盐等强腐蚀性液体(选择适当的衬里材料和电极)、泥浆、废物水及固液两相悬浮
    的头像 发表于 10-11 10:40 6703次阅读

    增量式编码器工作原理是什么?

    增量式编码器工作原理是什么?增量式编码器是一种通过输出脉冲信号来反映旋转位置变化的传感器,广泛应用于电机测速、位置控制等领域。其工作原理可从机械结构、信号产生、信号处理三个层面展开,增量式编码器
    的头像 发表于 09-29 11:00 2814次阅读
    增量式编码器<b class='flag-5'>工作原理</b>是什么?

    BNC 是什么接口?结构特点、工作原理与核心作用

    说到底,BNC 接口不是 “过时的老接口”,而是为高频、高清信号 “量身定制” 的专业接口 —— 它的结构特点(中心针 + 绝缘层 + 屏蔽外壳)为信号稳定传输打基础,工作原理(阻抗匹配 + 屏蔽抗干扰)解决高频信号的核心痛点,在监控、测试、广电这些场景里,它的作用无可替
    的头像 发表于 09-09 16:47 4795次阅读
    BNC 是什么接口?<b class='flag-5'>结构</b>特点、<b class='flag-5'>工作原理</b>与核心作用

    静力水准仪工作原理与选型指南:精准守护结构安全

    在岩土工程及结构物安全监测领域,静力水准仪是沉降、倾斜等形变监测的核心设备。其通过液体连通原理实现高精度高程变化测量,为桥梁、大坝、建筑等基础设施提供可靠的安全预警数据。工作原理:连通器原理的精密
    的头像 发表于 07-24 11:19 953次阅读
    静力水准仪<b class='flag-5'>工作原理</b>与选型指南:精准守护<b class='flag-5'>结构</b>安全