基于單片機的數(shù)據(jù)采集設(shè)計
利用實驗儀上的0809做A/ D轉(zhuǎn)換實驗,實驗儀上的W1電位器提供模擬量輸入。編制程序,將模擬量轉(zhuǎn)換成數(shù)字量,通過發(fā)光二極管L1—L8顯示。
2、設(shè)計說明
A/ D轉(zhuǎn)換器大致分有三類:一是雙積分A/ D轉(zhuǎn)換器,優(yōu)點是精度高,抗干擾性好,價格便宜,但速度慢;二是逐次逼近式A/ D轉(zhuǎn)換器,精度、速度、價格適中;三是并行A/ D轉(zhuǎn)換器,速度快,價格也昂貴?!嶒炗肁DC0809屬第二類,是8位A/ D轉(zhuǎn)換器。每采集一次一般需100μs。由于ADC0809 A/ D轉(zhuǎn)換器轉(zhuǎn)換結(jié)束后會自動產(chǎn)生EOC信號(高電平有效),取反后將其與8031的INT0相連,可以用中斷方式讀取A/ D轉(zhuǎn)換結(jié)果。
3、數(shù)據(jù)采集原理圖
4、設(shè)計步驟
①把A/D區(qū)0809的0通道IN0用插針接至W1的中心抽頭V01插孔(0-5V)。
?、诎袮/D區(qū)0809的CS端接譯碼輸出端Y1插孔。
③0809的CLK插孔與分頻輸出端T4相連。
?、軐2的輸入VIN接+12V插孔,+12V插孔再連到外置電源的+12上(電源內(nèi)置時,該線已連好)。調(diào)節(jié)W2,使V-REF端為+5V。
?、輰/D區(qū)的VREF連到W2的輸出VREF端。
?、轊XIC1上插上74LS02芯片,在EXIC2上插74LS32芯片一片,將有關(guān)線路按圖連好。
?、邔/D區(qū)D0-D7用排線與BUS1區(qū)XD0-XD7相連。
?、喾抡鎸嶒炏到y(tǒng)在“P.....”狀態(tài)下。
?、嵋赃B續(xù)方式從起始地址06D0運行程序,在發(fā)光二極管L7-L0上顯示當前采集的電壓值轉(zhuǎn)換后的數(shù)字量,調(diào)節(jié)W1,L7-L0將隨著電壓變化而相應(yīng)變化,L7-L0對應(yīng)數(shù)字量D7-D0。
5、程序
程序清單:
ORG 06D0H
START: MOV A,#00H
MOV DPTR,#9000H
MOVX @DPTR,A
MOV R7,#0FFH
H55S: DJNZ R7,H55S
MOVX A,@DPTR
MOV DPTR,#0A000H
MOVX @DPTR,A
SJMP START
END
參考文獻:
[1].ADC0809datasheethttp://www.dzsc.com/datasheet/ADC0809_123186.html.
[2].74LS02datasheethttp://www.dzsc.com/datasheet/74LS02_961364.html.
[3].74LS32datasheethttp://www.dzsc.com/datasheet/74LS32_1054903.html.
評論