標籤:style blog http ar color os 使用 sp strong
目錄
一、實驗目的和要求
二、實驗原理與背景
2-1、微處理器的中斷類型
2-2、8259A內部結構
2-3、8259A讀寫控制邏輯
2-4、PC上可屏蔽中斷
三、實驗具體的內容
四、實驗的代碼說明
五、實驗結果的分析
附錄材料
一、 實驗目的和要求
學會8259晶片和微機介面原理和方法。
掌握8259中斷晶片的基本工作原理、工作方式和編程原理。
二、 實驗原理與背景2-1、微處理器的中斷類型
圖2.1 微處理器中斷結構圖
2-2、8259A內部結構
圖2.2 8259A內部結構圖
2-3、8259A讀寫控制邏輯
圖2.3 8259A讀寫控制邏輯
2-4、PC上可屏蔽中斷
PC機使用者可使用的硬體中斷只有可屏蔽中斷,由8259中斷控制器管理。中斷控制器用於接收外部的插斷要求訊號,經過優先順序判別等處理後向CPU發出可屏蔽插斷要求。IBMPC、PC/XT機內有一片8259中斷控制器對外可以提供8個中斷源:
- 中斷源 中斷類型號 中斷功能
- IRQ0 08H 時鐘
- IRQ1 09H 鍵盤
- IRQ2 0AH 保留
- IRQ3 OBH 串列口2
- IRQ4 0CH 串列口1
- IRQ5 0DH 硬碟
- IRQ6 0EH 磁碟片
- IRQ7 0FH 並行印表機
8個中斷源的插斷要求訊號線IRQ0~IRQ7在主機的62線ISA匯流排插座中可以引出,系統已設定插斷要求訊號為“邊沿觸發”,普通結束方式。對於PC/AT及286以上微機內又擴充了一片8259中斷控制,IRQ2用於兩片8259之間級聯,對外可以提供16個中斷源:
- 中斷源 中斷類型號 中斷功能
- IRQ8 070H 系統時鐘
- IRQ9 071H 使用者中斷
- IRQ10 072H 保留
- IRQ11 O73H 保留
- IRQ12 074H 保留
- IRQ13 075H 副處理器
- IRQ14 076H 硬碟
- IRQ15 077H 保留
TPC-USB實驗板上,將中斷源固定接到3號中斷IRQ3上,即進行中斷實驗時,所用中斷類型號為0BH。
三、實驗具體的內容
直接用手動產生單脈衝作為插斷要求訊號。要求每按一次開關產生一次中斷,在螢幕上顯示一次“TPCA Interrupt!”,中斷10次後程式退出。步驟如下:
① 串連實驗電路3.1所示。
圖3.1 TPC-USB平台中斷實驗連線圖
② 根據流程圖1.2,編程並運行,觀察實驗結果。
圖3.2 TPC-USB平台中斷實驗流程圖
四、實驗的代碼說明
1 data segment 2 mess db ‘tpca interrupt!‘,0dh,0ah,‘$‘ 3 data ends 4 code segment 5 assume cs:code,ds,data 6 start: 7 8 mov ax, cs 9 mov ds, ax10 mov dx,offset int3 ;中斷子程式入口位移量11 mov ax,250bh ;設定中斷的中斷向量12 int 21h 13 14 cli ;CPU清中斷標誌15 in al,21h ;設定中斷屏蔽OCW116 and al,0f7h ;開放IRQ3中斷17 out 21h,al18 mov cx,10 ;迴圈10次的迴圈計數器19 sti ;CPU開中斷20 ll: ;迴圈等待21 jmp ll22 ;------------------------------------------------- 23 int3: ;中斷子程式24 mov ax,data ;09中斷顯示字元25 mov ds,ax26 mov dx,offset mess27 mov ah,0928 int 21h 29 30 mov al,20h ;發出EOI結束中斷31 out 20h,al 32 33 loop next ;迴圈(CX為迴圈計數器)34 35 in al,21h ;迴圈結束後關閉IRQ3中斷36 or al,08h37 out 21h,al 38 39 sti ;開中斷40 mov ah,4ch ;結束程式41 int 21h42 43 next:44 iret45 code ends46 end start
五、實驗結果的分析
直接用手動產生單脈衝作為插斷要求訊號。要求每按一次開關產生一次中斷,在螢幕上顯示一次“TPCA Interrupt!”,中斷10次後程式退出。
圖5.1 實驗DOS視窗
附錄材料
本文連結: http://www.cnblogs.com/zjutlitao/p/4172171.html
更多精彩:http://www.cnblogs.com/zjutlitao/p/4125085.html
文檔下載:http://pan.baidu.com/s/1i3469X7
[晶片] 1、介面技術·實驗一·中斷8259