版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、計(jì)算機(jī)基本接口原理中斷技術(shù)I/O端口地址譯碼技術(shù)目的目的l掌握可編程中斷控制器8259A的結(jié)構(gòu)與應(yīng)用方法內(nèi)容內(nèi)容l中斷的基本概念lIBM-PC微機(jī)中斷系統(tǒng)l可編程中斷控制器8259A中斷的基本概念l什么是中斷 “中斷”是由I/O設(shè)備或其他非預(yù)期的急需處理的事件引起的,它使CPU暫時(shí)中斷當(dāng)前正在執(zhí)行的程序,而轉(zhuǎn)至另一服務(wù)程序去處理這些事件,處理完后再返回原程序。中斷有下列一些作用: CPU與I/O設(shè)備并行工作 硬件故障處理 實(shí)現(xiàn)人機(jī)聯(lián)系 實(shí)現(xiàn)多道程序和分時(shí)操作 實(shí)現(xiàn)實(shí)時(shí)處理 實(shí)現(xiàn)應(yīng)用程序和操作系統(tǒng)聯(lián)系 多處理機(jī)系統(tǒng)各處理機(jī)間的聯(lián)系中斷的基本概念l中斷源和中斷識別 中斷源 引起中斷的事件,即發(fā)出中
2、斷請求的來源,稱為中斷源。 中斷源的種類 外中斷:I/O設(shè)備、定時(shí)時(shí)鐘等來自處理機(jī)外部設(shè)備的中斷; 內(nèi)中斷:處理器硬件故障或程序“出錯”引起的中斷。例如,電源故障中斷、算術(shù)操作溢出、除數(shù)為零、校驗(yàn)錯、指令非法,用戶程序執(zhí)行特權(quán)指令以及虛擬存儲器頁面失效等。 軟中斷:由“Trap”指令產(chǎn)生的中斷,這是在程序中預(yù)先安排好的。而前面兩種中斷則是隨機(jī)發(fā)生的。中斷的基本概念l中斷源和中斷識別 中斷源 引起中斷的事件,即發(fā)出中斷請求的來源,稱為中斷源。 中斷觸發(fā)器與中斷字 當(dāng)中斷源發(fā)生引起中斷的事件時(shí),先將它保存在設(shè)備控制器的“中斷觸發(fā)器”中,即將“中斷觸發(fā)器”置“1”。當(dāng)中斷觸發(fā)器為“l(fā)”時(shí),向CPU發(fā)
3、出“中斷請求”信號。每個(gè)中斷源有一個(gè)中斷觸發(fā)器。全機(jī)的多個(gè)中斷觸發(fā)器構(gòu)成中斷寄存器,其內(nèi)容稱為中斷字或中斷碼。 CPU 進(jìn)行中斷處理時(shí),根據(jù)中斷字確定中斷源,轉(zhuǎn)入相應(yīng)的服務(wù)程序。中斷的基本概念l中斷源和中斷識別 中斷識別 中斷識別的概念 CPU響應(yīng)中斷后,只知道有中斷源請求中斷服務(wù),但并不知道是哪一個(gè)中斷源。因此CPU要設(shè)法尋找中斷源,即找到是哪一個(gè)中斷源發(fā)出的中斷請求,這就是所謂的中斷識別。 中斷識別的目的是要形成該中斷源的中斷服務(wù)程序的入口地址,以便CPU將此地址裝入CS:IP 寄存器,從而實(shí)現(xiàn)程序的轉(zhuǎn)移。中斷的基本概念l中斷源和中斷識別 中斷識別 中斷識別的方法 CPU識別中斷或獲取中斷
4、服務(wù)程序入口地址的方法有兩種:向量中斷和查詢中斷。 向量中斷是由中斷向量來指示中斷服務(wù)程序的入口地址。例如,對可屏蔽中斷是在CPU響應(yīng)中斷后,發(fā)出中斷回答INTA時(shí),由中斷控制器通過數(shù)據(jù)總線返回到CPU的中斷號來確定中斷源的。 查詢中斷是采用軟件或硬件(串行順序鏈電路)查詢技術(shù)來確定發(fā)出中斷請求的中斷源。中斷的基本概念l中斷向量和中斷向量表 、中斷向量 中斷向量是中斷服務(wù)程序的入口地址。PC系列機(jī)的中斷向量包括中斷服務(wù)程序的段基址CS和偏移地址IP(共占4個(gè)字節(jié)地址)。因此,通過使用中斷向量,可以找到中斷服務(wù)程序的入口地址,實(shí)現(xiàn)程序的轉(zhuǎn)移。 、中斷向量表或中斷服務(wù)程序入口地址表 每一個(gè)中斷服務(wù)
5、程序都有一個(gè)確定的入口地址,把系統(tǒng)中所有的中斷向量集中起來放到存儲器的某一區(qū)域內(nèi),這個(gè)存放中斷向量的存儲區(qū)就叫中斷向量表或中斷服務(wù)程序入口地址表,換言之,每一個(gè)中斷服務(wù)程序與該表內(nèi)的一個(gè)中斷向量建立一一對應(yīng)的關(guān)系,由于中斷向量表的每一個(gè)向量的序號就是中斷號,因此,中斷向量表是中斷號與該中斷號相對應(yīng)的中斷服務(wù)程序入口地址之間的連接表。中斷的基本概念l中斷類型號與中斷向量指針 、中斷類型號 中斷類型號是系統(tǒng)分配給每個(gè)中斷源的代號。在PC系列機(jī)中的外部中斷和內(nèi)部中斷,硬中斷和軟中斷一律統(tǒng)一編號,共有256個(gè)號,其中有一部分中斷號已經(jīng)分配給了中斷源,尚有相當(dāng)部分中斷號還空著,待分配。中斷號在中斷處理過
6、程中起很重要的作用,在采用向量中斷方式的中斷系統(tǒng)中,CPU需要通過它才可以找到中斷服務(wù)程序的入口地址,實(shí)現(xiàn)程序的轉(zhuǎn)移。 、獲取中斷類型號的方法 CPU對系統(tǒng)中不同類型的中斷源,獲取他們的中斷號的方法是不同的。可屏蔽中斷INTR的中斷號是在中斷響應(yīng)周期的中斷回答時(shí),由中斷控制器8259A提供的。指令中斷INT nH的中斷號(nH)是由中斷指令直接給出的。中斷的基本概念l中斷類型號與中斷向量指針 、中斷向量指針 為了便于在中斷向量表中查找中斷向量(入口地址),通常設(shè)置一種指針,由它指出中斷向量存放在中斷向量表的什么位置,即中斷向量的地址。這個(gè)指針在PC微機(jī)中斷系統(tǒng)中是由中斷類型號提供的。 應(yīng)該指出
7、的是,中斷號是固定不變的,一經(jīng)系統(tǒng)分配指定之后,就不再變化。而中斷號所對應(yīng)的中斷向量不是固定不變的,是可以改變的,即一個(gè)中斷號所對應(yīng)的中斷服務(wù)程序不是唯一的,可以不同。也就是說,中斷向量是可以修改的,這為用戶使用系統(tǒng)中斷資源帶來很大方便。當(dāng)然,對有些系統(tǒng)的專用中斷,不允許用戶隨意修改的。 、中斷號與中斷向量指針的關(guān)系 在PC系列機(jī)中,中斷號(n)* 4 = 中斷向量最低字節(jié)的指針。中斷的基本概念l中斷向量的裝入與修改 、中斷向量的裝入 中斷向量并非常駐內(nèi)存,而是開機(jī)上電時(shí),由程序裝入內(nèi)存指定的中斷向量表中。系統(tǒng)配置和使用的中斷所對應(yīng)的中斷向量由系統(tǒng)軟件負(fù)責(zé)裝入。若系統(tǒng)中(如單板機(jī))未配置系統(tǒng)軟
8、件,就要由用戶自行裝入中斷向量。 、中斷向量的修改 由用戶直接裝入中斷向量的作法,只在單板微機(jī)中采用,因?yàn)樗鼪]有配置完善的系統(tǒng)軟件,無法由系統(tǒng)負(fù)責(zé)中斷向量的裝入。而在PC微機(jī)中,實(shí)際上不采用由用戶自行裝入中斷向量的作法,既使是系統(tǒng)尚未使用的中斷號,也不由用戶直接裝入中斷向量,而是采用向量修改的辦法來使用系統(tǒng)的中斷資源。中斷的基本概念l中斷優(yōu)先級排隊(duì)方式 當(dāng)系統(tǒng)有多個(gè)中斷源時(shí),就可能出現(xiàn)同時(shí)有幾個(gè)中斷源申請中斷。而CPU在任一時(shí)刻只能響應(yīng)并處理一個(gè)中斷請求,為此,要進(jìn)行排隊(duì)。 排隊(duì)的方式有: 、按優(yōu)先級排隊(duì):根據(jù)任務(wù)的輕重緩急,給每個(gè)中斷源指定CPU響應(yīng)的優(yōu)先級,任務(wù)緊急的先響應(yīng),可以暫緩的后響
9、應(yīng)。 、循環(huán)輪流排隊(duì):不分級別高低,所有中斷源都一律平等,CPU輪流響應(yīng)各個(gè)中斷源的中斷。l 中斷嵌套 在處理某一個(gè)中斷過程又發(fā)生了新的中斷請求,從而中斷該服務(wù)程序的執(zhí)行,又轉(zhuǎn)去進(jìn)行新的中斷處理。這種重疊處理中斷的現(xiàn)象又稱為中斷嵌套。IBM-PC微機(jī)中斷系統(tǒng) PC微機(jī)的中斷系統(tǒng)功能很強(qiáng),中斷源大致可分為兩大類:一類是硬中斷(外部中斷),另一類是軟中斷(指令中斷)。IBM-PC微機(jī)中斷系統(tǒng)l硬中斷 硬中斷是由來自外部的事件產(chǎn)生,即由外部設(shè)備提出中斷申請而產(chǎn)生的。硬中斷的產(chǎn)生具有隨機(jī)性,何時(shí)產(chǎn)生中斷,CPU預(yù)先并不知道。286以上微機(jī)系統(tǒng)的硬中斷由兩片中斷控制器8259A引入。 由外部I/O設(shè)備或
10、電路產(chǎn)生的硬中斷有兩種:不可屏蔽中斷NMI及可屏蔽中斷INTR。IBM-PC微機(jī)中斷系統(tǒng) 、不可屏蔽中斷NMI 產(chǎn)生:當(dāng)CPU的NMI引腳上有一個(gè)來自外部的由低到高的上升沿觸發(fā)信號時(shí),產(chǎn)生不可屏蔽中斷NMI。 響應(yīng):不可屏蔽中斷NMI是一種“立即響應(yīng)”中斷。一旦出現(xiàn)這種情況,CPU應(yīng)立即響應(yīng)。CPU不需要發(fā)中斷響應(yīng)的回答信號也不要求中斷源通過中斷控制器返回中斷號,而是立即進(jìn)入預(yù)定的2號中斷,并自動啟動NMI的服務(wù)程序。 中斷優(yōu)先級:不可屏蔽中斷NMI的中斷優(yōu)先級級別最高。 使用:常用于緊急情況的故障處理,并由系統(tǒng)使用,一般用戶不能使用。IBM-PC微機(jī)中斷系統(tǒng) 、可屏蔽中斷INTR 產(chǎn)生:當(dāng)C
11、PU的INTR引腳上有一個(gè)來自外部的“高”有效信號輸入時(shí),產(chǎn)生不可屏蔽中斷INTR。 響應(yīng):這種請求可以被CPU用指令CLI來禁止,也可由指令STI來允許。只有在INTR被允許時(shí),CPU才發(fā)中斷響應(yīng)信號INTA,這時(shí),中斷源一定要向CPU提供中斷類型號,以便找到中斷服務(wù)程序入口。 如:中斷向量表中中斷號為080FH 和070H077H 的中斷。IBM-PC微機(jī)中斷系統(tǒng)l軟中斷 軟中斷不是由硬件產(chǎn)生,而是由用戶在程序中發(fā)出中斷指令I(lǐng)NT nH產(chǎn)生的。何時(shí)產(chǎn)生軟中斷是由程序安排的,因此,是可以預(yù)期的。 軟中斷的中斷號是在中斷指令中直接給出,在軟中斷處理過程中,CPU不發(fā)中斷響應(yīng)信號,也不要求中斷控
12、制器提供中斷號。 、ROM-BIOS中斷 、DOS調(diào)用 、未定義自由中斷IBM-PC微機(jī)中斷系統(tǒng)l內(nèi)部中斷 除了上述硬中斷和軟中斷兩類中斷之外,IBMPC微機(jī)系列的中斷系統(tǒng)還包括一些特殊中斷。這些中斷既不是由外部設(shè)備提出申請而產(chǎn)生的,也不是由用戶在程序中發(fā)中斷INT nH而發(fā)生的,而是由內(nèi)部的突發(fā)事件所引起的中斷,即在執(zhí)行指令的過程中,CPU發(fā)現(xiàn)某種突發(fā)事件時(shí)就啟動內(nèi)部邏輯轉(zhuǎn)去執(zhí)行預(yù)先規(guī)定的中斷號所對應(yīng)的中斷服務(wù)程序。這類中斷也是不可屏蔽中斷。其中斷處理過程具有與軟中斷相同的特點(diǎn)。 0號中斷除數(shù)為零中斷 l號中斷單步中斷 3號中斷斷點(diǎn)中斷 4號中斷溢出中斷可編程中斷控制器8259Al8259A
13、的功能 8259A協(xié)助CPU可以完成以下工作: 優(yōu)先級排隊(duì)管理 根據(jù)任務(wù)的輕重緩急或設(shè)備的特殊要求,分配中斷源的中斷等級。8259A具有完全嵌套、循環(huán)優(yōu)先級、特定屏蔽等多種方式的優(yōu)先級排隊(duì)管理。 接受和擴(kuò)充外部設(shè)備的中斷請求 一片8259A可以接受8個(gè)中斷請求,經(jīng)過級聯(lián)可擴(kuò)展至8片8259A,實(shí)現(xiàn)64級中斷。CPU芯片只設(shè)置了一根可屏蔽中斷請求線,利用8259A可以大大擴(kuò)充系統(tǒng)的中斷源。可編程中斷控制器8259A可編程中斷控制器8259A 提供中斷類型號 8259A最突出的特點(diǎn)是具有對中斷服務(wù)程序入口地址的尋址能力,也就是當(dāng)CPU響應(yīng)中斷申請后,通過8259A提供的中斷類型號可以找到中斷服務(wù)程
14、序的入口地址,轉(zhuǎn)移到中斷服務(wù)程序去執(zhí)行。 進(jìn)行中斷請求的屏蔽和開放 8259A能夠?qū)μ岢鲋袛嗾埱蟮耐獠吭O(shè)備進(jìn)行屏蔽或開放??梢?,采用8259A可使系統(tǒng)的硬中斷管理無需附加其他電路,只需對8259A進(jìn)行編程,就可管理8級、15級或更多的硬中斷,并且還可實(shí)現(xiàn)向量中斷和查詢中斷??删幊讨袛嗫刂破?259Al8259A的外部特性與內(nèi)部邏輯 8259A引腳 8259A為28腳雙列直插式芯片,外部引腳如圖所示。 8259A外部引腳可分為3 組: 面向CPU的信號線:數(shù)據(jù)線(D0-D7)、地址線(CS,A0)、控制線(WR、RD、INT、INTA); 面向I/O設(shè)備的信號線; 面向同類芯片的信號線??删幊讨?/p>
15、斷控制器8259A面向CPU的信號線: 數(shù)據(jù)線(D0-D7)、地址線(/CS,A0)、控制線(/WR、/RD、INT、/INTA);D0-D7:雙向數(shù)據(jù)總線/CS:片選信號A0:地址線/WR:寫允許信號/RD:讀允許信號INT:中斷申請信號/INTA:中斷響應(yīng)信號可編程中斷控制器8259A 面向I/O設(shè)備的信號線: 中斷請求線(IR1-IR7)外設(shè)的中斷請求。 面向同類芯片的信號線: 級 聯(lián) 控 制 線 ( S P / E N 、 C A S 0 CAS2)。 SP/EN在非緩沖方式下輸入,用于指定8259A為主片(SP=1)還是從片(SP=0)在緩沖方式下輸出,用于控制緩沖器的接收與發(fā)送。
16、CAS0CAS2級聯(lián)8259A的主片與從片??删幊讨袛嗫刂破?259A 8259A的內(nèi)部結(jié)構(gòu) 8259A的內(nèi)部結(jié)構(gòu)如圖所示。可編程中斷控制器8259A8259A的編程結(jié)構(gòu)可編程中斷控制器8259A 中斷請求寄存器(IRR) 存放在IR線上提出了中斷請求的中斷源,該寄存器8位(D0D7)對應(yīng)于連接在IR0-IR7線上的外設(shè)所產(chǎn)生的中斷請求,哪一根輸入線有請求,哪位就置“l(fā)”。只有鎖存功能,其內(nèi)容可用OCW2命令讀出。 中斷服務(wù)寄存器(ISR) 在中斷響應(yīng)之后,第一個(gè)中斷應(yīng)答周期將獲準(zhǔn)中斷請求的中斷級在相應(yīng)的ISR中置位。若IR1獲得中斷請求允許,則ISR中相應(yīng)的IS1位置位,表明IR1正處于被服
17、務(wù)之中。 因此,ISR被用來存放正在被服務(wù)的所有中斷級,包括尚未服務(wù)完而中途被別的中斷所打斷了的中斷級,其內(nèi)容可用OCW3命令讀出。在非自動中斷結(jié)束方式下ISR的復(fù)位,要用OCW2中的中斷結(jié)束命令EOI來執(zhí)行??删幊讨袛嗫刂破?259A 中斷屏蔽寄存器(IMR) IMR對IRR起屏蔽作用。寄存器8位(D0-D7)對應(yīng)8級中斷屏蔽。哪一級中斷被屏蔽,哪位就寫1,即禁止IR提出中斷請求;反之,寫0,就開放中斷,即允許IR提出中斷請求。屏蔽操作由屏蔽命令OCW1執(zhí)行。 優(yōu)先權(quán)分析器(PR) PR負(fù)責(zé)檢查中斷源的中斷請求的優(yōu)先級并和“正在服務(wù)中的中斷”進(jìn)行比較,確定是否讓這個(gè)中斷請求送給處理器。假定中
18、斷源的中斷比正在服務(wù)中的中斷有更高的優(yōu)先權(quán),則PR就使INT線變?yōu)楦唠娖?,送給CPU,為它提出申請,并且在中斷響應(yīng)時(shí)將它加入ISR的對應(yīng)位中,若中斷源的中斷等級等于或低于正在服務(wù)中的中斷等級,則PR不為其提出申請。 該分析器相當(dāng)于一個(gè)優(yōu)先級編碼器和一個(gè)比較器電路,可實(shí)現(xiàn)中斷判優(yōu)及屏蔽的功能。 優(yōu)先權(quán)分析器(PR)中斷屏蔽寄存器IMRD0D1D2D3D4D5D6D7中斷請求寄存器IRR & & 中斷請求優(yōu)先級編碼器1ISR編碼器 AB比較器B0B1B2A0A1A2 &INTIR0IR1IR2IR3IR4IR5IR6IR7中斷優(yōu)先級分析器的工作原理可編程中斷控制器8259A
19、 讀寫控制邏輯 CPU對8259A的讀/寫操作除INTA信號作讀取中斷類型號的特殊讀操作之外。一般的讀/寫操作是由/CS、/WR、/RD、A0幾個(gè)輸入線控制的,以便8259A接收CPU送來的初始化命令字(ICW)和操作命令字(OCW),或者向CPU送出內(nèi)部狀態(tài)信息。/CS/WR/RDA0讀寫操作讀寫操作0010寫ICW1、OCW2、OCW30011寫ICW2ICW4、OCW10100讀IRR、ISR,查詢字0101讀IMR可編程中斷控制器8259A 級聯(lián)緩沖器/比較器 它們用于多片級聯(lián)及數(shù)據(jù)緩沖方式。級聯(lián)方式中,主片和從片之間將3個(gè)引腳CAS0-CAS2互連接成為專用總線。主片將中斷申請被響應(yīng)
20、的從片的標(biāo)志號ID通過CAS0-CAS2送到從片,通知中斷被響應(yīng)。從片收到標(biāo)志號后,與自身的標(biāo)志號比較,若相符,則在第二個(gè)INTA2脈沖到來時(shí),從片將中斷號送到數(shù)據(jù)總線上??删幊讨袛嗫刂破?259A3、8259A的工作方式 8259A有多種工作方式,通過編程可選擇工作方式。 引入中斷請求(中斷觸發(fā))的方式 邊沿觸發(fā)方式:以上升沿向8259A請求中斷,上升沿后可一直維持高電平,不會再產(chǎn)生中斷。 電平觸發(fā)方式:以高電平申請中斷,但在響應(yīng)中斷后必須及時(shí)清除高電平,以免引起第二次誤中斷。 中斷查詢方式:外設(shè)通過8259A申請中斷,但8259A卻不使用INT信號向CPU申請中斷,CPU用軟件查詢確定中斷
21、源,并為其服務(wù)??删幊讨袛嗫刂破?259A 連接系統(tǒng)總線的方式 在多片級聯(lián)的大系統(tǒng)中,要求數(shù)據(jù)總線有總線緩沖器。8259A與這種帶總線緩沖器的系統(tǒng)總線連接的方式稱緩沖器方式。此時(shí)的SP/EN用于啟動緩沖器工作,不能用作表示主從關(guān)系,故需在ICW4中設(shè)置M/S位來表示級聯(lián)中8259A芯片的主/從關(guān)系。 若在小系統(tǒng)中,8259A不需要總線緩沖器而是將其直接接至數(shù)據(jù)總線。8259A與這種不需總線緩沖器而直接連到系統(tǒng)總線的方式稱非緩沖器方式。此時(shí)SP/EN用于表示主/從芯片。可編程中斷控制器8259A 屏蔽中斷源的方式 8259A有兩種屏蔽中斷源的方式:通常屏蔽方式和特殊屏蔽方式。 通常屏蔽方式:利用
22、操作命令字OCW1,使屏蔽寄存器IMR中的一位或幾位置1來屏蔽一個(gè)或幾個(gè)中斷源的中斷請求。若要開放某一個(gè)中斷源的中斷請求,則將IMR 中相應(yīng)的位置0。 特殊屏蔽方式:在某些場合,在執(zhí)行某一個(gè)中斷服務(wù)程序時(shí),要求允許另一個(gè)優(yōu)先級比它低的中斷請求被響應(yīng),此時(shí)可采用特殊屏蔽方式。它可通過OCW3的D6D5 = 11來設(shè)定。可編程中斷控制器8259A 優(yōu)先級排隊(duì)的方式 全嵌套方式:在此種方式下中斷優(yōu)先級按07順序進(jìn)行排隊(duì),并且只允許中斷級別高的中斷源去中斷中斷級別低的中斷服務(wù)程序,而不能相反。這是8259A最常用的方式。 特殊全嵌套方式:它和全嵌套方式基本相同,所不同的是在特殊全嵌套方式下,當(dāng)執(zhí)行某一
23、級中斷服務(wù)程序時(shí),可響應(yīng)同級的中斷請求,從而實(shí)現(xiàn)對同級中斷請求的特殊嵌套。特殊全嵌套方式用于多片級聯(lián)。 優(yōu)先級自動輪換方式:在這種方式下,優(yōu)先級順序不是固定不變的。一個(gè)設(shè)備受到中斷服務(wù)后,其優(yōu)先級自動降為最低。其初始的優(yōu)先級順序規(guī)定為IR0,IR1,.,IR7。該方式用在系統(tǒng)中多個(gè)中斷源優(yōu)先級相等的場合。 優(yōu)先級指定輪換方式:這種方式與優(yōu)先級自動輪換方式唯一的區(qū)別是,其初始的優(yōu)先級順序不是固定IR0為最高,然后開始輪換,而是由程序指定IR0-IR7中任意一個(gè)為最高優(yōu)先級,然后再按順序自動輪換,決定優(yōu)先級??删幊讨袛嗫刂破?259A 結(jié)束中斷的處理方式 自動中斷結(jié)束方式:在中斷服務(wù)程序中,中斷返
24、回之前,不需發(fā)中斷結(jié)束命令就會自動清除該中斷服務(wù)程序所對應(yīng)的ISR位。這種方式用在多個(gè)中斷不會嵌套的系統(tǒng)中。 非自動中斷結(jié)束方式:在中斷服務(wù)程序返回之前,必須發(fā)中斷結(jié)束命令才能使ISR中的當(dāng)前服務(wù)位清除。 此時(shí)的中斷結(jié)束命令有兩種形式: a不指定中斷結(jié)束命令,即設(shè)置操作命令字OCW2=0010000b。 b指定中斷結(jié)束命令,即設(shè)置OCW2=00100L2L1L0b,其中最低3位L2L1L0的編碼表示被指定要結(jié)束的中斷請求線IR的編號??删幊讨袛嗫刂破?259A4、8259A的編程命令字 8259A的編程命令有兩種:初始化命令字和操作命令字。 8259A的初始化命令字 8259A的初始化命令字有
25、四個(gè):ICW1、ICW2、ICW3 和ICW4。首先輸入ICW1,然后順序輸入ICW2、ICW3和ICW4。可編程中斷控制器8259A ICW1命令字 寫入條件:CS = 0,A0 = 0,ICW1 的D4 = 1。 作用:初始化。 ICW1寫入后,8259A進(jìn)行一系列初始化操作:可編程中斷控制器8259A ICW1命令字 寫入條件:CS = 0,A0 = 0,ICW1 的D4 = 1。 作用:初始化。 ICW1寫入后,8259A進(jìn)行一系列初始化操作: 順序邏輯置位,準(zhǔn)備按ICW2、ICW3和ICW4接收初始化命令。 清除ISR和IMR寄存器 指定IR0優(yōu)先級最高,IR7最低。 從方式的地址置
26、為7。 特殊屏蔽方式復(fù)位。 自動EOI循環(huán)方式復(fù)位。 使邊沿觸發(fā)器方式復(fù)位,即中斷請求必須是由低到高的邊沿跳變??删幊讨袛嗫刂破?259A ICW2命令字 寫入條件:在ICW1寫入后, CS = 0,A0 =1。 作用:用來確定中斷向量值。 A15-A8是與8085CPU配合的中斷向量字。 T7-T3是與8088CPU配合的中斷向量字。其中斷向量字為:可編程中斷控制器8259A ICW3命令字 寫入條件:在級聯(lián)工作方式(SNGL = 0),ICW2寫入后, CS = 0,A0 = 1。 作用:確定主從設(shè)備的連接方式??删幊讨袛嗫刂破?259A ICW4命令字 寫入條件:在ICW1中指定輸入時(shí),
27、 CS = 0,A0 = 1。 作用:確定8259A的工作方式、中斷優(yōu)先級和中斷返回方式等??删幊讨袛嗫刂破?259A 8259A的操作命令字8259A的操作命令字有3個(gè):OCW1、OCW2 和OCW3。用于對中斷處理過程實(shí)現(xiàn)動態(tài)控制的操作。 OCW1命令字寫入條件: CS = 0,A0 = 1。作用:對中斷屏蔽寄存器進(jìn)行置位或復(fù)位??删幊讨袛嗫刂破?259A OCW2命令字寫入條件: CS = 0,A0 = 0。作用:設(shè)置中斷結(jié)束方式和優(yōu)先級循環(huán)方式??删幊讨袛嗫刂破?259AOCW2的功能表。RSLEOI00L2L1L0功能功能00100000不指定EOI指令01100L2L1L0指定EO
28、I指令10100000在不指定EOI方式中輪換命令10000000在自動EOI方式中輪換置位命令00000000在自動EOI方式中輪換復(fù)位命令11100L2L1L0在指定EOI方式中輪換命令11000L2L1L0直接置優(yōu)先級輪換命令可編程中斷控制器8259A OCW3命令字寫入條件: CS = 0,A0 = 0。作用:設(shè)置中斷屏蔽方式。可編程中斷控制器8259A5、8259A的初始化編程 8259A的初始化 在中斷系統(tǒng)進(jìn)入正常運(yùn)行之前,系統(tǒng)中的每一片8259A都必須進(jìn)行初始化。初始化就是根據(jù)系統(tǒng)的實(shí)際需要確定上述各初始化命令字的具體數(shù)值并按固定的先后次序?qū)懭?259A的指定端口。 8259A的
29、初始化流程如圖所示??删幊讨袛嗫刂破?259A對8259A初始化應(yīng)注意以下幾點(diǎn): 初始化前要確保CPU為關(guān)中斷狀態(tài),在所有的初始化完成后才開中斷; 對系統(tǒng)中的每一片8259A都要進(jìn)行初始化; 初始化命令字的寫入順序是固定不變的,最先寫入的應(yīng)是ICW1; ICWI寫入A0為0的端口(一般系統(tǒng)中為偶地址),ICW2ICW4寫入A0為l 的端口(一般系統(tǒng)中為奇地址); 在多片級聯(lián)系統(tǒng)中,對從片必須寫入各自的ICW3。可編程中斷控制器8259A 編程實(shí)例例1 :單片使用8259A的初始化編程 要求與特點(diǎn)8259A在早期的PC 微機(jī)中是單片使用,其要求與特點(diǎn)是: 共8級向量中斷,因?yàn)槭遣捎脝纹绞?,故CAS2CAS0不用,SP/EN接+5V。 端口地址在020H03F范圍內(nèi),實(shí)際使用020H和021H兩個(gè)端口。 8 個(gè)中斷請求輸入信號IR0IR7均為邊沿觸發(fā)。 采用完全嵌套方式,0級為最高優(yōu)先級,7級為最低優(yōu)先級。 設(shè)定0級請求對應(yīng)中斷號為8,l級請求對應(yīng)中斷號為9,依次類推,直到7 級中斷請求號為0FH。可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項(xiàng)幕墻安裝2024協(xié)議范本版
- 組織行為分析與應(yīng)用
- 專業(yè)舞臺燈光購銷協(xié)議一
- 專業(yè)維修服務(wù)協(xié)議樣本2024版B版
- 2025年度場監(jiān)督管理局委托執(zhí)法事項(xiàng)責(zé)任書4篇
- 2025年度廠房設(shè)備租賃及維護(hù)管理合同范本4篇
- 2024版小區(qū)公共服務(wù)設(shè)施施工協(xié)議樣本一
- 2024版特定企業(yè)融資咨詢與服務(wù)協(xié)議版
- 2025年度戶外廣告場地租賃終止協(xié)議書4篇
- 專用肥料國內(nèi)運(yùn)輸合同標(biāo)準(zhǔn)文本2024版版
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊期末數(shù)學(xué)檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財(cái)政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 考研有機(jī)化學(xué)重點(diǎn)
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 《GPU體系結(jié)構(gòu)》課件2
評論
0/150
提交評論