接口課件馬維華(中斷系統)_第1頁
接口課件馬維華(中斷系統)_第2頁
接口課件馬維華(中斷系統)_第3頁
接口課件馬維華(中斷系統)_第4頁
接口課件馬維華(中斷系統)_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、7.2.17.2.1、實地址下的中斷、實地址下的中斷一、中斷向量一、中斷向量二、中斷向量表二、中斷向量表三、實地址下中斷服務程序的入口地址的求法三、實地址下中斷服務程序的入口地址的求法 中斷向量指針表中斷向量指針表 7.4.3 二、中斷向量的裝入二、中斷向量的裝入1 1、直接裝入法:、直接裝入法: MOV AX,0MOV AX,0 MOV ES,AX MOV ES,AX MOV BX,4 MOV BX,4* *N N MOV AX,OFFSET INSTR MOV AX,OFFSET INSTR MOV ES:WORD PTRBX,AX MOV ES:WORD PTRBX,AX MOV AX,

2、SEG INSTR MOV AX,SEG INSTR MOV ES:WORD PTRBX+2 MOV ES:WORD PTRBX+2INTSR:INTSR: IRET IRET 2 2、DOSDOS系統功能調用法:系統功能調用法: 寫中斷向量:寫中斷向量: 輸入參數:輸入參數:AH=25H,AL=AH=25H,AL=中斷類型號,中斷類型號,DS:DX=DS:DX=中斷服務入口地址中斷服務入口地址. . 返回參數:無返回參數:無 MOV DX,SEG INSTRMOV DX,SEG INSTR MOV DS,DX MOV DS,DX MOV DX,OFFSET INSTR MOV DX,OFFS

3、ET INSTR MOV AH,25H MOV AH,25H MOV AL,N MOV AL,N INT 21H INT 21H 中斷向量的裝入中斷向量的裝入2 2、DOSDOS系統功能調用法:系統功能調用法: 讀中斷向量:讀中斷向量: 輸入參數:輸入參數:AH=35H, AL=AH=35H, AL=中斷類型號,中斷類型號, 返回參數:返回參數:ES:BX ES:BX 中斷服務程序入口地址中斷服務程序入口地址 MOV AL,NMOV AL,N MOV AH,35H MOV AH,35H INT 21H INT 21H7.3、中斷控制器、中斷控制器8259 7.3.17.3.1、82598259

4、的內部結構及其功能的內部結構及其功能82598259內部結構邏輯主要由以下三部分組成:內部結構邏輯主要由以下三部分組成: (1 1)控制邏輯)控制邏輯 (2 2)中斷優先權判優及其屏蔽)中斷優先權判優及其屏蔽 (3 3)輔助電路)輔助電路 內 部 數 據 總 線 內部控制邏輯 控制電路 初始化命令 寄存器組 操作命令 寄存器組 當前中斷服務程序 ISR 中斷優先級分析器 RP 中斷請求寄存器 IRR 中斷屏蔽寄存器 IMR 數據 總線 緩沖 器 讀寫 控制 邏輯 級連 緩沖 比較 INTA INT D7 D0 RD WR A0 IR0 CS SP/EN IR7 CAS0 CAS1 CAS2 P

5、R 2、8259A的外部引腳特性的外部引腳特性8086CPU 中斷相應總線周期中斷相應總線周期CLK/INTAT1T4T2T3TWTWT1T2T3ALE中斷類中斷類型型NAD7AD0 7.3.37.3.3、8259A8259A的工作方式的工作方式一中斷優先級管理方式一中斷優先級管理方式二屏蔽中斷源的方式二屏蔽中斷源的方式三結束中斷的方式三結束中斷的方式四連接系統總線的方式四連接系統總線的方式五五. . 中斷請求信號方式中斷請求信號方式六中斷查詢方式六中斷查詢方式1)1)、中斷優先級管理方式、中斷優先級管理方式全嵌套方式(默認方式)全嵌套方式(默認方式)特殊全嵌套方式特殊全嵌套方式優先級自動循環

6、方式優先級自動循環方式優先級特殊循環方式優先級特殊循環方式2)2)、屏蔽中斷源的方式、屏蔽中斷源的方式普通屏蔽方式普通屏蔽方式特殊屏蔽方式特殊屏蔽方式3)3)、結束中斷的方式、結束中斷的方式自動結束方式(適用于單片、不嵌套方式)自動結束方式(適用于單片、不嵌套方式)非自動結束方式非自動結束方式: (適用于級聯系統)(適用于級聯系統) 一般的中斷結束方式(適用于全嵌套)一般的中斷結束方式(適用于全嵌套) 特殊的中斷結束方式(適用于非全嵌套方式)特殊的中斷結束方式(適用于非全嵌套方式)4)、連接系統總線的方式、連接系統總線的方式緩沖方式緩沖方式非緩沖方式非緩沖方式雙向數據收發器雙向數據收發器828

7、6或或74245的內部結構的內部結構 /DEN DR/R A7B0B7.A05)、引入中斷請求的方式、引入中斷請求的方式邊沿觸發方式邊沿觸發方式電平觸發方式電平觸發方式6)、中斷查詢方式、中斷查詢方式硬件查詢方式硬件查詢方式軟件查詢方式軟件查詢方式8086CPU 中斷相應總線周期中斷相應總線周期CLK/INTAT1T4T2T3TWTWT1T2T3ALE中斷類中斷類型型NAD7AD0 1 1)、)、ICW1ICW1(芯片控制初始化命令字(芯片控制初始化命令字) )一、一、8259A8259A的初始化命令字的初始化命令字不用不用LTIM 0LTIM 0:邊沿:邊沿 1 1:電平:電平7.3.4 8

8、2597.3.4 8259的編程方法的編程方法 2 2)、)、ICW2ICW2(設置中斷類型碼的初始化命令字)(設置中斷類型碼的初始化命令字)引入中斷的引腳號引入中斷的引腳號(8259A自動填寫)自動填寫)D7 D6 D5 D4 D3 D2 D1 D0中斷類型碼的高中斷類型碼的高5位位(用戶填寫)(用戶填寫)1A0 3 3)、)、ICW3ICW3(主片(主片/ /從片初始化命令字)從片初始化命令字)IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR01A0主片主片 (1:表示接有從片):表示接有從片)從片從片0 0 0 0 0 ID2 ID1 ID01A0 ID2ID0對應的從片中斷

9、請求引腳號對應的從片中斷請求引腳號ID21D11D0 功能功能 0 0 0 IR0 0 0 1 IR1 0 1 0 IR2 0 1 1 IR3 1 0 0 IR4 1 0 1 IR5 1 1 0 IR6 1 1 1 IR7 4 4)、)、ICW4ICW4(方式控制初始化命令字)(方式控制初始化命令字)0 0 0 SFNM BUF M/S AEOI uPM1A0標識符標識符SFNM 0:工作于一般全嵌套工作于一般全嵌套 1:工作于特殊全嵌套工作于特殊全嵌套 AEOI 0:工作于非自動結束方式。工作于非自動結束方式。 1:工作于自動結束方式。工作于自動結束方式。 初始化命令設置流程圖初始化命令設置

10、流程圖使用使用ICW1設置:設置: 是否級聯?是否級聯? 信號觸發形式信號觸發形式 是否使用是否使用ICW4?使用使用ICW2設置設置中斷類型碼中斷類型碼級聯?級聯?主片?主片?設置設置ICW3 IR7-IR0對應情況對應情況ICW3 ID用用ICW4?結束結束特殊全嵌套特殊全嵌套?緩沖?自動結束?緩沖?自動結束?8086/8088系統?系統?NYNYYN舉例:舉例: MOV AL,13H ; 0001 0 0 1 1 OUT 80H,AL MOV AL 18H ; 00011000 OUT 81H,AL MOV AL,05H; 000 0 0 1 0 1 OUT 81H,AL XXX 標志標

11、志 觸發觸發 X SGNL ICW4標識碼標識碼 SFNM BUF M/S AEOI uPM 初始化要求:初始化要求: 主片:主片: 1 1、中斷采用沿觸發、中斷采用沿觸發 2 2、中斷類型號:、中斷類型號:08H08H 3 3、特殊全嵌套,正常結束方式、特殊全嵌套,正常結束方式 從片:從片: 1 1、中斷采用沿觸發、中斷采用沿觸發 2 2、中斷類型號:、中斷類型號:70H70H 3 3、正常結束方式、正常結束方式 二、操作命令字二、操作命令字1 1)、)、OCW1OCW1(中斷屏蔽操作命令字(中斷屏蔽操作命令字) ) 2)、OCW2( (設置優先權循環方式和中斷結束方式)設置優先權循環方式和

12、中斷結束方式) R(優先級循環位)(優先級循環位) 1:循環優先級:循環優先級 0:固定優先級:固定優先級SL(選擇指定(選擇指定IRi級別位)級別位) 1:L2-L0有效有效 0:L2-L0無效無效EOI(中斷結束命令位)(中斷結束命令位)A0R SL EOI 0 0 L2 L1 L00標識符標識符 OCW2 OCW2 的組合控制方式的組合控制方式R RSLSLEOIEOI 功功 能能1 10 0 0 0優先級優先級自動循環自動循環設置設置( (一般使一般使AEOI=1)AEOI=1)0 00 0 0 0清除優先級清除優先級自動循環自動循環命令命令1 11 1 0 0設置設置特殊循環特殊循環

13、的優先級的優先級0 01 1 0 0無效無效1 10 0 1 1使當前中斷服務程序對應的使當前中斷服務程序對應的ISn=0ISn=0當前優先級次序循環左移一位當前優先級次序循環左移一位1 11 1 1 1指定的指定的ISn=0ISn=0,并使指定位優先級最低,并使指定位優先級最低0 01 1 1 1特殊特殊EOIEOI結束命令結束命令,用于非全嵌套,用于非全嵌套0 00 0 1 1一般一般EOI EOI 結束命令結束命令,用于全嵌套(含特殊全嵌套),用于全嵌套(含特殊全嵌套) 3 3)、)、OCW3OCW3OCW3OCW3主要有三個方面的功能:主要有三個方面的功能:控制控制8259A8259A

14、的特殊中斷屏蔽(脫離目前優先級方式);的特殊中斷屏蔽(脫離目前優先級方式);設置中斷查詢方式;設置中斷查詢方式;設置讀設置讀8259A8259A內部寄存器命令:內部寄存器命令:IRR,ISR;IRR,ISR;0 ESMM SMM 0 1 P RR RIS0A0標志位標志位 COW3COW3的組合控制方式的組合控制方式 ESMM ESMM SMM SMM功功 能能1 11 1設置特殊屏蔽方式設置特殊屏蔽方式1 10 0清除特殊屏蔽方式清除特殊屏蔽方式0 00 0禁止設置禁止設置0 01 1 禁止設置禁止設置中斷標識碼的格式中斷標識碼的格式I X X X X W2 W1 W0例:軟件查詢方式的使用

15、例:軟件查詢方式的使用 0 ESMM SMM 0 1 P RR RIS0MOV DX,208HMOV DX,208HMOV AL,00001100BMOV AL,00001100BOUT DX,ALOUT DX,ALIN AL,DXIN AL,DXTEST AL,80H ;ITEST AL,80H ;I是否為是否為“1”1”JZ ENDJZ ENDAND AL,07H AND AL,07H RR和和RIS組合控制邏輯組合控制邏輯例例:IRR ISR:IRR ISR寄存器的讀取寄存器的讀取MOV DX,208H; MOV DX,208H; 讀讀IRRIRRMOV AL,00001010B;MOV AL,00001010B;OUT DX,ALOUT DX,ALIN AL,DX MOV DX,208H ;IN AL,DX MOV DX,208H ;讀讀IRSIRSMOV AL,00001011BMOV AL,00001011BOUT DX,ALOUT DX,ALIN AL,DXIN AL,DX0 S1 S2 0 1 P RR RIS 8259A I/O端口地址分配表端口地址分

溫馨提示

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

評論

0/150

提交評論