DS12887在数据采集与监控中的应用
程数据的收和发。
AT28C256 EEPROM实现对历史数据的存贮。8255并行扩展接口用于功能扩展备用以及实现正常工作指示、备用电源指示、正在数据采集指示、正在远程通讯指示、事件报警指示。
图1 数据采集终端的硬件结构框图
4 接口软件
下面为DS12887时钟芯片和77E58单片机的接口软件,采用汇编语言编写。低压配电数据采集与监控系统使用DS12887具有以下四种功能:一是以时间来存贮历史数据,如存贮某年、某月、某日开始的历史数据,可以连续保存7天的数据,第8天则把最前面的一天的数据覆盖掉;二是以小时的变化来实现定点数据采集;三是以分钟的变化来实现当前数据采集;四是以某日是否变化来判断新的一天是否来到。如某日变化则表明新的一天来到,则对新的一天中AT28C256对应的RAM单元初始化。
4.1 有关的常量定义和RAM单元注释
;;;;;; 13H ……当前分钟值(BCD码)
SZ_addm equ 0f700H ;秒寄存器地址
SZ_addf equ 0f702H ;分寄存器地址
SZ_adds equ 0f704H ;时寄存器地址
SZ_addr equ 0f707H ;日寄存器地址
SZ_addy equ 0f708H ;月寄存器地址
SZ_addn equ 0f709H ;年寄存器地址
SZ_adda equ 0f70aH ;A寄存器地址
SZ_addb equ 0f70bH ;B寄存器地址
SZ_addc equ 0f70cH ;C寄存器地址
SZ_addd equ 0f70dH ;D寄存器地址
4.2 初始化时钟芯片或时钟设置
在低压配电数据采集与监控系统中,具有通过GPRS Modem远程通讯对DS12887进行初始化设置时钟功能或读时钟等功能。单片机接收到的年、月、日、时、分、秒数据分别存于21H、22H、23H、24H、25H、26H RAM内存单元中。
初始化时钟设置子程序:
MOV DPTR,#SZ_addb ;寄存器B的SET置“1”,禁止芯片内部的刷新周期
MOV A ,#82H ;
MOVX @DPTR,A ;
MOV DPTR,#SZ_addn ;写入年寄存器的数据
MOV A , 21H ;
MOVX @DPTR,A ;
MOV DPTR,#SZ_addy ;写入月寄存器的数据
MOV A , 22H ;
MOVX @DPTR,A ;
MOV DPTR,#SZ_addr ;写入日寄存器的数据
MOV A , 23H ;
MOVX @DPTR,A ;
MOV DPTR,#SZ_adds ;写入时寄存器的数据
MOV A , 24H ;
MOVX @DPTR,A ;
MOV DPTR,#SZ_addf ;写入分寄存器的数据
MOV A , 25H ;
MOVX @DPTR,A ;
MOV DPTR,#SZ_addm ;写入秒寄存器的数据
MOV A , 26H ;
MOVX @DPTR,A ;
MOV DPTR,#SZ_adda ;初始化寄存器A,打开晶振开始计时,禁止中断,
MOV A , #20H ;禁止方波输出。
MOVX @DPTR,A ;
MOV DPTR,#SZ_addb ;寄存器B的SET置“0”,
MOV A , #02H ;BCD码格式,24小时制,允许时间刷新。
MOVX @DPTR,A ;
RET ;
4.3 从DS12887中读取数据
读数据子程序: MOV DPTR,#SZ_adda ;读出寄存器A中的内容
MOVX A, @DPTR ;查询VIP位,判断芯片是否处于更新周期
JB ACC.7 ,XIN ;
MOV DPTR,#SZ_addf ;读分寄存器的值
MOVX A, @DPTR ;
CJNE A, 13H,SAMPLE ;判断时间分寄存器是否更新,即1分钟到否?
SJMP XIN ;未到
SAMPLE: 。。。。。。 ;到了,开始采集多功能表的数据
5 结束语
本文从实时时钟DS12887结构原理入手,讲述了该芯片的功能特点,使用方法。重点以DS12887与单片机77E58的硬件接口电路和软件编程两个方面为例,讲述了DS12887在低压配电数据采集与监控系统中是如何实现了定时和当前数据采集功能的, 它应用于江西省2002年省教育厅科技项目计划课题《单相袖珍式多功能现场校验仪》中, 课题编号为赣教科技[2002]01号1901,基金项目经费为1万元,已于2005年6月完成科技成果鉴定。本文的创新点是巧妙地利用了DS12887时钟芯片的功能,以实时运行的时间为准则, 实现了瞬时、定点、一天、历史数据的采集与存储,并且通过GPRS网络实现了远程监测。该系统经供电局安装运行证明,运行可靠,它能实现远程抄收电厂变压器电能表的各种数据,值得推广。
参考文献
1 郑仲明.利用DS12887设计的利率显示屏[J].国外电子元器件,2002,10:17-19。
2 张松波,张东升.实时时钟12887在嵌入式系统中的应用[J]. 电测与仪表,2004,8:54-56。
3 李 涛,徐建政.基于GPRS无线技术的配电变压器监测系统[J].电测与仪表,2004,6:55-57。
4朱杰斌,余红粒,潘自强.时钟芯片在电压监测仪校验装置中的应用[J]. 微计算机信息,
2006年12月上旬:288-290。
- VxWorks for x86系统中实时时钟的应用(07-06)
- 基于MicroBlaze的AXI总线实时时钟IP核设计(12-13)
- 单片机定时器实现实时时钟程序-lcd1602显示(12-02)
- MSP430F5529 (八)实时时钟RTC(11-28)
- STM32学习笔记——实时时钟RTC(11-28)
- 五 ARM9(S3C2440)的实时时钟(RTC)-理论知识及程序实例讲解(11-27)