基于89C51放電法測高阻數據的采集與處理
2.1 充放電電路
將待測高阻與已知電容組成回路,先讓電源給電容充電,充電完成后,再讓電容通過電阻放電。在電容放電時測量電容上的電壓隨時間的變化關系,從而確定高阻的阻值。這里選用輸入阻抗達到1015 Ω的運放AD549用作電壓跟隨器,隔離測試回路與待測電阻回路。本文引用地址:http://www.104case.com/article/154034.htm
2.2 模數轉換部分
模擬信號送入ADC0809。ADC0809為8路輸入通道8位A/D轉換器,即分辨率為8位,具有轉換起停控制端,轉換時間為100 μs,單個+5 V電源供電,模擬輸入電壓范圍0~+5 V,不需零點和滿刻度校準。ADC0809內部帶有輸出鎖存器,可以與89C51單片機直接相連。初始化時,使START和OE信號為低電平,開始轉換時在START和ALE加一個正脈沖信號,ADC0809開始轉換,在轉換期間EOC為低電平,轉換結束EOC為高電平。單片機根據EOC信號檢測到轉換結束后,給OE為置高電平,ADC0809把轉換的數據輸出到8位數據線上,單片機由數據線上獲得轉換結果。
單片機系統的晶體為12 MHz,ADC0809的工作頻率選為500 kHz,在電路中采用74L574把單片機的2 MHz的ALE信號進行4分頻,獲得AD0809所需的工作頻率。
2.3 單片機部分
ADC0809的START為轉換啟動信號,當START上跳沿時,所有內部寄存器清零;下跳沿時,開始進行A/D轉換;在轉換期間,START應保持低電平,讓START和P2.7連接。EOC為轉換結束信號,當EOC為高電平時,表明轉換結束;否則,表明正在進行A/D轉換,檢測ADC0809的EOC端,將它與P3.2口連;OE為輸出允許信號,用于控制3條輸出鎖存器向單片機輸出轉換得到的數據。OE=1,輸出轉換得到的數據;OE=0,輸出數據線呈高阻狀態,讓OE與P2.6連接。D7-D0為數字量輸出線,數據的輸出口連接到P0口,單片機由P0口讀取轉換結果,在單片機上實現數據的換算。
評論