老古开发网首页
导航:老古开发网首页文章索引文章分类接口电路→[时钟芯片DS1302及其在数据记录中的应用]
| -文章搜索 - 最新文章 - |

时钟芯片DS1302及其在数据记录中的应用

发布时间:2005年10月14日 点击次数:3737
来源:   作者:
 

 

时钟芯片DS1302及其在数据记录中的应用

作者:山东济南山东工业大学机械工程学院(250061)         于复生宋现春艾兴     山东济南山东通信电子产业集团(250061)   王伟 

  来源:《电子技术应用》

摘要:介绍了美国DALLAS公司推出的低功耗时钟芯片DS1302的结构和工作原理及其在测量系统中的应用。它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析以及对异常数据出现的原因的查找有重要意义。

   关键词:数据记录时钟芯片DS1302硬件电路软件设计

   在测量控制系统中,特别是长时间无人职守的测控系统中,经常需要记录某些具有特殊意义的数据及其出现的时间。记录及分析这些特殊意义的数据,对测控系统的性能分析及正常运行具有重要的意义。传统的数据记录方式是隔时采样或定时采样,没有具体的时间记录,因此只能记录数据而无法准确记录其出现的时间;若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且某些测控系统可能不允许。而在系统中采用DS1302则能很好地解决这个问题。

   1DS1302的结构及工作原理

   DS1302[1]是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟芯片,它可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿功能,工作电压宽达2.5~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

   1.1引脚功能表及内部结构图

   DS1302的引脚及内部结构如图1所示,引脚功能如表1所示。

   1.2DS1302的控制字节说明

   DS1302的控制字如图2所示。

   控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入到DS1302中位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。

   1.3复位

   通过把输入驱动置高电平来启动所有的数据传送。输入有两种功能:首先,接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,提供了终止单字节或多字节数据的传送手段。当为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中置为低电平,则会终止此次数据传送,并且I/O引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。

   1.4数据输入输出

   在控制指令字输入后的下一个SCLK时钟的上升沿时数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位至高位7,数据读写时序见图3。

   1.5DS1302的寄存器

   DS1302共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。其日历、时间寄存器及其控制字见表2。

   此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。DS1302与RAM相关的寄存器分为两类,一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为COH~FDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。

   2DS1302在测量系统中的硬件电路

   DS1302与CPU的连接仅需要三条线,即SCLK(7)、I/O(6)、RST(5)。DS1302与CPU连接的电路原理图 如图4所示。  在单电源与电池供电的系统中提供低电源并提供低功率的电池备份。  在双电源系统中提供主电源,在这种运用方式下 连接到备份电源,以便在没有主电源的情况下能保存时间信息以及数据。DS1302由 或  两者中的较大者供电。当  大于Vcc1+0.2V时,Vcc2给DS1302供电。当  小于 时,DS1302由 供电。

   下面给出读DS1302时的MCS51汇编语言程序及主程序运行的框图(如图5所示)。

   ;DS1302初始化

   ST02:CLR P1.0

   CLR P1.2

   NOP

   SETB P1.2

 写入一个字节

   WR02:MOV R7,#8

   MOV A,#0BFH

  LP02:CLR P1.0

   RRC A

   MOV P1.1,C

  NOP

   SETB P1.0

  NOP

   DJNZ R7,LP02

   RET

 读出一个字节

   RD02:MOV R7,#8

  LP021:CLR O1.0

  NOP

   MOP C,P1.1

  RRC A

  SETB:P1.0

  NOP

  DJNZ R7,LP021

 RET

   ;调用部分

  STOP:CLR P1.2

  NOP

   RET

  LCALL ST02

   MOV A,#0BFH

   LCALL WR02

  MOV R6,#7

  MOV R0,#49H

   LP:LCALL RD02

   MOV@R0,A

   INC R0

   DJNZ R6,LP

   LCALL STOP

   RET

   采用DS1302作为记录测控系统中的数据记录,其软硬件设计简单,时间记录准确,既避免了连续记录的大工作量,又避免了定时记录的盲目性,给连续长时间的测量、控制系统的正常运行及检查都来了很大的方便,可广泛应用于长时间连续的测控系统中。


欢迎进入老古论坛进行讨论
[接口电路] 相关文章:
USB2.0控制器CY7C68013特点与应用
简介:
1 USB2.0的主要特点 USB协议的2.0版本于2000年4月推出。支持以下3种速度模式: 低速模式(low speed) 1.5Mb/s; 全速模式(full speed) 12Mb/s 高速模式(high speed) 480Mb/s USB2.0协议支持现存的所有USB设备,既可以把USB1.1设备插入USB1.1的PC机接口,并且在电气上兼容USB1.1的连接线。 1.1 数据包 USB传输的数据包的类型用称之为Packet Ids(PIDs)的特定代码来定义。USB包中共有4种PID类型,如表1所列。 ......

带串行控制和11路输入 模数转换器TLC2543
TM1300 PCI-XIO口的UART和USB接口设计
存储器类型综述及DDR接口设计的实现
基于FPGA的USB2.0控制器设计
利用EPP接口协议实现高速数据通信
PIC16F877单片机的图形液显示模块接口技术
USB接口的高速数据采集卡的设计与实现
USB On-The-Go 技术概述
消费总线电力线接口电路的设计
 
下一个:[新闻热点]中国厂商加入下一代DVD格式大战
简介:
日前,中国厂商表示,将会加入下一代DVD格式大战,打破如今由海外厂商垄断的DVD格式市场,并且也可以避免支付大量的版权费用。这也是两年之内,中国厂商作出的第二次努力。如果成功,下一代DVD碟片格式大战市场上将会出现索尼、东芝、中国厂商三足鼎立的局面。 据报道,厂商所倡导的标准将基于东芝的HD DVD格式标准,然而将不兼容HD DVD。据业界人士透露,中国即将发布的全新DVD格式,最早也要等到2008年才能面世,届时它将提供更高的画质、更好的音效并且将极大程度上解决盗版的问题。 目前为止,全球范围80%的DVD播放器产自中国市场,然而每部机器盈利的40%将不得不支付给海外格式拥有者,......
 

上一个:[DSP数字信号处理]DSP+MCU一“芯”二用 飞思卡尔抢滩DSP市场

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:47毫秒