EDA中的數(shù)據(jù)采集A/D轉(zhuǎn)換控制模塊ADZHKZ的設(shè)計
A/D轉(zhuǎn)換控制模塊ADZHKZ主要實現(xiàn)對ADC0809進行模數(shù)轉(zhuǎn)換的控制和轉(zhuǎn)換后數(shù)據(jù)的BCD轉(zhuǎn)換處理。
1.ADC08O9模數(shù)轉(zhuǎn)換的控制
ADC0809是CM0S的8位A/D轉(zhuǎn)換器,片內(nèi)有8路模擬開關(guān),可控制8個模擬量中的一個進入轉(zhuǎn)換器中。ADC0809的分辨率為8位,轉(zhuǎn)換時間約100 PS,含鎖存控制的8路多路開關(guān),輸出由三態(tài)緩沖器控制,單5V電源供電。
如圖1是ADC0809的管腳及主要控制信號時序圖。其中,START是轉(zhuǎn)換啟動信號,高電平有效;ALE是3位通道選擇地址(ADDC、ADDB、ADDA)信號的鎖存信號(當模擬量送至某一輸入端(如 IN1或IN2等)時,由3位地址信號選擇,而地址信號由ALE鎖存);EOC是轉(zhuǎn)換情況狀態(tài)信號,當啟動轉(zhuǎn)換約100μs后,EOC產(chǎn)生一個負脈沖,以示轉(zhuǎn)換結(jié)束;在EOC的上升沿后9若使輸出使能信號OE為高電平,則控制打開三態(tài)緩沖器,把轉(zhuǎn)換好的8位數(shù)據(jù)結(jié)果輸出至數(shù)據(jù)總線。
如圖1 ADC0809的管腳及主要控制信號時序圖
對于ADC0809模數(shù)轉(zhuǎn)換的控制程序段的VHDL設(shè)計,根據(jù)ADC0809的A/D轉(zhuǎn)換控制要求,我們可用一個狀態(tài)機來實現(xiàn),其狀態(tài)轉(zhuǎn)換如圖2所示。
如圖2 ADC0809工作時的狀態(tài)轉(zhuǎn)換圖
來源:ks990次