新闻中心

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

防腐监测仪的设计与应用

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

  0 引言

本文引用地址://m.amcfsurvey.com/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 下一页

评论


相关推荐

技术专区

关闭