第7章中斷技術_第1頁
第7章中斷技術_第2頁
第7章中斷技術_第3頁
第7章中斷技術_第4頁
第7章中斷技術_第5頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、中斷技術及中斷技術及8259A的使用的使用教學重點教學重點 (1 1)中斷基本概念)中斷基本概念 (2 2)80868086中斷系統(tǒng)中斷系統(tǒng) (3 3)可編程中斷控制器)可編程中斷控制器8259A8259A教學要求教學要求理解理解: 1)中斷、中斷源、中斷向量、中斷過程;)中斷、中斷源、中斷向量、中斷過程; 2)中斷系統(tǒng)結(jié)構(gòu)、中斷類型碼、中斷過程;)中斷系統(tǒng)結(jié)構(gòu)、中斷類型碼、中斷過程; 3)8259A 的功能、編程及使用方法;的功能、編程及使用方法;掌握掌握: 1)中斷方式及中斷入口地址形成方式;)中斷方式及中斷入口地址形成方式; 2)中斷處理過程;)中斷處理過程; 3)8259A的初始化方法

2、;的初始化方法;第第7章章 中斷技術及中斷技術及8259A的使用的使用1 中斷的基本概念中斷的基本概念 2 8086中斷系統(tǒng)功能中斷系統(tǒng)功能3 中斷控制器中斷控制器8259A1 中斷的概述中斷的概述 中斷是微機原理中的一種非常重要的中斷是微機原理中的一種非常重要的技術,也是技術,也是CPU和外部設備進行數(shù)據(jù)交換和外部設備進行數(shù)據(jù)交換的一種很有效的方法的一種很有效的方法 。中斷的概念中斷的概念 所謂所謂中斷(中斷(Interrupt),是指微機正常操,是指微機正常操作過程中,由于作過程中,由于cpu內(nèi)部(如算術運算溢內(nèi)部(如算術運算溢出)、出)、外部不可預測的隨機事件的發(fā)生外部不可預測的隨機事件

3、的發(fā)生,或者或者程序中預先安排(如中斷功能調(diào)用)程序中預先安排(如中斷功能調(diào)用)導致導致cpu暫時中斷正在正常執(zhí)行的程序,轉(zhuǎn)暫時中斷正在正常執(zhí)行的程序,轉(zhuǎn)向執(zhí)行為內(nèi)部向執(zhí)行為內(nèi)部/外部事件發(fā)生,或程序預先外部事件發(fā)生,或程序預先安排的中斷服務程序,并在實時處理完所安排的中斷服務程序,并在實時處理完所對應的中斷服務程序后,自動返回到主程對應的中斷服務程序后,自動返回到主程序的中斷點繼續(xù)執(zhí)行主程序。這個過程和序的中斷點繼續(xù)執(zhí)行主程序。這個過程和機制稱為中斷。機制稱為中斷。 中斷服務程序中斷服務程序B發(fā)申請發(fā)申請中斷服務程序中斷服務程序C發(fā)申請發(fā)申請程序程序A斷點斷點(地址)(地址)42315678

4、9中斷返回中斷返回IRET中斷中斷現(xiàn)場現(xiàn)場斷點:斷點:主程序被中斷的地方稱為斷點。主程序被中斷的地方稱為斷點。 斷點處的指令是斷點處的指令是CPU完成中斷處理后返回主程完成中斷處理后返回主程 序序時恢復執(zhí)行的第一條指令,該指令的存儲地址稱為時恢復執(zhí)行的第一條指令,該指令的存儲地址稱為返回地址返回地址。返回操作:返回操作:由硬件完成將斷點彈出到程序計數(shù)器中由硬件完成將斷點彈出到程序計數(shù)器中的操作,這種操作由的操作,這種操作由中斷返回指令中斷返回指令來完成。來完成?,F(xiàn)場:現(xiàn)場:是指進入中斷服務程序之前是指進入中斷服務程序之前CPU各個寄存器的各個寄存器的 狀態(tài)。狀態(tài)。CS : IPCS : IP1

5、中斷響應中斷響應中斷服務中斷服務中斷中斷請求請求中斷的用途中斷的用途 并行操作,提高工作效率并行操作,提高工作效率CPUCPU與外設同時工作,多個外設同時工作。與外設同時工作,多個外設同時工作。實現(xiàn)實時處理實現(xiàn)實時處理在控制系統(tǒng)中,有些參量要求計算機能快速在控制系統(tǒng)中,有些參量要求計算機能快速處理,用中斷方式容易實現(xiàn)。處理,用中斷方式容易實現(xiàn)。故障處理故障處理出現(xiàn)故障,提出中斷申請,要求計算機及時出現(xiàn)故障,提出中斷申請,要求計算機及時響應。響應。中斷源及其來源分類中斷源及其來源分類 引起中斷的原因,或能發(fā)出中斷申請的來源,稱為引起中斷的原因,或能發(fā)出中斷申請的來源,稱為中斷中斷源源。80X86

6、cpu可響應可響應256個個中斷源。中斷源。 通常中斷源有以下幾種:通常中斷源有以下幾種:一般的輸入、輸出設備。如鍵盤、紙帶讀入機、行打印一般的輸入、輸出設備。如鍵盤、紙帶讀入機、行打印機等。機等。數(shù)據(jù)通道中斷源。如磁盤、磁帶等。數(shù)據(jù)通道中斷源。如磁盤、磁帶等。實時時鐘實時時鐘 故障源故障源 為調(diào)試程序而設置的中斷源為調(diào)試程序而設置的中斷源硬件中斷源:硬件中斷源:I/OI/O設備,系統(tǒng)時鐘,故障源等設備,系統(tǒng)時鐘,故障源等軟件中斷源:軟件中斷源:程序中斷指令程序中斷指令(INT 21H)(INT 21H),指令運行出錯,指令運行出錯(INTO)(INTO)等等NMIINTR硬件中斷硬件中斷可可

7、屏屏蔽蔽中中斷斷請請求求軟中斷(軟中斷(INT n 指令)指令)非屏蔽中斷請求非屏蔽中斷請求中中 斷斷 邏邏 輯輯INT3指令指令INTO指令指令單步單步中斷中斷除數(shù)為除數(shù)為0中中 斷斷中中斷斷控控制制系系統(tǒng)統(tǒng)(8259A)8086的中斷分類的中斷分類異常中斷異常中斷外部中斷外部中斷內(nèi)部中斷內(nèi)部中斷中斷的分類中斷的分類 就其性質(zhì)講,可分為內(nèi)部中斷和外部中斷就其性質(zhì)講,可分為內(nèi)部中斷和外部中斷 外部中斷外部中斷:一般是指:一般是指I/O設備或其它硬件電路所引起的中斷設備或其它硬件電路所引起的中斷 特點:通過硬件向特點:通過硬件向CPU發(fā)出中斷請求信號,也叫硬件中斷。發(fā)出中斷請求信號,也叫硬件中斷

8、。分為非屏蔽中斷(分為非屏蔽中斷(NMI)和可屏蔽中斷()和可屏蔽中斷(INTR)。)。 內(nèi)部中斷內(nèi)部中斷:主要指:主要指CPU內(nèi)部的中斷,包括軟件中斷和異常內(nèi)部的中斷,包括軟件中斷和異常 中斷。中斷。 特點:通過指令設置的中斷,也稱為軟件中斷。其功能類特點:通過指令設置的中斷,也稱為軟件中斷。其功能類似于子程序調(diào)用,只是這些子程序大部分是系統(tǒng)提供的,似于子程序調(diào)用,只是這些子程序大部分是系統(tǒng)提供的,所以這類子程序的調(diào)用相當于高級語言中的庫函數(shù)的調(diào)用。所以這類子程序的調(diào)用相當于高級語言中的庫函數(shù)的調(diào)用。 中斷源識別的方法中斷源識別的方法外部中斷判斷:軟件查詢和中斷類型號外部中斷判斷:軟件查詢和

9、中斷類型號內(nèi)部中斷判斷:中斷向量號固定,不用內(nèi)部中斷判斷:中斷向量號固定,不用 判斷判斷斷點保護斷點保護IRQ0?中斷返回中斷返回中斷源中斷源0的中的中斷服務程序斷服務程序NY圖圖2 軟件查詢程序流程圖軟件查詢程序流程圖IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ71 并行并行輸入輸入接口接口 INTRD0D7 CPU圖圖1 軟件查詢判優(yōu)電路軟件查詢判優(yōu)電路中斷中斷請求請求寄存寄存器器IRQ1?N中斷源中斷源1的中的中斷服務程序斷服務程序IRQ7?N中斷源中斷源7的中的中斷服務程序斷服務程序. 中斷源識別的方法中斷源識別的方法 在微型機中普遍使用一種可編程的中斷控制在微型機中

10、普遍使用一種可編程的中斷控制器(如器(如Intel 8259A)實現(xiàn)中斷優(yōu)先級的管理。)實現(xiàn)中斷優(yōu)先級的管理。專用硬件方式專用硬件方式 中斷源識別的方法中斷源識別的方法中斷優(yōu)先權中斷優(yōu)先權l(xiāng)優(yōu)先權:優(yōu)先權:多個中斷源同時申請中斷時,多個中斷源同時申請中斷時,CPU對中斷的響應的優(yōu)先次序。對中斷的響應的優(yōu)先次序。l8086CPU的中斷優(yōu)先權排列從高到低為:的中斷優(yōu)先權排列從高到低為: 除法出錯中斷,溢出中斷,除法出錯中斷,溢出中斷,INT n, 斷點中斷斷點中斷 NMI INTR 單步中斷單步中斷中斷屏蔽中斷屏蔽 中斷屏蔽:中斷屏蔽:根據(jù)中斷屏蔽標志根據(jù)中斷屏蔽標志IF和當前指和當前指令執(zhí)行的情

11、況,令執(zhí)行的情況,cpu對一些中斷請求和異常對一些中斷請求和異常的發(fā)生不響應。的發(fā)生不響應。 IF為為0,屏蔽屏蔽INTR引腳上的中斷請求。引腳上的中斷請求。中斷的一般過程中斷的一般過程 中斷請求中斷請求中斷響應中斷響應中斷服務中斷服務中斷返回中斷返回中斷處理過程中中斷處理過程中 斷斷 請請 求求 中斷請求信號中斷請求信號是由中斷源向是由中斷源向CPU發(fā)出的。中斷源發(fā)出的。中斷源可以是外部事件,也可以是可以是外部事件,也可以是CPU的內(nèi)部事件。的內(nèi)部事件。 外部事件的中斷請求是外部設備向外部事件的中斷請求是外部設備向CPU中斷請求中斷請求引腳(引腳(INTR或者或者NMI)發(fā)出的電平或邊沿信號

12、。)發(fā)出的電平或邊沿信號。 內(nèi)部事件的中斷請求可以是內(nèi)部事件的中斷請求可以是CPU執(zhí)行一條中斷指執(zhí)行一條中斷指令使令使CPU進入中斷處理過程,也可以是進入中斷處理過程,也可以是CPU執(zhí)行執(zhí)行程序的結(jié)果使程序的結(jié)果使CPU進入中斷處理過程。進入中斷處理過程。 中斷處理過程中斷響應中斷處理過程中斷響應若為若為非屏蔽中斷申請非屏蔽中斷申請,則,則CPUCPU執(zhí)行完正在執(zhí)行的那一執(zhí)行完正在執(zhí)行的那一條指令后,做好保護工作即可去響應;條指令后,做好保護工作即可去響應;對對可屏蔽的中斷申請,可屏蔽的中斷申請,CPUCPU要響應,必須滿足以下三要響應,必須滿足以下三個條件個條件:p無總線請求;無總線請求;p

13、CPUCPU允許中斷;允許中斷;pCPUCPU執(zhí)行完現(xiàn)行指令。執(zhí)行完現(xiàn)行指令。CPUCPU響應中斷要響應中斷要自動完成(隱指令)自動完成(隱指令)三項任務:三項任務:u關閉中斷;(關閉中斷;(IFIF、TFTF清零)清零)uCSCS,IPIP以及以及PSWPSW的內(nèi)容推入堆棧;的內(nèi)容推入堆棧;u取得取得中斷服務程序入口地址中斷服務程序入口地址,進入中斷服務。,進入中斷服務。中斷處理過程中斷服務中斷處理過程中斷服務 中斷服務包括以下六個過程:中斷服務包括以下六個過程: 保護現(xiàn)場保護現(xiàn)場 :執(zhí)行:執(zhí)行PUSH指令將需要保指令將需要保 護的寄存器內(nèi)容壓入堆棧。護的寄存器內(nèi)容壓入堆棧。 開中斷開中斷

14、:允許優(yōu)先級高的中斷潛套:允許優(yōu)先級高的中斷潛套 中斷服務程序中斷服務程序 :處理程序:處理程序 關中斷關中斷 :禁止中斷潛套:禁止中斷潛套 恢復現(xiàn)場恢復現(xiàn)場 :執(zhí)行:執(zhí)行POP命令,出棧命令,出棧 開中斷返回開中斷返回 :在返回主程序前,開中斷:在返回主程序前,開中斷中斷處理過程中斷返回中斷處理過程中斷返回 在中斷服務程序最后安排一條中斷返回指在中斷服務程序最后安排一條中斷返回指令,使斷點送回程序計數(shù)器令,使斷點送回程序計數(shù)器IP,繼續(xù)執(zhí)行,繼續(xù)執(zhí)行被中斷的程序。被中斷的程序。 中斷的多級嵌套中斷的多級嵌套 一個中斷請求尚未處理完,又轉(zhuǎn)而處理新的一個中斷請求尚未處理完,又轉(zhuǎn)而處理新的中斷請求

15、,稱為中斷的多級嵌套或稱為多級中斷請求,稱為中斷的多級嵌套或稱為多級中斷中斷 請求請求中斷響應中斷響應中斷響應中斷響應請求請求中斷返回中斷返回中斷返回中斷返回低級低級中斷中斷服務服務程序程序高級高級中斷中斷服務服務程序程序圖圖4 兩級中斷嵌套的示意圖兩級中斷嵌套的示意圖8086 8086 中斷向量及中斷向量表中斷向量及中斷向量表 中斷向量:中斷向量:實際上就是實際上就是中斷處理子程序的入口地址中斷處理子程序的入口地址,每個,每個中斷類型對應一個中斷向量。中斷類型對應一個中斷向量。 中斷向量表中斷向量表:就是中斷服務程序的入口地址表,它是存放:就是中斷服務程序的入口地址表,它是存放各中斷向量的具

16、有固定間隔的表型結(jié)構(gòu)的存儲區(qū)。各中斷向量的具有固定間隔的表型結(jié)構(gòu)的存儲區(qū)。 80868086的的中斷向量表位于中斷向量表位于內(nèi)存內(nèi)存0 0段的段的0 03FFH3FFH區(qū)區(qū)域,可以容納域,可以容納256256個個中斷向量。中斷向量。 以中斷類型碼為查表的索引。以中斷類型碼為查表的索引。 可利用硬件查表。可利用硬件查表。 可動態(tài)修改、編程靈活可動態(tài)修改、編程靈活中斷類型號:中斷類型號:每個中斷有一個中斷類型號,中每個中斷有一個中斷類型號,中斷類型號與中斷向量在中斷向量表的位置斷類型號與中斷向量在中斷向量表的位置(中斷(中斷向量地址)向量地址)有關,某個中斷的中斷類型號為有關,某個中斷的中斷類型號

17、為n,則,則該中斷的中斷向量在中斷表中的位置為該中斷的中斷向量在中斷表中的位置為4n每個中斷向量有每個中斷向量有4個字節(jié)個字節(jié)。前兩個字節(jié)(低地址)。前兩個字節(jié)(低地址)為中斷服務程序偏移地址為中斷服務程序偏移地址IP,后后兩個字節(jié)(高地兩個字節(jié)(高地址)為服務程序段地址址)為服務程序段地址CS。 第一種是用指令直接獲取:對于類型號第一種是用指令直接獲?。簩τ陬愋吞? 04 4的中的中斷,由于斷,由于8086CPU8086CPU已規(guī)定了產(chǎn)生中斷的原因,所以已規(guī)定了產(chǎn)生中斷的原因,所以可以直接獲取類型號。而可以直接獲取類型號。而INT NINT N類型的中斷可以由類型的中斷可以由指令直接得到中斷

18、類型號。指令直接得到中斷類型號。 第二種是由外部引入的第二種是由外部引入的INTRINTR中斷:當中斷:當CPUCPU響應中斷響應中斷時必須由硬件提供中斷類型號。在可屏蔽中斷響時必須由硬件提供中斷類型號。在可屏蔽中斷響應周期進行到第二個周期時,類型號放入數(shù)據(jù)總應周期進行到第二個周期時,類型號放入數(shù)據(jù)總線,線,CPUCPU從數(shù)據(jù)總線上獲取類型號從數(shù)據(jù)總線上獲取類型號 。 CLI CLD MOV AX,0 MOV ES,AX MOV DI,N*4 MOV AX,OFFSET INTRP STOSW MOV AX,SEG INTRP STOSW STI MOV AX,0 MOV ES,AX MOV

19、BX,N*4 MOV AX,OFFSET INTRP MOV ES:BX,AX MOV AX,SEG INTRP MOV ES:BX+2,AX MOV AL,N MOV AH,35H INT 21H PUSH ES PUSH BX PUSH DS MOV AX,SEG INTRP MOV DS,AX MOV DX,OFFSET INTRP MOV AL,N MOV AH,25H INT 21Hl POP DS ?l POP BX ?l POP ES ?l MOV AH,25Hl MOV AL,Nl INT 21Hl l INTRP:l l IRET中斷系統(tǒng)的功能中斷系統(tǒng)的功能1 1、實現(xiàn)中斷及

20、返回、實現(xiàn)中斷及返回檢測中斷:當中斷允許時,檢測中斷:當中斷允許時,CPUCPU在每條指令的最后一個時在每條指令的最后一個時鐘周期檢測中斷請求。鐘周期檢測中斷請求。響應中斷時保護斷點和現(xiàn)場:斷點自動保護,現(xiàn)場要在響應中斷時保護斷點和現(xiàn)場:斷點自動保護,現(xiàn)場要在中斷服務程序中保護。中斷服務程序中保護。中斷服務完成時將中斷申請信號撤銷。中斷服務完成時將中斷申請信號撤銷。中斷服務完成后恢復現(xiàn)場和斷點,返回原程序。中斷服務完成后恢復現(xiàn)場和斷點,返回原程序。2 2、對中斷進行控制、對中斷進行控制對中斷申請進行控制:控制中斷申請能否被檢測到對中斷申請進行控制:控制中斷申請能否被檢測到對中斷響應進行控制:對

21、中斷響應進行控制:80868086標志寄存器標志寄存器FlagFlags s中中IFIF標志可標志可控制控制CPUCPU是否查詢是否查詢INTRINTR引腳。引腳。STI IF=1 STI IF=1 允許中斷允許中斷CLI IF=0 CLI IF=0 禁止中斷禁止中斷中斷系統(tǒng)的功能中斷系統(tǒng)的功能3 3、實現(xiàn)優(yōu)先權排隊、實現(xiàn)優(yōu)先權排隊 當系統(tǒng)中多個中斷源同時發(fā)出中斷請求時,當系統(tǒng)中多個中斷源同時發(fā)出中斷請求時,CPUCPU按照重按照重要性和急迫性要性和急迫性( (中斷優(yōu)先級中斷優(yōu)先級) )擇優(yōu)響應:擇優(yōu)響應:不同優(yōu)先級同時請求時,不同優(yōu)先級同時請求時,CPUCPU先響應高優(yōu)先級中斷;先響應高優(yōu)先

22、級中斷;CPUCPU在處理低優(yōu)先級中斷時,若出現(xiàn)高優(yōu)先級中斷請在處理低優(yōu)先級中斷時,若出現(xiàn)高優(yōu)先級中斷請求,則轉(zhuǎn)去處理高優(yōu)先級中斷求,則轉(zhuǎn)去處理高優(yōu)先級中斷中斷嵌套;中斷嵌套;CPUCPU在處理高優(yōu)先級中斷時,若出現(xiàn)低優(yōu)先級中斷請在處理高優(yōu)先級中斷時,若出現(xiàn)低優(yōu)先級中斷請求,暫不響應;求,暫不響應;CPUCPU在處理中斷時,若出現(xiàn)同級別中斷請求,則等當在處理中斷時,若出現(xiàn)同級別中斷請求,則等當前中斷處理完后,才處理新的請求。前中斷處理完后,才處理新的請求。中斷系統(tǒng)的功能中斷系統(tǒng)的功能4 4、尋找中斷源尋找中斷源 有中斷申請時需要查找中斷源,以決定中斷服務程序有中斷申請時需要查找中斷源,以決定中

23、斷服務程序入口地址。入口地址。預先約定:預先約定:當有中斷申請時,則轉(zhuǎn)到固定地址執(zhí)行中當有中斷申請時,則轉(zhuǎn)到固定地址執(zhí)行中斷服務程序。電路簡單,但一般只能為幾個中斷源服斷服務程序。電路簡單,但一般只能為幾個中斷源服務。務。查詢:查詢:在中斷服務程序中查詢中斷源。在中斷服務程序中查詢中斷源。應答方式(矢量(向量)中斷):應答方式(矢量(向量)中斷):響應中斷時響應中斷時CPUCPU發(fā)發(fā)中斷響應信號,中斷源收到此信號發(fā)出中斷類型碼,中斷響應信號,中斷源收到此信號發(fā)出中斷類型碼,CPUCPU根據(jù)中斷類型碼決定中斷服務程序入口地址。根據(jù)中斷類型碼決定中斷服務程序入口地址。3 中斷控制器中斷控制器825

24、9A Intel 8259A的功能的功能 8259A的結(jié)構(gòu)及引腳的結(jié)構(gòu)及引腳 8259A的工作方式的工作方式 8259A編程應用編程應用Intel 8259A的功能的功能 Intel 8259A是與是與8080/8085系列以及系列以及8088/8086系列兼容的可編程的中斷控制器。它的主要功能系列兼容的可編程的中斷控制器。它的主要功能為:為:具有具有8級優(yōu)先權控制,通過級連可擴展至級優(yōu)先權控制,通過級連可擴展至64級優(yōu)級優(yōu)先權控制。先權控制。每一級中斷都可以屏蔽或允許。每一級中斷都可以屏蔽或允許。在中斷響應周期,在中斷響應周期,8259A可提供相應的中斷類型可提供相應的中斷類型號,從而能迅速

25、地轉(zhuǎn)至中斷服務程序。號,從而能迅速地轉(zhuǎn)至中斷服務程序。 8259A有幾種工作方式,可以通過編程來進行選有幾種工作方式,可以通過編程來進行選擇。擇。8259A編程結(jié)構(gòu)編程結(jié)構(gòu)IRR:該寄存器用來存放由外部:該寄存器用來存放由外部輸入的中斷請求信號輸入的中斷請求信號IR7IR0,當某個輸入端為高電平時,該當某個輸入端為高電平時,該寄存器的相應位置寄存器的相應位置“1”。ISR :該寄存器記錄正在處理中的中斷請求,當任何:該寄存器記錄正在處理中的中斷請求,當任何一級中斷被響應,一級中斷被響應,CPU正在執(zhí)行它的中斷服務程序正在執(zhí)行它的中斷服務程序時,時,ISR寄存器中的相應位置寄存器中的相應位置“1

26、”,一直保持到該級,一直保持到該級中斷處理過程結(jié)束為止。多重中斷情況下,中斷處理過程結(jié)束為止。多重中斷情況下,ISR寄存寄存器中可有多位被同時置器中可有多位被同時置“1”。PR :當輸入端:當輸入端IR7IR0中有多個中斷請求信號同時中有多個中斷請求信號同時產(chǎn)生時,由產(chǎn)生時,由PR判定哪個中斷請求具有最高優(yōu)先權,判定哪個中斷請求具有最高優(yōu)先權,并在脈沖期間把它置入中斷服務寄存器并在脈沖期間把它置入中斷服務寄存器ISR的相應位。的相應位。IMR:該寄存器中存放有關被屏蔽的中斷線上的信息。該寄存器中存放有關被屏蔽的中斷線上的信息。當某位置當某位置“1”時,表示禁止這一級中斷請求進入系統(tǒng),時,表示禁

27、止這一級中斷請求進入系統(tǒng),通過通過IMR寄存器可實現(xiàn)對各級中斷的有選擇的屏蔽。寄存器可實現(xiàn)對各級中斷的有選擇的屏蔽。7個寄存器分為二組個寄存器分為二組第一組寄存器:第一組寄存器:ICW1ICW4;第二組寄存器:第二組寄存器:OCW1OCW3 7個寄存器分為二組個寄存器分為二組 第一組寄存器:第一組寄存器:ICW1ICW4; 第二組寄存器:第二組寄存器:OCW1OCW3 中斷請求寄存器(中斷請求寄存器(IRR) 該寄存器用來存放由外部輸入的中斷請求信號該寄存器用來存放由外部輸入的中斷請求信號IR7IR0,當某個輸入,當某個輸入端為高電平時,該寄存器的相應位置端為高電平時,該寄存器的相應位置“1”

28、。 中斷服務寄存器(中斷服務寄存器(ISR) 該寄存器記錄正在處理中的中斷請求,當任何一級中斷被響應,該寄存器記錄正在處理中的中斷請求,當任何一級中斷被響應,CPU正在執(zhí)行它的中斷服務程序時,正在執(zhí)行它的中斷服務程序時,ISR寄存器中的相應位置寄存器中的相應位置“1”,一直,一直保持到該級中斷處理過程結(jié)束為止。多重中斷情況下,保持到該級中斷處理過程結(jié)束為止。多重中斷情況下,ISR寄存器中可有寄存器中可有多位被同時置多位被同時置“1”。 優(yōu)先權判別器(優(yōu)先權判別器(PR) 當輸入端當輸入端IR7IR0中有多個中斷請求信號同時產(chǎn)生時,由中有多個中斷請求信號同時產(chǎn)生時,由PR判定哪判定哪個中斷請求具

29、有最高優(yōu)先權,并在脈沖期間把它置入中斷服務寄存器個中斷請求具有最高優(yōu)先權,并在脈沖期間把它置入中斷服務寄存器ISR的相應位。的相應位。 8259A編程結(jié)構(gòu)說明編程結(jié)構(gòu)說明8259A內(nèi)部結(jié)構(gòu)圖的說明(續(xù))內(nèi)部結(jié)構(gòu)圖的說明(續(xù))中斷屏蔽寄存器(中斷屏蔽寄存器(IMR) 該寄存器中存放有關被屏蔽的中斷線上的信息。當某位置該寄存器中存放有關被屏蔽的中斷線上的信息。當某位置“1”時,時,表示禁止這一級中斷請求進入系統(tǒng),通過表示禁止這一級中斷請求進入系統(tǒng),通過IMR寄存器可實現(xiàn)對各級中寄存器可實現(xiàn)對各級中斷的有選擇的屏蔽。斷的有選擇的屏蔽。級聯(lián)緩沖級聯(lián)緩沖/比較器比較器 一片一片8259A只能接收只能接收

30、8級中斷,當超過級中斷,當超過8級時,可用多片級時,可用多片8259A級聯(lián)級聯(lián)使用,構(gòu)成主從關系。對于主使用,構(gòu)成主從關系。對于主8259A,其級聯(lián)信號,其級聯(lián)信號CAS2CAS0是輸是輸出信號,而對于從出信號,而對于從8259A,級聯(lián)信號,級聯(lián)信號CAS2CAS0是輸入信號。是輸入信號。 此時,主此時,主8259A的的 端為端為“1”,從,從8259A的的 端為端為“0”,且從,且從8259A的的INT輸出接到主輸出接到主8259的中斷輸入端的中斷輸入端IR上,因而可把中斷擴展上,因而可把中斷擴展到到64級。級。l控制邏輯控制邏輯l數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器l讀讀/寫邏輯;寫邏輯;SPSP

31、IRR、IMR、ISR、PR和控制邏輯五個部分是實現(xiàn)中斷優(yōu)先管理的核心和控制邏輯五個部分是實現(xiàn)中斷優(yōu)先管理的核心部件。部件。8259A只有兩個只有兩個I/O端口地址,它們由端口地址,它們由 CS和和A0輸入的地址信息決定。輸入的地址信息決定。8259A的工作原理的工作原理 1中斷源通過中斷源通過IR0IR7向向8259A發(fā)中斷請求,使得發(fā)中斷請求,使得8259A的中斷請求寄存器的中斷請求寄存器IRR的相應位置的相應位置1。 2IRR中經(jīng)中斷屏蔽寄存器中經(jīng)中斷屏蔽寄存器IMR允許后的置位位進入優(yōu)先允許后的置位位進入優(yōu)先權判別器權判別器PR,PR將其中最高優(yōu)先權的中斷請求從將其中最高優(yōu)先權的中斷請

32、求從INT輸出,輸出,送至送至CPU的的INTR端。端。 3若若CPU處于開中斷狀態(tài),則在當前指令執(zhí)行結(jié)束后,啟處于開中斷狀態(tài),則在當前指令執(zhí)行結(jié)束后,啟動中斷響應總線操作,發(fā)出兩個負脈沖作為響應信號。動中斷響應總線操作,發(fā)出兩個負脈沖作為響應信號。 48259A接收到第一個負脈沖,完成如下工作:接收到第一個負脈沖,完成如下工作: (1)使)使IRR的鎖存功能失效,不再接收中斷請求;的鎖存功能失效,不再接收中斷請求; (2)使)使ISR相應位置相應位置1,表示,表示CPU已為該中斷請求服務。已為該中斷請求服務。 (3)使)使IRR的相應位清的相應位清0。8259A的工作原理(續(xù))的工作原理(續(xù)

33、) 58259A接收到第二個負脈沖,完成如下工作:接收到第二個負脈沖,完成如下工作: (1)將中斷類型號送上數(shù)據(jù)總線。中斷類型號由用戶)將中斷類型號送上數(shù)據(jù)總線。中斷類型號由用戶編程和中斷請求引腳編程和中斷請求引腳IRi的序號的序號i共同決定(共同決定(CPU讀取中斷讀取中斷類型號,經(jīng)響應過程后,進入中斷服務程序,直到服務結(jié)類型號,經(jīng)響應過程后,進入中斷服務程序,直到服務結(jié)束返回)。束返回)。 (2)若)若8259A工作在自動結(jié)束中斷方式工作在自動結(jié)束中斷方式AEOI,則,則8259A清除清除ISR的相應位,否則直至中斷服務結(jié)束,發(fā)出的相應位,否則直至中斷服務結(jié)束,發(fā)出EOI命令,才能使命令,

34、才能使ISR中的相應位清中的相應位清0。 8259A的管腳分配的管腳分配 中斷源輸入端中斷源輸入端數(shù)據(jù)線數(shù)據(jù)線 中斷應答信號中斷應答信號 中斷請求信號中斷請求信號 從片選擇信號從片選擇信號從片和主片的選從片和主片的選擇和驅(qū)動信號擇和驅(qū)動信號地址引腳地址引腳注注 :IRRIRR、ISRISR或中斷級別的選擇,取決于在讀操作前所寫入或中斷級別的選擇,取決于在讀操作前所寫入的的OCW3OCW3內(nèi)容。內(nèi)容。注:由片上的順序邏輯隊列,使這些命令字按適當?shù)捻樞驅(qū)懽ⅲ河善系捻樞蜻壿嬯犃?,使這些命令字按適當?shù)捻樞驅(qū)懭?。入。D7D0D7D0RDWRINTINTAA0CS8259ASP/ENIR0IR1IR2I

35、R3IR4IR5IR6IR7CAS2CAS1CAS0IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7日時鐘日時鐘鍵盤鍵盤保留保留COM2COM1硬盤硬盤軟盤軟盤打印機打印機+5VIORIOWINTRINTAA1A13A15A14A10A12A1174LS3074LS04A9+5VA8A7A6A5+5VCBA74LS138Y1Y0G2AG2BG1接口電路說明接口電路說明 8259A 8259A 的的數(shù)據(jù)線數(shù)據(jù)線與與控制控制線線對應連接對應連接到系統(tǒng)總線;到系統(tǒng)總線; 由由7474LS30LS30(8 8輸入與非門)和輸入與非門)和7474LSLS138138(3 38 8譯碼器)

36、對譯碼器)對地址線進行譯碼決定端口地址,地址為地址線進行譯碼決定端口地址,地址為020020H H03FH03FH; 80868086使用低使用低8 8位數(shù)據(jù)線與位數(shù)據(jù)線與82598259A A傳遞信息。傳遞信息。80868086的的A1A1接到接到82598259的的A0A0線上,使用偶地址;線上,使用偶地址; CAS2 CAS1 CAS0CAS2 CAS1 CAS0未接,未接,SP/ENSP/EN接正電源;接正電源; 地址范圍:地址范圍:范范 圍圍A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0A15A14A13A12A11A10A9A8A7A6A5A4A3A2

37、A1A0 0 0 0 0 0 0 0 0 0 0 1 X X X X X0 0 0 0 0 0 0 0 0 0 1 X X X X X 0020H0020H003FH003FH兩片兩片82598259A A級聯(lián)工作管理級聯(lián)工作管理1515級中斷級中斷+5VD7D0INT8259ASP/ENIR0IR1IR2IR3IR4IR5IR6IR7IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7CAS2 CAS1 CAS0D7D0CS8259ASP/ENIR0IR1IR2IR3IR4IR5IR6IR7IRQ8IRQ9IRQ10IRQ11IRQ12IRQ13IRQ14IRQ15CAS2 CA

38、S1 CAS0INTINTA2CS(020H 03FH)(0A0H0BFH)INTA1CSINTARDWRA0INTARDWRA0D7D0實時鐘改向INT0A協(xié)處理器CSINTRINTAIORIOWA1 從片從片82598259A A的中斷申請端的中斷申請端INTINT接主片的接主片的IR2IR2 主片的主片的SP/ENSP/EN接接+5+5V,V,從從片的片的SP/ENSP/EN接地,主從片的接地,主從片的CAS2CAS2、CAS1CAS1、CAS0CAS0對應對應連接。連接。 主片的端口地址主片的端口地址INTA1CSINTA1CS為為020020H H03FH03FH, , 從從片的端口

39、地址片的端口地址INTA2CSINTA2CS為為0A00A00BFH.0BFH. 80868086系統(tǒng)系統(tǒng)主從芯片都用偶地址傳遞信息。主從芯片都用偶地址傳遞信息。全嵌套方式全嵌套方式特殊全嵌套方式特殊全嵌套方式優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式優(yōu)先級特殊循環(huán)方式優(yōu)先級特殊循環(huán)方式1.全嵌套方式全嵌套方式 中斷請求輸入端引入的中斷具有固定的優(yōu)先權中斷請求輸入端引入的中斷具有固定的優(yōu)先權排隊順序,排隊順序,IR0IR0為最高優(yōu)先級,為最高優(yōu)先級,IRlIRl為次高優(yōu)先為次高優(yōu)先級,依次類推,級,依次類推,IR7IR7為最低優(yōu)先級。為最低優(yōu)先級。 高優(yōu)先級的中斷可進入低優(yōu)先級,但低優(yōu)先級高優(yōu)先級的

40、中斷可進入低優(yōu)先級,但低優(yōu)先級不能進入高優(yōu)先級或同等優(yōu)先級。不能進入高優(yōu)先級或同等優(yōu)先級。 主程序必須執(zhí)行開中斷指令主程序必須執(zhí)行開中斷指令STISTI,使,使IF=1IF=1,才有可能,才有可能響應中斷。響應中斷。 每進入一個中斷服務程序,要在其中開中斷,才能每進入一個中斷服務程序,要在其中開中斷,才能進行中斷嵌套。進行中斷嵌套。 中斷服務程序結(jié)束時,需發(fā)出中斷服務程序結(jié)束時,需發(fā)出EOIEOI中斷結(jié)束命令,使中斷結(jié)束命令,使ISRISR中的對應位清中的對應位清0 0,才能返回斷點并響應再次到來,才能返回斷點并響應再次到來的中斷。的中斷。+5VD7D0INT8259ASP/ENIR0IR1I

41、R2IR3IR4IR5IR6IR7IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7CAS2 CAS1 CAS0D7D0CS8259ASP/ENIR0IR1IR2IR3IR4IR5IR6IR7IRQ8IRQ9IRQ10IRQ11IRQ12IRQ13IRQ14IRQ15CAS2 CAS1 CAS0INTINTA2CS(020H 03FH)(0A0H0BFH)INTA1CSINTARDWRA0INTARDWRA0D7D0實時鐘改向INT0A協(xié)處理器CSINTRINTAIORIOWA1主片:完全嵌套方式主片:完全嵌套方式從片:完全嵌套方式從片:完全嵌套方式 IRQ0 IRQ1 IRQ8

42、 IRQ9 IRQ15IRQ3 IRQ7 1.全嵌套方式全嵌套方式2.特殊全嵌套方式特殊全嵌套方式 與全嵌套方式基本相同,只有一點差別與全嵌套方式基本相同,只有一點差別:當處理:當處理某一級中斷時,如有同級中斷請求,也會給與響某一級中斷時,如有同級中斷請求,也會給與響應。應。 特殊全嵌套方式用在特殊全嵌套方式用在8259A8259A有級聯(lián)有級聯(lián)的情況:主片工的情況:主片工作在特殊全嵌套方式,從片可工作在其他工作方作在特殊全嵌套方式,從片可工作在其他工作方式。式。 當當8259A8259A(從)(從)片接收到一個中斷請求,經(jīng)本片接收到一個中斷請求,經(jīng)本8259A8259A判別確定為當前最高優(yōu)先級

43、,則響應這一中斷,通判別確定為當前最高優(yōu)先級,則響應這一中斷,通過過INTINT端向端向cpucpu(8259A8259A主片)主片)相應的相應的IRIR端提出中斷請端提出中斷請求。求。 如果這時如果這時8259A8259A主片中主片中ISRISR相應位已置相應位已置“1 1”,則說明該則說明該8259A8259A從片的其它輸入端已提出過申請,且從片的其它輸入端已提出過申請,且正在服務。正在服務。 對于對于主片主片而言他們是而言他們是同一級同一級的中斷請求,但是對的中斷請求,但是對于于從片從片而言,后來的中斷請求而言,后來的中斷請求優(yōu)先級高優(yōu)先級高于正在于正在服務的中斷優(yōu)先級,因此后來的中斷有

44、權享受優(yōu)先服務的中斷優(yōu)先級,因此后來的中斷有權享受優(yōu)先服務。服務。2.特殊全嵌套方式特殊全嵌套方式 +5VD7D0INT8259ASP/ENIR0IR1IR2IR3IR4IR5IR6IR7IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7CAS2 CAS1 CAS0D7D0CS8259ASP/ENIR0IR1IR2IR3IR4IR5IR6IR7IRQ8IRQ9IRQ10IRQ11IRQ12IRQ13IRQ14IRQ15CAS2 CAS1 CAS0INTINTA2CS(020H 03FH)(0A0H0BFH)INTA1CSINTARDWRA0INTARDWRA0D7D0實時鐘改向I

45、NT0A協(xié)處理器CSINTRINTAIORIOWA1主片:特殊全嵌套方式主片:特殊全嵌套方式從片:完全嵌套方式從片:完全嵌套方式IRQ0 IRQ1 IRQ8 IRQ9 IRQ15 IRQ3 IRQ7假設從片假設從片 IRQ12正在被服正在被服務,從片務,從片IRQ9又有中斷請又有中斷請求,該如何處理呢求,該如何處理呢?ISR第第2位位 ISR21,但是,但是從片判斷從片判斷IRQ9 IRQ12, 可以響可以響應,中斷應,中斷IRQ12去響應去響應IRQ92.特殊全嵌套方式特殊全嵌套方式 3.優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式 使用在系統(tǒng)中有使用在系統(tǒng)中有多個中斷源優(yōu)先級相等多個中斷源優(yōu)先級相

46、等的場合。的場合。 中斷源的優(yōu)先級是變化的中斷源的優(yōu)先級是變化的,從,從IR0IR0IR7IR7引入的中引入的中斷輪流具有最高優(yōu)先權。斷輪流具有最高優(yōu)先權。 當任何一級中斷被處理完,它的優(yōu)先級別就被改當任何一級中斷被處理完,它的優(yōu)先級別就被改變?yōu)樽畹停罡邇?yōu)先級分配給該中斷的下一級變?yōu)樽畹?,而最高?yōu)先級分配給該中斷的下一級中斷。中斷。3.優(yōu)先級自動循環(huán)方式優(yōu)先級自動循環(huán)方式 屏蔽中斷源的方式屏蔽中斷源的方式 (1)普通屏蔽方式:)普通屏蔽方式:正常的中斷嵌套和中斷屏蔽正常的中斷嵌套和中斷屏蔽l在主程序中設置在主程序中設置OCW1來實現(xiàn)。來實現(xiàn)。(2)采用特殊屏蔽方式:)采用特殊屏蔽方式:可使

47、低優(yōu)先級別的中斷可使低優(yōu)先級別的中斷進入正在服務的高優(yōu)先級別中。進入正在服務的高優(yōu)先級別中。 l在中斷服務程序中通過設置在中斷服務程序中通過設置OCW1來實現(xiàn)來實現(xiàn)。中斷屏蔽:中斷屏蔽:通過設置中斷屏蔽寄存器通過設置中斷屏蔽寄存器IMR,將某一位,將某一位或幾位置或幾位置“1”來屏蔽掉對應中斷源的中斷請求;來屏蔽掉對應中斷源的中斷請求;結(jié)束中斷處理的方式結(jié)束中斷處理的方式中斷自動結(jié)束方式中斷自動結(jié)束方式一般的中斷結(jié)束方式一般的中斷結(jié)束方式特殊的中斷結(jié)束方式特殊的中斷結(jié)束方式 當一個中斷請求得到響應時,當一個中斷請求得到響應時,8259A都會在都會在ISR(當前中斷服務寄存器)中設置對應的(當前

48、中斷服務寄存器)中設置對應的ISn位為位為1,為后面的中斷裁決器提供依據(jù);當中斷結(jié)束時,為后面的中斷裁決器提供依據(jù);當中斷結(jié)束時,必須使必須使ISn位清位清0,否則中斷控制功能就不正常,這,否則中斷控制功能就不正常,這個個使使ISn位清位清0的動作就是中斷結(jié)束處理。的動作就是中斷結(jié)束處理。 使用場合:使用場合:系統(tǒng)中只有系統(tǒng)中只有一片一片8259A并且多并且多個中斷個中斷不會嵌套不會嵌套。 工作原理:工作原理:系統(tǒng)一進入中斷過程(中斷響系統(tǒng)一進入中斷過程(中斷響應的第一個負脈沖周期),應的第一個負脈沖周期),8259A就自動就自動將將ISR 中的對應位中的對應位ISn清除為清除為0。 設置方法

49、:設置方法:對對8259A初始化時,將初始化時,將ICW4的的AEOI位置位置1即可。即可。 使用場合:使用場合:用在用在 優(yōu)先級方式為全嵌套的優(yōu)先級方式為全嵌套的情況。情況。 工作原理:工作原理:當當cpu用輸出指令往用輸出指令往8259A發(fā)出一般發(fā)出一般中斷結(jié)束命令時,中斷結(jié)束命令時,8259A就會把就會把ISR 中最高的非中最高的非零零 IS位清位清0。為什么?為什么?l設置方法:設置方法:往往8259A發(fā)送一般中斷結(jié)束命令,即發(fā)送一般中斷結(jié)束命令,即往往 8259A的偶地址端口輸出一個操作命令字的偶地址端口輸出一個操作命令字OCW2, 并使并使OCW2中的中的EOI1,SL0,R0即可

50、。即可。 因為在全嵌套方式中,最高的非零因為在全嵌套方式中,最高的非零IS位對應了最后一次位對應了最后一次被響應和被處理的中斷,也就是當前正在處理的中斷,所被響應和被處理的中斷,也就是當前正在處理的中斷,所以,最高的非零以,最高的非零IS位的清位的清0相當于結(jié)束了當前正在處理的相當于結(jié)束了當前正在處理的中斷。中斷。 使用場合:使用場合:任何場合都可以使用,尤其是用在任何場合都可以使用,尤其是用在 非非全嵌套方式的全嵌套方式的情況。情況。 工作原理:工作原理:當當cpu用輸出指令往用輸出指令往8259A發(fā)出特殊發(fā)出特殊中斷結(jié)束命令時,中斷結(jié)束命令時,8259A就會把就會把指定的指定的ISR 中的

51、中的非零非零 IS位清位清0。l設置方法:設置方法:往往8259A發(fā)送特殊中斷結(jié)束命令,即發(fā)送特殊中斷結(jié)束命令,即往往 8259A的偶地址端口輸出一個操作命令字的偶地址端口輸出一個操作命令字OCW2, 并使并使OCW2中的中的EOI1,SL1,R0,L2、L1、 L0指定清零的指定清零的IS位。位。一般一般使用非自動結(jié)束中斷使用非自動結(jié)束中斷的處理方式。的處理方式。 CPUCPU發(fā)出兩個中斷結(jié)束命令發(fā)出兩個中斷結(jié)束命令EOIEOI,一個送主一個送主8259A8259A,用來將其主用來將其主8259A8259A的的ISRISR寄存器相應位清寄存器相應位清0 0;另一個;另一個送從送從8259A8

52、259A,用來將其從,用來將其從8259A8259A中的中的ISRISR寄存器相應寄存器相應位清位清0 0。1)非緩沖方式)非緩沖方式 :如上頁圖,如上頁圖, 8259A直接連接系直接連接系統(tǒng)數(shù)據(jù)總線。統(tǒng)數(shù)據(jù)總線。 SP/EN作為輸入端,區(qū)別主片(作為輸入端,區(qū)別主片( SP/EN 1)和從片)和從片(SP/EN0)2)緩沖方式:)緩沖方式:在多片在多片8259A級聯(lián)的系統(tǒng)中,級聯(lián)的系統(tǒng)中,8259A通過總線驅(qū)動器連接系統(tǒng)數(shù)據(jù)總線。通過總線驅(qū)動器連接系統(tǒng)數(shù)據(jù)總線。 SP/EN引腳作為輸出端和總線驅(qū)動器相連,作為驅(qū)動器的啟引腳作為輸出端和總線驅(qū)動器相連,作為驅(qū)動器的啟動信號。動信號。 通過通過設

53、置初始化命令字設置初始化命令字ICW4選擇是否緩沖方式。選擇是否緩沖方式。非緩沖非緩沖方式方式驅(qū)動器驅(qū)動器驅(qū)動器驅(qū)動器緩沖緩沖方式方式 邊沿觸發(fā)方式邊沿觸發(fā)方式 8259A將中斷請求輸入端出現(xiàn)的上將中斷請求輸入端出現(xiàn)的上升沿作為中斷請求信號升沿作為中斷請求信號 電平觸發(fā)方式電平觸發(fā)方式 中斷請求端出現(xiàn)的高電平是有效的中斷請求端出現(xiàn)的高電平是有效的中斷請求信號中斷請求信號 注意中斷請求得到響應后要及時去注意中斷請求得到響應后要及時去掉高電平掉高電平 中斷查詢方式(下頁)中斷查詢方式(下頁) 中斷查詢方式:中斷查詢方式:用于用于中斷源多于中斷源多于64個個的情的情況,此時況,此時8259A的的IN

54、T不用同不用同cpu的的INTR端端連接,只需連接,只需對對8259A寫入寫入“查詢命令字查詢命令字”以及通過讀以及通過讀IRR中的狀態(tài)中的狀態(tài),即可判別當前有,即可判別當前有無中斷和當前中斷的最高優(yōu)先級。通過操無中斷和當前中斷的最高優(yōu)先級。通過操作作OCW3編程實現(xiàn)。編程實現(xiàn)。8259A的編程的編程 初始化編程初始化編程8259A8259A開始工作前,必須進行初始化編程開始工作前,必須進行初始化編程給給8259A8259A寫入寫入初始化命令字初始化命令字ICWICW 中斷操作編程中斷操作編程在在8259A8259A工作期間工作期間可以寫入可以寫入操作命令字操作命令字OCWOCW將選定的操作傳

55、送給將選定的操作傳送給8259A8259A,使之按新的要求工作,使之按新的要求工作還可以讀取還可以讀取8259A8259A的信息,以便了解他的工作的信息,以便了解他的工作狀態(tài)狀態(tài)8259A芯片的初始化流程芯片的初始化流程寫寫ICW1 A0=0,D4=1寫寫ICW2 A0=1SNGL=1 IC4=1寫寫ICW3 A0=1寫寫ICW4是是否否是是否否按順序?qū)Π错樞驅(qū)0=1端端口寫入命令字口寫入命令字:在在AT/286AT/286以上機器上,使用兩片以上機器上,使用兩片8259A8259A級聯(lián)組成級聯(lián)組成1515個中斷申請輸入端。個中斷申請輸入端。要求:要求:端口地址主片為端口地址主片為20H和和

56、21H,從片為,從片為A0H和和A1H。接收上升沿觸發(fā)中斷請求信號。接收上升沿觸發(fā)中斷請求信號。選擇全嵌套方式,優(yōu)先級排列次序為選擇全嵌套方式,優(yōu)先級排列次序為0級最高,依次為級最高,依次為1級,級,815級,然后是級,然后是37級。級。采用非緩沖方式,主片采用非緩沖方式,主片SP/EN接接+5V,從片,從片SP/EN接接地地設定主片中斷類型碼為設定主片中斷類型碼為08H0FH,從片從片為為70H77H 一般中斷結(jié)束方式。一般中斷結(jié)束方式。+5VD7D0INT8259ASP/ENIR0IR1IR2IR3IR4IR5IR6IR7IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7CA

57、S2 CAS1 CAS0D7D0CS8259ASP/ENIR0IR1IR2IR3IR4IR5IR6IR7IRQ8IRQ9IRQ10IRQ11IRQ12IRQ13IRQ14IRQ15CAS2 CAS1 CAS0INTINTA2CS(020H 03FH)(0A0H0BFH)INTA1CSINTARDWRA0INTARDWRA0D7D0實時鐘改向INT0A協(xié)處理器CSINTRINTAIORIOWA0接口電路接口電路初始化命令字初始化命令字IC4SNGLADILTIM1XXICW111HXXXX T3T4T7T6T5ICW208H主主從從 70HS7S6S5S4S3S2S1S0主主ICW304H00000從從01002HAEOIM/SBUF000SFNMupmICW4主主 11H從從 01H;ICW1:邊沿觸發(fā),需要邊沿觸發(fā),需要ICW4,級聯(lián)需,級聯(lián)需ICW3MOV AL,11OUT 20H,AL ;ICW2:設置中斷向量高五位,使主片中斷向量號為設置中斷向量高五位,使主片中斷向量號為08H0FHMOV AL,08HOUT 21H,AL; ICW3:主片主片IR2接有從片接有從片MOV AL,04H OUT 21H,AL; ICW4:非緩沖,特殊全嵌套,非緩沖,特殊全嵌套,80X86cpu,非自動,非自動EOIMOV AL,1

溫馨提示

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

評論

0/150

提交評論