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