用实时时钟芯片DS1305启动数据采集系统
下面例程是图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
DJNZ R7,RLOOP
RET
javascript:window.open(this.src);" style="cursor:pointer;"/>
结语
用DS1305控制的电源管理系统,可使数据采集系统长时间在无人看管的环境中定时进行数据采集。根据这一思想所设计的电路,经笔者应用在远程输油管道上的压力测量,经过一个月的检验,采集时间准确,系统工作可靠。
Tags:
作者:佚名评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论