




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 有關(guān)中斷的基本概念有關(guān)中斷的基本概念 8259A可編程中斷控制器可編程中斷控制器 8086中斷系統(tǒng)中斷系統(tǒng) 8086CPU中斷響應(yīng)流程中斷響應(yīng)流程 掌握中斷技術(shù)的基本概念 了解8086中斷系統(tǒng)及其對(duì)各種類型中斷的響應(yīng)流程 了解8259A中涉及到的有關(guān)概念 掌握8259A的編程應(yīng)用 9.1 中斷系統(tǒng)的基本概念中斷系統(tǒng)的基本概念一、什么叫中斷?一、什么叫中斷?中斷申請(qǐng)主程序中斷服中斷服務(wù)程序務(wù)程序返回中斷示意圖所謂中斷,是指這樣一個(gè)過程:當(dāng)CPU正在執(zhí)行程序過程中,由于某一突然突然事件的發(fā)生,暫時(shí)中止暫時(shí)中止正在執(zhí)行的程序,轉(zhuǎn)去處理突然發(fā)生的事件( 執(zhí) 行 中 斷服務(wù)程序),處理完畢,再返回再返
2、回原來被中止的程序繼續(xù)運(yùn)行。例例1:門鈴響時(shí),放下手中正在做的事情,跑去開門,招待客人;客人走后,接著做原來的事情。例例2:教師講課過程中,同學(xué)遇有疑問,不同理解之處,隨時(shí)向老師提問。問題:請(qǐng)同學(xué)們列舉類似問題:請(qǐng)同學(xué)們列舉類似“中斷中斷”的例子。的例子。二、應(yīng)用中斷技術(shù)的優(yōu)點(diǎn)二、應(yīng)用中斷技術(shù)的優(yōu)點(diǎn)1.實(shí)現(xiàn)實(shí)現(xiàn)CPU 與外設(shè)的并行工作,提高了與外設(shè)的并行工作,提高了 CPU 的效率。的效率。NYREADY?輸入狀態(tài)信息輸入數(shù)據(jù)查詢方式的數(shù)據(jù)輸入中斷方式的數(shù)據(jù)輸入外設(shè)請(qǐng)求中斷 INTR有效主程序中斷服務(wù)程序輸入 數(shù)據(jù)外設(shè)準(zhǔn)備數(shù)據(jù)二、應(yīng)用中斷技術(shù)的優(yōu)點(diǎn)二、應(yīng)用中斷技術(shù)的優(yōu)點(diǎn)1. 實(shí)現(xiàn)實(shí)現(xiàn)CPU 與
3、外設(shè)的并行工作,提與外設(shè)的并行工作,提高了高了 CPU 的效率。的效率。2. 實(shí)現(xiàn)實(shí)時(shí)處理。實(shí)現(xiàn)實(shí)時(shí)處理。3. 實(shí)現(xiàn)故障處理。實(shí)現(xiàn)故障處理。三、中斷源三、中斷源引起中斷的原因,產(chǎn)生中斷請(qǐng)求的來源。通常有以下幾種:通常有以下幾種:1. 一般的一般的I/O 設(shè)備,如鍵盤、打印機(jī)等。設(shè)備,如鍵盤、打印機(jī)等。 2. 實(shí)時(shí)時(shí)鐘。實(shí)時(shí)時(shí)鐘。 3. 故障源。故障源。 4. 為了調(diào)試程序而設(shè)置的中斷。為了調(diào)試程序而設(shè)置的中斷。(例如設(shè)置斷點(diǎn),單步運(yùn)行等例如設(shè)置斷點(diǎn),單步運(yùn)行等)四、中斷系統(tǒng)的功能四、中斷系統(tǒng)的功能計(jì)算機(jī)系統(tǒng)中,用于實(shí)現(xiàn)中斷功能的硬件和軟件的集合,稱為中斷系統(tǒng)。中斷系統(tǒng)應(yīng)解決如下問題:中斷系統(tǒng)應(yīng)
4、解決如下問題:1. 中斷請(qǐng)求信號(hào)的產(chǎn)生 ( 中斷源如何申請(qǐng)中斷?)2. CPU如何響應(yīng)?(如何知道有中斷請(qǐng)求? 是否有求必應(yīng)?響應(yīng)后的處理過程?)3. 中斷優(yōu)先權(quán)問題4. 中斷的具體服務(wù)5. 中斷服務(wù)完畢,如何返回原程序?五、實(shí)現(xiàn)中斷優(yōu)先權(quán)的方法五、實(shí)現(xiàn)中斷優(yōu)先權(quán)的方法 判斷和確定中斷源的中斷優(yōu)先權(quán),可以采判斷和確定中斷源的中斷優(yōu)先權(quán),可以采用用軟件軟件和和硬件硬件兩種方法。兩種方法。當(dāng)系統(tǒng)中有多個(gè)中斷源存在時(shí),若有幾個(gè)中斷源同時(shí)提出申請(qǐng),CPU先響應(yīng)誰先響應(yīng)誰? 當(dāng)CPU正響應(yīng)某一中斷過程中,又有另外的中斷源提出中斷請(qǐng)求,CPU是否響應(yīng)是否響應(yīng)? 為此提出了中斷優(yōu)先權(quán)的概念。為此提出了中斷優(yōu)
5、先權(quán)的概念。優(yōu)先權(quán)管理電路三態(tài) 緩沖器 譯 碼鎖 存 器GINTRD7 D0A15A0RD中 斷 源 A 中 斷 源 B 中 斷 源 CM / IO1.用軟件確定中斷優(yōu)先權(quán)用軟件確定中斷優(yōu)先權(quán)軟件查詢流程圖優(yōu)先權(quán)管理電路三態(tài) 緩沖器 譯 碼鎖 存 器GINTRD7 D0A15A0RD中 斷 源 A 中 斷 源 B 中 斷 源 CIOM在 中 斷 服 務(wù) 中 讀 入 請(qǐng) 求 狀 態(tài)A 申 請(qǐng) ?B 申 請(qǐng) ?中 斷 返 回為中斷源A 服務(wù)的程序段YC 申 請(qǐng) ?為中斷源B 服務(wù)的程序段為中斷源C 服務(wù)的程序段YY 采用軟件查詢方式的特點(diǎn):采用軟件查詢方式的特點(diǎn): 詢問的次序,即為優(yōu)先權(quán)的次序。詢
6、問的次序,即為優(yōu)先權(quán)的次序。 硬件簡(jiǎn)單。硬件簡(jiǎn)單。 由查詢轉(zhuǎn)至相應(yīng)的服務(wù)程序的時(shí)間長(zhǎng),由查詢轉(zhuǎn)至相應(yīng)的服務(wù)程序的時(shí)間長(zhǎng),尤其在中斷源較多的情況。尤其在中斷源較多的情況。(1)若CPU 未處理任何中斷,則“ 優(yōu)先權(quán)失 效” 信號(hào)為高,當(dāng)任一中斷源請(qǐng)求中斷時(shí),通過門2發(fā)出INTR 信號(hào)。128-3 優(yōu)先權(quán) 編碼器優(yōu)先權(quán) 寄存器A B 比較器A2 A1 A0 B2B1B0比較失效 中斷請(qǐng)求0 中斷請(qǐng)求1 中斷請(qǐng)求2 7D7 D0INTR 編碼器和比較器的優(yōu)先權(quán)排隊(duì)電路(2)若CPU 正在進(jìn)行中斷處理,當(dāng)某一中斷源請(qǐng)求中斷時(shí),能否向CPU 發(fā)出INTR信號(hào),受比較器的控制。2.硬件方式硬件方式128-
7、3 優(yōu)先權(quán) 編碼器優(yōu)先權(quán) 寄存器A B 比較器A2 A1 A0 B2B1B0比較失效 中斷請(qǐng)求0 中斷請(qǐng)求1 中斷請(qǐng)求2 7D7 D0INTR 編碼器和比較器的優(yōu)先權(quán)排隊(duì)電路12. 硬件方式硬件方式128-3 優(yōu)先權(quán) 編碼器優(yōu)先權(quán) 寄存器A BA0A1A2中斷請(qǐng)求優(yōu)先級(jí)編碼器中 斷 屏 蔽 寄 存 器 IMR中斷請(qǐng)求寄存器IRRISR 編 碼 器1&INTD0 D1 D2 D3 D4 D5 D6 D7IR0IR1IR2IR3IR4IR5IR6IR7圖7-12中斷優(yōu)先權(quán)電路比較器B0B0B0ABA0A1A2比較器B0B0B0ABA0A1A2中斷請(qǐng)求優(yōu)先級(jí)編碼器中 斷 屏 蔽 寄 存 器 IMR中
8、斷請(qǐng)求寄存器IRR中斷請(qǐng)求寄存器IRR中斷請(qǐng)求寄存器IRRISR 編 碼 器1&INTD0 D1 D2 D3 D4 D5 D6 D7IR0IR1IR2IR3IR4IR5IR6IR7圖7-12中斷優(yōu)先權(quán)電路7. 控制邏輯控制邏輯(1)由IRR 和PR 的情況,向8259A 其它部件發(fā)出控制信息。(2)向CPU 發(fā)出INT 信號(hào),接收CPU INTA信號(hào)。8. 級(jí)聯(lián)緩沖級(jí)聯(lián)緩沖/比較器比較器可以實(shí)現(xiàn)8259A的級(jí)聯(lián),擴(kuò)展外中斷。(1) CAS2、CAS1、CAS0 引腳 主主8259A: CAS2CAS0 輸出,輸出被輸出,輸出被 響應(yīng)的從片的標(biāo)志碼。響應(yīng)的從片的標(biāo)志碼。問題:?jiǎn)栴}:8259A級(jí)聯(lián)
9、時(shí),如何確定主級(jí)聯(lián)時(shí),如何確定主8259A的的IRi接有從片,從片接入主接有從片,從片接入主8259A的的IRi?8259A 從片 A 8259A 主片8259A 從片 B INT CAS0 CAS1 CAS2 IR0INT CAS0 CAS1 CAS2 IR0 INT CAS0 CAS1 CAS2 IR7 IR6 IR3 IR0 SP/EN SP/ENIR7CS A0 INTACS A0 INTACS A0 INTAIR7SP/ENIR7AB CB DBGND GND Vcc 從從8259A: CAS2CAS0 輸入,接收主片發(fā)出的標(biāo)志碼,輸入,接收主片發(fā)出的標(biāo)志碼,與自己的標(biāo)志碼比較。若相
10、等,下一個(gè)與自己的標(biāo)志碼比較。若相等,下一個(gè)INTA信號(hào)到來信號(hào)到來時(shí),將中斷類型號(hào)送至數(shù)據(jù)總線。時(shí),將中斷類型號(hào)送至數(shù)據(jù)總線。從片A標(biāo)志碼:011,從片B標(biāo)志碼:110(2) SP / EN引腳 當(dāng)當(dāng)8259A 工作于非緩沖方式工作于非緩沖方式 (直接與直接與CPU 的的DB 相連相連)主片 , 1SP 從片 , 0SP SP為輸入,是主從芯片定義引腳。 當(dāng)當(dāng)8259A 工作于緩沖方式工作于緩沖方式 (通過總線緩沖器與通過總線緩沖器與 CPU 的的DB 相連相連)EN為輸出,用于CPU與8259A傳送數(shù)據(jù)信息時(shí)啟動(dòng)數(shù)據(jù)總線驅(qū)動(dòng)器。DBDBCPU數(shù)據(jù)總線驅(qū)動(dòng)器8259AENOE此時(shí),主從芯片的
11、定義由ICW4中的M/S實(shí)現(xiàn)。8259A 的引腳圖VccA0IR7IR6IR5IR4IR3IR2IR1IR0INTCAS212345678910111213142827262524232221201918171615INTAENSPWRRDCSD7D6D5D4D3D2D1D0CAS0CAS1GND圖7-138259A 引腳圖VccA0IR7IR6IR5IR4IR3IR2IR1IR0INTCAS212345678910111213142827262524232221201918171615INTAENSPWRRDCSD7D6D5D4D3D2D1D0CAS0CAS1GND圖7-138259A 引腳
12、圖二、二、8259A 的中斷處理過程的中斷處理過程下面以8259A單片使用為例,說明其中斷處理過程。1、當(dāng)一條或多條中斷請(qǐng)求線IR0 IR7變高變高時(shí),設(shè)置相應(yīng)的IRR位。2、PR對(duì)中斷優(yōu)先權(quán)和中斷屏蔽寄存器的狀態(tài)進(jìn)行判斷之后,如某中斷優(yōu)先權(quán)最高且為允許中斷狀態(tài),就向CPU發(fā)高電平信號(hào)INT,請(qǐng)求中斷服務(wù)。3、CPU響應(yīng)中斷時(shí),送回應(yīng)答信號(hào) INTA 。4、8259A接到來自CPU的第一個(gè)信號(hào)INTA時(shí),當(dāng)前中斷服務(wù)寄存器(ISR)中相應(yīng)位置位,并把IRR中相應(yīng)位復(fù)位。同時(shí),8259A準(zhǔn)備向數(shù)據(jù)總線發(fā)送中斷類型號(hào)。5、在8259A發(fā)送中斷類型號(hào)的后一個(gè)INTA 脈沖期間,如果是在AEOI(自動(dòng)
13、結(jié)束中斷)方式下,在這個(gè) INTA 脈沖結(jié)束時(shí)復(fù)位ISR的相應(yīng)位。在非自動(dòng)中斷結(jié)束方式下,ISR相應(yīng)位要由中斷服務(wù)程序結(jié)束時(shí)發(fā)出的EOI命令來復(fù)位。三、三、8259A 的工作方式的工作方式 8259A有多種工作方式,這些工作方式可以通過初始化命令字(ICW1ICW4)和操作命令字(OCW1OCW3)來設(shè)置。1. 引入中斷請(qǐng)求的方式引入中斷請(qǐng)求的方式 邊沿觸發(fā)方式邊沿觸發(fā)方式。以上跳沿向8259A請(qǐng)求中斷,上跳沿后可一直維持高電平,不會(huì)再產(chǎn)生中斷。 電平觸發(fā)方式電平觸發(fā)方式。以高電平申請(qǐng)中斷,但在響應(yīng)中斷后必須及時(shí)清除高電平,以免引起第二次誤中斷。 中斷查詢方式中斷查詢方式。外設(shè)通過8259A申
14、請(qǐng)中斷,但8259A卻不使用INT信號(hào)向CPU申請(qǐng)中斷,CPU用軟件查詢確定中斷源,并為其服務(wù)。2. 連接系統(tǒng)總線的方式連接系統(tǒng)總線的方式 在大系統(tǒng)中,要求數(shù)據(jù)總線有總線緩沖器。8259A與這種帶總線緩沖器的系統(tǒng)總線連接的方式稱緩沖器方式緩沖器方式。 在小系統(tǒng)中,則8259A不需要總線緩沖器而是將其直接接至數(shù)據(jù)總線。8259A與這種不需總線緩沖器而直接連到系統(tǒng)總線的方式稱非緩沖器方式非緩沖器方式。3. 屏蔽中斷源的方式屏蔽中斷源的方式 普通屏蔽方式普通屏蔽方式。利用操作命令字OCW1,使屏蔽寄存器IMR中的一位或幾位置1來屏蔽一個(gè)或幾個(gè)中斷源的中斷請(qǐng)求。若要開放某一個(gè)中斷源的中斷請(qǐng)求,則將IM
15、R中相應(yīng)的位置0。 特殊屏蔽方式特殊屏蔽方式。在某些場(chǎng)合,在執(zhí)行某一個(gè)中斷服務(wù)程序時(shí),要求允許另一個(gè)優(yōu)先級(jí)比它低的中斷請(qǐng)求被響應(yīng),此時(shí)可采用特殊屏蔽方式。它可通過OCW3的D6D511來設(shè)定。4. 優(yōu)先級(jí)排隊(duì)的方式優(yōu)先級(jí)排隊(duì)的方式 全嵌套方式全嵌套方式。在此種方式下中斷優(yōu)先級(jí)按0 7順序進(jìn)行排隊(duì),只允許中斷級(jí)別高的中斷源去中斷中斷級(jí)別低的中斷服務(wù)程序。 特殊全嵌套方式特殊全嵌套方式。它和全嵌套方式基本相同,所不同的是在特殊全嵌套方式下,當(dāng)執(zhí)行某一級(jí)中斷服務(wù)程序時(shí),可響應(yīng)同級(jí)的中斷請(qǐng)求,從而實(shí)現(xiàn)對(duì)同級(jí)中斷同級(jí)中斷請(qǐng)求的特殊嵌套(8259A級(jí)聯(lián)使用時(shí),某從片的級(jí)聯(lián)使用時(shí),某從片的8個(gè)中斷源對(duì)主片個(gè)
16、中斷源對(duì)主片來說,可以認(rèn)為是同級(jí)的來說,可以認(rèn)為是同級(jí)的)。特殊全嵌套方式用于多片級(jí)聯(lián)。 優(yōu)先級(jí)自動(dòng)循環(huán)方式優(yōu)先級(jí)自動(dòng)循環(huán)方式。在這種方式下,優(yōu)先級(jí)順序不是固定不變的,一個(gè)設(shè)備得到中斷服務(wù)后,其優(yōu)先級(jí)自動(dòng)降為最低。其初始的優(yōu)先級(jí)順序規(guī)定為IR0,IR1,IR7。該方式用在系統(tǒng)中多個(gè)中斷源優(yōu)先級(jí)相等的場(chǎng)合。 優(yōu)先級(jí)特殊循環(huán)方式優(yōu)先級(jí)特殊循環(huán)方式。這種方式與優(yōu)先級(jí)自動(dòng)循環(huán)方式唯一的區(qū)別是,其初始的優(yōu)先級(jí)順序不是固定IR0為最高,然后開始循環(huán),而是由程序指定IR0 IR7中任意一個(gè)為最高優(yōu)先級(jí),然后再按順序自動(dòng)循環(huán),決定優(yōu)先級(jí)。5. 結(jié)束中斷的處理方式結(jié)束中斷的處理方式 自動(dòng)中斷結(jié)束方式自動(dòng)中斷結(jié)束
17、方式。在中斷服務(wù)程序中,中斷返回之前,不需發(fā)中斷結(jié)束命令就會(huì)自動(dòng)清除該中斷源所對(duì)應(yīng)的ISR位(實(shí)際上在CPU發(fā)第二個(gè)信號(hào)時(shí),8259即自動(dòng)消除ISR中的對(duì)應(yīng)位)。這種方式用在多個(gè)中斷不會(huì)嵌套的系統(tǒng)中。 非自動(dòng)中斷結(jié)束方式非自動(dòng)中斷結(jié)束方式。在中斷服務(wù)程序返回之前,必須發(fā)中斷結(jié)束命令才能使ISR中的當(dāng)前服務(wù)位清除。四、四、8259A 的初始化命令字的初始化命令字 8259A 初始化編程時(shí),有四個(gè)初始化命令字ICW(Initialiation Command Word),即ICW1ICW4 ;8259A工作期間,有三個(gè)操作命令字OCW(Operation Command Word),即OCW1OC
18、W3。8259A 只有兩個(gè)端口地址 A0=0 偶地址端口1 奇地址端口因此,對(duì)8259A讀/寫操作時(shí),要注意控制字寫入的端口地址寫入的順序有關(guān)的標(biāo)志位1. ICW1(IRi 觸發(fā)方式,是否單片使用,是否寫入ICW4)01LTIM SNGL IC4A0D7D6D5D4D3D2D1D0標(biāo)志位標(biāo)志位 LTIM:規(guī)定IRi的觸發(fā)方式1高電平觸發(fā)0 觸發(fā)= SNGL:是否單片使用1單片使用0級(jí)聯(lián)使用= IC4:是否寫入ICW41后面寫入ICW40不寫入ICW4= 例例:某8086微機(jī)系統(tǒng)中,使用單片8259A,中斷請(qǐng)求信號(hào)為上升沿觸發(fā),需要設(shè)置ICW4,端口地址為20H,21H,則其初始化命令字ICW1
19、應(yīng)為:0001001113H,設(shè)置ICW1的指令為:MOVAL,13HOUT20H,AL2. ICW2(中斷類型號(hào)的高5位)(中斷類型號(hào)的低3位由8259A 自動(dòng)編碼產(chǎn)生)1T7T6T5T4T3A0D7D6D5D4D3D2D1D0IRi 對(duì)應(yīng)中斷類型號(hào)的高5位T7 T6 T5 T4 T3 T2 T1 T0由ICW2規(guī)定0 0 00 0 10 1 01 1 1IR0IR1IR2IR7例例:某PC機(jī)中8個(gè)可屏蔽中斷(IR0 IR7)的類型號(hào)為08H 0FH,A01,端口地址為21H,則ICW2為:08H,設(shè)置ICW2的指令為:MOVAL,08H OUT21H,AL3. ICW3(級(jí)聯(lián)時(shí),主從芯片的
20、級(jí)聯(lián)引腳)若ICW1 中SNGL=1不寫入ICW30寫入ICW3(1) 寫給主片的寫給主片的ICW3Si = 1, 表示主片IRi上接有從片。1S7S6S5S4S3S2S1S0A0D7D6D5D4D3D2D1D0(2) 寫給從片的寫給從片的ICW3ID2 ID1 ID0該從片 0 0 0接入主片的IR0 0 0 1接入主片的IR1 1 1 1接入主片的IR7100000ID2ID1ID0A0D7D6D5D4D3D2D1D0從片的標(biāo)志碼 例:某例:某8086微機(jī)系統(tǒng)中,主片微機(jī)系統(tǒng)中,主片8259A的的IR2,IR6引腳上分別接有從片引腳上分別接有從片8259A,則主、從片的則主、從片的ICW3
21、初始初始化命令字設(shè)置如下:化命令字設(shè)置如下:主片初始化命令字:主片初始化命令字:(口地址設(shè)為口地址設(shè)為20H, 21H)MOVAL,44H;44H為主片的為主片的ICW3,表示其表示其IR6,IR2上接有從片上接有從片OUT21H,AL ;將將ICW3寫入奇地址端口寫入奇地址端口從片從片1的初始化命令:的初始化命令:(口地址為口地址為30H,31H)MOVAL,02H OUT31H,AL從片從片2的初始化命令:的初始化命令:(口地址為口地址為40H,41H)MOVAL,06H OUT41H,AL4. ICW4100SFNM BUFM/SAEOI1A0D7D6D5D4D3D2D1D00標(biāo)志位用于
22、8088/ 8086系統(tǒng)0 正常的完全嵌套方式1 特殊的完全嵌套方式(1) SFNM: 規(guī)定規(guī)定8259A中斷的嵌套方式中斷的嵌套方式(單片使用時(shí),兩種方式一樣。)SFNM= 正常的完全嵌套方式正常的完全嵌套方式高級(jí)的中斷 特殊的完全嵌套方式特殊的完全嵌套方式同級(jí)的或高級(jí)的中斷注意:級(jí)聯(lián)使用時(shí),某一從片的注意:級(jí)聯(lián)使用時(shí),某一從片的IRIRi i對(duì)對(duì)主片來說是同級(jí)的主片來說是同級(jí)的( (同級(jí)中斷同級(jí)中斷) )。此處,要理解同級(jí)中斷的概念此處,要理解同級(jí)中斷的概念!(to CPU)INTAINT從8259AIR7IR6IR0IR7IR6IR0INTAINTCAS0CAS1CAS2CAS0CAS1
23、CAS2主8259AINTA(from CPU)INTR例如:例如:若主、從若主、從8259A工作于固定優(yōu)先權(quán)方式,從片工作于固定優(yōu)先權(quán)方式,從片的優(yōu)先級(jí)為的優(yōu)先級(jí)為IR0IR1 IR7。但對(duì)主片來說,從但對(duì)主片來說,從片的片的IR0 IR7 是同級(jí)的。是同級(jí)的。1緩沖方式0非緩沖方式(2) BUF=(3) M/S 當(dāng)8259A 工作于緩沖方式時(shí) (BUF=1) , M/S用于定義主、從芯片。1主8259A0從8259AM/S = 當(dāng)8259A工作于非緩沖方式時(shí) (BUF = 0),SP引腳為輸入,用于定義主從芯片,此時(shí) M/S 不起作用。(4) AEOI: 規(guī)定中斷的結(jié)束方式規(guī)定中斷的結(jié)束方
24、式(如何使如何使ISR中對(duì)應(yīng)位清中對(duì)應(yīng)位清0) AEOI = 1 自動(dòng)中斷結(jié)束方式 當(dāng)CPU 發(fā)出第二個(gè) 后,ISR 中的相應(yīng)位復(fù)位,此時(shí),不適宜實(shí)現(xiàn)中斷嵌套。INTA AEOI = 0 非自動(dòng)中斷結(jié)束方式 由程序發(fā)出EOI 命令 (由8259A 的OCW 實(shí)現(xiàn)),使ISR 中相應(yīng)位復(fù)位。五、五、8259A 的初始化編程邏輯的初始化編程邏輯用ICW1設(shè)置:是否級(jí)聯(lián)? 請(qǐng)求信號(hào)的觸發(fā)方式 后面是否用ICW4用ICW2設(shè)中斷類型碼是否為級(jí)聯(lián)方式?本片為主片嗎?設(shè)ICW3各位對(duì)應(yīng) IR0IR 7 的連接狀況設(shè)ICW3 高5位為0; 低3位為標(biāo)識(shí)碼用ICW4 嗎?用 ICW4 設(shè):為特殊全嵌套方式?
25、為緩沖方式? 為自動(dòng)EOI方式? 為8086/8088系統(tǒng)?ENDNYNNY8259A的初始化流程注意:級(jí)聯(lián)注意:級(jí)聯(lián)使用時(shí),主、使用時(shí),主、從從8259A都都要作初始化要作初始化操作。操作。MOVAL, 13H; ICW1=0001,0011B, 邊沿觸發(fā)邊沿觸發(fā),單片使用單片使用, ; 要要 ICW4.OUT20H, ALMOVAL, 08H; ICW2=08H, IR0IR7對(duì)應(yīng)的中斷類型號(hào)對(duì)應(yīng)的中斷類型號(hào); 為為08H0FHOUT21H, ALMOVAL, 09H; ICW4=09H, 正常的嵌套方式正常的嵌套方式,; 非自動(dòng)中斷結(jié)束方式非自動(dòng)中斷結(jié)束方式OUT 21H,AL六、六、8
26、259A 的操作命令字的操作命令字 對(duì)8259A 進(jìn)行初始化編程后,8259A作好了接收中斷請(qǐng)求輸入的準(zhǔn)備,在8259A 工作期間可由操作命令字OCW1OCW3 規(guī)定其各種工作方式。1. OCW1(中斷屏蔽操作命令字)中斷屏蔽操作命令字)設(shè)置或清除IMR 的各個(gè)位。1A0D7D0M7M0 Mi=1 表示IRi被屏蔽 例例:設(shè)OCW106H,則表示IR1,IR2 兩 個(gè)引腳上的中斷申請(qǐng)被屏蔽,其他的中斷申請(qǐng) (IR0,IR3IR7)則得到允許。8259A編程指令為:MOV AL,00000110B ;OCW1屏蔽字OUT 21H,AL ;屏蔽字寫入奇地址口 ;的 OCW1寄存器2. OCW2 (
27、優(yōu)先權(quán)循環(huán)方式和中斷結(jié)束方式優(yōu)先權(quán)循環(huán)方式和中斷結(jié)束方式操作命令字操作命令字)0RSL EOI00L2L1L0A0D7D6D5D4D3D2D1D0標(biāo)志位有兩個(gè)作用:SFNM 一般方法:令SL = 0, EOI =1 將OCW2寫入8259A后,將剛剛被服務(wù)的IRi對(duì)應(yīng)位復(fù)位。 特殊方法:令 SL = 1, EOI = 1寫入OCW2后,使L2L1L0指定的位復(fù)位。L2 L1 L00 0 00 0 11 1 1D0D1D7ISR中的DiIR0IR1IR7對(duì)應(yīng)的IRi R = 0 固定優(yōu)先權(quán)方式IR0 IR1 IR7 R = 1, SL = 0 優(yōu)先權(quán)自動(dòng)循環(huán)方式例: IR7IR6IR5IR4IR
28、3IR2IR1IR0初始優(yōu)先權(quán)為:76543210若ISR =01010000則 當(dāng) I R4 服務(wù)完畢后,優(yōu)先權(quán)為:21076543 R = 1, SL = 1 優(yōu)先權(quán)特殊循環(huán)方式此時(shí),L2L1L0 規(guī)定循環(huán)開始時(shí)的最低優(yōu)先權(quán)例: 1 1 0 0 1 0 1IR5優(yōu)先權(quán)最低此時(shí),優(yōu)先權(quán)為:IR7IR6IR5IR4IR3IR2IR1IR010765432MOVAL,0C2H ;OCW2 OUT20H,AL;把把OCW2寫入寫入8259A的偶的偶地址端口。地址端口。OCW2:R SL EOI 0 0 L2 L1L01 1 0 0 0 0 1 0例例:試編一段程序,用以清除8086系統(tǒng)中8259A
29、的ISR第6位(ISR6),8259A的偶地址為20H。為實(shí)現(xiàn)題意要求,應(yīng)先確定OCW2的內(nèi)容,然后將OCW2寫入8259A的偶地址端口。OCW2:MOVAL,66H ;OCW2OUT20H,AL ;把OCW2寫入8259A的偶地址端口。 R SL EOI 0 0 L2 L1 L00 1 1 0 0 1 1 03. OCW300ESMM SMM01PRR RISA0D7D0標(biāo)志位(特殊屏蔽方式和中斷查詢方式操作命令字特殊屏蔽方式和中斷查詢方式操作命令字)有三個(gè)作用:有三個(gè)作用: 正常的屏蔽方式由OCW1 設(shè)置IMR 實(shí)現(xiàn) 特殊的屏蔽工作方式因此,可以通過設(shè)置或撤消特殊的屏蔽工作因此,可以通過設(shè)
30、置或撤消特殊的屏蔽工作方式,動(dòng)態(tài)改變優(yōu)先權(quán)的結(jié)構(gòu)。方式,動(dòng)態(tài)改變優(yōu)先權(quán)的結(jié)構(gòu)。正常的屏蔽方式設(shè)置特殊的屏蔽方式只要IMR中的對(duì)應(yīng)位沒有置“ 1”,8259A就可以接受其中斷請(qǐng)求。撤消特殊的屏蔽方式正常的屏蔽方式1SMM1ESMM令0SMM1ESMM令I(lǐng)NAL, INTA1; IMR AL8259A 中的IMR由OCW1設(shè)置,對(duì)應(yīng)奇地址端口,可以寫入,也可以讀出。 8259A 中中IRR、ISR 只能讀出,不能寫入,只能讀出,不能寫入,都對(duì)應(yīng)偶地址端口。此時(shí),可先寫入都對(duì)應(yīng)偶地址端口。此時(shí),可先寫入OCW3,OCW3中的中的RR、RIS 規(guī)定從偶地規(guī)定從偶地址端口讀出的是址端口讀出的是IRR 或
31、或ISR 的值。的值。MOV AL, OCW3OUT INTA0, ALIN AL, INTA0 ; 若若OCW3中中RR RIS 則讀出的是則讀出的是1 1 ISR1 0 IRRMOVAL,0AH;OCW3=0AH, 指出要讀指出要讀IRR OUT20H,AL;OCW3寫入寫入8259A的偶地址端口的偶地址端口 INAL,20H;讀回讀回IRR的內(nèi)容的內(nèi)容 MOV080H,AL ;將將IRR的內(nèi)容存入從的內(nèi)容存入從080H開始的單元中開始的單元中 MOVAL,0BH ;OCW30BH,指出要讀指出要讀ISR OUT20H,ALINAL,20H ;讀回讀回ISR的內(nèi)容的內(nèi)容 MOV 081H
32、,AL ;將將ISR的內(nèi)容存入內(nèi)容的內(nèi)容存入內(nèi)容 INAL,21H ;讀回讀回IMR MOV082H,AL;IMR內(nèi)容存入內(nèi)存內(nèi)容存入內(nèi)存 某些情況下,當(dāng)IF設(shè)置為0時(shí),用查詢方式為中斷源服務(wù)。 令OCW3 中的P = 1,寫入OCW3后,若之前有IRi有效,8259A 把CPU 的下一個(gè)讀信號(hào)看作 信號(hào),使ISR 中最高優(yōu)先權(quán)的某一位置位,同時(shí)送以下數(shù)據(jù)至DB。INTAMOVAL, OCW3; 其中 P=1OUTINTA0, AL; 發(fā)OCW3INAL, INTA0; 讀偶地址端口此時(shí),AL 中的數(shù)據(jù)1W2W1W0D7D0當(dāng)前最高優(yōu)先權(quán)IRi對(duì)應(yīng)的編 碼0 0 00 0 11 1 1IR0I
33、R1IR71 表示有中斷請(qǐng)求 0 沒有中斷請(qǐng)求 例例:假如8259A的IR2輸入引腳上有中斷申請(qǐng),但此時(shí)8086CPU內(nèi)部的中斷允許標(biāo)志IF0,8086CPU應(yīng)如何知道其8259A的IR2輸入引腳上有中斷請(qǐng)求? 為使8086CPU知道其8259A IR2引腳上有中斷申請(qǐng),可用中斷查詢方式來解決(即CPU先發(fā)一個(gè)查詢命令OCW3,然后接收8259A的查詢字),其程序如下:OCW3為:0ESMMSMM01PRRRIS0 0 0 0 1 1 0 00ESMMSMM01PRRRIS0 0 0 0 1 1 0 0MOVAL,0CH ;P1查命令OCW3OUT20H,AL;輸出查詢命令,即OCW3 寫入8
34、259A的偶地址端口 INAL,20H;讀8259A的查詢字七、七、8259A 對(duì)對(duì)ICW、OCW的識(shí)別的識(shí)別8259A 只占兩個(gè)端口,但I(xiàn)CW 有4個(gè),OCW有3個(gè)。1. A0 = 0 (偶地址端口偶地址端口) 寫入的有:寫入的有:ICW1, OCW2,OCW3(D4=1)0D0D430D1D43用標(biāo)志位識(shí)別用標(biāo)志位識(shí)別2. A0 = 1 (奇地址端口奇地址端口) 寫入的有:寫入的有:ICW2 ICW3 ICW4 OCW1按寫入順序識(shí)別按寫入順序識(shí)別注意:注意:初始化過程中可能沒有ICW3或ICW4,應(yīng)根據(jù)具體情況確定。八、八、8259A編程舉例編程舉例例例 9.1 9.1 設(shè)8259A應(yīng)用于8088系統(tǒng),中斷類型號(hào)為08H0FH,它的偶地址為20H,奇地址為21H,設(shè)置單片8259A按如下方式工作:電平觸發(fā),普通全嵌套,普通EOI,非緩沖工作方式,試編寫其初始化程序。 分析:分析:根據(jù)8259A應(yīng)用于8088系統(tǒng),單片工作,電平觸發(fā),可得:ICW1=00011011B;根據(jù)中斷類型號(hào)為08H0FH,可得:ICW2=00001000B;根據(jù)普通全嵌套,普通EOI,非緩沖工作方式,可得:ICW4=00000001B 。寫入置此三字,即可完成初始化,程序如下: MOV AL, 1BH ;00011011B,寫入寫入I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 魚塘土方開挖施工方案
- 蚌埠九年級(jí)二模數(shù)學(xué)試卷
- 2025年高性能纖維超細(xì)纖維項(xiàng)目建議書
- 灞橋工程鐵藝花箱施工方案
- 2025年柔印CTP項(xiàng)目發(fā)展計(jì)劃
- 馬凳筋專項(xiàng)施工方案
- 渠道預(yù)制板襯砌施工方案
- 多重發(fā)展模式在林業(yè)高效種植中的應(yīng)用價(jià)值及實(shí)現(xiàn)路徑探討
- 基本醫(yī)療衛(wèi)生服務(wù)面臨的主要問題
- 流動(dòng)式起重機(jī)分解組塔施工方案
- 2025國家電投集團(tuán)中國電力招聘8人筆試參考題庫附帶答案詳解
- 曲靖市出租汽車從業(yè)資格證區(qū)域科目考試題(附答案)
- 2025年安徽城市管理職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫匯編
- 2025年湖南國防工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫及參考答案
- 2025年湖南水利水電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫附答案
- 2025年河南建筑職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫審定版
- 2025年湖南食品藥品職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫參考答案
- 2025年湖南水利水電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫1套
- 2025年家政服務(wù)策劃免責(zé)聲明協(xié)議
- 2025新人教版語文七年級(jí)下冊(cè)《第四單元》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 2024人工智能大模型技術(shù)財(cái)務(wù)應(yīng)用藍(lán)皮書
評(píng)論
0/150
提交評(píng)論