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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、SSUME CS:CODEPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;鍵入口ORG 1850hSTART: 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: MOV AX,0H MOV DS,AX MOV BX,4000H MOV AX,55AAH MOV CX,0200H

3、RAMW1: MOV DS:BX,AX ADD BX,0002H LOOP RAMW1 MOV AX,4000H MOV SI,AX MOV AX,5000H MOV DI,AX推薦精選 MOV CX,0400H CLD REP MOVSB call buf1 mov cx,0ffhcon1: push cx call disp pop cx loop con1 call buf2con2: call disp jmp con2DISP: MOV AL,0FFH ;00H MOV DX,PA OUT DX,AL MOV CL,0DFH ;20H ;顯示子程序 ,5ms MOV BX,OFFSE

4、T BUFDIS1: MOV AL,BX MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,BX POP BX MOV DX,PB OUT DX,AL MOV AL,CL MOV DX,PA OUT DX,AL PUSH 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,06H MOV BUF+1,02H推薦

5、精選 MOV BUF+2,02H MOV BUF+3,05H MOV BUF+4,06H MOV BUF+5,17H RETBUF2: MOV BUF,17H MOV BUF+1,17H MOV BUF+2,09H MOV BUF+3,00H MOV BUF+4,00H MOV BUF+5,0dH RETCODE ENDSEND START四、實驗總結 通過該實驗讓我們了解了如何對存儲器進行讀寫,寫入存儲器后,如何通過機器檢查存儲單元內的內容,通過該實驗讓我對計算機的存儲器有了更進一步的認識。實驗二 8259單級中斷控制器實驗一、實驗內容 利用8259實現(xiàn)對外部中斷的響應和處理,要求程序對每次

6、中斷進行計數(shù),并將計數(shù)結果送數(shù)碼顯示。二、實驗步驟 1、按實驗原理圖連好實驗線路圖。8259的INT連8088的INTR;8259的INTA連8088的INTA;“ ”插孔和8259的3號中斷IR7插孔相連,“ ”端初始為低電平;8259的CS端接FF80H孔。2、輸入并運行實驗程序,系統(tǒng)顯示82591。 3、按動AN開關按鈕, 按滿5次顯示good。三、程序清單CODE SEGMENT ;推薦精選ASSUME CS:CODEINTPORT1 EQU 0FF80HINTPORT2 EQU 0FF81HINTQ3 EQU INTREEUP3INTQ7 EQU INTREEUP7PA EQU 0F

7、F20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;鍵入口ORG 12D0HSTART: JMP START0BUF DB ?,?,?,?,?,?intcnt db ?data1: 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 BUF1CALL WRINTVER ;WRITE INTRRUPTMOV AL,13HMOV DX,INTPORT1OUT D

8、X,ALMOV AL,08HMOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT DX,ALMOV AL,0DFHOUT DX,ALMOV intcnt,01H;TIME=1STIWATING: CALL DISP ;DISP 8259-1JMP WATINGWRINTVER:MOV AX,0H MOV ES,AX MOV DI,0034H LEA AX,INTQ3 STOSW MOV AX,0000h STOSW MOV DI,003CH LEA AX,INTQ7STOSW MOV AX,0000h STOSW RET推薦精選INTREEUP3:CLI push ax

9、push bx push cx push dx MOV AL,INTCNT CALL CONVERS MOV BX,OFFSET BUF ;077BH MOV AL,10H MOV CX,05HINTRE0: MOV BX,AL INC BX LOOP INTRE0 MOV AL,20H MOV DX,INTPORT1 OUT DX,AL ADD INTCNT,01H CMP INTCNT,06H JNA INTRE2 CALL BUF2 ;DISP:goodINTRE1: CALL DISP JMP INTRE1CONVERS: AND AL,0FH MOV BX,offset buf ;0

10、77AH MOV BX+5,AL RETINTRE2: MOV AL,20H MOV DX,INTPORT1 OUT DX,AL pop dx pop cx pop bx pop ax STI IRETINTREEUP7:CLI MOV AL,20H MOV DX,INTPORT1 OUT DX,AL call buf3 ;disp:errINTRE3: CALL DISP JMP INTRE3DISP: MOV AL,0FFH ;00HMOV DX,PA推薦精選OUT DX,ALMOV CL,0DFH ;20H ;顯示子程序 ,5msMOV BX,OFFSET BUFDIS1: MOV AL

11、,BX MOV AH,00H PUSH BX MOV 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,ALRETCODE ENDSEND START四、實驗小結 通過8259單級中斷控制器實驗,讓我對8259中斷控制器的接口方法

12、和8259中斷控制器的應用編程有了一定的了解。實驗三 8255A并行口實驗一、實驗內容 用8255做輸出口,控制十二個發(fā)光管亮滅,模擬交通燈管理。二、實驗步驟 推薦精選在系統(tǒng)顯示監(jiān)控提示符“P.”時,按SCAL鍵。按實驗原理圖連好實驗線路8255A:PB4-PB7對應紅燈, PC0-PC3對應綠燈, PC4-PC7對應黃燈在“P.”態(tài)時,輸入11E0后,按EXEC鍵;系統(tǒng)顯示執(zhí)行符“”,同時Ll-Ll5發(fā)光二極管模擬交通燈顯示。三、實驗程序清單CODE SEGMENT ;H8255-2.ASMASSUME CS:CODEIOCONPT EQU 0FF2BHIOAPT EQU 0FF28HIOB

13、PT EQU 0FF29HIOCPT EQU 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:0601HOR AL,0F0HOUT DX,ALMOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY1IOLED0: MOV AL,10100101BMOV DX,IOCPTOUT DX,ALCALL DELAY1C

14、ALL DELAY1OR AL,0F0HOUT DX,ALMOV CX,8HIOLED1: MOV DX,IOBPTMOV AL,DS:0601HAND AL,10101111BOUT DX,ALCALL DELAY2OR AL,01010000BOUT DX,AL推薦精選CALL DELAY2LOOP IOLED1MOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY2MOV AL,01011010BOUT DX,ALCALL DELAY1CALL DELAY1OR AL,0F0HOUT DX,ALMOV CX,8HIOLED2: MOV DX,IOBPTMOV

15、 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: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETCODE ENDSEND START四、實驗小

16、結 通過該實驗,讓我掌握了如何通過8255控制發(fā)光二級管,以及發(fā)光二級管的工作原理。推薦精選實驗四 8250串口實驗一、實驗內容 將寄存器AH的內容從10H開始通過8250發(fā)送、接收,每次收發(fā)后AH的內容自動增1直到FFH為止,同時將每次接收到的數(shù)據(jù),依次寫到內存4000H40EFH單元中,實現(xiàn)自發(fā)自收。二、實驗步驟 1.用扁平線連JX0(BUS)到JX3(D0D7),連FF80H孔到CS7,連TXD到RXD(8250實驗區(qū))。2.編輯、調試、運行程序。3.當系統(tǒng)顯示“8250good”表示自發(fā)自收結束,按RST鍵,系統(tǒng)返回P態(tài),用內存讀寫命令檢查4000H40EFH內容是否為10HFFH,驗

17、證其正確性。三、實驗程序清單 CODE SEGMENT ;H8250.ASMASSUME CS:CODE ;H8250.ASMDATAEQU0ff80H;BTS-LSBMSBEQU0ff81HLINEEQU 0ff83HLSTATEQU0ff85HPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;鍵入口ORG 29A0HSTART: JMP START0BUF DB ?,?,?,?,?,?data1:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h

18、,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: MOV AL,80H;DLAB=1MOV DX,LINEOUT DX,ALMOV AL,0cH;BTS=9600MOV DX,DATA ;ff80HOUT DX,ALMOV DX,MSBMOV AL,00推薦精選OUT DX,AL;-MOV AL,06H7- BIT ,2-STOPMOV DX,LINEOUT DX,AL;-MOV AL,00;NO-INTMOV DX,MSB ;8001HOUT DX,ALMOV AH,10HMOV BX,4000HMAIN:CALL TXDCALL RC

19、VMOV BX,ALINC BXINC AHCMP AH,00HJNZ MAINCALL BUF1MOV CX,00FFHS3: PUSH CXCALL DISPPOP CXLOOP S3CALL BUF3S1: CALL DISP JMP S1TXD: MOV DX,LSTATWAIT1:IN AL,DXTEST AL,20HJZ WAIT1MOV AL,AHMOV DX,DATAOUT DX,ALRETRCV: MOV DX,LSTATWAIT2: IN AL,DXTEST AL,01HJZ WAIT2TEST AL,0EHJNZ ERRMOV DX,DATAIN AL,DXRET推薦精選

20、ERR: CALL BUF2S2: CALL DISP JMP S2;-DISP: MOV AL,0FFH ;00H MOV DX,PA OUT DX,AL MOV CL,0DFH ;20H ;顯示子程序 ,5ms MOV BX,OFFSET BUFDIS1: MOV AL,BX MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,AL PUSH CXDIS2: MOV CX,00A0HDELAY: LOOP DELAY POP CX

21、 CMP CL,0FEH ;01H JZ LX1 INC BX ROR CL,1 ;SHR CL,1 JMP DIS1LX1: MOV AL,0FFH MOV DX,PB OUT DX,AL RETCODE ENDSEND START四、實驗小結 通過該實驗讓我對系統(tǒng)擴展以8250為核心的可編程串行異步通訊接口芯片有了一定了了解,實現(xiàn)了對擴展的串行通訊接口實現(xiàn)自發(fā)自收。該實驗讓我對8250有了更深一步的認識。推薦精選實驗五 A/D轉換實驗一、實驗內容利用實驗系統(tǒng)上電位器提供的可調電壓作為0809模擬信號的輸入,編制程序,將模擬量轉換為數(shù)字量,通過數(shù)碼管顯示出來。二、實驗步驟 將0809 CS4

22、插孔連到譯碼輸出FF80H插孔。 將通道0模擬量輸入端IN0連電位器W1的中心插頭AOUT1(05V)插孔,8MHZT。 運行實驗程序,系統(tǒng)上顯示“0809 XX”。“XX”表示輸入模擬量轉換后的數(shù)字量。 調節(jié)電位器Wl, 顯示器上會不斷顯示新的轉換結果。模擬量和數(shù)字量對應關系的典型值為:0V00H+2.5V80H+5VFFH 按RST鍵退出。三、實驗程序清單CODE SEGMENT ;ASSUME CS:CODEADPORT EQU 0FF80hPA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;鍵入口 ORG 1000HSTART: JMP START0BUF DB ?,?,?,?,?,?data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch

溫馨提示

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

評論

0/150

提交評論