




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機學院微機接口實驗報告專業:計算機科學與技術班級:姓名: 學號:實驗一 匯編語言程序設計實驗一、 實驗目的 熟悉匯編語言程序設計及TD-PITE80X86實驗環境的使用。二、 實驗設備PC機一臺,TD-PITE實驗裝置或TD-PITC實驗裝置一套。三、 實驗內容在數據段定義10個無符號數據,求出其中的最大和最小值,并顯示。四、 實驗步驟(1)完成匯編程序格式,編寫實驗程序。(2)編譯、鏈接無誤后裝入系統。(3)先運行程序,待程序運行停止。(4)通過鍵入D命令查看程序運行的結果。(5)可以反復測試幾組數據,觀察結果,驗證程序的正確性。五、匯編程序:DATA SEGMENTARRY1 DB 2
2、4H,0F7H,82H,01H,0BAH,42H,98H,0BFH,78H,92HMAX DB ?MIN DB ?DATA ENDSSSTACK SEGMENT STACKDB 256 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:SSTACKSTART:MOV AX,DATAMOV DS,AXMOV CX,10MOV AL,ARRY1MOV BL,ARRY1XOR SI,SIINC SIDEC CXLOOPS:MOV DL,ARRY1+SICMP AL,DLJB LARGCMP BL,DLJA SMAJMP NEXTLARG:M
3、OV AL,DLJMP NEXTSMA:MOV BL,DLJMP NEXTNEXT:INC SILOOP LOOPSMOV MAX,ALMOV MIN,BLMOV AX,4C00HINT 21HCODE ENDSEND START實驗二 8259中斷控制實驗一、 實驗目的1. 掌握8259中斷控制器的工作原理。2. 學習8259的應用編程方法。3. 掌握8259級聯方式的使用方法。二、 實驗設備PC機一臺,TD-PITE實驗裝置或TD-PITC實驗裝置一套。3、 實驗內容:單次脈沖和主片IR6、IR7相連,實現按動KK1+屏幕顯示字符串,按動KK2+屏幕顯示字符。四、實驗步驟(1)連接實驗線路
4、。(2)編寫實驗程序,經編譯、鏈接無誤后裝入系統。(3)運行程序,重復按單次脈沖開關KK1與KK2+,顯示屏會顯示相應字符或字符串,說明響應了中斷。五、匯編程序:SSTACKSEGMENT STACKDW 32 DUP(?)SSTACKENDSDATA SEGMENTBUF DB THIS IS MIR7 $DATA ENDSCODE SEGMENT ASSUME CS:CODESTART: PUSH DSXOR AX,AXMOV DS,AX MOV DX,OFFSET MIR7MOV AX,SEG MIR7MOV DS:38H,DLMOV DS:39H,DHMOV DS:3AH,ALMOV
5、DS:3BH,AHMOV DX,OFFSET MIR6MOV AX,SEG MIR6MOV DS:3CH,DLMOV DS:3DH,DHMOV DS:3EH,ALMOV DS:3FH,AHCLIPOP DSMOV AL,11HOUT 20H,AL NOP MOV AL,08H OUT 21H,AL NOP MOV AL,04H OUT 21H,AL NOP MOV AL,01H OUT 21H,AL NOP MOV AL,3FH OUT 21H,AL NOP STIAA1:NOPJMP AA1MIR6:STIPUSH AXPUSH DXMOV DL,36HMOV AH,02HINT 21HMO
6、V AL,20HOUT 20H,ALNOPPOP AXPOP DXIRETMIR7:STI;CALL DELAY PUSH AX PUSH DX MOV AX,SEG DATA MOV DS,AX MOV DX,OFFSET BUF MOV AH,09H INT 21H MOV AL,20H OUT 20H,AL NOP POP AX POP BX IRETCODEENDSEND START六、實驗遇到問題及解決:1、未遇到使實驗失敗型錯誤。但有小的有疑問處。在給中斷矢量賦值時未用在地址處用格式“段偏移:【地址】”,而是用“段偏移:地址”,猜測是因為有了段偏移前綴,所以默認為后面十六進制數作為
7、地址解析,而不是數據。2、根據程序標號所示應該是IR6觸發的中斷顯示字符,IR7顯示字符串,但是由于前面中斷矢量賦值反了,所以顯示方式正好反過來了。實驗三 8255并行接口實驗一、 實驗目的1. 學習并掌握8255的工作方式及其應用。2. 掌握8255典型應用電路的接法。二、 實驗設備PC機一臺,TD-PITE實驗裝置或TD-PITC實驗裝置一套。三、 實驗內容 流水燈顯示實驗。編寫程序,使8255的A口和B口均為輸出,數據燈D7D0由左向右,每次僅亮一個燈,循環顯示,D15D8與D7D0正相反,由右向左,每次僅點亮一個燈,循環顯示。四、 實驗原理圖4.1 8255內部結構及外部引腳圖并行接口
8、是以數據的字節為單位與I/O設備或被控制對象之間傳遞信息。CPU和接口之間的數據傳送總是并行的,即可以同時傳遞8位、16位或32位等。8255可編程外圍接口芯片是Intel公司生產的通用并行I/O接口芯片,它具有A、B、C三個并行接口,用+5V單電源供電,能在以下三種方式下工作:方式0-基本輸入/輸出方式、方式1-選通輸入/輸出方式、方式2-雙向選通工作方式。8255的內部結構及引腳如圖4. 1所示,8255工作方式控制字和C口按位置位/復位控制字格式如圖4. 2所示。圖4. 2 8255控制字格式8255實驗單元電路圖如圖4. 3所示:圖4. 3 8255實驗單元電路圖五、 實驗步驟流水燈顯
9、示實驗使8255的A口和B口均為輸出,數據燈D7D0由左向右,每次僅亮一個燈,循環顯示,D15D8與D7D0正相反,由右向左,每次僅點亮一個燈,循環顯示。實驗接線圖如圖4. 5所示。實驗步驟如下所述:(1)按圖4. 5連接實驗線路圖。(2)編寫實驗程序,經編譯、鏈接無誤后裝入系統。(3)運行程序,觀察LED燈的顯示,驗證程序功能。(4)自己改變流水燈的方式,編寫程序。圖4. 5 8255流水燈實驗接線圖6、 匯編程序:SSTACKSEGMENT STACKDW 32 DUP(?)SSTACKENDSCODE SEGMENT ASSUME CS:CODE DELAY PROCPUSH BXPUS
10、H CXMOV BX,01HDELAY1:XOR CX,CXDELAY2:LOOP DELAY2DEC BXJNZ DELAY1POP CXPOP BXRETDELAY ENDP START: MOV AL,80HMOV DX,0606HOUT DX,ALAGAIN:MOV AH,01HMOV AL,80HMOV CX,08HLOOP1:MOV DX,0600HOUT DX,ALCALL DELAYMOV DX,0602HXCHG AH,ALOUT DX,ALCALL DELAYXCHG AH,ALROR AL,01HROL AH,01HLOOP LOOP1JMP AGAINCODEENDSE
11、ND START七、實驗遇到問題及解決:1、由于8255上的CS引腳接到了系統總線的IOY1引腳,所以導致尋址錯誤,燈不亮,將IOY0引腳接到8255的CS引腳上,問題解決。2、DELAY子程序編譯錯誤,開始時DELAY子程序放在了程序段的最后,后來改在主程序之前,問題解決。另外,將DELAY子程序的循環次數減少,使延遲時間縮短。實驗三 8254定時/計數器應用實驗一、 實驗目的1. 掌握8254的工作方式及應用編程。2. 掌握8254典型應用電路的接法。二、 實驗設備PC機一臺,TD-PITE實驗裝置或TD-PITC實驗裝置一套,示波器一臺。三、 實驗內容計數應用實驗。編寫程序,應用8254
12、的計數功能,將系統的1MHz時鐘分頻為1Hz,并接到LED燈上,使其亮0.5秒,滅0.5秒,并在每次燈亮時屏幕上顯示一個字符。四、 實驗原理8254是Intel公司生產的可編程間隔定時器。是8253的改進型,比8253具有更優良的性能。8254具有以下基本功能:(1)有3個獨立的16位計數器。(2)每個計數器可按二進制或十進制(BCD)計數。(3)每個計數器可編程工作于6種不同工作方式。(4)8254每個計數器允許的最高計數頻率為10MHz(8253為2MHz)。(5)8254有讀回命令(8253沒有),除了可以讀出當前計數單元的內容外,還可以讀出狀態寄存器的內容。(6)計數脈沖可以是有規律的
13、時鐘信號,也可以是隨機信號。計數初值公式為:n=fCLKifOUTi、其中fCLKi是輸入時鐘脈沖的頻率,fOUTi是輸出波形的頻率。圖3.1是8254的內部結構框圖和引腳圖,它是由與CPU的接口、內部控制電路和三個計數器組成。8254的工作方式如下述:(1)方式0:計數到0結束輸出正躍變信號方式。(2)方式1:硬件可重觸發單穩方式。(3)方式2:頻率發生器方式。 (4)方式3:方波發生器。(5)方式4:軟件觸發選通方式。 (6)方式5:硬件觸發選通方式。圖3.1 8254的內部接口和引腳8254的控制字有兩個:一個用來設置計數器的工作方式,稱為方式控制字;另一個用來設置讀回命令,稱為讀回控制
14、字。這兩個控制字共用一個地址,由標識位來區分。控制字格式如表3.13.3所示。表3.1 8254的方式控制字格式D7D6D5D4D3D2D1D0計數器選擇讀/寫格式選擇工作方式選擇計數碼制選擇00計數器001計數器110計數器211讀出控制字標志00鎖存計數值01讀/寫低8位10讀/寫高8位11先讀/寫低8位 再讀/寫高8位000方式0001方式1010方式2011方式3100方式4101方式50二進制數1十進制數表3.2 8254讀出控制字格式D7D6D5D4D3D2D1D0110鎖存計數值0鎖存狀態信息計數器選擇(同方式控制字)0表3.3 8254狀態字格式D7D6D5D4D3D2D1D0
15、OUT引腳現行狀態1高電平0低電平計數初值是否裝入1無效計數0計數有效計數器方式(同方式控制字)8254實驗單元電路圖如下圖所示:圖3.2 8254實驗電路原理圖5、 實驗步驟圖3.3 8254計數應用實驗接線圖定時應用實驗:利用8254的2個計數器T0、T1,將系統主時鐘1MHZ分頻成1HZ(可用LED燈觀察)。實驗步驟:1參考圖3.3,自行修改實驗電路。2編寫實驗程序,經編譯、鏈接無誤后裝入系統。3運行程序,觀察實驗現象。4改變計數值,驗證8254的定時功能。6、 匯編程序:SSTACKSEGMENT STACKDW 32 DUP(?)SSTACKENDSCODESEGMENTASSUME CS:CODE, SS:SSTACKSTART:MOV DX,06C6HMOV AL,01110111BOUT DX,ALMOV DX,06C2HMOV AX,1000HOUT DX,ALMOV AL,AHOUT DX,ALMOV DX,06C6HMOV AL,00110111BOUT DX,ALMOV DX,06C0HMOV AX,1000HOUT DX,ALMOV AL,AHOUT DX,ALAGAIN:MOV DX,06C0HCHECK:IN AL,DXJNZ CHECKMOV DL,TMOV AH,02HINT 21HJM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防公司獎懲管理制度
- 消防安全衛生管理制度
- 消防救援公司管理制度
- 淮南煤礦材料管理制度
- 渣土行政窗口管理制度
- 溫泉培訓期間管理制度
- 游戲公司法律管理制度
- 游艇公司安全管理制度
- 湖南藥店疫情管理制度
- 煤礦瓦斯利用管理制度
- 2021年東營市專業技術人員公需科目試題及答案
- 清華版六年級信息技術下冊全冊教案
- 阿克蘇地區國土空間規劃(2021年-2035年)
- 2024年工業廢水處理工(高級)技能鑒定理論考試題庫(濃縮500題)
- 基本公共衛生服務項目村級考核用表
- 山東省棗莊市滕州市2023-2024學年七年級下學期期末數學試題
- 全屋定制板材直播話術腳本范文模版新手直播帶貨
- 2024家庭醫生式服務簽約協議書
- 江蘇省南師附中2024屆高一數學第二學期期末教學質量檢測試題含解析
- 教師禮儀與溝通技巧(山東聯盟)智慧樹知到期末考試答案章節答案2024年濰坊學院
- 產業園企業服務規范及管理辦法模板
評論
0/150
提交評論