




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第6
章輸入輸出和中斷技術(shù)6.1輸入輸出接口
6.2簡(jiǎn)單接口電路
6.3輸入輸出的控制方式
6.4中斷技術(shù)
6.5
可編程中斷控制器8259A思考題、作業(yè)題
輸入輸出(I/O)設(shè)備是計(jì)算機(jī)系統(tǒng)的重要組成部分,程序、原始數(shù)據(jù)都要通過(guò)輸入設(shè)備輸入到計(jì)算機(jī),計(jì)算結(jié)果和控制信號(hào)需要輸出到各種輸出設(shè)備。由于I/O設(shè)備的多樣性,CPU并不與I/O設(shè)備直接進(jìn)行信息交換,而是通過(guò)I/O接口進(jìn)行。I/O接口是CPU和I/O設(shè)備之間信息交換的橋梁。1.接口的基本概念接口的功能與結(jié)構(gòu)接口傳遞的信息接口的種類2.輸入輸出的尋址方式I/O端口的編址輸入輸出指令6.1輸入輸出接口
返回
設(shè)置I/O接口的必要性——I/O設(shè)備的多樣性使CPU與I/O設(shè)備交換信息比CPU與存儲(chǔ)器交換信息更為復(fù)雜,表現(xiàn)在:1)I/O設(shè)備工作速度不同;如:打印機(jī)比顯示器慢;2)I/O設(shè)備的數(shù)據(jù)字長(zhǎng)多樣;如:8位、16位等;3)I/O設(shè)備處理的信號(hào)不同(模擬或數(shù)字信號(hào)、并行或串行);如:按鈕輸入開關(guān)信號(hào)、麥克風(fēng)輸入模擬信號(hào);4)I/O設(shè)備所需的控制信號(hào)不同。
I/O設(shè)備的多樣性返回微機(jī)系統(tǒng)各種接口返回◆接口內(nèi)應(yīng)有供CPU直接存取數(shù)據(jù)的單元---端口;◆接口內(nèi)應(yīng)有地址譯碼和讀寫控制電路;◆接口可傳送除基本信息(數(shù)據(jù)信息)外的各種信息?!艚涌谠谒B接的CPU與I/O設(shè)備之間起信號(hào)轉(zhuǎn)換作用。接口的功能與結(jié)構(gòu)返回CPU外設(shè)信息信號(hào)DBABCB端口譯碼讀寫信號(hào)轉(zhuǎn)換電路
接口傳遞的基本信息是數(shù)據(jù)信息,除此之外,還傳遞狀態(tài)信息和控制信息。不同的信息用不同的端口區(qū)分。
數(shù)據(jù)信息:CPU與I/O設(shè)備間傳遞的基本信息。
狀態(tài)信息:反映I/O設(shè)備當(dāng)前工作狀態(tài)的信息,如輸出設(shè)備是否空閑,輸入設(shè)備是否數(shù)據(jù)準(zhǔn)備好等。
控制信息:CPU通過(guò)接口傳遞給I/O設(shè)備的信息,用以控制I/O設(shè)備的工作,如啟動(dòng)、停止等。接口傳遞的信息返回CPU外設(shè)數(shù)據(jù)信息狀態(tài)信息控制信息DBABCB數(shù)據(jù)口狀態(tài)口控制口按通用性分:專用接口——為某種用途或?yàn)槟愁愅庠O(shè)而專門設(shè)計(jì)的接口電路。通用接口——可供幾類外設(shè)使用的標(biāo)準(zhǔn)接口,大多為可編程的大規(guī)模集成電路。
按數(shù)據(jù)傳送方式分:并行接口——多位數(shù)據(jù)同時(shí)在多條數(shù)據(jù)線上傳送。如打印機(jī)接口;串行接口——一條傳送線按順序傳送所有的二進(jìn)制信息。如USB接口。接口的種類返回
因CPU要訪問(wèn)I/O接口,必須對(duì)I/O端口進(jìn)行編址,即給每個(gè)I/O端口不同的地址以區(qū)分它們。I/O端口編址的方式有兩種:1、I/O端口和存儲(chǔ)器統(tǒng)一編址
外設(shè)端口地址和存儲(chǔ)器單元地址,共占存儲(chǔ)器的訪問(wèn)空間,即一個(gè)外設(shè)端口占用一個(gè)存儲(chǔ)單元地址。存儲(chǔ)器數(shù)據(jù)傳送指令可直接訪問(wèn)I/O端口。
2、I/O端口獨(dú)立編址I/O端口和存儲(chǔ)器分別建立兩個(gè)相互獨(dú)立的地址空間。需有專門的I/O訪問(wèn)指令。I/O端口的編址返回
1、I/O端口和存儲(chǔ)器統(tǒng)一編址
把一個(gè)外設(shè)端口當(dāng)作存儲(chǔ)器的一個(gè)單元來(lái)看待,每個(gè)外設(shè)端口占有存儲(chǔ)器的一個(gè)地址。從外設(shè)輸入一個(gè)數(shù)據(jù),看作存儲(chǔ)器一次讀操作;向外設(shè)輸出一個(gè)數(shù)據(jù),看作存儲(chǔ)器一次寫操作;
優(yōu)點(diǎn):內(nèi)存和外設(shè)的地址由一個(gè)譯碼器解決,不需專門的I/O指令,全部存儲(chǔ)器指令都可用,指令多,使用方便(輸入/輸出不只局限于累加器);
缺點(diǎn):占用內(nèi)存空間,尋址的地址字節(jié)增加,增加了指令的執(zhí)行時(shí)間。
I/O端口的編址返回
2、I/O端口獨(dú)立編址
目前的IBM-PC系列計(jì)算機(jī),存儲(chǔ)器和端口尋址是分開的。
直接尋址,可尋址0~255個(gè)端口
間接尋址,可尋址64K個(gè)端口
注意:是以端口作為地址單元,因一個(gè)外設(shè)可能有一個(gè)或一個(gè)以上的端口。I/O端口的編址返回
I/O端口按字節(jié)組織。
1、輸入指令
直接尋址
INAL,PORT ;(AL)←(PORT) IN AX,PORT ;(AL)←(PORT) ;(AH)←(PORT+1)
注:直接尋址中I/O端口地址只能用8位表示,16位I/O端口地址用間接尋址方式。間接尋址
IN AL,DX ;(AL)←(DX) IN AX,DX ;(AL)←(DX) ;(AH)←(DX+1)輸入輸出指令下頁(yè)2、輸出指令
直接尋址
OUT PORT,AL ;(PORT)←(AL) OUT PORT,AX ;(PORT)←(AL) ;(PORT+1)←(AH)
注:直接尋址中I/O端口地址只能用8位表示,16位I/O端口地址用間接尋址方式。間接尋址
OUT DX, AL;(DX)←(AL) OUT DX, AX ;(DX)←(AL) ;(DX+1)←(AH)輸入輸出指令返回
1.簡(jiǎn)單輸入接口
例:用三態(tài)緩沖器74LS244作輸入接口。編程實(shí)現(xiàn)當(dāng)所有開關(guān)閉合時(shí)轉(zhuǎn)向NEXT1,否則轉(zhuǎn)向NEXT25.2簡(jiǎn)單接口電路
下頁(yè)(輸入端口)地址分析:(A14∨A13∨A12∨A11∨A10)=0,A14~A10=0(A15∧A9∧A8∧A7∧A6∧A5∧A4∧A3∧A2)=0A9~
A2=1,A15=1A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0
10000011111111XX地址:83FCH~83FFHMOVDX,83FCHINAL,DX;8bit,地址>255ANDAL,0FFH;全部閉合ZF=1JZNEXT1JMPNEXT2三態(tài)緩沖器74LS244返回20VCC191817161514131211
123456789GND10
2.簡(jiǎn)單輸出接口
例:用鎖存器74LS273作為輸出接口。希望Q2和Q6端子上的發(fā)光二極管發(fā)光,其余的不發(fā)光。程序段如下:5.2簡(jiǎn)單接口電路
返回(輸出端口)地址分析:(A7∧A146∧A5∧A4∧A3∧A2∧A1∧A0)=0A7~A0=1(A15∧A14∧A13∧A12∧A11∧A10∧A9∧A8)=0A15~
A8=1A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A01111111111111111地址:FFFFHMOVDX,0FFFFHMOVAL,01000001BOUTDX,AL鎖存器74LS273返回SQ0D0D1Q1Q2D2D3Q3GNDVCCQ7D7D6Q6Q5D5D4Q4CP20
1011SCPDiQi011X↑↑X10010
I/O接口是CPU和I/O設(shè)備之間信息交換的橋梁。端口是接口內(nèi)供CPU直接存取數(shù)據(jù)的單元,端口是I/O接口內(nèi)必不可少的組成部分。不同的I/O設(shè)備、不同的工作環(huán)境,CPU與I/O接口交換數(shù)據(jù)可采取不同的方式,CPU對(duì)外設(shè)的控制方式也不同,電路結(jié)構(gòu)、軟件編程也不同。(1)無(wú)條件傳送方式(2)查詢方式(3)中斷方式(4)DMA方式
重點(diǎn):四種方式的實(shí)現(xiàn)技術(shù)細(xì)節(jié)。難點(diǎn):為什么有這四種輸入輸出方式?5.3輸入輸出的數(shù)據(jù)傳送方式
返回CPU直接對(duì)外設(shè)進(jìn)行數(shù)據(jù)轉(zhuǎn)送。沒有狀態(tài)信息和控制信息的交換;認(rèn)為外設(shè)總是處于數(shù)據(jù)準(zhǔn)備好的狀態(tài)。是最簡(jiǎn)單的輸入輸出數(shù)據(jù)傳送方式。
操作:CPU直接執(zhí)行IN/OUT指令從輸入設(shè)備讀取數(shù)據(jù)或送出數(shù)據(jù)到輸出設(shè)備。要求:輸入操作時(shí),指定的輸入端口已準(zhǔn)備好數(shù)據(jù);輸出時(shí),指定的輸出端口已空。適用:開關(guān)、發(fā)光二極管、數(shù)碼管、繼電器等設(shè)備。
例無(wú)條件傳送方式返回如圖示,外設(shè)為8個(gè)發(fā)光二極管,與其相連的輸出端口地址80H,欲使發(fā)光二極管全亮,執(zhí)行指令:
MOVAL,0 OUT 80H,AL無(wú)條件傳送方式-例(輸出)返回CPU輸出接口(80H)DBABCBOO+5V…………輸出設(shè)備
CPU在傳送數(shù)據(jù)前先查詢外設(shè)的狀態(tài),確知外設(shè)準(zhǔn)備好時(shí)才傳送數(shù)據(jù);若未準(zhǔn)備好,則CPU等待(即繼續(xù)查詢外設(shè)的狀態(tài),直至外設(shè)準(zhǔn)備好)。
接口至少需要兩個(gè)端口:數(shù)據(jù)端口和狀態(tài)端口。查詢方式返回
例CPUI/O設(shè)備譯碼數(shù)據(jù)端口狀態(tài)端口DBABCB查詢方式-例子(查詢式輸入)返回標(biāo)志Ready=1?讀狀態(tài)讀數(shù)據(jù)YN
mov
dx,d_port;準(zhǔn)備好,輸入數(shù)據(jù)
inal,dx;輸入數(shù)據(jù),同時(shí)清狀態(tài)信息s_port
equ180h;狀態(tài)口地址d_port
equ182h;輸入數(shù)據(jù)口地址Wait:mov
dx,s_port;dx狀態(tài)口地址
inal,dx;輸入狀態(tài)信息
testal,80h;Ready=1?
jzWait;未準(zhǔn)備好,循環(huán)等待查詢方式-例子(查詢式輸入)返回
中斷數(shù)據(jù)傳送方式---不是由CPU(象查詢方式那樣被動(dòng)地)通過(guò)執(zhí)行程序(主程序)來(lái)檢查外設(shè)是否處在準(zhǔn)備好的狀態(tài),而是當(dāng)外設(shè)準(zhǔn)備就緒,由外設(shè)向CPU提出數(shù)據(jù)傳送的請(qǐng)求(中斷請(qǐng)求),CPU在接到請(qǐng)求后暫時(shí)中斷運(yùn)行原來(lái)的程序(主程序)
,轉(zhuǎn)去執(zhí)行一個(gè)和外設(shè)進(jìn)行數(shù)據(jù)傳送(如:輸入、或輸出一個(gè)數(shù)據(jù))的程序(中斷服務(wù)程序),待數(shù)據(jù)傳送結(jié)束后CPU又返回原來(lái)中斷的程序(主程序),繼續(xù)運(yùn)行。中斷方式接下頁(yè)中斷請(qǐng)求中斷服務(wù)程序主程序中斷方式返回
1、中斷數(shù)據(jù)傳送方式的I/O接口電路:
◆外設(shè)準(zhǔn)備好時(shí),能夠向CPU發(fā)出請(qǐng)求信號(hào)(中斷信號(hào));
◆I/O接口電路常規(guī)功能部件(端口、地址譯碼、讀寫控制等)。
2、中斷數(shù)據(jù)傳送方式的軟件:
◆主程序、中斷服務(wù)程序;◆主程序轉(zhuǎn)入中斷服務(wù)程序、中斷服務(wù)程序返回主程序的機(jī)制;
3、中斷方式數(shù)據(jù)傳送由一套中斷系統(tǒng)來(lái)完成。
在大量數(shù)據(jù)傳送的條件下,無(wú)條件傳送、查詢、中斷三種數(shù)據(jù)傳送方式的共同點(diǎn):外設(shè)輸入/輸出大量數(shù)據(jù),由于大量數(shù)據(jù)一定是在內(nèi)存中(不可能在CPU內(nèi)部,CPU內(nèi)部寄存器有限),大量數(shù)據(jù)傳送的每一個(gè)數(shù)據(jù)必經(jīng)過(guò)CPU內(nèi)部寄存器,這樣效率不夠高;如果在內(nèi)存與外設(shè)(接口)之間建立直接數(shù)據(jù)傳輸通道,可顯著提高效率,這就是DMA。DMA方式
DMA數(shù)據(jù)傳送方式由來(lái)下頁(yè)
——由輔助硬件電路(DMA控制器)完成數(shù)據(jù)傳送。
工作過(guò)程:DMA控制器向CPU發(fā)出總線請(qǐng)求,CPU發(fā)回響應(yīng)信號(hào),并同時(shí)讓出總線管理權(quán)給DMA控制器。在DMA控制器控制下,數(shù)據(jù)在I/O接口與存儲(chǔ)器之間直接傳送。傳送完畢,DMA控制器向CPU發(fā)送結(jié)束信號(hào),則CPU收回總線管理權(quán)。DMA方式既應(yīng)用在內(nèi)存與外設(shè)間,亦應(yīng)用在外設(shè)與外設(shè)之間的直接快速數(shù)據(jù)傳送。DMA方式下頁(yè)DMA方式返回DMA過(guò)程:CPU存儲(chǔ)器DMA控制器外設(shè)HOLDDRQHLDADACKSYSTEMBUSMEMRMEMRMEMRMEMRMEMRMEMRMEMRMEMR外設(shè)DMA控制器CPU0初始化設(shè)置DMA目標(biāo)地址、計(jì)數(shù)1發(fā)出請(qǐng)求DRQ2請(qǐng)求系統(tǒng)總線HOLD3釋放系統(tǒng)總線發(fā)HLDA4向MEM發(fā)地址和控制,監(jiān)視HOLD
送數(shù)據(jù)到總線向外設(shè)發(fā)DACK和AENIORIOWAENIORIOWAENMEMR5釋放系統(tǒng)總線HOLD失效重新獲得系統(tǒng)總線控制MEMRMEMR控者
最簡(jiǎn)單的傳送方式是不管外設(shè)是否準(zhǔn)備好,CPU直接對(duì)外設(shè)進(jìn)行數(shù)據(jù)轉(zhuǎn)送。無(wú)條件傳送的問(wèn)題是:若外設(shè)未準(zhǔn)備好,數(shù)據(jù)傳送失效。于是產(chǎn)生了查詢傳送方式。
查詢方式中CPU要不斷地查詢外設(shè),當(dāng)外設(shè)沒有準(zhǔn)備好時(shí),CPU要等待(循環(huán)讀狀態(tài)),浪費(fèi)了CPU的時(shí)間;而且許多外設(shè)速度比較低,在輸入輸出時(shí),CPU可以執(zhí)行大量的時(shí)間,為了提高CPU的效率,于是產(chǎn)生了中斷傳送方式。5.3輸入輸出的控制方式
---為什么有這四種輸入/輸出方式?接下頁(yè)采用中斷方式就大大提高了CPU的效率,且CPU可與多個(gè)外設(shè)同時(shí)工作,從而實(shí)現(xiàn)了多任務(wù)。事實(shí)上PC機(jī)上的鍵盤輸入、打印任務(wù)的管理等都是采用中斷方式進(jìn)行輸入輸出的。利用中斷進(jìn)行傳送,可大大節(jié)約CPU時(shí)間,但中斷傳送仍然由CPU通過(guò)程序來(lái)傳送,每次要保護(hù)斷點(diǎn),現(xiàn)場(chǎng)信息,都需要花多條指令的時(shí)間。對(duì)于高速的I/O設(shè)備,比如磁盤與內(nèi)存之間交換數(shù)據(jù),就顯得速度太慢了。因此希望用硬件在外設(shè)與內(nèi)存之間直接進(jìn)行數(shù)據(jù)交換,而不通過(guò)CPU,這就是DMA方式,這個(gè)硬件就是DMAC(DMA控制器)。5.3輸入輸出的控制方式
返回
中斷系統(tǒng)是計(jì)算機(jī)系統(tǒng)不可缺少的重要組成部分。5.4.1中斷的基本概念(1)中斷基本概念(2)中斷處理過(guò)程(3)中斷優(yōu)先權(quán)管理5.4.28086的中斷系統(tǒng)(1)中斷指令(2)8086/8088的中斷源
(3)8086中斷向量表(4)8086中斷處理過(guò)程5.4中斷技術(shù)
返回
1)中斷——由于外設(shè)的請(qǐng)求或某事件的發(fā)生使CPU暫停執(zhí)行現(xiàn)行程序,轉(zhuǎn)去執(zhí)行處理相應(yīng)請(qǐng)求或事件的中斷服務(wù)程序,處理完畢再返回運(yùn)行原程序,這樣的過(guò)程為中斷。
中斷的出現(xiàn)是為了解決高速CPU與慢速外設(shè)之間的矛盾而引出的一個(gè)概念。
2)中斷源——能夠引起中斷的事件。中斷源:◆一般的I/O設(shè)備。如鍵盤、打印機(jī)等;◆數(shù)據(jù)通道中斷源。如磁盤、磁帶機(jī)等;◆實(shí)時(shí)時(shí)鐘
;◆故障引起的中斷
。如電源掉電;◆中斷指令或軟件故障。如系統(tǒng)功能調(diào)用、除數(shù)為0等。中斷基本概念下頁(yè)
3)中斷系統(tǒng)
——為實(shí)現(xiàn)中斷功能而設(shè)置的
各種軟件和硬件。應(yīng)具備:◆中斷源的識(shí)別、響應(yīng)及返回——完成一次中斷過(guò)程;◆中斷優(yōu)先權(quán)排隊(duì)——給中斷源按輕重緩急排隊(duì);◆中斷嵌套——
優(yōu)先權(quán)高的中斷源能中斷優(yōu)先權(quán)低的中斷處理。中斷基本概念返回中斷請(qǐng)求→中斷排隊(duì)
→中斷響應(yīng)→中斷服務(wù)→中斷返回
(1)中斷請(qǐng)求——中斷源向CPU發(fā)出的請(qǐng)求中斷服務(wù)的信號(hào)。必須滿足條件:
●中斷源已準(zhǔn)備好;
●系統(tǒng)允許該中斷源發(fā)出中斷信號(hào)。
系統(tǒng)中可設(shè)置硬件電路加以控制,如8259A的中斷屏蔽寄存器中斷請(qǐng)求信號(hào)是隨機(jī)發(fā)生的,因此,CPU一般隔一定時(shí)間檢測(cè)一次中斷請(qǐng)求信號(hào)確定是否有中斷請(qǐng)求。中斷處理過(guò)程下頁(yè)(2)中斷排隊(duì)——系統(tǒng)中有多個(gè)中斷源,當(dāng)兩個(gè)以上中斷源同時(shí)向CPU發(fā)出中斷請(qǐng)求信號(hào),則CPU必須先響應(yīng)重要的、緊急的中斷,即優(yōu)先權(quán)高的中斷源。這就是中斷排隊(duì)(中斷判優(yōu))。(3)中斷響應(yīng)是指CPU在接到中斷請(qǐng)求信號(hào)后,確定可以響應(yīng)時(shí)自動(dòng)完成的操作,包括:關(guān)中斷;保護(hù)斷點(diǎn);形成中斷入口地址,轉(zhuǎn)入中斷服務(wù)程序。中斷處理過(guò)程下頁(yè)(4)中斷服務(wù)——CPU執(zhí)行中斷服務(wù)程序。
①保護(hù)現(xiàn)場(chǎng);②開中斷——為實(shí)現(xiàn)中斷嵌套,必須設(shè)置開中斷。③中斷處理——這是中斷服務(wù)程序的核心;④關(guān)中斷——為保證下一步恢復(fù)現(xiàn)場(chǎng)的操作不被打斷;⑤恢復(fù)現(xiàn)場(chǎng);⑥開中斷⑦中斷返回。
中斷處理過(guò)程下頁(yè)
(5)中斷返回——中斷服務(wù)結(jié)束時(shí),應(yīng)將在中斷響應(yīng)時(shí)保護(hù)的斷點(diǎn)恢復(fù),回到被中斷的主程序,即中斷返回。中斷處理過(guò)程返回
將中斷源按輕重緩急排隊(duì),確定各中斷優(yōu)先權(quán)次序。優(yōu)先權(quán)管理是指判別和確定各中斷源的中斷優(yōu)先權(quán)次序。
中斷優(yōu)先權(quán)判別方法有兩種:
軟件判優(yōu)
硬件判優(yōu)中斷優(yōu)先權(quán)管理返回
用軟件查詢哪個(gè)中斷源有中斷請(qǐng)求,先查詢到的先響應(yīng)。即:查詢次序確定各中斷優(yōu)先權(quán)次序,先查詢的優(yōu)先權(quán)最高。用軟件查詢確定中斷優(yōu)先權(quán),必須先將各中斷源的中斷請(qǐng)求狀態(tài)儲(chǔ)存,如一個(gè)8位中斷請(qǐng)求觸發(fā)器存放了8個(gè)中斷源的中斷請(qǐng)求信號(hào)。軟件排隊(duì)確定中斷優(yōu)先權(quán),方法簡(jiǎn)單,硬件電路省,但中斷源多時(shí),查詢速度慢,影響中斷響應(yīng)速度軟件判優(yōu)返回軟件判優(yōu)返回外設(shè)A外設(shè)B外設(shè)C外設(shè)D外設(shè)E外設(shè)F外設(shè)G外設(shè)H保護(hù)現(xiàn)場(chǎng)A申請(qǐng)服務(wù)?外設(shè)A中斷服務(wù)程序B申請(qǐng)服務(wù)?外設(shè)B中斷服務(wù)程序C申請(qǐng)服務(wù)?外設(shè)B中斷服務(wù)程序恢復(fù)現(xiàn)場(chǎng)返回YNYNYN…IN AL,80HTESTAL,01HJNZASEVTESTAL,02HJNZBSEVTESTAL,04HJNZCSEV…TESTAL,80HJNZHSEV
用硬件電路實(shí)現(xiàn)中斷源排隊(duì)。作用:(1)能夠送出當(dāng)前有中斷請(qǐng)求的中斷源中優(yōu)先權(quán)最高的中斷請(qǐng)求。(2)當(dāng)一個(gè)中斷源的中斷請(qǐng)求被CPU響應(yīng)后,比它低優(yōu)先權(quán)的中斷源被屏蔽。常用的硬件排隊(duì)電路:
并行判優(yōu)網(wǎng)絡(luò)
鏈?zhǔn)脚袃?yōu)電路硬件判優(yōu)返回并行判優(yōu)網(wǎng)絡(luò)返回外設(shè)1請(qǐng)求中斷IR0中斷優(yōu)先級(jí)控制2IRiU1控制邏輯 U2,比較邏輯,把最高優(yōu)先級(jí)的IR的序號(hào)輸出到中斷矢量寄存器3CPU響應(yīng)INTR進(jìn)入中斷過(guò)程,在特定時(shí)序中,輸出中斷矢量寄存器的值,CPU根據(jù)該值獲得中斷服務(wù)程序入口地址,并進(jìn)入相應(yīng)的服務(wù)程序。記錄CPU正在響應(yīng)的中斷允許或禁止某個(gè)中斷外設(shè)IR中斷矢量入口地址鏈?zhǔn)脚袃?yōu)電路返回鏈?zhǔn)脚袃?yōu)電路:EI=H,允許輸出中斷請(qǐng)求INT
當(dāng)INT輸出有效時(shí),EO=L
否則EO=HEI=L,不允許輸出中斷請(qǐng)求INT
且EO=LEIEOINT0#申請(qǐng)中斷時(shí),1#,2#均不能申請(qǐng)中斷。3#申請(qǐng)中斷時(shí),除非1#,2#均沒有申請(qǐng)中斷。特點(diǎn):優(yōu)先級(jí)由中斷源的物理位置確定
1.INT指令
格式:INTn
;n=0~255,為中斷類型碼,用8位二進(jìn)制表示。指令的操作:(SP)←(SP)-2,((SP+1),(SP))←(FR);保護(hù)標(biāo)志寄存器
(IF)←0,(TF)←0;關(guān)中斷,關(guān)單步中斷標(biāo)志(SP)←(SP)-2,((SP+1),(SP))←(CS);保護(hù)斷點(diǎn)
(SP)←(SP)-2,((SP+1),(SP))←(IP)(IP)←(n×4);由中斷類型碼n形成中斷入口地址(CS)←(n×4+2)中斷指令下頁(yè)
2.INTO溢出中斷指令
格式:INTO
;n=4用于帶符號(hào)數(shù)加、減運(yùn)算后,;若由溢出,則進(jìn)入n=4的中斷。
3.IRET中斷返回指令
格式:IRET
指令的操作:(IP)←((SP+1),(SP)),(SP)←(SP)+2;恢復(fù)斷點(diǎn)(CS)←((SP+1),(SP)),(SP)←(SP)+2(FR)←((SP+1),(SP)),(SP)←(SP);恢復(fù)標(biāo)志寄存器中斷指令返回一、內(nèi)部中斷——滿足某種特殊條件引起的中斷或軟件中斷。
1.除法錯(cuò)誤中斷
2.單步中斷
3.斷點(diǎn)中斷
4.溢出中斷
5.軟件中斷二、外部中斷——外部的硬件產(chǎn)生,送至CPU的NMI和INTR引腳上引起中斷,具有隨機(jī)性。
1.非屏蔽中斷
2.可屏蔽中斷
8086規(guī)定這些中斷優(yōu)先權(quán)為:內(nèi)部中斷、NMI、INTR、單步執(zhí)行(T)。8086/8088的中斷源返回
中斷類型碼
n=0執(zhí)行除法指令時(shí),若發(fā)現(xiàn)除數(shù)為0或商超過(guò)了寄存器所能表示的范圍,就立即產(chǎn)生了一個(gè)類型為0的內(nèi)部中斷,CPU轉(zhuǎn)入除法錯(cuò)誤中斷處理程序。
除法錯(cuò)誤中斷是由內(nèi)部電路自動(dòng)生成的。除法錯(cuò)誤中斷返回
中斷類型碼n=1
由CPU對(duì)狀態(tài)標(biāo)志寄存器中的陷阱標(biāo)志TF的測(cè)試而產(chǎn)生的中斷。當(dāng)TF=1,每執(zhí)行一條指令,轉(zhuǎn)入單步中斷服務(wù)程序。這是8086提供給用戶使用的一種調(diào)試程序手段。
單步中斷用于調(diào)試較小程序。單步中斷返回
INT3——3型中斷為了加快程序的調(diào)試速度,在調(diào)試程序時(shí),通常把程序按功能分成幾段,然后每段設(shè)置一個(gè)斷點(diǎn)。當(dāng)CPU執(zhí)行到斷點(diǎn)時(shí)便會(huì)產(chǎn)生中斷,在斷點(diǎn)中斷服務(wù)程序中,可顯示有關(guān)的寄存器、存儲(chǔ)單元等內(nèi)容,以便程序員分析到斷點(diǎn)為止程序運(yùn)行是否正確。8086/8088指令系統(tǒng)中有一條專用于設(shè)置斷點(diǎn)的指令I(lǐng)NT3,用戶只需把INT3指令插入程序段的最后即可。
斷點(diǎn)中斷返回
中斷類型碼n=4
由程序員在程序恰當(dāng)?shù)奈恢迷O(shè)置INTO指令而實(shí)現(xiàn)。由于CPU本身不能判別當(dāng)前處理的數(shù)據(jù)是否帶符號(hào),因此,它提供了INTO指令給用戶。在帶符號(hào)運(yùn)算后安排一條INTO指令,當(dāng)運(yùn)算后OF=1,則進(jìn)入溢出中斷服務(wù)程序進(jìn)行處理。溢出中斷返回
中斷類型碼n由用戶定義。
用戶可自行設(shè)計(jì)一些中斷服務(wù)程序,用INTn運(yùn)行,這與段件調(diào)用子程序相似。如系統(tǒng)功能調(diào)用INT21H軟件中斷返回中斷類型碼n=2
非屏蔽中斷請(qǐng)求由NMI引腳送入。所謂非屏蔽,指該中斷請(qǐng)求不受中斷允許標(biāo)志IF狀態(tài)的影響,在當(dāng)前指令執(zhí)行完后,CPU就響應(yīng)。
非屏蔽中斷用于較重要、緊急的中斷請(qǐng)求。非屏蔽中斷返回
中斷類型碼n由申請(qǐng)中斷的中斷源提供。
可屏蔽中斷請(qǐng)求由INTR引腳送入。所謂可屏蔽,指該中斷請(qǐng)求須由中斷允許標(biāo)志IF的狀態(tài)決定其是否被CPU響應(yīng)。IF的設(shè)置可由指令實(shí)現(xiàn)。
STI ;IF=1,允許中斷
CLI ;IF=0,禁止中斷當(dāng)IF=1,INTR有效時(shí),CPU將送出中斷響應(yīng)信號(hào)INTA。中斷源接到該信號(hào),將其中斷類型碼送給CPU??善帘沃袛喾祷?/p>
在第一個(gè)中斷響應(yīng)周期,CPU輸出中斷響應(yīng)信號(hào)INTA,CPU使AD15-AD0浮空,在第二個(gè)中斷響應(yīng)周期,被響應(yīng)的外設(shè)(或接口芯片)應(yīng)向數(shù)據(jù)總線輸送一個(gè)字節(jié)的中斷向量號(hào),CPU讀入中斷向量號(hào)后,就可以在中斷向量表上找到該設(shè)備服務(wù)程序的入口地址,轉(zhuǎn)入中斷服務(wù)??善帘沃袛喾祷?/p>
1、中斷向量表中斷向量即中斷服務(wù)程序的入口地址,用32位邏輯地址表示。中斷向量表是一個(gè)存儲(chǔ)區(qū),該存儲(chǔ)區(qū)存放所有中斷向量。表內(nèi)容:所有中斷服務(wù)程序的入口地址,即256個(gè)中斷向量。表長(zhǎng)度:一個(gè)中斷向量4個(gè)字節(jié),256個(gè)中斷向量共256×4=1024字節(jié),即占用1K存儲(chǔ)空間。表位置:在0段內(nèi)偏移地址為0000~03FFH的范圍內(nèi),即實(shí)際地址為00000~003FFH。
存放次序:按中斷類型碼從小到大依次存放。每個(gè)中斷向量占用的4個(gè)單元中,小地址的存放偏移地址,大地址的存放段地址。8086中斷向量表下頁(yè)
2、中斷向量表示意圖
全部中斷服務(wù)程序首地址,排列成表,存放在內(nèi)存00000H~003FH處,這塊內(nèi)存區(qū)域叫中斷向(矢)量表。
Adr=n×4
n-類型號(hào)
Adr-中斷向量入口地址
Adr處存放的內(nèi)容是中斷服務(wù)程序起始點(diǎn)CS:IP的值。8086中斷向量表下頁(yè)
3、例
某一中斷源的中斷類型碼為45H,則該中斷源的中斷向量在中斷向量表的位置是:45H×4=00114H
若中斷向量表部分單元內(nèi)容如圖示,則該中斷源的中斷向量為:3400H:1020H。
即該中斷服務(wù)程序的入口地址為35020H。8086中斷向量表下頁(yè)地址存儲(chǔ)單元內(nèi)容00118H00H00117H34H00116H00H00115H10H00114H20H
4、中斷向量表的設(shè)置將中斷源的中斷向量存入中斷向量表對(duì)應(yīng)的位置。方法一:用系統(tǒng)功能調(diào)用設(shè)置。
實(shí)現(xiàn):(1)功能號(hào):25H (2)調(diào)用參數(shù):DS←中斷向量的段基址 DX←中斷向量的偏移地址 AL←中斷類型碼N
例
方法二、用傳送指令設(shè)置
例8086中斷向量表返回
方法一:用系統(tǒng)功能調(diào)用設(shè)置。例:某中斷源的中斷類型碼為70H,其中斷服務(wù)程序入口地址為IRQ0。該中斷源的中斷向量表設(shè)置程序:
PUSH DS MOV AX, SEGIRQ0 MOV DS, AX ;段基址送入DS MOV DX, OFFSETIRQ0 ;偏移地址送入DX MOV AX, 2570H ;類型碼送AL,功能號(hào)送AHINT 21H ;系統(tǒng)功能調(diào)用 POP DS8086中斷向量表返回方法二、用傳送指令設(shè)置例:某中斷源的中斷類型碼為72H(72H×4=018CH),其中斷服務(wù)程序入口地址為IRQ2。該中斷源的中斷向量表設(shè)置程序:
CLI PUSH DS MOV AX, 0 MOV DS, AX ;中斷向量表段基址為0 MOV[01C8H], OFFSETIRQ0 ;存入偏移地址MOV[01CAH], SEGIRQ0 ;存入段基址POP DS8086中斷向量表返回
1、中斷響應(yīng)條件
當(dāng)前指令執(zhí)行結(jié)束,CPU檢測(cè)各中斷,決定是否中斷響應(yīng)。當(dāng)下列之一發(fā)生,CPU將響應(yīng)中斷。內(nèi)部中斷發(fā)生;NMI中斷發(fā)生;INTR中斷發(fā)生,且IF=1。特殊地:
①當(dāng)CPU執(zhí)行封鎖指令(LOCK)時(shí),要待后面的指令執(zhí)行完后才響應(yīng)中斷。②設(shè)置段寄存器內(nèi)容的指令和下條指令之間不允許中斷。③等待指令和重復(fù)串操作指令執(zhí)行過(guò)程中,可響應(yīng)中斷,但必須在一個(gè)基本操作完成后。8086中斷處理過(guò)程下頁(yè)
2、中斷處理順序(1)中斷源的識(shí)別:內(nèi)部中斷
→
非屏蔽中斷
→
可屏蔽中斷
→
單步中斷(2)可屏蔽中斷INTR必須在IF=1在條件下才響應(yīng)。(3)中斷類型碼的獲?。?/p>
內(nèi)部中斷——指令中斷由指令本身提供,其余固定。非屏蔽中斷——固定為2。
可屏蔽中斷——從數(shù)據(jù)總線讀取中斷源提供的類型碼。
(4)中斷響應(yīng):標(biāo)志寄存器入棧
TF→
暫存器TEMP,TF=0,IF=0 CS、IP入棧
由中斷類型碼N獲取中斷向量8086中斷響應(yīng)過(guò)程下頁(yè)2、中斷處理順序返回YYYN計(jì)算向量表地址保護(hù)FLAGSCS,IP入棧IF=TF=0TEMP←TF高字→CS低字→IP轉(zhuǎn)入中斷服務(wù)程序NMI?YIRET指令的操作NYIF=1??中斷響應(yīng)讀回類型碼TF=1?返回被中斷的程序類型碼=1TEMP=1?執(zhí)行中斷服務(wù)程序恢復(fù)CS和IP恢復(fù)FLAGSYN取指令執(zhí)行指令執(zhí)行完否?類型碼=0~255類型碼=2內(nèi)部中斷?NMI?INTR?Y圖5-20中斷響應(yīng)和中斷處理流程
3、中斷響應(yīng)過(guò)程1)執(zhí)行兩個(gè)中斷響應(yīng)總線周期,
CPU接收8位中斷類型碼;
2)執(zhí)行一個(gè)總線寫周期,F(xiàn)R→推入堆棧;
3)把IF和TF置0;
4)執(zhí)行一個(gè)總線寫周期,把CS的內(nèi)容推入堆棧。
5)執(zhí)行一個(gè)總線寫周期,把IP的內(nèi)容推入堆棧。
6)執(zhí)行一個(gè)總線讀周期,從中斷向量表讀入IP
7)執(zhí)行一個(gè)總線讀周期,從中斷向量表讀入CS。
對(duì)非屏蔽中斷或內(nèi)部中斷,則由第2步開始執(zhí)行。8086中斷響應(yīng)過(guò)程返回8086從中斷向量表讀入IP、CS返回對(duì)程序員透明,在硬件完成后主要是正確地寫出程序n=721272H×4=0111001000B=1C8HJ1J28086中也叫類型碼(n)8088中向(矢)量表
8259A是微機(jī)系統(tǒng)中管理多中斷源的專用芯片。
(1)8259A的功能(2)8259A的內(nèi)部結(jié)構(gòu)(3)8259A的引腳(4)8259A的工作過(guò)程(5)8259A的工作方式(6)8259A的命令字(7)8259A的編程(8)8259的級(jí)聯(lián)5.5可編程中斷控制器8259A
返回主要功能:
1)每片8259A能管理8級(jí)中斷,也可多片芯片級(jí)聯(lián)構(gòu)成 主從式中斷管理系統(tǒng),最多可擴(kuò)展至64級(jí)中斷。 2)每級(jí)中斷都可以被屏蔽或允許。 3)可提供中斷源的中斷類型碼給CPU。4)允許中斷嵌套,提供多種優(yōu)先權(quán)排隊(duì)方式。5)提供多種不同的工作方式供用戶編程選擇。6)提供中斷查詢方式。8259A的功能返回8259A的內(nèi)部結(jié)構(gòu)返回RD(IOR)當(dāng)前服務(wù)寄存器ISR優(yōu)先級(jí)比較器PR中斷屛蔽寄存器IMR操作命令OCW初始化寄存器組ICW1~ICW4讀/寫控制電路級(jí)連控制中斷請(qǐng)求寄存器IRRINTINTACSA0RDWRCAS0CAS1CAS2SP/ENIR0IR7…..外設(shè)CPU數(shù)據(jù)緩沖器INTRINTA譯碼電路WR(IOW)8088的A08086的A1D0~D78位鎖存器,存放8個(gè)中斷源的中斷請(qǐng)求信號(hào)。有中斷請(qǐng)求時(shí),對(duì)應(yīng)的位置1。 此寄存器可讀。8位寄存器,用于記錄正在處理的中斷請(qǐng)求。有中斷請(qǐng)求且CPU響應(yīng)時(shí),對(duì)應(yīng)的位置1,表示CPU正在執(zhí)行該中斷服務(wù)。該寄存器可讀。優(yōu)先權(quán)級(jí)別可以由編程定義或修改。1)多個(gè)中斷同時(shí)申請(qǐng)中斷時(shí),判定優(yōu)先權(quán)最高的先響應(yīng)。2)中斷服務(wù)中有中斷請(qǐng)求,判別是否比正在處理的中斷優(yōu)先權(quán)高。是,中斷嵌套;否,不響應(yīng)新的中斷請(qǐng)求。8位鎖存器,存放對(duì)8個(gè)中斷請(qǐng)求的屏蔽信息。當(dāng)某位為1時(shí),表示相應(yīng)位的中斷請(qǐng)求被屏蔽(該中斷請(qǐng)求不能送出)。該寄存器可讀可寫。操作命令寄存器,在初始化后運(yùn)行期間使用初始化命令寄存器,在初始化期間使用寄存并比較在系統(tǒng)中使用的全部8259的級(jí)連地址INT接CPU的中斷輸入,INTA接中斷響應(yīng)輸出控制邏輯雙列28引腳8259A引腳信號(hào):
1)中斷請(qǐng)求引腳——IR0~IR7
2)與CPU相連的數(shù)據(jù)線——D0~D73)CPU控制線——A0、CS、RD、WR4)中斷信號(hào)——
INT、INTA
5)級(jí)聯(lián)——CAS0、CAS1、CAS2、SP/EN6)電源、地8259A的引腳返回
中斷請(qǐng)求信號(hào)IR0~IR7
——輸入信號(hào),接受來(lái)自中斷源的中斷請(qǐng)求信號(hào)或在主-從系統(tǒng)中,接受來(lái)自8259A從片的中斷請(qǐng)求INT信號(hào)??稍O(shè)置為上升沿觸發(fā)或高電平觸發(fā)。8259A的引腳返回
CPU控制線
RD、WR——輸入信號(hào),讀/寫控制信號(hào)。
CS——8259A的片選信號(hào)。由系統(tǒng)地址總線高位譯碼確定,與A0組成8259A的端口地址。
A0——輸入信號(hào),用以選擇8259A內(nèi)部不同寄存器,A0=0,偶地址端口;A0=1,奇地址端口8086系統(tǒng)中,若8259A的D7~D0與系統(tǒng)數(shù)據(jù)線低8位相連,因CPU通過(guò)低8位數(shù)據(jù)線與偶地址傳遞數(shù)據(jù)信息,所以A0應(yīng)與系統(tǒng)地址總線的A1相連,系統(tǒng)地址總線A0應(yīng)為0。8088系統(tǒng)中,A0與系統(tǒng)地址總線的A0相連。8259A的引腳返回
中斷信號(hào)線
INT——輸出信號(hào),送出中斷請(qǐng)求信號(hào)。連至CPU的可屏蔽中斷輸入端INTR。INTA——輸入信號(hào),接受來(lái)自CPU的中斷響應(yīng)信號(hào)。8259A通過(guò)INT引腳將中斷請(qǐng)求信號(hào)送給CPU,當(dāng)接到CPU發(fā)回的中斷響應(yīng)信號(hào)INTA,送出中斷類型碼。8259A的引腳返回8259A的工作過(guò)程返回外設(shè)
8259
CPU1申請(qǐng)中斷IR0IRR,并和IMR運(yùn)行程序PROC
IRn有效相“與”,有效結(jié)果PR。
PR檢出最高的IRRx,IRRx
同ISRx比較,IRRx>ISRx
輸出INT信號(hào)。
3第二個(gè)中斷響應(yīng)周期: 輸出INTA。
把INTA信號(hào)作為讀信號(hào)中斷矢量n送數(shù)據(jù)線。讀數(shù)據(jù)n,F(xiàn)LAGS、CS、IP進(jìn)堆棧, IF=0[4n][4n+1]IP
[4n+2][4n+3]CS
2鎖定IRR,IRRxISR和第一個(gè)中斷響應(yīng)周期:中斷矢量寄存器。輸出INTA。開放數(shù)據(jù)線
4INT撤消。中斷程序PROC,運(yùn)行中 斷服務(wù)程序,撤消ISR, 結(jié)束后返回PROC
支持中斷嵌套——解決中斷有效、中斷屏蔽、中斷排隊(duì)、中斷嵌套、中斷結(jié)束等問(wèn)題。1.中斷請(qǐng)求觸發(fā)方式
2.屏蔽中斷方式
3.中斷優(yōu)先權(quán)設(shè)置方式
4.中斷結(jié)束方式
5.連接系統(tǒng)總線方式8259A的工作方式返回中斷請(qǐng)求觸發(fā)方式
◆電平觸發(fā)方式——IRi端出現(xiàn)高電平
◆邊沿觸發(fā)方式——IRi端出現(xiàn)由低到高的上升沿8259A的工作方式返回
中斷屏蔽方式
◆普通屏蔽方式 ——對(duì)IMR寄存器中的位置位或復(fù)位可設(shè)置對(duì)應(yīng)的中斷請(qǐng)求被屏蔽或允許。
◆特殊屏蔽方式 ——在中斷服務(wù)中設(shè)置命令使ISR對(duì)應(yīng)的位清0,并屏蔽該中斷源,從而開放了比當(dāng)前低優(yōu)先權(quán)的中斷請(qǐng)求。一般用于較長(zhǎng)中斷服務(wù)程序中。8259A的工作方式返回
中斷優(yōu)先權(quán)設(shè)置方式
◆普通全嵌套方式——8個(gè)中斷請(qǐng)求的優(yōu)先權(quán)次序?yàn)椋?最高)IR0→IR7(最低)
◆特殊全嵌套方式——優(yōu)先權(quán)次序與普通全嵌套方式相同。但可實(shí)現(xiàn)同級(jí)中斷。一般用于8259A級(jí)聯(lián)方式中的主片。
——這兩種方式的優(yōu)先權(quán)次序是固定的,系統(tǒng)初始化后設(shè)置的是普通全嵌套方式。
8259A的工作方式下頁(yè)中斷優(yōu)先權(quán)設(shè)置方式◆優(yōu)先權(quán)自動(dòng)循環(huán)方式——初始時(shí),8個(gè)中斷請(qǐng)求的優(yōu)先權(quán)次序?yàn)椋?最高)IR0→IR7(最低)當(dāng)某一中斷請(qǐng)求被響應(yīng)后,該中斷源的中斷優(yōu)先權(quán)降為最低。如IR3被響應(yīng)后,中斷優(yōu)先權(quán)的次序改為:
IR4→IR5→IR6→IR7→IR0→IR1→IR2→IR3
◆優(yōu)先權(quán)特殊循環(huán)方式——用命令指定8個(gè)中斷請(qǐng)求的初始優(yōu)先權(quán)次序,當(dāng)一個(gè)中斷被響應(yīng),該中斷的優(yōu)先權(quán)降為最低,同優(yōu)先權(quán)自動(dòng)循環(huán)一樣。命令指定IR5為最低中斷優(yōu)先權(quán),如圖示,則初始優(yōu)先權(quán)次序?yàn)椋?/p>
IR6→IR7→IR0→IR1→IR2→IR3→IR4→IR58259A的工作方式返回
中斷結(jié)束方式(EOI)
◆自動(dòng)中斷結(jié)束方式-自動(dòng)EOI
——進(jìn)入中斷服務(wù)時(shí)自動(dòng)清除ISR。
◆普通中斷結(jié)束方式-普通EOI
——中斷服務(wù)結(jié)束時(shí),通過(guò)對(duì)8259A發(fā)一個(gè)普通EOI命令,使8259A清除ISR寄存器中的已置位的位◆特殊中斷結(jié)束方式-特殊EOI
——在中斷服務(wù)結(jié)束時(shí),通過(guò)對(duì)8259A發(fā)一個(gè)特殊EOI命令,使8259A清除命令中指定的位。中優(yōu)先權(quán)最高的位。8259A的工作方式返回連接系統(tǒng)總線的方式◆非緩沖方式
——8259A直接與系統(tǒng)總線相連◆緩沖方式
——8259A通過(guò)總線驅(qū)動(dòng)器與系統(tǒng)數(shù)據(jù)總線連接。8259A的工作方式返回
——對(duì)8259A工作方式的選擇。
1.初始化命令字
ICW1~I(xiàn)CW4,通常在系統(tǒng)初始化時(shí)寫入8259A中,寫入次序固定,依次為ICW1、ICW2、ICW3(需要時(shí))、ICW4。其中,ICW1寫入偶地址,其余寫入奇地址。8259的命令字下頁(yè)設(shè)置初始化命令字流程
8259的命令字下頁(yè)NICW1設(shè)置:級(jí)聯(lián)
中斷請(qǐng)求觸發(fā)
是否設(shè)置ICW4ICW2設(shè)置:中斷類型碼是否級(jí)聯(lián)?ICW3設(shè)置:各中斷請(qǐng)求引腳連接從片狀態(tài)設(shè)置ICW4?ICW4設(shè)置:緩沖方式
優(yōu)先權(quán)特殊嵌套
自動(dòng)EOI主片?ICW3設(shè)置:低3位為從片標(biāo)識(shí)符(000~111)NYYY8259的命令字ICW1下頁(yè)8259的命令字ICW2下頁(yè)8259的命令字ICW3下頁(yè)8259的命令字ICW4下頁(yè)
2.操作命令字
優(yōu)先權(quán)循環(huán)方式、普通/特殊EOI命令、普通/特殊屏蔽等由操作命令字設(shè)置。OCW1~OCW3,可在系統(tǒng)運(yùn)行時(shí)隨時(shí)修改。由寫入不同端口和標(biāo)志位方式區(qū)分。其中,OCW1寫入奇地址,其余寫入偶地址。OCW1設(shè)置各中斷源普通屏蔽;OCW2設(shè)置優(yōu)先權(quán)循環(huán)、EOI命令;OCW3設(shè)置特殊屏蔽、查詢方式、讀IRR和ISR寄存器。8259的命令字下頁(yè)8259的命令字OCW1下頁(yè)8259的命令字OCW2下頁(yè)8259的命令字OCW3返回初始化程序——ICW1~I(xiàn)CW4(主程序中)、OCW1(任意位置)2.
中斷向量表設(shè)置——非查詢方式下(主程序中)3.
中斷服務(wù)程序中設(shè)置——特殊屏蔽、EOI命令(中斷服務(wù)中)4.設(shè)置優(yōu)先權(quán)循環(huán)方式、讀IRR/ISR(任意位置)設(shè)8259A的端口地址為20H、21H8259A的編程返回初始化程序MOV AL, 00010011;設(shè)置單片工作,中斷請(qǐng)求OUT 20H, AL
邊沿觸發(fā),須設(shè)置ICW4MOV AL, 00001000;設(shè)置中斷類型碼08,即8個(gè)中斷源IR0~I(xiàn)R7對(duì)應(yīng)的中斷類型碼為:OUT 21H, AL
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股東借款轉(zhuǎn)增注冊(cè)資本及利潤(rùn)分配調(diào)整合同
- 2025年度電力線路運(yùn)維風(fēng)險(xiǎn)管理與合同
- 2025年度電子產(chǎn)品退貨換貨服務(wù)合同范本
- 二零二五年度航空航天項(xiàng)目三方合同違約責(zé)任說(shuō)明
- 公共安全應(yīng)急救援預(yù)案制定指南
- 數(shù)據(jù)中心運(yùn)維服務(wù)合同及設(shè)備維護(hù)管理?xiàng)l款
- 中學(xué)生數(shù)學(xué)史故事征文
- 產(chǎn)品采購(gòu)及供應(yīng)保障協(xié)議合同
- 企業(yè)信息化建設(shè)實(shí)施細(xì)則
- 企業(yè)資源共享合作協(xié)議書
- 2023版初中化學(xué)跨學(xué)科實(shí)踐活動(dòng)(化學(xué))
- 植物保護(hù)學(xué)通論-植物病害分析課件
- 藥品經(jīng)營(yíng)質(zhì)量管理規(guī)范(GSP)實(shí)用教程教學(xué)課件
- 機(jī)械基礎(chǔ) 第2版全書電子教案
- 外研社一起英語(yǔ)四年級(jí)下冊(cè)課文
- DB32-T 2705-2014公路工程地質(zhì)勘察監(jiān)理規(guī)程-(高清現(xiàn)行)
- After-Effects影視特效設(shè)計(jì)教程完整版全套ppt課件
- 羊營(yíng)養(yǎng)代謝病
- 醫(yī)療設(shè)備清單
- 《夏夜多美》課件(ppt)
- 社區(qū)院落停車管理制度
評(píng)論
0/150
提交評(píng)論