微機原理實驗報告_第1頁
微機原理實驗報告_第2頁
微機原理實驗報告_第3頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機原理與接口技術(shù)實驗指導(dǎo)書班級學(xué)號099074工業(yè)大學(xué)計算機學(xué)院實驗一存貯器讀寫實驗一、實驗容對指定地址區(qū)間的RA(4000*4FFH先進行寫數(shù)據(jù)55AAH,然后將其容讀 出再寫到5000FH 5FFH中。二、實驗步驟1、將實驗系統(tǒng)與PC機連接;2、在PC機上啟功DJ-8086k軟件,實驗系統(tǒng)進入聯(lián)機狀態(tài);3、在DJ-8086k軟件環(huán)境下編輯、調(diào)試程序,將程序調(diào)試、編譯通過;4、運行程序。5、 稍后按RST鍵退出,用存貯器讀方法檢查4000HH 43FFH中的容和5000 53FFH中的容應(yīng)都是55AA三、實驗程序清單CODE SEGMENT;RAM.ASMASSUME CS:CODEPAE

2、QU 0FF20H;字位口PBEQU 0FF21H;字形口PCEQU 0FF22H;鍵入口ORG 1850hSTART: JMP START0BUF DB ?,?datal:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0 c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: MOV AX,0HMOV DS,AXMOV BX,4000HMOV AX,55AAHMOV CX,0200HRAMW1: MOV DS:BX,AXADD BX,0002HLOOP

3、 RAMW1MOV AX,4000HMOV SI,AXMOV AX,5000HMOV DI,AXMOV CX,0400HCLDREP MOVSBcall buflmov cx,0ffhconi: push cxcall disppop cxloop conicall buf2con2: call dispjmp con2DISP: MOV AL,0FFH;00HMOV DX,PAOUT DX,ALMOV CL,0DFH;20H ;顯示子程序,5msMOV BX,OFFSET BUFDIS1:MOV AL,BXMOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,

4、AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2:MOV CX,00A0HLOOP $POP CXLX1:CMP CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1MOV AL,0FFHMOV DX,PB OUT DX,AL RET;01H;SHR CL,1BUF1:MOV BUF,06HMOV BUF+1,02HMOV BUF+2,02HMOV BUF+3,05HMOV BUF+4,06HMOV BUF+5,17HRETBUF2:MOV BUF,17HMOV BUF+1,17

5、HMOV BUF+2,09HMOV BUF+3,00H MOV BUF+4,00H MOV BUF+5,0dH RETCODE ENDSEND START四、實驗總結(jié)通過該實驗讓我們了解了如何對存儲器進行讀寫,寫入存儲器后,如何通過 機器檢查存儲單元的容,通過該實驗讓我對計算機的存儲器有了更進一步的認 識。實驗二8259單級中斷控制器實驗、實驗容利用8259實現(xiàn)對外部中斷的響應(yīng)和處理,要求程序?qū)γ看沃袛噙M行計數(shù), 并將計數(shù)結(jié)果送數(shù)碼顯示。二、實驗步驟1、按實驗原理圖連好實驗線路圖。8259 的 INT 連 8088 的 INTR;8259 的 INTA連 8088 的 INTA;“” 插孔和8

6、259的3號中斷IR7插孔相連,“ ”端初始為低電平;8259的CS端 接FF80H孔。2、輸入并運行實驗程序,系統(tǒng)顯示 82591。3、按動AN開關(guān)按鈕, 按滿5次顯示good。、程序清單CODESEGMENTASSUME CS: CODEINTPORT1 EQU 0FF80HINTPORT2 EQU 0FF81HINTQ3 EQU INTREEUP3INTQ7 EQU INTREEUP7PAEQU 0FF20H;字位口PB EQU 0FF21H;字形口PCEQU 0FF22H;鍵入口ORG 12D0HSTART:JMP START0BUFDB ?,?,?,?,?,?in tentdb ?d

7、atal: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: CLDCALL BUF1;WRITE INTRRUPT;TIME=1;DISP 8259-1CALL WRINTVERMOV AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08HMOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT DX,ALMOV AL,0DFHOUT DX,ALMOV i

8、n tc nt,O1HSTIWATING:CALL DISPJMP WATINGWRINTVER: MOV AX,0HMOV ES,AXMOV DI,0034HLEA AX,INTQ3STOSWMOV AX,0000hSTOSWMOV DI,003CHLEA AX,INTQ7STOSWMOV AX,0000hSTOSWRETINTREEUP3:CLIpush axpush bxpush cxpush dxMOV AL,INTCNTCALLCONVERSMOV BX,OFFSET BUFMOV AL,10HMOV CX,05HINTRE0:MOV BX,ALINC BXLOOP INTRE0MO

9、V AL,20HMOV DX,INTPORT1OUT DX,ALADD INTCNT,01HCMP INTCNT,06HJNA INTRE2CALL BUF2INTRE1:CALL DISPJMP INTRE1CONVERS:AND AL,0FHMOV BX,offset bufMOV BX+5,ALRETINTRE2:MOV AL,20HMOV DX,INTPORT1;077BH;DISP:good;077AHOUT DX,ALpop dxpop expop bxpop axSTIIRETINTREEUP7: CLIMOV AL,20HMOV DX,INTPORT1OUT DX,ALcall

10、 buf3INTRE3:CALL DISPJMP INTRE3;disp:errDISP:MOV AL,0FFH;00HDIS1:MOV DX,PAOUT DX,ALMOV CL,0DFHMOV BX,OFFSET BUFMOV AL,BXMOV AH,00HPUSH BX;20H ; 顯示子程序,5msDIS2:LX1:MOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BXMOV DX,PB OUT DX,AL MOV AL,CLMOV DX,PA OUT DX,AL PUSH CXMOV CX,00A0HLOOP $POP CXCMP CL,0FEHJZ L

11、X1INC BXROR CL,1JMP DIS1MOV AL,0FFHMOV DX,PBOUT DX,ALRETCODE ENDSEND START四、實驗小結(jié)通過8259單級中斷控制器實驗,讓我對 中斷控制器的應(yīng)用編程有了一定的了解。、實驗容;01H;SHR CL,18259中斷控制器的接口方法和實驗三8255A并行口實驗用8255做輸出口,控制十二個發(fā)光管亮滅,模擬交通燈管理8259、實驗步驟1. 在系統(tǒng)顯示監(jiān)控提示符“ P. ”時,按SCAL鍵。2. 按實驗原理圖連好實驗線路8255A PB4-PB7對應(yīng)紅燈,PC0-PC3對應(yīng)綠燈,PC4-PC7對應(yīng)黃燈3. 在“P.”態(tài)時,輸入11E

12、0后,按EXECS;系統(tǒng)顯示執(zhí)行符“廠”,同 時LI-LI5發(fā)光二極管模擬交通燈顯示。三、實驗程序清單CODESEGMENT;H8255-2.ASMASSUME CS:CODEIOCONPT EQU 0FF2BHIOAPTEQU 0FF28HIOBPTEQU 0FF29HIOCPTEQU 0FF2AHORG 11e0HSTART:MOV AL,82HMOV DX,IOCONPTOUT DX,ALMOV DX,IOBPTIN AL,DXMOV BYTE PTR DS:0601H,ALMOV DX,IOCONPTMOV AL,80HOUT DX,ALMOV DX,IOBPTMOV AL,DS:06

13、01HOR AL,0F0HOUT DX,ALMOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY1IOLED0:MOV AL,10100101BMOV DX,IOCPTOUT DX,ALCALL DELAY1CALL DELAY1OR AL,0F0HOUT DX,ALMOV CX,8HIOLED1:MOV DX,IOBPTMOV AL,DS:0601HAND AL,10101111BOUT DX,ALCALL DELAY2OR AL,01010000BOUT DX,ALCALL DELAY2LOOP IOLED1MOV DX,IOCPTMOV AL,0F0HOU

14、T DX,ALCALL DELAY2MOV AL,01011010BOUT DX,ALCALL DELAY1CALL DELAY1OR AL,0F0HOUT DX,ALMOV CX,8HIOLED2:MOV DX,IOBPTMOV AL,DS:0601HAND AL,01011111BOUT DX,ALCALL DELAY2OR AL,10100000BOUT DX,ALCALL DELAY2LOOP IOLED2MOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY2JMP IOLED0DELAY1:PUSH AXPUSH CXMOV CX,0030HDELY2

15、:CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2:PUSH CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETCODE ENDSEND START四、實驗小結(jié)通過該實驗,讓我掌握了如何通過8255控制發(fā)光二級管,以及發(fā)光二級管的工作原理。實驗四8250串口實驗、實驗容將寄存器AH的容從10H開始通過8250發(fā)送、接收,每次收發(fā)后 AH的容自 動增1直到FFH為止,同時將每次接收到的數(shù)據(jù),依次寫到存 4000HH40EFH單 元中,實現(xiàn)自發(fā)自收。、實驗步驟1. 用扁平線連JX0 (BUS至U JX3 ( D0D7,連FF80H孔

16、到CS7連TXD到 RXD( 8250 實驗區(qū))。2. 編輯、調(diào)試、運行程序。3.當(dāng)系統(tǒng)顯示“ 8250good”表示自發(fā)自收結(jié)束,按 RST鍵,系統(tǒng)返回P態(tài),用存讀寫命令檢查4000HH40EFH容是否為10H- FFH 驗證其正確性。三、實驗程序清單CODESEGMENT;H8250.ASMASSUMECS: CODE;H8250.ASMDATAEQU0ff80H;BTS-LSBMSBEQU0ff81HLINEEQU0ff83HLSTATEQU0ff85HPAEQU0FF20H;字位口PBEQU0FF21H;字形口PCEQU0FF22H;鍵入口ORG 29A0HSTART:JMP STAR

17、T0BUFDB ?,?,?,?,?,?data1:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0:MOV AL,80HMOV DX,L INEOUT DX,ALMOV AL,0cHMOV DX,DATAOUT DX,ALMOV DX,MSBMOV AL,00OUT DX,AL;DLAB=1;BTS=9600;ff80H7- BIT ,2-STOP;NO-INT;8001HMOV AL,06HMOV

18、DX,L INEOUT DX,ALMOV AL,00MOV DX,MSBOUT DX,ALMOV AH,10HMOV BX,4000HMAIN:CALL TXDCALL RCVMOV BX,ALINC BXINC AHCMP AH,00HJNZ MAINCALL BUF1MOV CX,00FFHS3:PUSH CXCALL DISPPOP CXLOOP S3CALL BUF3S1:CALL DISPJMP S1TXD:MOV DX,L STATWAIT1:IN AL,DXTEST AL,20HJZ WAIT1MOV AL,AHMOV DX,DATAOUT DX,ALRETRCV:MOV DX,

19、L STATWAIT2:IN AL,DXTEST AL,01HJZ WAIT2TEST AL,0EHJNZ ERRMOV DX,DATAIN AL,DXRETERR:CALL BUF2DISP:MOV AL,0FFHMOV DX,PAOUT DX,ALMOV CL,0DFHMOV BX,OFFSET BUFDIS1:MOV AL,BXMOV AH,00HPUSH BXMOV BX,OFFSET DATA1 ADD BX,AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2:MOV CX,00A0HDE

20、LAY:LOOP DELAYPOP CXCMP CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1LX1:MOV AL,0FFHMOV DX,PBOUT DX,ALRETCODE ENDSEND START;00H;20H ;顯示子程序,5ms;01H;SHR CL,1S2:CALL DISPJMP S2四、實驗小結(jié)通過該實驗讓我對 系統(tǒng)擴展以8250為核心的可編程串行異步通訊接口芯片有了 一定了了解,實現(xiàn)了對擴展的串行通訊接口實現(xiàn)自發(fā)自收。該實驗讓我對8250有了更深一步的認識。實驗五A/D轉(zhuǎn)換實驗、實驗容利用實驗系統(tǒng)上電位器提供的可調(diào)電壓作為 0809模擬信號的輸入,編

21、制程序,將模擬量轉(zhuǎn)換為數(shù)字量,通過數(shù)碼管顯示出來 二、實驗步驟 將0809 CS4插孔連到譯碼輸出FF80H插孔。 將通道0模擬量輸入端IN0連電位器W1的中心插頭AOUT1(0- 5V)插 孔,8MHZ To 運行實驗程序,系統(tǒng)上顯示“ 0809 XXo“ XX表示輸入模擬量轉(zhuǎn)換后 的數(shù)字量。 調(diào)節(jié)電位器WI,顯示器上會不斷顯示新的轉(zhuǎn)換結(jié)果。模擬量和數(shù)字量對應(yīng)關(guān)系的典型值為:0V 00H+2.5V80H+5S FFH 按RST鍵退出。三、實驗程序清單CODESEGMENT;ASSUME CS:CODEADPORT EQU 0FF80hPAEQU0FF20H;字位口PBEQU0FF21H;字形口PCEQU0FF22H;鍵入口ORG 1000HSTART:JMP START0BUFDB ?,?,?,?,?,?datal: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論