好好看看這個:
ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖13.23所示。下面說明各引腳功能。
IN0~IN7:8路模擬量輸入端。
2-1~2-8:8位數字量輸出端。
ADDA、ADDB、ADDC:3位地址輸入線,用於選通8路模擬輸入中的壹路
ALE:地址鎖存允許信號,輸入,高電平有效。
START: A/D轉換啟動信號,輸入,高電平有效。
EOC: A/D轉換結束信號,輸出,當A/D轉換結束時,此端輸出壹個高電平(轉換期間壹直為低電平)。
OE:數據輸出允許信號,輸入,高電平有效。當A/D轉換結束時,此端輸入壹個高電平,才能打開輸出三態門,輸出數字量。
CLK:時鐘脈沖輸入端。要求時鐘頻率不高於640KHZ。
ADC0809的工作過程是:首先輸入3位地址,並使ALE=1,將地址存入地址鎖存器中。此地址經譯碼選通8路模擬輸入之壹到比較器。START上升沿將逐次逼近寄存器復位。下降沿啟動 A/D轉換,之後EOC輸出信號變低,指示轉換正在進行。直到A/D轉換完成,EOC變為高電平,指示A/D轉換結束,結果數據已存入鎖存器,這個信號可用作中斷申請。當OE輸入高電平 時,輸出三態門打開,轉換結果的數字量輸出到數據總線上。
最關鍵的,我提醒妳,它的時鐘信號頻率很關鍵。不知道妳頻率這壹塊的處理是怎麽處理的,我可以給妳推薦壹個成功的案例,這是我以前做過的壹個案例:
我以前做的是:ADC0809的CLK時鐘輸入信號線的頻率直接由單片機的ALE口輸出,因ADC內部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為500KHZ。在正常工作時,AT89C51的ALE端輸出為地址鎖存允許信號,當單片機上電正常工作後,ALE引腳不斷輸出正脈沖信號。當單片機訪問外部存儲器時,ALE輸出信號的負跳沿用於單片機發出的低8位地址經外部鎖存器的鎖存控制信號。即使不訪問外部鎖存器,ALE端仍有正脈沖信號輸出,此頻率為時鐘振蕩頻率fosc的1/6。
因此單片機的時鐘振蕩頻率采用6MHZ,經ALE輸出為1MHZ,在經外圍74LS74兩分頻後得到500KHZ,把此信號連接到ADC的clock端,提供ADC工作時所需的頻率。但這要求妳的單片機晶振必須是6MH的,如果妳采用12MHZ,那麽,外部妳就得進行四分頻後得到ADC的CLK時鐘頻率,這就看妳怎麽處理,凡事也只能具體情況具體分析。
如查想要程序代碼和電路圖,妳可以訪問:/hjiannew/
但願對妳有幫助!!!!!!!!!!!