基于A(yíng)/D轉換最小二乘法的數據采集應用
在工業(yè)污水處理過(guò)程當中,往往需要監測污水的COD 值,而現場(chǎng)的監測儀器所監測到 的數據是通過(guò)各種模擬信號輸出,這些模擬信號必須通過(guò)A/D 轉換器變換為數字信號后才 能送入上位機或外接數據采集器?;诖?,本文給出了基于A(yíng)/D 轉換器TLC2543 的軟硬件 設計,并結合最小二乘法將輸出數據進(jìn)行修正,達到了環(huán)保部分對有機污染物監測數據精度 的要求。
本文引用地址:http://dyxdggzs.com/article/188361.htm1 系統硬件設計介紹
如圖1所示,是系統電路圖, A/D轉換器采用TLC2543,它是12位串行模數轉換器,使用 開(kāi)關(guān)電容逐次逼近技術(shù)完成A/D轉換過(guò)程,由于是串行輸入結構,能夠節省51系列單片機I/O 資源;且價(jià)格適中,分辨率較高,因此在儀器儀表中有較為廣泛的應用。其特點(diǎn)如下所述: A/D轉換器有12位分辨率;在工作溫度范圍內轉換時(shí)間為10us;有11個(gè)模擬輸入通道;采用 3路內置自測試方式[1];有轉換結束(EOC)輸出;具有單、雙極性輸出;有可編程的MSB或 LSB前導;輸出數據長(cháng)度可以編程設定為8位、12位或16位。在本系統中采用的輸出長(cháng)度設 定為12位。另外TLC2543與外圍電路的連線(xiàn)簡(jiǎn)單,它有三個(gè)控制輸入端為CS(片選)、輸入/ 輸出時(shí)鐘(I/O CLOCK)以及串行數據輸人端(DATA INPUT);模擬量輸入端AIN0 ~ AIN10 (1 ~ 9 腳、11 ~ 12 腳),11路輸入信號由內部多路器選通,對于本系統,選用了AIN0 模擬輸入端;系統時(shí)鐘由片內產(chǎn)生并由I/O CLOCK同步;正、負基準電壓(REF+ ,REF-)由外部提供, 通常為VCC和地, 兩者差值決定輸人范圍。在本系統中,輸入模擬信號為4~20mA 電流的模擬量,也就是轉換輸入范圍電壓是0~5V。
單片機采用AT89LS51,如圖1 所示。AT89LS51 是一個(gè)低功耗,高性能CMOS 8 位單片 機,有40 個(gè)引腳,片內含4k Bytes ISP(In-system programmable)的可反復擦寫(xiě)1000 次的Flash 只讀程序存儲器,128 bytes 的隨機存取數據存儲器(RAM),32 個(gè)外部雙向輸入/輸出(I/O) 口,5 個(gè)中斷優(yōu)先級,2 層中斷嵌套中斷,2 個(gè)16 位可編程定時(shí)計數器,2 個(gè)全雙工串行通信 口,看門(mén)狗(WDT)電路,片內時(shí)鐘振蕩器。器件采用ATMEL 公司的高密度、非易失性 存儲技術(shù)制造,兼容標準MCS-51 指令系統及80C51 引腳結構,芯片內集成了通用8 位中 央處理器和ISP Flash 存儲單元。同時(shí)該芯片還具有PDIP、TQFP 和PLCC 等三種封裝形式, 在本系統用采用的是PDIP 封裝形式,輸入/輸出(I/O)口采用了P1 口如圖1 所示,P1 口 是一個(gè)帶內部上拉電阻的8 位雙向I/O 口,P1 的輸出緩沖級可驅動(dòng)(吸收或輸出電流)4 個(gè) TTL 邏輯門(mén)電路。對端口寫(xiě)“1”,通過(guò)內部的上拉電阻把端口拉到高電平,此時(shí)可作輸入 口。
評論