新聞中心

        EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 防腐監(jiān)測(cè)儀的設(shè)計(jì)與應(yīng)用

        防腐監(jiān)測(cè)儀的設(shè)計(jì)與應(yīng)用

        作者: 楊 君 時(shí)間:2008-05-29 來(lái)源:微計(jì)算機(jī)信息 收藏

          0 引言

        本文引用地址:http://www.104case.com/article/83295.htm

          本文介紹的是為了監(jiān)測(cè)野外輸油管道腐蝕度而設(shè)計(jì)的,由于輸油管道的腐蝕度影響到石油的生產(chǎn),會(huì)造成經(jīng)濟(jì)損失和安全事故,故對(duì)其腐蝕度的監(jiān)測(cè)是非常必要的。本系統(tǒng)中,可以通過(guò)檢測(cè)管道里的微電流,然后通過(guò)輸入經(jīng)驗(yàn)參數(shù)來(lái)?yè)Q算出管道當(dāng)前的腐蝕度,并通過(guò)程序把數(shù)據(jù)存檔,繪制腐蝕度變化曲線(xiàn)圖,以便操作人員可以直觀(guān)的了解輸油管道的腐蝕變化情況。

          1  總體方案設(shè)計(jì)

          1.1  設(shè)計(jì)總體構(gòu)成方案

          設(shè)計(jì)主要由兩個(gè)部分組成。為核心,運(yùn)用程序控制來(lái)進(jìn)行電流的采集、處理、顯示,并將有關(guān)數(shù)據(jù)存儲(chǔ)到IC卡。則是通過(guò)計(jì)算機(jī)與Q系列接觸式IC卡讀寫(xiě)器之間進(jìn)行的串口通信,將IC卡里的數(shù)據(jù)導(dǎo)入計(jì)算機(jī)。

          其系統(tǒng)框圖如圖1所示。

                

                                                                  圖1  下位機(jī)系統(tǒng)框圖

          其上位機(jī)系統(tǒng)的系統(tǒng)框圖如圖2所示。

               

                                                    圖2  上位機(jī)系統(tǒng)框圖

          1.2  下位機(jī)電路的設(shè)計(jì)

          本系統(tǒng)的設(shè)計(jì)過(guò)程中,主要元件包括12位并行模/數(shù)轉(zhuǎn)換芯片AD1674、擴(kuò)展多功能接口芯片8155、時(shí)鐘日歷芯片DS12887、AT89C52。無(wú)憂(yōu)

          放大芯片采用了AD524放大器??紤]到腐蝕電流的取值范圍為0uA~100uA,故選取固定增益值GAIN=1000,使放大后的電流量滿(mǎn)足AD1674的輸入端要求。

          模擬電流量通過(guò)AD1674后轉(zhuǎn)換成對(duì)應(yīng)的數(shù)字量。本系統(tǒng)中AD1674與AT89C52的硬件接口電路如圖3:采用+12V、-12V雙電源供電,單極輸入方式,模擬量從10VIN輸入。其中CS接GAL16V8的18號(hào)管腳,它的啟動(dòng)地址為4000H,高八位地址為4002H,低八位地址為4003H。轉(zhuǎn)換結(jié)束信號(hào)STS接到INT0上,AT89C52的讀寫(xiě)信號(hào)W/R、RD通過(guò)與非門(mén)接到AD1674的操作使能端CE來(lái)控制AD1674的讀/轉(zhuǎn)換操作。可用中斷方式,也可用查詢(xún)方式。本系統(tǒng)中采用查詢(xún)方式,其流程如圖4所示。

               

                                 圖3  AD1674與AT89C52的硬件接口電路

                

                           圖4  AD1674轉(zhuǎn)換流程圖

          其對(duì)應(yīng)的C51語(yǔ)言程序如下所示:

          #define ADSEL    XBYTE[0x4000]      //AD1674相關(guān)定義

          #define HIGH_READ    XBYTE[0x4002]

          #define LOW_READ    XBYTE[0x4003]無(wú)憂(yōu)

          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";               //啟動(dòng)12位轉(zhuǎn)換

             while(STS==1) ;           //等待AD轉(zhuǎn)換完畢

             high="HIGH"_READ;            //讀高八位數(shù)據(jù)

             low="LOW"_READ;                //讀低四位數(shù)據(jù)

             low>>=4;

             ad_value1=high*256+low;         //合并12位二進(jìn)制數(shù)為十進(jìn)制數(shù)

             ad_value2=ad_value1*0.0002442*10;

             //1/0XFFF=0.0002442,這里取單位為mA級(jí)


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 定西市| 资源县| 固镇县| 阳东县| 乐平市| 循化| 秦安县| 南川市| 张家川| 中阳县| 青田县| 卢氏县| 嘉禾县| 南江县| 五指山市| 日喀则市| 姚安县| 丹巴县| 镇原县| 永登县| 桃源县| 万年县| 克什克腾旗| 泰和县| 朝阳区| 蒲江县| 诸暨市| 镇坪县| 平阳县| 岐山县| 沛县| 蕉岭县| 榆树市| 衡阳县| 南宫市| 陈巴尔虎旗| 济源市| 凭祥市| 晴隆县| 高陵县| 安塞县|