ADC0804引腳圖如下:
引腳功能及應用特性如下:
CS 、RD 、WR (引腳1、2、3):是數字控制輸入端,滿足標準TTL 邏輯電
平。其中CS 和WR 用來控制A/D 轉換的啟動信號。CS 、RD 用來讀A/D 轉換的結
果,當它們同時為低電平時,輸出數據鎖存器DB0~DB7 各端上出現8 位并行二進制數
碼。
CLKI(引腳4)和CLKR(引腳19):ADC0801~0805 片內有時鐘電路,只要在外
部“CLKI”和“CLKR”兩端外接一對電阻電容即可產生A/D 轉換所要求的時鐘,其
振蕩頻率為fCLK≈1/1.1RC。其典型應用參數為:R=10KΩ,C=150PF,fCLK≈640KHZ,
轉換速度為100μs。若采用外部時鐘,則外部fCLK 可從CLKI 端送入,此時不接R、C。
允許的時鐘頻率范圍為100KHZ~1460KHZ。
INTR (引腳5): INTR 是轉換結束信號輸出端,輸出跳轉為低電平表示本次
轉換已經完成,可作為微處理器的中斷或查詢信號。如果將CS 和WR 端與INTR 端
相連,則ADC0804 就處于自動循環轉換狀態。
CS =0 時,允許進行A/D 轉換。WR 由低跳高時A/D 轉換開始,8 位逐次比較
需8×8=64 個時鐘周期,再加上控制邏輯操作,一次轉換需要66~73 個時鐘周期。
在典型應用fCLK=640KHZ 時,轉換時間約為103μs~114μs。當fCLK 超過640KHZ,轉
換精度下降,超過極限值1460KHZ 時便不能正常工作。
VIN
(+)(引腳)和VIN
(-)(引腳7):被轉換的電壓信號從VIN
(+)和VIN
(-)輸
入,允許此信號是差動的或不共地的電壓信號。如果輸入電壓VIN的變化范圍從0V
到Vmax,則芯片的VIN
(-)端接地,輸入電壓加到VIN
(+)引腳。由于該芯片允許差動
輸入,在共模輸入電壓允許的情況下,輸入電壓范圍可以從非零伏開始,即Vmin 至
Vmas。此時芯片的VIN
(-)端應該接入等于Vmin 的恒值電碼墳上,而輸入電壓VIN仍然
加到VIN
(+)引腳上。
AGND(引腳8)和DGND(引腳10):A/D 轉換器一般都有這兩個引腳。模擬地
AGND 和數字地DGND 分別設置引入端,使數字電路的地電流不影響模擬信號回路,
以防止寄生耦合造成的干擾。
VREF/2(引腳9):參考電壓VREF/2 可以由外部電路供給,從“VREF/2”端直接送
入,VREF/2 端電壓值應是輸入電壓范圍的二分之一。所以輸入電壓的范圍可以通過
調整VREF/2 引腳處的電壓加以改變,轉換器的零點無需調整。
ADC0804 轉換器的工作時序如圖4-8 所示。
AD轉換器的設計接口電路圖:
圖中,ADC0804 數據輸出線與AT89C51 的數據總線直接相連,AT89C51 的RD 、
WR 和INT1直接連到ADC0804,由于用P1.0 線來產生片選信號,故無需外加
地址譯碼器。當AT89C51 向ADC0804 發WR (啟動轉換)、RD (讀取結果)信號時,
只要虛擬一個系統不占用的數據存儲器地址即可。