




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第8章中斷系統(tǒng)主要內容中斷的基本概念8086的中斷系統(tǒng)可編程中斷控制器8259A中斷程序設計中斷的基本概念關于中斷最初的中斷技術是作為CPU和外設交換信息的一種控制方式提出的CPU和外設速度不匹配、查詢方式降低CPU工作效率中斷的基本概念關于中斷中斷是現(xiàn)代計算機必須具備的重要功能,中斷是計算機系統(tǒng)中普遍使用的概念、方法中斷的含義、應用范圍更廣了中斷的基本概念關于中斷CPU都具有處理中斷的能力嵌入式領域,各處理器設計時片內具有獨立的中斷控制器模塊中斷的基本概念中斷的定義CPU在執(zhí)行當前程序時,由于隨機出現(xiàn)的外設請求或CPU內部的異常事件(中斷源),使CPU暫停正在執(zhí)行的程序而自動轉去執(zhí)行相應的處理程序(中斷服務程序),當處理程序運行完畢后,CPU再返回到暫停處(斷點)繼續(xù)執(zhí)行原來的程序,這一過程稱為中斷中斷的基本概念中斷的作用賦予計算機以應變能力,將有序的運行程序與無序的突發(fā)事件統(tǒng)一起來,增強了系統(tǒng)的處理能力實現(xiàn)CPU和I/O的并行工作,提高系統(tǒng)的工作效率處理故障(硬件故障、除數為0、運算溢出、…),提高系統(tǒng)的安全、可靠性加強了CPU實時處理能力其它:實現(xiàn)多道程序、分時操作、人機聯(lián)系……中斷的基本概念中斷源引起中斷的事件或發(fā)出中斷請求的來源對于CPU來說,中斷源有以下兩類硬中斷(外中斷)可屏蔽中斷(條件中斷)非屏蔽中斷(無條件中斷)軟中斷(內中斷)中斷的基本概念中斷源硬中斷(外中斷)是由隨機出現(xiàn)的CPU外部請求引發(fā)的中斷是通過在CPU引腳上產生的中斷請求信號引發(fā)的中斷電平信號脈沖信號中斷的基本概念中斷源硬中斷(外中斷)連接到CPU的硬中斷源可以不止一個,取決于CPU可以接收硬中斷請求的引腳個數中斷接口中斷的基本概念中斷源硬中斷(外中斷)常見的外中斷源常見的外部設備,如鍵盤、打印機等等數據通道中斷源故障源或告警源實時控制信息定時或者計數信息中斷的基本概念中斷源硬中斷(外中斷)非屏蔽中斷CPU一定要響應的中斷一般不受CPU內部中斷允許標志的控制可用于為外部緊急事件提供服務的中斷例如:8086CPU,通過NMI引腳產生的中斷請求,CPU必須響應,不受IF的影響中斷的基本概念中斷源硬中斷(外中斷)可屏蔽中斷CPU必須處于某種條件下,才可給予響應的中斷開中斷狀態(tài)關中斷狀態(tài)中斷的基本概念中斷源硬中斷(外中斷)可屏蔽中斷該狀態(tài)可以由CPU內部中斷允許標志來控制例如:8086CPU,通過INTR引腳產生的中斷請求當IF=1,開中斷狀態(tài),可以響應該中斷請求當IF=0,關中斷狀態(tài),不能響應該中斷請求中斷的基本概念中斷源軟中斷(內中斷)是CPU執(zhí)行程序過程中,由指令或內部原因引起的中斷CPU的軟中斷源可以有多個常見的軟中斷源軟中斷指令程序運行出現(xiàn)的某種問題中斷的基本概念中斷過程中斷請求中斷識別與判優(yōu)中斷響應中斷服務中斷返回中斷的基本概念中斷過程中斷請求外中斷源向CPU發(fā)出中斷請求信號外設發(fā)出的請求信號和CPU的要求相一致這個信號能保持到CPU響應這個中斷后,才可清除中斷請求(中斷源有一個中斷請求觸發(fā)器)為了增加靈活性,每個中斷源還可增加一個中斷屏蔽觸發(fā)器,用來控制外設的中斷請求信號是否可以發(fā)出中斷的基本概念中斷過程中斷識別與判優(yōu)問題的提出:多個中斷源存在,同時提出中斷先為誰服務?如何區(qū)分不同的中斷源?中斷的基本概念中斷過程中斷識別與判優(yōu)規(guī)定中斷優(yōu)先級的原因當CPU有多個中斷源同時提出中斷申請時,CPU可以先處理優(yōu)先級高的中斷規(guī)定中斷優(yōu)先級的另一個原因是可以允許中斷嵌套
中斷的基本概念中斷過程中斷識別與判優(yōu)中斷嵌套:在中斷服務過程中,又接受新的中斷申請并為之服務的情況一般規(guī)則:只有高優(yōu)先級的中斷源可以打斷低優(yōu)先級中斷的服務;低級中斷,或者同級中斷原則上是不能要求中斷嵌套中斷的基本概念中斷過程中斷識別與判優(yōu)指定中斷源的優(yōu)先級一般針對的是外中斷源,由用戶來指定優(yōu)先級對于CPU來說,中斷源的優(yōu)先級是默認確定的,用戶不能改變中斷的基本概念中斷過程中斷識別與判優(yōu)中斷識別與判優(yōu)的基本方法:軟件識別與判優(yōu)(程序查詢式)硬件識別與判優(yōu)(中斷向量式)中斷的基本概念中斷過程中斷識別與判優(yōu)實際設計中一般采用可編程中斷控制器來完成中斷的基本概念中斷過程
軟件識別與判優(yōu)硬件接口電路中斷的基本概念中斷過程
軟件識別與判優(yōu)中斷服務程序流程圖中斷的基本概念中斷過程軟件識別與判優(yōu)優(yōu)先級的指定:先查詢的中斷源優(yōu)先級高于后查詢的優(yōu)點:接口簡單,編程也簡單、應用面廣缺點:中斷源多時中斷響應時間長,CPU使用效率低中斷的基本概念中斷過程
硬件識別與判優(yōu)一種硬件接口電路(菊花鏈)中斷的基本概念中斷過程硬件識別與判優(yōu)工作過程? 外部中斷向CPU申請中斷? CPU給出中斷應答信號? 排隊電路將選擇最高級別的中斷,將該中斷源標識傳送到CPU的數據總線? CPU讀入中斷源的標識,調用相應的中斷服務程序中斷的基本概念中斷過程硬件識別與判優(yōu)優(yōu)先級的指定:排在鏈前端的中斷源優(yōu)先級高于后端的優(yōu)點:中斷響應速度快,CPU利用率高缺點:硬件邏輯復雜中斷的基本概念中斷過程中斷響應CPU響應外部中斷源的請求,必須滿足的條件置位了中斷請求觸發(fā)器中斷屏蔽觸發(fā)器非屏蔽CPU處于開中斷狀態(tài)(例如:IF=1)沒有更高優(yōu)先級別的中斷請求發(fā)出或正在被響應CPU現(xiàn)行指令執(zhí)行結束中斷的基本概念中斷過程中斷響應CPU響應中斷時,必須做的工作保存斷點地址將指令指針指向中斷服務程序的入口,開始執(zhí)行中斷服務程序具體方法:利用中斷向量表
其他的操作:保存標志寄存器的內容、關中斷……
中斷的基本概念中斷過程中斷向量表調用中斷服務程序必須將CPU的程序指針轉移到服務程序的入口地址中斷向量表是系統(tǒng)RAM或者系統(tǒng)ROM的一個區(qū)域,以起始地址為基準中斷向量表的類型指令型的中斷向量表向量中斷的中斷向量表(8086采用)中斷的基本概念中斷過程中斷服務中斷服務程序要完成的工作保護/恢復現(xiàn)場外中斷源的隨機特性決定中斷服務程序要用到的各CPU內部寄存器注意切換開/關中斷的狀態(tài)中斷服務(完成I/O操作或異常事件處理)中斷的基本概念中斷過程中斷返回中斷服務程序執(zhí)行的最后一條指令必須是中斷返回指令目的:恢復CPU中斷響應時保存的PC和其他一些寄存器(標志寄存器),使CPU繼續(xù)執(zhí)行原來被中斷的程序中斷的基本概念中斷過程中斷返回如果斷點地址保存在堆棧中,中斷返回時,要將斷點地址從堆棧中彈出到PC(例如:8086的IRET指令)如果CPU將斷點地址保存在寄存器中,中斷返回時要用指令將斷點地址送到PC8086的中斷系統(tǒng)8086的中斷源中斷響應周期——可屏蔽中斷中斷向量表8086的中斷響應和中斷處理過程8086的中斷系統(tǒng)8086的中斷源中斷源與中斷類型號8086中斷系統(tǒng)可以處理256個不同的中斷源給每個中斷源有對應的中斷類型號供CPU識別中斷類型號的取值:0~255(FFH)系統(tǒng)規(guī)定了中斷類型號0~4的專門用途其余的中斷類型號可分配給:軟中斷指令使用可屏蔽中斷使用8086的中斷系統(tǒng)8086的中斷源中斷源分類軟中斷(內部中斷)硬中斷(外部中斷)非屏蔽中斷可屏蔽中斷8086的中斷系統(tǒng)8086的中斷源軟中斷(內部中斷)除法溢出中斷——中斷類型號0單步中斷——中斷類型號1斷點中斷INT3——中斷類型號3溢出中斷INTO——中斷類型號4軟中斷指令INTn——中斷類型號n雙字節(jié)指令第二個字節(jié)存放中斷類型號n舉例:INT21H8086的中斷系統(tǒng)8086的中斷源硬中斷(外部中斷)——非屏蔽中斷中斷請求從NMI引腳輸入,上升沿觸發(fā),高電平持續(xù)時間要大于2個時鐘周期無條件中斷,不受IF限制固定中斷類型號2思考:如果有多個外部非屏蔽中斷源如何識別與處理?通常用于處理系統(tǒng)中出現(xiàn)的故障或緊急情況8086的中斷系統(tǒng)8086的中斷源硬中斷(外部中斷)——可屏蔽中斷中斷請求從INTR引腳輸入,高電平觸發(fā)條件中斷,受IF影響,只有在IF=1才會被響應可屏蔽外部中斷源可以有多個,且系統(tǒng)需要給每個這樣的中斷源分配一個中斷類型號思考:如果有多個外部可屏蔽中斷源如何識別與處理?通常用于處理系統(tǒng)中外部設備等提出的中斷請求8086的中斷系統(tǒng)8086的中斷源中斷源優(yōu)先級8086中斷源的優(yōu)先級(固定的)除法溢出中斷→INTn→INTO→NMI→INTR→單步中斷(最低)8086本身不處理外中斷源的優(yōu)先級非屏蔽外中斷源的優(yōu)先級處理:中斷接口完成可屏蔽外中斷源的優(yōu)先級處理:中斷接口完成8086的中斷系統(tǒng)8086的中斷源中斷源小結(中斷類型號、中斷源分類、優(yōu)先級)8086的中斷系統(tǒng)中斷響應周期——可屏蔽中斷問題:8086響應中斷時,如何獲取中斷類型號?內部中斷:直接獲取中斷類型號除法溢出中斷——中斷類型號0單步中斷——中斷類型號1斷點中斷INT3——中斷類型號3溢出中斷INTO——中斷類型號4軟中斷指令INTn——中斷類型號n8086的中斷系統(tǒng)中斷響應周期——可屏蔽中斷問題:8086響應中斷時,如何獲取中斷類型號?非屏蔽中斷——中斷類型號2可屏蔽中斷——進入中斷響應周期,獲取中斷類型號8086的中斷系統(tǒng)中斷響應周期——可屏蔽中斷中斷響應周期時序INTR信號有效,且IF=1,當前指令執(zhí)行完畢,則進入中斷響應周期8086的中斷系統(tǒng)中斷響應周期——可屏蔽中斷中斷響應周期時序第一個總線周期,從引腳發(fā)出負脈沖,用來通知外設,CPU準備響應中斷第二個總線周期,從引腳發(fā)出負脈沖,用來讀入外設發(fā)來的中斷類型號8086的中斷系統(tǒng)中斷響應周期——可屏蔽中斷可屏蔽中斷的接口電路接收到8086送出的中斷響應信號后,能夠向CPU發(fā)送請求中斷的外中斷源所對應的中斷類型號8086的中斷系統(tǒng)中斷向量表問題:8086響應中斷時,當獲取了中斷源所對應的中斷類型號后,如何轉入其所對應的中斷服務程序?解決方法:根據中斷類型號,查中斷向量表,獲取所對應的中斷服務程序的入口地址8086的中斷系統(tǒng)中斷向量表8086的中斷向量表位于存儲器地址為0~003FFH的區(qū)域(1K字節(jié))采用的是向量式中斷,中斷向量就是中斷服務程序的入口地址中斷向量按照其所對應的中斷類型號的序號,順序排列8086的中斷系統(tǒng)中斷向量表8086的中斷向量表每個中斷向量占四個字節(jié)低地址的2字節(jié)存放中斷服務程序的入口地址的偏移地址(IP)高地址的2字節(jié)存放中斷服務程序的入口地址的段地址(CS)8086的中斷系統(tǒng)中斷向量表8086的中斷向量表中斷類型號與其中斷向量地址(指針)的計算中斷向量地址=中斷類型號×48086的中斷系統(tǒng)中斷向量表獲取中斷類型號n后,8086查表的處理過程在地址0:n×4讀出n號中斷服務程序入口地址的偏移地址送至IP在地址0:0×4+2讀出n號中斷服務程序入口地址的段地址送至CS8086的中斷系統(tǒng)中斷向量表獲取中斷類型號n后,8086查表的處理過程舉例:書P210例8-1觀察中斷向量表中斷類型號n=4該中斷向量地址(指針)?中斷服務程序入口地址(中斷向量)?偏移地址、段地址?物理地址?8086的中斷系統(tǒng)中斷向量表問題:為什么要寫入中斷向量?寫入中斷向量的步驟選擇一個中斷類型號編寫中斷服務程序(過程名)把該中斷服務程序程序的入口地址寫入中斷向量表中相應的位置8086的中斷系統(tǒng)中斷向量表寫入中斷向量的方法(n為中斷類型號)直接寫入法使用指令,將中斷服務程序的入口地址寫入中斷服務程序入口地址的IP寫入
0:n×4地址單元中斷服務程序入口地址的CS寫入
0:n×4+2地址單元8086的中斷系統(tǒng)中斷向量表寫入中斷向量的方法(n為中斷類型號)直接寫入法舉例:若中斷類型號n=70H,中斷服務程序的過程名是INTSUB8086的中斷系統(tǒng)中斷向量表寫入中斷向量的方法(n為中斷類型號)相關的程序段如下:XOR AX,AXMOV ES,AX MOV BX,70H*4 MOV AX,OFFSETINTSUB MOV ES:[BX],AXMOV AX,SEGINTSUB MOV ES:[BX+2],AX8086的中斷系統(tǒng)中斷向量表寫入中斷向量的方法(n為中斷類型號)利用DOS功能調用——25H號功能入口參數:AL:中斷類型號;DS:中斷服務程序入口的段地址;DX:中斷服務程序入口的偏移地址8086的中斷系統(tǒng)中斷向量表寫入中斷向量的方法(n為中斷類型號)相關程序段
PUSH DS MOV AX,SEGINTSUB MOV DS,AX LEA DX,INTSUB MOV AL,40H MOV AH,25H INT 21H POP DS問題:中斷服務程序?中斷類型號?8086的中斷系統(tǒng)中斷向量表寫入中斷向量的方法(n為中斷類型號)相關DOS功能調用——35H號功能功能:讀中斷向量表入口參數:AL:中斷類型號;出口參數:ES:讀出的中斷服務程序入口的段地址;BX:讀出的中斷服務程序入口的偏移地址8086的中斷系統(tǒng)8086中斷響應和中斷處理過程8086的中斷系統(tǒng)8086中斷響應和中斷處理過程幾點說明無論是哪一種中斷申請,8086都要在執(zhí)行完當前指令后,開始響應中斷CPU按默認的中斷優(yōu)先級查詢是否有中斷申請的到來,如果有幾個中斷同時申請,一定會先查詢到高級中斷的申請,先響應高優(yōu)先級的中斷8086的中斷系統(tǒng)8086中斷響應和中斷處理過程幾點說明注意可屏蔽中斷的響應條件及如何讀取中斷類型號由于進入中斷服務程序時CPU是關中斷狀態(tài),如果希望允許INTR中斷嵌套,在中斷服務程序的開始時,寫一條開中斷指令:STI8086的中斷系統(tǒng)8086中斷響應和中斷處理過程幾點說明中斷返回是通過IRET指令自動實現(xiàn)的舉例:指令INT70H的處理過程程序設計中要注意的問題?中斷響應和處理的過程?CS、IP的變化?堆棧指針及堆棧的變化情況?可編程中斷控制器8259A中斷控制器用于在多中斷源微機系統(tǒng)中管理中斷安排各中斷源的優(yōu)先權、中斷類型號對中斷請求進行中斷判優(yōu)、中斷屏蔽響應中斷后在中斷響應周期送出中斷類型號在8086環(huán)境下,8259A用于多個INTR中斷源的中斷接口可編程中斷控制器8259A8259A的基本功能單片8259可以連接8個中斷源,多片8259連接后,可以連接多達64個中斷源可以設置中斷源的中斷類型號在CPU應答后,能自動地向CPU發(fā)送中斷類型號能管理中斷源的優(yōu)先級可以設置中斷源的中斷請求方式
可編程中斷控制器8259A8259A的基本結構可編程中斷控制器8259A8259A的基本結構數據總線緩沖器讀/寫邏輯級聯(lián)緩沖/比較器中斷請求寄存器(IRR)保存還沒有得到處理的外部中斷源的申請中斷屏蔽寄存器(IMR)用以對8個中斷源的中斷請求信號進行屏蔽控制中斷服務寄存器(ISR)登記哪些中斷源的申請正在被CPU響應可編程中斷控制器8259A8259A的基本結構優(yōu)先級分析器(PR)控制邏輯可編程中斷控制器8259A8259A的基本工作過程外部設備將中斷申請信號加入到IR7~IR0;如果中斷屏蔽寄存器IMR對于加入的中斷申請沒有屏蔽,中斷申請存入IRR寄存器優(yōu)先級分析器對中斷申請進行優(yōu)先權分析,由8259A的INT引腳向CPU發(fā)出中斷請求信號INTR可編程中斷控制器8259A8259A的基本工作過程CPU響應中斷,發(fā)回應答信號,在收到8086CPU發(fā)來的第一個信號時,8259A在ISR寄存器的相應位置1,而相應的IRR位復位在收到第二個時,8259A向數據總線輸送8位的中斷類型號。如果設置為自動結束中斷方式,8259A清除相應的中斷在ISR寄存器中的登記可編程中斷控制器8259A8259A的基本工作過程CPU調用中斷服務程序,進入中斷服務,在中斷服務程序的最后,如果8259A設置為非自動結束中斷方式,需向8259A發(fā)送結束中斷命令,收到命令后,8259A清除ISR寄存器中相應位的“1”,一次中斷過程結束可編程中斷控制器8259A8259A的引腳問題:8259A和系統(tǒng)的如何連接?和外設如何連接?CPU如何訪問8259A內部的寄存器?可編程中斷控制器8259A8259A的工作方式確定中斷類型號的方式8259A可以接8個中斷源,每個中斷源需要一個中斷類型號8259A規(guī)定8個中斷類型號的高5位是相同的,只有低3位不同其中,高5位可以通過對8259A初始化編程來設定低3位的值和中斷輸入引腳的編號相一致8259A的8個中斷源的中斷類型號一定是連續(xù)的可編程中斷控制器8259A8259A的工作方式確定中斷類型號的方式舉例:如果中斷類型號的高5位是“01001”,則接到IR0~IR7的8個中斷源的中斷類型號分別是?可編程中斷控制器8259A8259A的工作方式中斷結束方式中斷結束的含義8259A結束中斷的處理使ISR寄存器中相應位復位方式:自動中斷結束方式(AEOI)非自動中斷結束方式(EOI)普通中斷結束方式特殊中斷結束方式可編程中斷控制器8259A8259A的工作方式自動中斷結束方式(AEOI)8259A在CPU發(fā)送第二個應答信號的后沿,自動清除對于被響應的中斷在ISR寄存器中的登記,也就是把登記的“1”復位為“0”這種結束中斷方式,完全是8259A自己自動完成,不需要用戶的操作一般只用于不要求中斷嵌套的情況可編程中斷控制器8259A8259A的工作方式非自動中斷結束方式(EOI)要求在中斷服務程序結束前,通過指令向8259A發(fā)送一個結束中斷的命令,一般就稱為“EOI”命令8259A收到這個命令后,才會清除正在服務的中斷在ISR寄存器中的登記注意:對于級聯(lián)系統(tǒng)的從片在中斷服務程序結束時,必須發(fā)兩次中斷結束命令(主片、從片)可編程中斷控制器8259A8259A的工作方式優(yōu)先權管理方式全嵌套方式特殊全嵌套方式循環(huán)優(yōu)先級方式特殊優(yōu)先級循環(huán)方式可編程中斷控制器8259A8259A的工作方式全嵌套方式
固定優(yōu)先級方式:從IR0接入的中斷源優(yōu)先級最高,從IR7接入的中斷源優(yōu)先級最低最常用的工作方式在CPU是開中斷狀態(tài)下,可以實現(xiàn)中斷嵌套,即在處理低級別中斷時還可以響應高級別的中斷申請可編程中斷控制器8259A8259A的工作方式特殊全嵌套方式
固定優(yōu)先級方式:從IR0接入的中斷源優(yōu)先級最高,從IR7接入的中斷源優(yōu)先級最低特殊全嵌套方式在多片8259A級聯(lián)的時候使用,一般只用在主8259A的優(yōu)先級管理在CPU是開中斷狀態(tài)下,在處理低級別中斷時還可以響應高級別和同級別的中斷申請可編程中斷控制器8259A8259A的工作方式特殊全嵌套方式
可編程中斷控制器8259A8259A的工作方式循環(huán)優(yōu)先級方式非固定優(yōu)先級方式初始時,仍然是按IR0連接的中斷源優(yōu)先級最高,IR7連接的中斷源的優(yōu)先級最低一旦某個中斷請求被響應了,這個中斷輸入對應的優(yōu)先級就降到最低,原來比這個輸入低一級的輸入的優(yōu)先級升位最高可編程中斷控制器8259A8259A的工作方式循環(huán)優(yōu)先級方式這種優(yōu)先級管理的出發(fā)點就是平等優(yōu)先級實際的外中斷源在重要性上沒有多大差別的情況下,可以采用這種優(yōu)先級管理方式特殊循環(huán)優(yōu)先級方式和上一種方式只有一點不同:可編程設置初始的中斷優(yōu)先級順序可編程中斷控制器8259A8259A的工作方式中斷屏蔽:對某些中斷申請加以屏蔽,不容許它們在IRR寄存器登記,當然也不能對這些申請作出中斷響應
中斷屏蔽方式一般屏蔽方式特殊屏蔽方式
可編程中斷控制器8259A8259A的工作方式中斷屏蔽方式一般屏蔽方式中斷屏蔽寄存器的設置,可以屏蔽中斷申請輸入到8259ACPU正在響應高級中斷,低級中斷的申請就被屏蔽了可編程中斷控制器8259A8259A的工作方式中斷屏蔽方式特殊屏蔽方式高優(yōu)先級的中斷不對低級中斷產生屏蔽(非正常的中斷優(yōu)先級排隊關系)中斷屏蔽寄存器的設置,可以屏蔽中斷申請輸入到8259A應用系統(tǒng)中很少使用可編程中斷控制器8259A8259A的工作方式8259A的數據線和系統(tǒng)數據總線連接方式非緩沖方式8259A的數據線直接和系統(tǒng)的數據總線相連接作為輸入信號來標識8259A是作為主8259A,還是從8259A主8259A:接高電平從8259A:接低電平可編程中斷控制器8259A8259A的工作方式8259A的數據線和系統(tǒng)數據總線連接方式緩沖方式8259A的數據線通過數據緩沖器和系統(tǒng)的數據總線相連
引腳的功能是,也就是輸出低電平的選通信號
可編程中斷控制器8259A8259A的工作方式其他:單片方式/級聯(lián)方式中斷觸發(fā)方式:邊沿觸發(fā)方式/電平觸發(fā)方式可編程中斷控制器8259A8259A的編程初始化編程8259A工作之前,必須進行初始化使其處于準備就緒狀態(tài)由CPU向8259送2-4個字節(jié)的初始化命令字ICW,且寫入時有固定的順序8259A有4個初始化命令字ICW1~ICW4可編程中斷控制器8259A8259A的編程操作編程初始化過程結束后所寫入的命令字都是操作命令字每個操作命令字寫入的次數和時間順序都是沒有限定的8259A有3個操作命令字:OCW1、OCW2和OCW3可編程中斷控制器8259A8259A的編程初始化命令字ICW1寫入端口:A0=0(特征位:D4=1)基本功能:設置中斷觸發(fā)方式,規(guī)定初始化過程是否需要ICW3/ICW4注意:8259A一旦從A0=0端口收到D4=1的控制字便開始一次新的初始化過程格式:可編程中斷控制器8259A8259A的編程初始化命令字ICW1可編程中斷控制器8259A8259A的編程初始化命令字ICW2寫入端口:A0=1基本功能:寫入8個中斷源的中斷類型號的高5位ICW2是緊接著ICW1寫入到8259A的命令字。是8259A初始化過程中必須寫入的命令字之一格式:可編程中斷控制器8259A8259A的編程初始化命令字ICW2可編程中斷控制器8259A8259A的編程初始化命令字ICW3寫入端口:A0=1基本功能:在多片8259A的系統(tǒng)中,說明主、從8259A之間的連接關系ICW3只有在多片8259A的環(huán)境下才需要寫入主8259A和從8259A的ICW3具有不同的格式
格式:可編程中斷控制器8259A8259A的編程初始化命令字ICW3可編程中斷控制器8259A8259A的編程初始化命令字ICW4寫入端口:A0=1基本功能:設置8259A的中斷結束方式ICW4在8259A用于8086系統(tǒng)時,必須寫入
格式:可編程中斷控制器8259A8259A的編程初始化命令字ICW4可編程中斷控制器8259A8259A的編程初始化編程流程注意:至少寫入ICW1、ICW2要按順序寫入主8259A和從8259A要分別初始化可編程中斷控制器8259A8259A的編程操作命令字OCW1寫入端口:A0=1基本功能:設置設置中斷屏蔽寄存器格式:可編程中斷控制器8259A8259A的編程操作命令字OCW1舉例:編程允許(禁止)8259A的IR2的中斷(假設8259A的端口地址為20H、21H)IN AL,21HAND AL,11111011BOUT 21H,AL可編程中斷控制器8259A8259A的編程操作命令字OCW2寫入端口:A0=0(特征位:D4=0、D3=0)基本功能:設置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代建及租賃合同范本
- 全案整裝合同范例
- 借款合同范本 個人
- 醫(yī)院保潔服務合同范本
- 五金合作合同范本
- 中介寄賣合同范本
- 單位廁所裝修合同范本
- 醫(yī)療家具清單購買合同范本
- 公司購買牛奶購銷合同范本
- 出租商用合同范本
- 無形資產評估完整版課件
- 一體化學工服務平臺、人事管理系統(tǒng)、科研管理系統(tǒng)建設方案
- 市場營銷學課后習題與答案
- 常暗之廂(7規(guī)則-簡體修正)
- 10kV變電所設備檢修內容與周期表
- 制冷系統(tǒng)方案的設計pptx課件
- 修心七要原文
- 中國TBHQ行業(yè)市場調研報告
- 1資產負債表變動情況的分析評價
- 井控系統(tǒng)操作維護與保養(yǎng)規(guī)程
- 教務處巡課記錄表
評論
0/150
提交評論