|
通讯中断服务程序:主要是利用89C55的串口中断来实现,当完成一帧数据的发送处理即发送缓冲区空时,产生中断。
CPU收到中断后,禁止485驱动电路SN75176的发送使能端,让出总线。之所以将发送数据结束作为中断来处理,是因为在监控系统中各个模块在物理上是按总线结构组成的局域网,接在总线上的模块组成一个逻辑环,每个模块被赋予一个顺序的逻辑位置,只有取得令牌的模块才能发送,即取得令牌的模块当发送结束时,应该立刻让出总线。采用中断方式,可以最快的让出总线,避免产生冲突,并提高总线的利用率。
A/D中断处理程序:将采集的数据经A/D变换并做处理后,向CPU发出中断(利用CPU的外部中断0),CPU接收数据并进行相应的处理。
5结论
本文针对蓄电池采集模块设计出了实现其功能的硬件电路,并结合其硬件电路设计出了与之相配合工作的软件。该采集模块经在甘肃省合作到临夏微波电路的动力电源设备集中监控系统、山东枣庄电力网动力环境监控系统等现场使用,证明具有精度高(5mv)、扫描块、数据准确等特点,最快3秒中内即可分辨所有单体电池的优劣。能对单体电池电压和每组蓄电池的总电压、总电流、温度及充放电电流进行全面监测,并设有标准接口,方便实现远端集中监控,非常适用合于无人职守机房的蓄电池维护、监控。也可用于邮电局的直流供电系统、变电所的支流控制系统、大功率UPS的电池监视维护及发电厂的电力系统中。
6参考文献
[1]徐爱钧、彭秀华.单片机高级语言C51应用程序设计[M].电子工业出版社,1998
[2]K.Hirakawa,A.Measuring and Analyzing Method for Battery Conditions usinga new Field Data Collection System,evsl17,2000
[3]徐曼珍.阀控式密封蓄电池及其在通信中的应用[M].北京人民邮电出版社,1998 |