基于單片機(jī)的數(shù)據(jù)采集設(shè)計(jì)
利用實(shí)驗(yàn)儀上的0809做A/ D轉(zhuǎn)換實(shí)驗(yàn),實(shí)驗(yàn)儀上的W1電位器提供模擬量輸入。編制程序,將模擬量轉(zhuǎn)換成數(shù)字量,通過(guò)發(fā)光二極管L1—L8顯示。
2、設(shè)計(jì)說(shuō)明
A/ D轉(zhuǎn)換器大致分有三類:一是雙積分A/ D轉(zhuǎn)換器,優(yōu)點(diǎn)是精度高,抗干擾性好,價(jià)格便宜,但速度慢;二是逐次逼近式A/ D轉(zhuǎn)換器,精度、速度、價(jià)格適中;三是并行A/ D轉(zhuǎn)換器,速度快,價(jià)格也昂貴。 實(shí)驗(yàn)用ADC0809屬第二類,是8位A/ D轉(zhuǎn)換器。每采集一次一般需100μs。由于ADC0809 A/ D轉(zhuǎn)換器轉(zhuǎn)換結(jié)束后會(huì)自動(dòng)產(chǎn)生EOC信號(hào)(高電平有效),取反后將其與8031的INT0相連,可以用中斷方式讀取A/ D轉(zhuǎn)換結(jié)果。
3、數(shù)據(jù)采集原理圖
4、設(shè)計(jì)步驟
①把A/D區(qū)0809的0通道IN0用插針接至W1的中心抽頭V01插孔(0-5V)。
②把A/D區(qū)0809的CS端接譯碼輸出端Y1插孔。
?、?809的CLK插孔與分頻輸出端T4相連。
④將W2的輸入VIN接+12V插孔,+12V插孔再連到外置電源的+12上(電源內(nèi)置時(shí),該線已連好)。調(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相連。
?、喾抡鎸?shí)驗(yàn)系統(tǒng)在“P.....”狀態(tài)下。
?、嵋赃B續(xù)方式從起始地址06D0運(yùn)行程序,在發(fā)光二極管L7-L0上顯示當(dāng)前采集的電壓值轉(zhuǎn)換后的數(shù)字量,調(diào)節(jié)W1,L7-L0將隨著電壓變化而相應(yīng)變化,L7-L0對(duì)應(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
參考文獻(xiàn):
[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.
評(píng)論