實驗五 AD轉(zhuǎn)換實驗(學(xué)).doc_第1頁
實驗五 AD轉(zhuǎn)換實驗(學(xué)).doc_第2頁
實驗五 AD轉(zhuǎn)換實驗(學(xué)).doc_第3頁
實驗五 AD轉(zhuǎn)換實驗(學(xué)).doc_第4頁
實驗五 AD轉(zhuǎn)換實驗(學(xué)).doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

實驗五 A/D轉(zhuǎn)換實驗一、實驗?zāi)康?了解模/數(shù)轉(zhuǎn)換基本原理,掌握ADC0809的使用方法; 掌握定時數(shù)據(jù)采集程序的編制方法。二、實驗內(nèi)容 1、A/D轉(zhuǎn)換實驗利用實驗系統(tǒng)上電位器提供的可調(diào)電壓作為0809模擬信號的輸入,編制程序,將模擬量轉(zhuǎn)換為數(shù)字量,通過數(shù)碼管顯示出來。(1)實驗接線圖 圖6-1(2)編程指南 ADC0809的START端為A/D轉(zhuǎn)換啟動信號,ALE端為通道選擇地址的鎖存信號,實驗電路中將其相連,以便同時鎖存通道地址并開始A/D采樣轉(zhuǎn)換,其輸入控制信號為CS和WR,故啟動A/D轉(zhuǎn)換只須如下兩條指令:MOV DX,ADPORT ;ADC0809端口地址 OUT DX,AL ; 發(fā)CS和WR信號并送通道地址用延時方式等待A/D轉(zhuǎn)換結(jié)果,使用下述指令讀取A/D轉(zhuǎn)換結(jié)果。 MOV DX,ADPORT ;ADC0809端口地址 INAL,DX循環(huán)不斷采樣A/D轉(zhuǎn)換的結(jié)果,邊采樣邊顯示A/D轉(zhuǎn)換后的數(shù)字量。(3)實驗程序框圖 (4)實驗步驟 將0809 CS4插孔連到譯碼輸出FF80H插孔、連JX6JX17。將通道0模擬量輸入端IN0連電位器W1的中心插頭AOUT1(05V)插孔,8MHZT。運行實驗程序如在PC機和實驗系統(tǒng)聯(lián)機狀態(tài)下,運行該實驗程序,可用鼠標(biāo)左鍵單擊菜單欄“文件”或工具欄“打開圖標(biāo)”,彈出“打開文件”的對話框,然后打開598K8ASM文件夾,點擊H0809.ASM文件,單擊“確定”即可裝入A/D轉(zhuǎn)換實驗源文件,再單擊工具欄中編譯裝載,即可完成源文件自動編譯、裝載目標(biāo)代碼功能,再單擊“調(diào)試”中“R運行”或工具圖標(biāo)運行,即開始運行程序。如果在沒有PC機的情況下,則在8086K系統(tǒng)顯示監(jiān)控提示符“P.”時,用戶段地址固定為0000(省略輸入),按SCAL鍵,輸入起始偏移地址1000,按EXEC鍵,在系統(tǒng)上顯示“0809 XX”?!癤X”表示輸入模擬量轉(zhuǎn)換后的數(shù)字量。調(diào)節(jié)電位器Wl, 顯示器上會不斷顯示新的轉(zhuǎn)換結(jié)果。模擬量和數(shù)字量對應(yīng)關(guān)系的典型值為:0V00H+2.5V80H+5VFFH按RST鍵退出。以上兩種方式運行結(jié)果完全一致,因此,在下面的實驗中,不管按何種方式均能運行實驗程序。(5)實驗程序清單CODE SEGMENT ;H0809.ASMASSUME CS:CODEADPORT EQU 0FF80hPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;鍵入口 ORG 1000HSTART: JMP START0BUF DB ?,?,?,?,?,?data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: CALL BUF1ADCON: MOV AX,00 MOV DX,ADPORT OUT DX,AL MOV CX,0500H;DELAY: LOOP DELAY MOV DX,ADPORT IN AL,DX CALL CONVERS CALL DISP JMP ADCONCONVERS: MOV AH,AL AND AL,0FH MOV BX,OFFSET BUF MOV BX+5,AL MOV AL,AH AND AL,0F0H MOV CL,04H SHR AL,CL MOV BX+4,AL RETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H ;顯示子程序 ,5msMOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00HPUSH BXMOV BX,OFFSET DATA1 ADD BX,AX MOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0H LOOP $ POP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,00H MOV BUF+1,08H MOV BUF+2,00H MOV BUF+3,09H MOV BUF+4,00H MOV BUF+5,00H RETCODE ENDSEND START2、數(shù)據(jù)采集實驗 要求:用8253定時器1通道定時,每隔半秒使從ADC0809的0通道IN0采集一個數(shù)據(jù),若模擬電壓在0-2V范圍內(nèi)(0-102),則使LED顯示器L7-L4亮;若模擬電壓大于2V,小于3V,則使L5-L2亮;若模擬電壓大于等于3V,則使LED顯示器L3-L0亮。(主程序重復(fù)所采集的數(shù)據(jù))(1) 實驗接線圖(2)實驗程序框圖 主程序流程圖(3)實驗程序清單CODE SEGMENT ;H0809.ASMASSUME CS:CODEINTPORT1 EQU0FF80HINTPORT2 EQU0FF81HINTQ3 EQUINTREEUP3TCONTR0 EQU 0043HTCON1 EQU0041HIOCONPT EQU0FF2BHIOBPT EQU0FF29HIOAPT EQU 0FF28HPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;鍵入口ADPORT EQU 0FE00HORG 12D0HSTART: JMP START0BUF DB ?,?,?,?,?,?intcnt db ?RES DB ?data1 db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h db 0a1h,86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0:CLD CALL BUF1CALL WRINTVER ;WRITE INTRRUPTMOV AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08HMOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT DX,ALMOV AL,0F7HOUT DX,ALMOV intcnt,25 ;軟件計數(shù)50(1秒=20ms*50)MOV DX,TCONTR0MOV AL,74HOUT DX,ALMOV DX,TCON1 ;計數(shù)器1定時20msMOV AX,40000OUT DX,AL MOV AL,AH OUT DX,ALMOV DX,0FF2BHMOV AL,82HOUT DX,AL STIWATING: CALL DISP ;DISP 8253-AJMP WATINGWRINTVER:MOV AX,0H MOV ES,AX MOV DI,002CH LEA AX,INTQ3 STOSW MOV AX,0000h STOSW RETINTREEUP3: DEC INTCNT JNZ INTRE2 MOV INTCNT, 25ADCON: MOV AX,00 MOV DX,ADPORT OUT DX,AL MOV CX,0500HDELAY: LOOP DELAY MOV DX,ADPORT IN AL,DX MOV RES,AL CALL CONVERSMOV AL,RES CMP AL, 66H JA NEXT1 MOV AL, 0F0H MOV DX, IOAPT OUT DX,AL JMP INTRE2NEXT1: CMP AL, 99H JA NEXT2 MOV AL, 0C3H MOV DX, IOAPT OUT DX,AL JMP INTRE2NEXT2: MOV AL, 0FH MOV DX, IOAPT OUT DX,AL INTRE2: MOV AL,20H MOV DX,INTPORT1 OUT DX,AL IRETCONVERS: MOV AH,AL AND AL,0FH MOV BX,OFFSET BUF MOV BX+5,AL MOV AL,AH AND AL,0F0H MOV CL,04H SHR AL,CL MOV BX+4,AL RETDISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H MOV BX,OFFSET BUFDIS1: MOV DX,PC OUT DX,AL MOV AL,BX MOV AH,00HPUSH BXMOV BX,OFFSET DATA1 ADD BX,AX MOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2:MOV CX,00A0H LOOP $ POP CXC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論