保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

用实时时钟芯片DS1305启动数据采集系统


间的联系,置位后两个中断引脚INT0、INT1分别响应各自的中断(需中断使能),清零后,中断1、2报警时间匹配都只能引发INT0输入低电平,INT1无效。ALE0、ALE1置1时中断0、1使能。

状态寄存器(读10H)只有两位IRQF0、INQF1,置位时分别表示中断时间匹配。涓流充电寄存器(读11H,写91H)控制涓流充电的特性。

DS1305标准三线模式的读写操作过程,每个字节需要16个SCLK时钟。通过CE引脚输入高电平来启动所有数据传送,前8个SCLK周期为输入写命令,后8个SCLK周期为输入或输出的数据。输入时,SCLK的上升沿数据有效;输出时,SCLK的下降沿输出数据有效。

2 用DS1305开启数据采集系统

图3所示的电路是利用DS1305组成的数据采集系统。89C51与DS1305使用标准三线形式进行通信,74HC73为JK触发器,输入端J、K、CD接高电平,时钟CLK接DS1305的中断引脚INT0,输出引脚Q与三极管组成数据采集系统的开关。此外,DS1305在主电源断电时,可自动转换使用备用电池继续供电,不会造成时钟的丢失。

在采集系统上电初始化时钟芯片后,通过I/O口给JK触发器CLK引脚一个负脉冲,Q引脚输出为低,三极管截止,采集系统断电,功耗降到零。但时钟电路部分保持供电,在DS1305实时时钟到设定采集时间,由INT0引脚发出中断信号给触发器CLK一个低电平。由于CD维持高电平,造成JK触发器翻转,三极管导通,VCC给单片机上电复位。这样就将数据采集系统唤醒。可由单片机控制,导通模拟电路,启动传感器、AD转换器等进行数据采集。采集结束后,单片机保存采集结果后,通过输出引脚发送低脉冲到CLK引脚,使JK触发器翻转,三极管截止,再次使得采集系统断电,进入瞬眠状态直至下一个采集时间,如此循环。

下面例程是图3电路所示系统的DS1305的初始化和读写程序,其中CE接P1.3,I/O引脚接P1.1,SCLK引脚接P1.2。

(1)DS1305初始化程序

RESETDS:CLR P1.2:置时钟信号P1.2=0

CLR P1.3;置片选信号P1.3=0

SETB P1.3;置片选信号P1.3=1,DS1305使能

RET

(2)对DS1305进行写操作程序

DSW: MOV R7,#08H ;该子程序为通过单片机写入地址或数据

WLOOP:RRC A ;A中为要写入的数据或地址

MOV P1.1,C

SETB P1.2 ;时钟信号

NOP

CLR P1.2 ;产生时钟脉冲

DJNZ R7,WLOOP

RET

(3)对DS1305进行读操作程序

DSR:SETB P1.1 ;为读数据做准备。

CLR A

MOV R7,#08H

RLOOP:CLR R1.2 ;写入地址后的第一个时钟脉冲下降沿开始读出数据

MOV C,P1.1

RRC A ;A中为读出的8位数据

SETB P1.2

《用实时时钟芯片DS1305启动数据采集系统(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/156976.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。