《时钟芯片DS1302及其应用》课件.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DS1302的基本操作方式是:先写地址(最后一位是0),再写数据;或者先写地址(最后一位是1) ,再读数据。 写:发送10XXXXX0 再发送写的字节 读:发送10XXXXX1 再读一个字节 时钟芯片DS1302及其应用 时钟计数功能,可以对秒、分钟、小时、月、星期、年的计数。年计数可达到 2100 年。 有 31*8 位的额外数据暂存寄存器 最少 I/O 引脚传输,通过三引脚SCLK,RST,IO控制 工作电压: 2.0-5.5V 工作电流小于 320 纳安( 2.0V ) 读写时钟寄存器或内部 RAM ( 31*8 位的额外数据暂存寄存)可以采用单字节模式和突发模式 8-pin DIP 封装或 8-pin SOICs 兼容 TTL ( 5.0V ) 可选的工业级别,工作温度 -40 – 85 摄氏度 兼容 DS1202 较 DS1202 增加的功能: 1. 可通过 Vcc1 进行涓流充电 2. 双重电源补给 3. 备用电源可采用电池或者超级电容 (0.1F以上 ) ,可以用老式电脑主板上的 3.6V 充电电池。 功能介绍 引脚分布 引脚功能 VCC1 – VCC1提供了在电池供电系统的低功耗模式,以及低功耗电池备用。 VCC2 - VCC2是主电源,双电源配置电源引脚。VCC1连接到备份源在主电源的情况下维持的时间和日期。 当VCC2 VCC1时,系统由电池供电; X1,X2:接32.768KHz的晶振; SCLK:串行时钟输入,控制数据的输入与输出; IO:双向数据线; RST:在进行任何数据传输时,/RST必须被制高电平 结构框图 主要工作原理:移位寄存器,控制逻辑,晶振,时钟和RAM 在进行任何数据传输时,/RST必须被制高电平(注意虽然将它置为高电平,内部时钟还是在晶振作用下走时的,此时,允许外部读写数据 )。 在每个 SCLK 上升沿 时,数据被输入,下降沿时数据被输出,一次只能读写一位,是读还是写需要通过串行输入控制指令来实现(也是一个字节),通过 8 个脉冲便可读取一个字节从而实现串行输入与输出。 最初通过 8 个时钟周期载入控制字节到移位寄存器。如果控制指令选择的是单字节模式,后来的连续的 8 个时钟脉冲可以进行 8 位数据的写或 8 位数据的读操作,SCLK 时钟的上升沿时,数据被写入 DS1302 , SCLK 脉冲的下降沿读出 DS1302 的数据。 工作过程 每个字节的传输是有控制字节指定的,控制字节的最高位 Bit7 必须是 ‘ 1 ’ ,如果是 ‘ 0 ’ ,写入将被禁止; bit6 为 ‘ 0 ’ 则指定对时钟 / 日历寄存器控制读写操作; 为 ‘ 1 ’ 则为 RAM 区数据的控制读写操作; bit1~bit5 对指定的寄存器进行输入输出操作; bit0 指的是输入还是输出,为 ‘ 0 ’则为输入,相反则输出有效,输入输出根据脉冲的上升沿和下降沿串行进行(前面已经提到)。 控制字节 复位与时钟控制 所有的数据传输必须从将 置高电平开始; 数据传输时序 复位与时钟控制 所有的数据传输必须从将 置高电平开始; 一个时钟周期是由下降沿、上升沿组成的序列; 对于数据输入来说,数据必须在数据必须在时钟的上升沿到来之前有效, 对于数据输入来说,在时钟的下降沿输出数据位。 如果 是低电平,所有的数据传输端和IO引脚都为高阻态。 数据输入(单片机写) 在 8 个时钟周期的控制写字节的输入之后,一个字节的输入将在下 8 个时钟周期的上升沿完成,数据传输从字节最低位开始。 数据输出(单片机读) 8 个时钟周期的控制读指令的输入,控制指令串行输入后,一个字节的数据将在下个 8 个时钟周期的下降沿被输出,先输出的是最低位。 Note that the first data bit to be transmitted occurs on the first falling edge after the last bit of the command byte is written. 读写时间寄存器 与时间有关的寄存器为: SEC, MIN, HR, DATE, MONTH, DAY,YEAR 这些寄存器的操作方式是一样的: 写:发送10XXXXX0, 再发送写的字节 读:发送10XXXXX1, 再读一个字节 下面以秒为例: 秒 分 时 日 月 周 年 初始化时要置当

文档评论(0)

秦圈圈 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档