微機原理 實驗報告
《微機原理 實驗報告》由會員分享,可在線閱讀,更多相關《微機原理 實驗報告(15頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 微機原理與接口技術 實驗指導書 班級 學號 099074 姓名 安徽工業(yè)大學計算機學院 實驗一 存貯器讀寫實驗 一、實驗內容 對指定地址區(qū)間的RAM(4000H~4FFH)先進行寫數(shù)據(jù)55AAH,然后將其內容讀出再寫到5000H~5FFH中。 二、實驗步驟 l、將實驗系統(tǒng)與PC機連接; 2、在PC機上啟功DJ-8086k軟件,實驗系統(tǒng)進入聯(lián)機狀態(tài); 3、在DJ-8086k軟件環(huán)境下編輯、調試程序,將程序調試、編譯通過; 4、運行程序。 5、稍后按RST
2、鍵退出,用存貯器讀方法檢查4000H~43FFH中的內容和5000~53FFH中的內容應都是55AA。 三、實驗程序清單 CODE SEGMENT ;RAM.ASM ASSUME CS:CODE PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;鍵入口 ORG 1850h START: JMP START0 BUF DB ?,?,?,?,?,? data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,8
3、2h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: MOV AX,0H MOV DS,AX MOV BX,4000H MOV AX,55AAH MOV CX,0200H RAMW1: MOV DS:[BX],AX ADD BX,0002H LOOP RAMW1 MOV AX,4000H MOV SI,AX MOV AX,5000H MOV DI,AX
4、 MOV CX,0400H CLD REP MOVSB call buf1 mov cx,0ffh con1: push cx call disp pop cx loop con1 call buf2 con2: call disp jmp con2 DISP: MOV AL,0FFH ;00H MOV DX,PA OUT DX,AL MOV CL,0DFH
5、 ;20H ;顯示子程序 ,5ms MOV BX,OFFSET BUF DIS1: 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 CX DIS2: MOV CX,00A0H
6、 LOOP $ POP CX CMP CL,0FEH ;01H JZ LX1 INC BX ROR CL,1 ;SHR CL,1 JMP DIS1 LX1: MOV AL,0FFH MOV DX,PB OUT DX,AL RET BUF1: MOV BUF,06H MOV BUF+1,02H MOV BUF+2,02H MOV BUF+3,05H MOV BUF+4,06H MOV BUF+5,17H
7、 RET BUF2: MOV BUF,17H MOV BUF+1,17H MOV BUF+2,09H MOV BUF+3,00H MOV BUF+4,00H MOV BUF+5,0dH RET CODE ENDS END START 四、實驗總結 通過該實驗讓我們了解了如何對存儲器進行讀寫,寫入存儲器后,如何通過機器檢查存儲單元內的內容,通過該實驗讓我對計算機的存儲器有了更進一步的認識。 實驗二 8259單級中斷控制器實驗 一、實驗
8、內容 利用8259實現(xiàn)對外部中斷的響應和處理,要求程序對每次中斷進行計數(shù),并將計數(shù)結果送數(shù)碼顯示。 二、實驗步驟 1、按實驗原理圖連好實驗線路圖。 ⑴8259的INT連8088的INTR;⑵8259的INTA連8088的INTA;⑶“ ”插孔和8259的3號中斷IR7插孔相連,“ ”端初始為低電平;⑷8259的CS端接FF80H孔。 2、輸入并運行實驗程序,系統(tǒng)顯示8259-1。 3、按動AN開關按鈕, 按滿5次顯示good。 三、程序清單 CODE SEGMENT ; ASSUME CS: C
9、ODE INTPORT1 EQU 0FF80H INTPORT2 EQU 0FF81H INTQ3 EQU INTREEUP3 INTQ7 EQU INTREEUP7 PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;鍵入口 ORG 12D0H START: JMP START0 BUF DB ?,?,?,?,?,? intcnt db ? data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h
10、,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: CLD CALL BUF1 CALL WRINTVER ;WRITE INTRRUPT MOV AL,13H MOV DX,INTPORT1 OUT DX,AL MOV AL,08H MOV DX,INTPORT2 OUT DX,AL MOV AL,09H OUT DX,AL MOV AL,0DFH OUT DX,AL MOV in
11、tcnt,01H ;TIME=1 STI WATING: CALL DISP ;DISP 8259-1 JMP WATING WRINTVER: MOV AX,0H MOV ES,AX MOV DI,0034H LEA AX,INTQ3 STOSW MOV AX,0000h STOSW MOV DI,003CH LEA AX,INTQ7 STOSW MOV AX,0000h STOSW RET INTREEUP3: CLI
12、 push ax push bx push cx push dx MOV AL,INTCNT CALL CONVERS MOV BX,OFFSET BUF ;077BH MOV AL,10H MOV CX,05H INTRE0: MOV [BX],AL INC BX LOOP INTRE0 MOV AL,20H MOV DX,INTPORT1 OUT DX,AL ADD IN
13、TCNT,01H CMP INTCNT,06H JNA INTRE2 CALL BUF2 ;DISP:good INTRE1: CALL DISP JMP INTRE1 CONVERS: AND AL,0FH MOV BX,offset buf ;077AH MOV [BX+5],AL RET INTRE2: MOV AL,20H MOV DX,INTPORT1 OUT DX,AL pop dx pop
14、 cx pop bx pop ax STI IRET INTREEUP7: CLI MOV AL,20H MOV DX,INTPORT1 OUT DX,AL call buf3 ;disp:err INTRE3: CALL DISP JMP INTRE3 DISP: MOV AL,0FFH ;00H MOV DX,PA OUT DX,AL MOV CL,0DFH
15、 ;20H ;顯示子程序 ,5ms MOV BX,OFFSET BUF DIS1: 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 CX DIS2: MOV CX,00A0H LOOP $ POP CX CMP CL,0FE
16、H ;01H JZ LX1 INC BX ROR CL,1 ;SHR CL,1 JMP DIS1 LX1: MOV AL,0FFH MOV DX,PB OUT DX,AL RET CODE ENDS END START 四、實驗小結 通過8259單級中斷控制器實驗,讓我對8259中斷控制器的接口方法和8259中斷控制器的應用編程有了一定的了解。 實驗三 8255A并行口實驗 一、實驗內容 用8255做輸出口,控制十二個發(fā)光管亮滅,模擬交通燈管理。 二、實驗步驟 ⒈ 在系統(tǒng)顯示監(jiān)控提
17、示符“P.”時,按SCAL鍵。 ⒉ 按實驗原理圖連好實驗線路 8255A:PB4-PB7對應紅燈, PC0-PC3對應綠燈, PC4-PC7對應黃燈 ⒊ 在“P.”態(tài)時,輸入11E0后,按EXEC鍵;系統(tǒng)顯示執(zhí)行符“┌”,同時Ll-Ll5發(fā)光二極管模擬交通燈顯示。 三、實驗程序清單 CODE SEGMENT ;H8255-2.ASM ASSUME CS:CODE IOCONPT EQU 0FF2BH IOAPT EQU 0FF28H IOBPT EQU 0FF29H IOCPT EQU 0FF2AH ORG 11e0H STAR
18、T: MOV AL,82H MOV DX,IOCONPT OUT DX,AL MOV DX,IOBPT IN AL,DX MOV BYTE PTR DS:[0601H],AL MOV DX,IOCONPT MOV AL,80H OUT DX,AL MOV DX,IOBPT MOV AL,DS:[0601H] OR AL,0F0H OUT DX,AL MOV DX,IOCPT MOV AL,0F0H OUT DX,AL CALL DELAY1 IOLED0: MOV AL,10100101B MOV DX,IOCPT
19、 OUT DX,AL CALL DELAY1 CALL DELAY1 OR AL,0F0H OUT DX,AL MOV CX,8H IOLED1: MOV DX,IOBPT MOV AL,DS:[0601H] AND AL,10101111B OUT DX,AL CALL DELAY2 OR AL,01010000B OUT DX,AL CALL DELAY2 LOOP IOLED1 MOV DX,IOCPT MOV AL,0F0H OUT DX,AL CALL DELAY2 MOV AL,01011010B
20、 OUT DX,AL CALL DELAY1 CALL DELAY1 OR AL,0F0H OUT DX,AL MOV CX,8H IOLED2: MOV DX,IOBPT MOV AL,DS:[0601H] AND AL,01011111B OUT DX,AL CALL DELAY2 OR AL,10100000B OUT DX,AL CALL DELAY2 LOOP IOLED2 MOV DX,IOCPT MOV AL,0F0H OUT DX,AL CALL DELAY2 JMP IOLED0 DELAY1:
21、 PUSH AX PUSH CX MOV CX,0030H DELY2: CALL DELAY2 LOOP DELY2 POP CX POP AX RET DELAY2: PUSH CX MOV CX,8000H DELA1: LOOP DELA1 POP CX RET CODE ENDS END START 四、實驗小結 通過該實驗,讓我掌握了如何通過8255控制發(fā)光二級管,以及發(fā)光二級管的工作原理。 實驗四 8250串口實驗 一、實驗內容 將寄存器AH的內容從10H開始通過8250發(fā)送、接收,每次收
22、發(fā)后AH的內容自動增1直到FFH為止,同時將每次接收到的數(shù)據(jù),依次寫到內存4000H~40EFH單元中,實現(xiàn)自發(fā)自收。 二、實驗步驟 1.用扁平線連JX0(BUS)到JX3(D0~D7),連FF80H孔到CS7,連TXD到RXD(8250實驗區(qū))。 2.編輯、調試、運行程序。 3.當系統(tǒng)顯示“8250——good”表示自發(fā)自收結束,按RST鍵,系統(tǒng)返回P態(tài),用內存讀寫命令檢查4000H~40EFH內容是否為10H~FFH,驗證其正確性。 三、實驗程序清單 CODE SEGMENT ;H8250.ASM ASSUME CS: CODE
23、 ;H8250.ASM DATA EQU 0ff80H ;BTS-LSB MSB EQU 0ff81H LINE EQU 0ff83H LSTAT EQU 0ff85H PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;鍵入口 ORG 29A0H START: JMP START0 BUF DB ?,?,?,?,?,? data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,9
24、0h,88h,83h,0 c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: MOV AL,80H ;DLAB=1 MOV DX,LINE OUT DX,AL MOV AL,0cH ;BTS=9600 MOV DX,DATA ;ff80H OUT DX,AL MOV DX,MSB MOV AL,00 OUT DX,AL ;--------------------------------------------------
25、--- MOV AL,06H 7- BIT ,2-STOP MOV DX,LINE OUT DX,AL ;-------------------------------------------------- MOV AL,00 ;NO-INT MOV DX,MSB ;8001H OUT DX,AL MOV AH,10H MOV BX,4000H MAIN: CALL TXD CALL RCV MOV [BX],AL INC BX INC AH CMP AH,00H JNZ MAIN CALL
26、BUF1 MOV CX,00FFH S3: PUSH CX CALL DISP POP CX LOOP S3 CALL BUF3 S1: CALL DISP JMP S1 TXD: MOV DX,LSTAT WAIT1: IN AL,DX TEST AL,20H JZ WAIT1 MOV AL,AH MOV DX,DATA OUT DX,AL RET RCV: MOV DX,LSTAT WAIT2: IN AL,DX TEST AL,01H JZ WAIT2 TEST
27、 AL,0EH JNZ ERR MOV DX,DATA IN AL,DX RET ERR: CALL BUF2 S2: CALL DISP JMP S2 ;------------------------------------------------------ DISP: MOV AL,0FFH ;00H MOV DX,PA OUT DX,AL MOV CL,0DFH ;20H ;顯示子程序 ,5ms MOV BX,OFFSET BUF DI
28、S1: 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 CX DIS2: MOV CX,00A0H DELAY: LOOP DELAY POP CX CMP CL,0FEH ;01H JZ LX1 IN
29、C BX ROR CL,1 ;SHR CL,1 JMP DIS1 LX1: MOV AL,0FFH MOV DX,PB OUT DX,AL RET CODE ENDS END START 四、實驗小結 通過該實驗讓我對系統(tǒng)擴展以8250為核心的可編程串行異步通訊接口芯片有了一定了了解,實現(xiàn)了對擴展的串行通訊接口實現(xiàn)自發(fā)自收。該實驗讓我對8250有了更深一步的認識。 實驗五 A/D轉換實驗 一、實驗內容 利用實驗系統(tǒng)上電位器提供的可調電壓作為0809模擬信號的輸入,編制程序,將模擬量轉換為數(shù)字量,
30、通過數(shù)碼管顯示出來。 二、實驗步驟 ① 將0809 CS4插孔連到譯碼輸出FF80H插孔。 ② 將通道0模擬量輸入端IN0連電位器W1的中心插頭AOUT1(0-5V)插孔,8MHZ→T。 ③ 運行實驗程序,系統(tǒng)上顯示“0809 XX”?!癤X”表示輸入模擬量轉換后的數(shù)字量。 ④ 調節(jié)電位器Wl, 顯示器上會不斷顯示新的轉換結果。 模擬量和數(shù)字量對應關系的典型值為: 0V→00H +2.5V→80H +5V→FFH ⑤ 按RST鍵退出。 三、實驗程序清單 CODE SEGMENT ; ASSUME CS:CODE ADPORT E
31、QU 0FF80h PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;鍵入口 ORG 1000H START: JMP START0 BUF DB ?,?,?,?,?,? data1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0:
32、 CALL BUF1 ADCON: 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 ADCON CONVERS: MOV AH,AL AND AL,0FH MOV BX,OFFS
33、ET BUF MOV [BX+5],AL MOV AL,AH AND AL,0F0H MOV CL,04H SHR AL,CL MOV [BX+4],AL RET DISP: MOV AL,0FFH MOV DX,PA OUT DX,AL MOV CL,0DFH MOV BX,OFFSET BUF DIS1: MOV AL,[BX] MOV AH,0
34、0H 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 CX DIS2: MOV CX,00A0H LOOP $ POP CX CMP CL,0FEH JZ LX1 INC BX ROR CL,1 JMP DIS1 LX1: MOV AL,0FFH MOV DX,PB OUT DX,AL RET BUF1: MOV BUF,00H MOV BUF+1,08H MOV BUF+2,00H MOV BUF+3,09H MOV BUF+4,00H MOV BUF+5,00H RET CODE ENDS END START
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物對照實驗專題復習課件
- 初中物理資源九年級第十五單元課件串并聯(lián)識別
- 咯血與嘔血課件
- What's_your_number_課件
- 外研版七下Module3Unit1(教育精品)
- 浙美版三年級上冊美術第15課-剪雪花教學ppt課件
- 蘇教版六年級下冊數(shù)學正比例和反比例的意義課件
- 蘇教版五下《單式折線統(tǒng)計圖》教研課件
- 固態(tài)相變概論
- 三角形全等的判定復習-課件2
- 太陽能發(fā)展趨勢課件
- 道路工程監(jiān)理最新規(guī)劃范本課件
- SPC及CPK教程(理論篇)課件
- Travel-Plan旅行計劃-PPT
- 新冠肺炎疫情期間醫(yī)務人員防護技術指南