8位8通道逐次逼近式A/D轉換器,CMOS工藝,可實現8路模擬信號的分時采集,片內有8路模擬選通開關,以及相應的通道地址鎖存用譯碼電路,其轉換時間為100us左右。
1.ADC0809的內部邏輯結構
ADC 0809內部邏輯結構如圖10.1所示。
圖10.1 ADC0809的內部邏輯結構
圖中多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用一個A/D轉換器進行轉換。地址鎖存與譯碼電路完成對A、B、C三個地址位進行鎖存和譯碼,其譯碼輸出用于通道選擇。
2.芯片引腳
ADC0809芯片為28引腳雙列直插式封裝,其引腳排列見圖10.2。
對ADC0809主要信號引腳的功能說明如下:
ü IN0~IN7—模擬量輸入通道信號單極性,電壓范圍0-5V,若信號過小還需進行放大。模擬量輸入在A/D轉換過程中,其值不應當變化,對變化速度快的模擬量,在輸入前應增加采樣保持電路。
ü A、B、C地址線
A為低位地址,C為高位地址,模擬通道的選擇信號,引腳圖中為ADDA、ADDB和ADDC。其地址狀態(tài)與通道對應關系見表10.2。
圖10.2 ADC0809引腳排列圖
表10.2選擇的通道
√ ALE 地址鎖存允許信號
對應ALE上跳沿,A、B、C地址狀態(tài)送入地址鎖存器中。
√ START 轉換啟動信號
START上跳沿時,所有內部寄存器清“0”;START下跳沿時,開始進行A/D轉換;在A/D轉換期間,START應保持低電平。本信號有時簡寫為ST。
√ D7~D0 數據輸出線
為三態(tài)緩沖輸出形式,可以和單片機的數據線直接相連。D0為最低位,D7為最高位。
√ OE 輸出允許信號
用于控制三態(tài)輸出鎖存器向單片機輸出轉換得到的數據。
OE=0,輸出數據線呈高電阻;
OE=1,輸出轉換得到的數據。
√ CLK 時鐘信號
ADC 0809的內部沒有時鐘電路,所需時鐘信號由外界提供。通常使用頻率為500kHz的時鐘信號。
√ EOC 轉換結束信號
EOC=0,正在進行轉換;
EOC=1,轉換結束。
使用中該狀態(tài)信號既可作為查詢的狀態(tài)標志,又可以作為中斷請求信號使用。
√ Vcc +5V電源
√ Vref 參考電源
參考電壓用來與輸入的模擬信號進行比較,作為逐次逼近的基準。其典型值為+5V(Vref(+)=+5V,Vref(一)=0V)。
1. 單片機與ADC0809接口
需解決三個問題:
①要給START線送一個100ns寬的起動正脈沖,如圖10.3、10.4所示;
②獲取EOC線上的狀態(tài)信息,因為它是A/D轉換的結束標志,如圖10.5所示;
③要經“三態(tài)輸出鎖存器”輸出一個端口地址,也就是給OE端送一個輸出轉換得到數據的信號,如圖10.5所示。
圖10.3 ADC0809的部分信號連接
圖10.4 信號的時間配合
圖10.5 AT89S52和ADC0809的接口
AT89S52和ADC接口通常可以采用定時、查詢和中斷三種方式。
√ 定時傳送方式
對于每種A/D轉換器,轉換時間作為一項技術指標,是已知的和固定的。如ADC0809的轉換時間為128us??梢栽O計一個延時子程序,當啟動轉換后,CPU調用該延時子程序或用定時器定時,延時時間或定時時間稍大于A/D轉換所需時間。等時間一到,轉換已經完成,就可以從“三態(tài)輸出鎖存器”讀取數據。
特點:電路連接簡單,但CPU費時較多。
√ 查詢方式
采用查詢法就是將轉換結束信號接到I/O接口的某一位,或經過三態(tài)門接到單片機數據總線上。A/D轉換開始之后,CPU就查詢轉換結束信號,即查詢EOC引腳的狀態(tài):若它為低電平,表示A/D轉換正在進行,則MCS-51應當繼續(xù)查詢;若查詢到EOC變?yōu)楦唠娖?,則給OE線送一個高電平,以便從線上提取A/D轉換后的數字量。
特點:占用CPU時間,但設計程序比較簡單。
√ 中斷方式
采用中斷方式傳送數據時,將轉換結束信號接到單片機的中斷申請端,當轉換結束時申請中斷,CPU響應中斷后,通過執(zhí)行中斷服務程序,使OE引腳變高電平,以提取A/D轉換后的數字量。
特點:在A/D轉換過程中不占用CPU的時間,且實時性強。