新闻中心

EEPW首页 > 测试测量 > 设计应用 > 防腐监测仪的设计与应用

防腐监测仪的设计与应用

作者: 杨 君时间:2008-05-29来源:微计算机信息收藏

  0 引言

本文引用地址:http://www.eepw.com.cn/article/83295.htm

  本文介绍的是为了监测野外输油管道腐蚀度而设计的,由于输油管道的腐蚀度影响到石油的生产,会造成经济损失和安全事故,故对其腐蚀度的监测是非常必要的。本系统中,可以通过检测管道里的微电流,然后通过输入经验参数来换算出管道当前的腐蚀度,并通过程序把数据存档,绘制腐蚀度变化曲线图,以便操作人员可以直观的了解输油管道的腐蚀变化情况。

  1  总体方案设计

  1.1  设计总体构成方案

  设计主要由两个部分组成。为核心,运用程序控制来进行电流的采集、处理、显示,并将有关数据存储到IC卡。则是通过计算机与Q系列接触式IC卡读写器之间进行的串口通信,将IC卡里的数据导入计算机。

  其系统框图如图1所示。

        

                                                          图1  下位机系统框图

  其上位机系统的系统框图如图2所示。

       

                                            图2  上位机系统框图

  1.2  下位机电路的设计

  本系统的设计过程中,主要元件包括12位并行模/数转换芯片AD1674、扩展多功能接口芯片8155、时钟日历芯片DS12887、AT89C52。无忧

  放大芯片采用了AD524放大器。考虑到腐蚀电流的取值范围为0uA~100uA,故选取固定增益值GAIN=1000,使放大后的电流量满足AD1674的输入端要求。

  模拟电流量通过AD1674后转换成对应的数字量。本系统中AD1674与AT89C52的硬件接口电路如图3:采用+12V、-12V双电源供电,单极输入方式,模拟量从10VIN输入。其中CS接GAL16V8的18号管脚,它的启动地址为4000H,高八位地址为4002H,低八位地址为4003H。转换结束信号STS接到INT0上,AT89C52的读写信号W/R、RD通过与非门接到AD1674的操作使能端CE来控制AD1674的读/转换操作。可用中断方式,也可用查询方式。本系统中采用查询方式,其流程如图4所示。

       

                         图3  AD1674与AT89C52的硬件接口电路

        

                   图4  AD1674转换流程图

  其对应的C51语言程序如下所示:

  #define ADSEL    XBYTE[0x4000]      //AD1674相关定义

  #define HIGH_READ    XBYTE[0x4002]

  #define LOW_READ    XBYTE[0x4003]无忧

  unsigned int ad1674()

  {  uchar high,low,j=0;

      unsigned  int   ad_value1;

     unsigned  int ad_value2,ad[20],sum=0;

   for(j=0;j<10;j++)

     { ADSEL="0x00";               //启动12位转换

     while(STS==1) ;           //等待AD转换完毕

     high="HIGH"_READ;            //读高八位数据

     low="LOW"_READ;                //读低四位数据

     low>>=4;

     ad_value1=high*256+low;         //合并12位二进制数为十进制数

     ad_value2=ad_value1*0.0002442*10;

     //1/0XFFF=0.0002442,这里取单位为mA级


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭