8位A/D轉換器芯片ADC0809
ADC0809是CMOS單片型逐次逼近式A/D轉換器,ADC0809的主要特性:
● 它是具有8路模擬量輸入、8位數(shù)字量輸出功能的A/D轉換器。
● 轉換時間為100μs。
● 模擬輸入電壓范圍為0V~+5V,不需零點和滿刻度校準。
● 低功耗,約15mW。
(1)ADC0809結構框圖及引腳說明
?
圖4.24? ADC0809的結構框圖和引腳
通道選擇開關
通道地址鎖存和譯碼
逐次逼近A/D轉換器
8位鎖存器和三態(tài)門
(2)ADC0809的工作過程
對ADC0809的控制過程是:
① 首先確定ADDA、ADDB、ADDC三位地址,決定選擇哪一路模擬信號;
② 使ALE端接受一正脈沖信號,使該路模擬信號經選擇開關到達比較器的輸入端;
③ 使START端接受一正脈沖信號,START的上升沿將逐次逼近寄存器復位,下降沿啟動A/D轉換;
④ EOC輸出信號變低,指示轉換正在進行。
⑤ A/D轉換結束,EOC變?yōu)楦唠娖剑甘続/D轉換結束。此時,數(shù)據(jù)已保存到8位三態(tài)輸出鎖存器中。此時CPU就可以通過使OE信號為高電平,打開ADC0809三態(tài)輸出,由ADC0809輸出的數(shù)字量傳送到CPU。
(3)CPU讀取A/D轉換器數(shù)據(jù)的方法
① 查詢法
優(yōu)點:接口電路設計簡單。
缺點:A/D轉換期間獨占CPU,致使CPU運行效率降低。
② 定時法:
優(yōu)點:接口電路設計比查詢法簡單,不必讀取EOC的狀態(tài)。
缺點:A/D轉換期間獨占CPU,致使CPU運行效率降低;另外還必須知道A/D轉換器的轉換時間。
CPU讀取A/D轉換器數(shù)據(jù)的方法
③ 中斷法
優(yōu)點:A/D轉換期間CPU可以處理其它的程序,提高CPU的運行效率。圖4.25? ADC0809接口電路
缺點:接口電路復雜。
(4)ADC0809接口電路
圖 4.? 25 ADC0809接口電路
[例4.1]利用圖4.25,采用無條件傳送方式,編寫一段輪流從IN0~IN7采集8路模擬信號,并把采集到的數(shù)字量存入0100H開始的8個單元內的程序。
程序如下:
?? MOV ?DI,? 0100H;設置存放數(shù)據(jù)的首址
?? MOV BL,08H;采集8次計數(shù)器
?? MOV AH,00H;選0通道
?? AA1∶MOV AL,AH
?? MOV DX,ADPORT;設置ADC0809芯片地址
?? OUT DX,AL;使ALE、START有效,選擇模擬通道,見圖10.18
MOV CX, 0050H
?? WAIT∶LOOP WAIT;延時,等待A/D轉換
?? IN AL,DX;使OUTPUTENABLE有效,輸入數(shù)據(jù),見圖10.18
?? MOV[DI],AL;保存數(shù)據(jù)
?? INC AH;換下一個模擬通道
?? INC DI;修改數(shù)據(jù)區(qū)指針
?? DEC BL
? JNZ AA1