基于8031單片機的數(shù)據(jù)采集
一、實驗?zāi)康?BR> 1、掌握A/ D轉(zhuǎn)換與單片機的接口方法。
2、了解A/ D芯片0809轉(zhuǎn)換性能及編程方法。
3、通過實驗了解單片機如何進行數(shù)據(jù)采集。
二、實驗內(nèi)容
1、實驗原理圖:
2、實驗內(nèi)容
利用實驗儀上的0809做A/ D轉(zhuǎn)換實驗,實驗儀上的W1電位器提供模擬量輸入。編制程序,將模擬量轉(zhuǎn)換成數(shù)字量,通過發(fā)光二極管L1—L8顯示。
3、實驗說明
A/ D轉(zhuǎn)換器大致分有三類:一是雙積分A/ D轉(zhuǎn)換器,優(yōu)點是精度高,抗干擾性好,價格便宜,但速度慢;二是逐次逼近式A/ D轉(zhuǎn)換器,精度、速度、價格適中;三是并行A/ D轉(zhuǎn)換器,速度快,價格也昂貴。?實驗用ADC0809屬第二類,是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é)果。
三、程序
程序清單:
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
四、實驗步驟
①把A/D區(qū)0809的0通道IN0用插針接至W1的中心抽頭V01插孔(0—5V)。
②把A/D區(qū)0809的CS端接譯碼輸出端Y1插孔。
③0809的CLK插孔與分頻輸出端T4相連。
④將W2的輸入VIN接+12V插孔,+12V插孔再連到外置電源的+12上(電源內(nèi)置時,該線已連好)。調(diào)節(jié)W2,使V-?REF?端為+5V。
⑤將A/D區(qū)的VREF?連到W2的輸出VREF?端。
⑥EXIC1上插上74LS02芯片,在EXIC2上插74LS32芯片一片,將有關(guān)線路按圖連好。
⑦將A/D區(qū)D0—D7用排線與BUS1區(qū)XD0—XD7相連。
⑧仿真實驗系統(tǒng)在“P.....”狀態(tài)下。
⑨以連續(xù)方式從起始地址06D0運行程序,在發(fā)光二極管L7—L0上顯示當前采集的電壓值轉(zhuǎn)換后的數(shù)字量,調(diào)節(jié)W1,L7—L0將隨著電壓變化而相應(yīng)變化,L7—L0對應(yīng)數(shù)字量D7—D0。
評論