




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、典型可編程接口芯片及應用典型可編程接口芯片及應用 中斷、中斷源的概念中斷、中斷源的概念 中斷的處理過程。中斷的處理過程。 什么是中斷向量表?如何由中斷類型碼找到中什么是中斷向量表?如何由中斷類型碼找到中斷服務程序的入口地址?斷服務程序的入口地址? CPU響應中斷的條件有哪些?響應中斷的條件有哪些?思考思考7.1 可編程中斷控制器芯片82597.2 可編程定時器/計數器芯片82547.3 可編程并行接口芯片82557.4* 可編程串行接口芯片INS 82507.5* 可編程DMA控制器芯片8237第七章第七章 典型可編程接口芯片及應用典型可編程接口芯片及應用7.1 可編程中斷控制器芯片可編程中斷
2、控制器芯片82597.1.1 基本功能7.1.2 內部結構與外部引腳7.1.3 中斷工作過程7.1.4 端口尋址與讀/寫控制7.1.5 命令字格式與編程82598259,中斷控制器芯片,中斷控制器芯片, PICPIC(Programmable Programmable Interrupt ControllerInterrupt Controller),),是是INTELINTEL公司專為控制優先級公司專為控制優先級中斷而設計的可編程中斷控制器芯片。中斷而設計的可編程中斷控制器芯片。它內部集成了與中斷控制有關的幾乎所有的基本功能電它內部集成了與中斷控制有關的幾乎所有的基本功能電路,允許用戶通過軟
3、件編程設定工作狀態和操作方式,使路,允許用戶通過軟件編程設定工作狀態和操作方式,使用十分靈活,適應性很強。用十分靈活,適應性很強。一、基本功能一、基本功能每片每片82598259可管理可管理8 8個優先級的中斷源。最多可用個優先級的中斷源。最多可用9 9片級聯片級聯管理管理6464個優先級的中斷源個優先級的中斷源對任一級別的中斷源,都可以單獨使用軟件設置屏蔽,對任一級別的中斷源,都可以單獨使用軟件設置屏蔽,使該級中斷請求暫時被禁止。使該級中斷請求暫時被禁止。可通過編程設置或動態修改使芯片工作于各種方式。可通過編程設置或動態修改使芯片工作于各種方式。二、內部結構二、內部結構數據總線緩沖器數據總線
4、緩沖器 用于連接系統數據總線與用于連接系統數據總線與82598259內部總線。內部總線。CPUCPU通過它向通過它向82598259寫入初始化和操作命令字,或讀出寫入初始化和操作命令字,或讀出82598259內部相關寄存器內部相關寄存器的狀態信息,的狀態信息,82598259也通過它向也通過它向CPUCPU提供中斷向量號。提供中斷向量號。讀寫控制邏輯讀寫控制邏輯 用于接受來自用于接受來自CPUCPU的讀寫命令,配合片選信號和端口選擇的讀寫命令,配合片選信號和端口選擇信號,完成規定的讀寫操作。信號,完成規定的讀寫操作。級聯緩沖器級聯緩沖器/ /比較器比較器 CASCAS2 2 CAS CAS1
5、1 CAS CAS0 0:用于連接主片和從片的專用信號線。:用于連接主片和從片的專用信號線。 SPSP* */EN/EN* *: :非緩沖工作方式時,指明該非緩沖工作方式時,指明該82598259是主片還是從是主片還是從片。緩沖方式時,用于控制緩沖器的接受和發送方向。片。緩沖方式時,用于控制緩沖器的接受和發送方向。中斷請求寄存器(中斷請求寄存器(IRRIRR) 用于接收和存儲外設的中斷請求信號。當用于接收和存儲外設的中斷請求信號。當IRiIRi中任何一根中任何一根線上升為高電平時,則該寄存器中相應位置線上升為高電平時,則該寄存器中相應位置1 1。中斷服務寄存器(中斷服務寄存器(ISRISR)
6、用于寄存所有正在被服務的中斷級。并封鎖同級或低級用于寄存所有正在被服務的中斷級。并封鎖同級或低級的中斷請求。的中斷請求。中斷優先裁決器(中斷優先裁決器(PRPR) 用于確定中斷請求寄存器中各位的優先級。并在用于確定中斷請求寄存器中各位的優先級。并在CPUCPU響應響應中斷請求時把最高優先級存放在中斷服務寄存器中。中斷請求時把最高優先級存放在中斷服務寄存器中。控制邏輯控制邏輯 按照初始化程序設置的工作方式產生按照初始化程序設置的工作方式產生82598259內部控制信號,內部控制信號,管理管理82598259的全部工作。如向的全部工作。如向CPUCPU發出中斷請求信號;根據發出中斷請求信號;根據I
7、NTAINTA* *信號將信號將ISRISR相應位置位,并向相應位置位,并向CPUCPU提供中斷類型碼等等。提供中斷類型碼等等。中斷屏蔽寄存器(中斷屏蔽寄存器(IMRIMR) 用于屏蔽寄存碼,該寄存器的每位對應一個中斷級,某用于屏蔽寄存碼,該寄存器的每位對應一個中斷級,某位為位為1 1,表示屏蔽該級中斷,為,表示屏蔽該級中斷,為0 0表示開放該級中斷。表示開放該級中斷。ICWICW、OCWOCW 是兩組可編程控制寄存器,用于設定是兩組可編程控制寄存器,用于設定82598259的工作方式和的工作方式和控制模式。控制模式。二、外部引腳二、外部引腳SP/EN1:主片:主片 SP/EN0:從片:從片
8、8259 8259級聯方式級聯方式例:例:3 3片片8259A8259A工作在級聯方式下,最多管理的中斷源為多少個?工作在級聯方式下,最多管理的中斷源為多少個? 8259A 8259A與與CPUCPU的連接的連接三、中斷工作過程三、中斷工作過程1 1、外設請求、外設請求-IR-IR0-70-7有請求有請求 -IRR -IRR 的相應位置的相應位置1 1 ;2 2、IMRIMR中對應位為中對應位為0 -PR0 -PR判優判優 -向向CPUCPU發發INTINT;3 3、若、若CPU: IF=1,CPU: IF=1,當前指令執行后當前指令執行后 給出兩個負脈沖應答信號給出兩個負脈沖應答信號INTA
9、INTA* *; CPU CPU輸出第一個輸出第一個INTAINTA周期:周期: CPUCPU:自動關中斷、保存斷點處:自動關中斷、保存斷點處Flags Flags 、 CS:IPCS:IP; 8259A8259A:ISRISR對應位置對應位置1 1,IRRIRR對應位清對應位清“0” 0” ; CPUCPU輸出第二個輸出第二個INTAINTA周期:周期: 8259A8259A:送出:送出8 8位中斷號(向量號);位中斷號(向量號); CPUCPU:取號:取號4=4=中斷向量表地址中斷向量表地址取出中斷向量取出中斷向量轉中斷服務。轉中斷服務。 執行中斷服務程序執行中斷服務程序- -結束時用結束
10、時用EOIEOI命令使命令使ISRISR對應位復位對應位復位- -返回程序。返回程序。8259在已有硬件基礎上,可以通過編程的方式設置或者改變其工作方式! 1)1)中斷嵌套方式中斷嵌套方式 2)2)中斷優先級循環方式中斷優先級循環方式 3)3)中斷屏蔽方式中斷屏蔽方式 4)4)程序查詢方式程序查詢方式 5)5)中斷結束方式中斷結束方式 6)6)中斷請求觸發方式中斷請求觸發方式 7)7)讀狀態方式讀狀態方式 8)8)數據緩沖方式數據緩沖方式 9)9)多片級聯方式多片級聯方式四、命令字格式的編程四、命令字格式的編程 通過編程設置或改變通過編程設置或改變82598259的工作方式。可編程設置的的工作
11、方式。可編程設置的工作方式有:工作方式有:l普通全嵌套方式(默認方式)普通全嵌套方式(默認方式) 一中斷正被處理時,只有更高優先級的事件可以打斷當前一中斷正被處理時,只有更高優先級的事件可以打斷當前的中斷處理過程而被服務。的中斷處理過程而被服務。l特殊全嵌套方式特殊全嵌套方式 一中斷正被處理時,允許同級或更高優先級的事件可以打一中斷正被處理時,允許同級或更高優先級的事件可以打斷當前的中斷處理過程而被服務。斷當前的中斷處理過程而被服務。l注注: : 特殊全嵌套僅用于多個特殊全嵌套僅用于多個8259A8259A級連時的主級連時的主8259A8259A,而,而不能用于從屬不能用于從屬8259A825
12、9A或單或單8259A8259A系統。系統。1)1)中斷嵌套方式中斷嵌套方式 8259 8259支持兩種中斷嵌套方式:支持兩種中斷嵌套方式:普通全嵌套方式和普通全嵌套方式和特殊全嵌套方式。特殊全嵌套方式。一般全嵌套方式與特殊全嵌套方式的區別一般全嵌套方式與特殊全嵌套方式的區別 :D.主主8259AIR0IR1IR2IR3IR4IR5IR6IR7一般嵌套方式:一般嵌套方式:從片的從片的INTINT被主片封鎖,被主片封鎖,故更高級別的故更高級別的IR0-IR2IR0-IR2中中斷也無法得到響應斷也無法得到響應特殊嵌套方式:特殊嵌套方式:因主片不封鎖從片的因主片不封鎖從片的INTINT,故級別高的故
13、級別高的IR0-IR2IR0-IR2中斷中斷可以得到響應。可以得到響應。( (但但IR3-IR3-IR7IR7仍被本從片封鎖仍被本從片封鎖) )C.假定假定IR3發生中發生中斷斷,并獲得服務并獲得服務一般嵌套方式:一般嵌套方式:IR4IR4的的中斷被服務時,這些中斷被服務時,這些中斷將被封鎖。中斷將被封鎖。B.特殊嵌套方式:特殊嵌套方式:IR4IR4的中斷被服務時,只的中斷被服務時,只封鎖封鎖IR5-IR7IR5-IR7。A.INTE.從從8259AINTIR0IR1IR2IR3IR4IR5IR6IR7去去CPU 兩類優先級控制方式:兩類優先級控制方式:固定優先級固定優先級和和循環優先級循環優
14、先級。l固定優先級方式:固定優先級方式:所有中斷請求所有中斷請求IRIRi i的中斷優先級固定不變。的中斷優先級固定不變。優先級排列順序可編程改變。優先級排列順序可編程改變。加電后加電后8259A8259A的默認方式,默認優先級順序從高到低為的默認方式,默認優先級順序從高到低為IRIR0 0IRIR7 7。2)2)中斷優先級循環方式中斷優先級循環方式l循環優先級方式:循環優先級方式: 循環優先級方式又分為兩種:循環優先級方式又分為兩種: 自動循環優先級方式自動循環優先級方式 適合于各中斷源的優先級相同的適合于各中斷源的優先級相同的應用場合,一個中斷源被服務后,其優先級自動排到最低。應用場合,一
15、個中斷源被服務后,其優先級自動排到最低。初始優先級:初始優先級:IR0 IR7IR0 IR7 特殊循環優先級方式特殊循環優先級方式 適合于中斷源的優先級需隨意適合于中斷源的優先級需隨意改變的應用場合。改變的應用場合。初始優先級:由編程設定。初始優先級:由編程設定。具體屏蔽方式有兩種:具體屏蔽方式有兩種:3)3)中斷屏蔽方式中斷屏蔽方式 普通屏蔽方式:普通屏蔽方式: IMRIMR屏蔽字決定了屏蔽字決定了允許或禁止允許或禁止某位某位IRiIRi所對應的中斷所對應的中斷: IMi=1 IMi=1 禁止,禁止, IMi=0 IMi=0 允許。允許。 特殊屏蔽方式:特殊屏蔽方式:允許開放低級中斷。允許開
16、放低級中斷。 原理原理:假定當前正在處理一個高級別的中斷請求,:假定當前正在處理一個高級別的中斷請求,此時有個優先級低的請求想得到服務,可以通過屏蔽當此時有個優先級低的請求想得到服務,可以通過屏蔽當前中斷使得更低級別的請求得到響應。前中斷使得更低級別的請求得到響應。 特殊屏蔽方式總是在中斷服務中使用,不僅允許高特殊屏蔽方式總是在中斷服務中使用,不僅允許高優先級的中斷,也允許低優先級的中斷。優先級的中斷,也允許低優先級的中斷。例:例:如果有多個中斷同時發生,系統將根據中斷優先級響如果有多個中斷同時發生,系統將根據中斷優先級響應優先級最高的中斷請求。若要調整中斷事件的響應次序,應優先級最高的中斷請
17、求。若要調整中斷事件的響應次序,可以利用可以利用 。A.中斷響應中斷響應 B.中斷屏蔽中斷屏蔽 C.中斷向量中斷向量 D.中斷嵌套中斷嵌套4)4)程序查詢方式程序查詢方式 8259 8259處理中斷的方式包括程序查詢式和向量式兩種。處理中斷的方式包括程序查詢式和向量式兩種。在程序查詢的方式下,在程序查詢的方式下,82598259將不向將不向CPUCPU發出發出INTINT信號,而是信號,而是通過通過CPUCPU不斷查詢不斷查詢82598259來獲取當前請求中斷服務的優先級,來獲取當前請求中斷服務的優先級,從而轉入相應中斷服務。從而轉入相應中斷服務。 當某一當某一IRiIRi中斷被服務時,中斷被
18、服務時,ISRISR中的相應位中的相應位ISRi=1ISRi=1。當服。當服務結束后,則必須清零該務結束后,則必須清零該ISRiISRi位。使位。使ISRi=0ISRi=0是通過向是通過向82598259發發出中斷結束命令(出中斷結束命令(EOIEOI命令)實現的。命令)實現的。82598259提供了兩種提供了兩種EOIEOI命令:命令:自動自動EOIEOI(AEOIAEOI)(自動(自動EOIEOI方式)方式)非自動非自動EOI EOI (正常(正常EOIEOI方式)方式)5)5)中斷結束方式中斷結束方式自動的自動的非自動的非自動的uAEOIAEOI:在第在第2 2個個INTAINTA結束時
19、,由結束時,由8259A8259A使使ISRiISRi自動復位;自動復位;因不保留當前正在服務的中斷的狀態,故因不保留當前正在服務的中斷的狀態,故AEOIAEOI不能用于中不能用于中斷嵌套方式。斷嵌套方式。uEOIEOI:在中斷服務程序的末尾,要借助于:在中斷服務程序的末尾,要借助于EOIEOI命令,以清命令,以清除除ISRISR中的對應位。中的對應位。 例:例:當用當用Intel 8259A中斷控制器時,其中斷服務程序要用中斷控制器時,其中斷服務程序要用EOI命令是因為命令是因為 。A.要用它屏蔽該正在被服務的中斷,使其不再發出中斷請求。要用它屏蔽該正在被服務的中斷,使其不再發出中斷請求。B
20、.要用它來清除該中斷服務寄存器中的對應位,以允許同級或要用它來清除該中斷服務寄存器中的對應位,以允許同級或低級的中斷能被響應。低級的中斷能被響應。C.要用它來清除該中斷請求寄存器中的對應位,以免重復響應要用它來清除該中斷請求寄存器中的對應位,以免重復響應該中斷。該中斷。6)6)中斷請求觸發方式中斷請求觸發方式u邊沿觸發邊沿觸發IRiIRi出現上升沿表示有中斷請求出現上升沿表示有中斷請求 ; ;u電平觸發電平觸發IRiIRi出現高電平表示有中斷請求出現高電平表示有中斷請求; ; 在第在第1 1個個INTAINTA結束前,結束前,IRiIRi必須保持高電平必須保持高電平 。 8259 8259內部
21、的內部的IRRIRR、ISRISR和和IMRIMR三個寄存器三個寄存器狀態,可通過適當的輸入命令讀至狀態,可通過適當的輸入命令讀至CPUCPU中。中。7)7)讀狀態方式讀狀態方式非緩沖方式:非緩沖方式: 在一片或幾片在一片或幾片82598259系統中,系統中,82598259直接與數據總線相連。直接與數據總線相連。緩沖方式:緩沖方式: 82598259數據線通過數據線通過緩沖驅動器緩沖驅動器與系統總線相連,總線驅動與系統總線相連,總線驅動器的允許端與器的允許端與SP/ENSP/EN相連。如果相連。如果82598259要通過數據總線傳輸數要通過數據總線傳輸數據時,要向據時,要向SP/ENSP/E
22、N輸出低電平,作為總線驅動器的啟動信號。輸出低電平,作為總線驅動器的啟動信號。常用于多片級聯的大系統中。常用于多片級聯的大系統中。8)8)數據緩沖方式數據緩沖方式9 9)多片級聯方式)多片級聯方式l單片單片8259A8259A可支持可支持8 8個中斷源;個中斷源;l采用多片采用多片8259A8259A級連,可最多支持級連,可最多支持6464個中斷源。個中斷源。n n片片8259A8259A可可支持支持7n+17n+1個中斷源;個中斷源;l級連時只能有一片級連時只能有一片8259A8259A為主片,其余的均為從屬片;為主片,其余的均為從屬片;l涉及到的涉及到的8259A8259A引腳包括:引腳包
23、括:CAS0-CAS2CAS0-CAS2SPSP* */EN/EN* *INTINTIRiIRi1.1.端口尋址與讀寫控制端口尋址與讀寫控制 8259 8259內部的讀寫電路用于接受來自內部的讀寫電路用于接受來自CPUCPU的讀寫命令,配的讀寫命令,配合片選信號(合片選信號(CSCS* *)和端口選擇信號()和端口選擇信號(A A0),完成規定的讀寫),完成規定的讀寫操作。操作。 82598259只有一根端口選擇線只有一根端口選擇線A A0,說明其內部只有兩個,說明其內部只有兩個I/OI/O端端口,對應于口,對應于A A0=0=0和和1 1。CS* WR* RD* A0D4 D3功能0 0 1
24、 01 X寫ICW10 0 1 1X X寫ICW20 0 1 1X X寫ICW30 0 1 1X X寫ICW40 0 1 1X X寫OCW10 0 1 00 0寫OCW20 0 1 00 1寫OCW3問題:問題:8259僅兩個接口地址,如何區分寫入的僅兩個接口地址,如何區分寫入的4條條ICW命令命令和和3條條OCW命令?命令?利用寫入的地址判斷:利用寫入的地址判斷:奇偶地址奇偶地址利用命令字中標志位:利用命令字中標志位: 如同一地址寫入如同一地址寫入D4=1的是的是ICW1; D4=0,D3=0的是的是OCW2; D4=0,D3=1的是的是OCW3;根據可編程芯片寫入順序及位置判斷;根據可編程
25、芯片寫入順序及位置判斷;對初始化編程要注意兩點:對初始化編程要注意兩點:v寫寫ICWICW的流程必須按規定的流程必須按規定 順序寫,不能顛倒。順序寫,不能顛倒。v各各ICWICW的格式的格式/ /功能。功能。2.2.初始化命令字與初始化編程初始化命令字與初始化編程 初始化編程是通過寫初始初始化編程是通過寫初始化命令字化命令字ICWICW1 1ICWICW4 4來實現的來實現的, , 寫入流程如圖所示。寫入流程如圖所示。寫寫ICWICW1 1寫寫ICWICW2 2初始化完初始化完寫寫ICWICW3 3級聯?級聯?Y Y寫寫ICWICW4 4要要ICWICW4 4? ?N NY YN N格式:格式
26、:A0A0D7D7D6D6D5D5 D4D4D3D3D2D2D1D1D0D00 0A7A7A6A6A5A51 1LTIMLTIM A AS SIC4IC4v設置中斷請求觸發方式。設置中斷請求觸發方式。v清除中斷屏蔽寄存器,設置中斷優先級排清除中斷屏蔽寄存器,設置中斷優先級排 隊隊,IRQ,IRQ0 0IRQIRQ7 7依次降低。依次降低。v指明系統使用的指明系統使用的82598259是單片還是多片級聯。是單片還是多片級聯。0-0-不需不需ICWICW4 41-1-需要需要ICWICW4 40-0-多片多片825982591-1-單片單片82598259地址間距地址間距只在只在808080808
27、0858085模模式下用式下用0-0-邊沿觸發邊沿觸發1-1-電平觸發電平觸發中斷向量地址中斷向量地址, ,僅在僅在8080/80858080/8085模式下用模式下用芯片控芯片控制初始制初始化命令化命令字字 ICWICW1 1 ICW ICW2 2 ICW ICW3 3 ICW ICW4 4ICWICW1 1的功能:的功能:A0=0,基地址,基地址20H例例:已知某已知某8086微機中采用單片微機中采用單片8259,芯片采用電平觸芯片采用電平觸發方式發方式,且在初始化時不需要寫入且在初始化時不需要寫入ICW4.則該片的則該片的ICW1為為?并寫出并寫出ICW1的初始化編程。的初始化編程。IC
28、WICW2 2的格式:的格式:A0A0D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1 D1 D0D01 1T7T7T6T6T5T5T4T4T3T3X XX XX X8086/80888086/8088模式下模式下T7T7T3T3是中斷向量號的高是中斷向量號的高5 5位位 在在8086/80888086/8088模式系統中,則用于設定模式系統中,則用于設定中斷向中斷向量號的高量號的高5 5位:位:T7T7T3T3。設置中設置中斷類型斷類型碼初始碼初始化命令化命令字字 ICWICW1 1 ICW ICW2 2 ICW ICW3 3 ICW ICW4 4ICWICW2
29、2的功能:的功能:A0=1,基地址,基地址20H例:例:8259A的的IR3的中斷類型號為的中斷類型號為5BH,則在初始,則在初始化編程時化編程時ICW2應寫入的值是。應寫入的值是。l如何初始化?如何初始化?lIR0IR7的中斷向量號分別為多少?的中斷向量號分別為多少? ICW ICW3 3是級聯命令字。用于定義是級聯命令字。用于定義8259 88259 8根中斷根中斷請求線上有無級聯請求線上有無級聯82598259從片。從片。 若系統只有一片若系統只有一片82598259,則不用,則不用ICWICW3 3,若有多,若有多片片82598259級聯級聯, ,則每一片則每一片82598259都必須
30、使用都必須使用ICWICW3 3,且,且主、從片的主、從片的ICWICW3 3格式不同。格式不同。主片主片ICWICW3 31 1IRQIRQi i線上有從片線上有從片0 0IRQIRQi i線上無從片線上無從片A A0 0D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0S7S7 S6S6 S5S5 S4S4 S3S3 S2S2 S1S1 S0S01 1A0A0D7D7 D6D6 D5D5 D4D4 D3D3 D2D2 D1D1 D0D01 10 00 00 00 00 0 ID2ID2ID1ID1ID0ID00 00 00 00 00 00 0
31、0 00 00 00 00 00 00 01 11 11 11 11 11 11 11 11 11 11 11 11 12 23 34 45 56 67 7IRQiIRQi從片從片ICWICW3 3標志主標志主片從片從片初始片初始化命令化命令字字 ICWICW1 1 ICW ICW2 2 ICW ICW3 3 ICW ICW4 4ICW3的功能:的功能:A0=1,基地址,基地址20H例:例: 有三片有三片8259級聯,從片分別接入主片的級聯,從片分別接入主片的IR2和和IR5,則主則主8259的的ICW3中的內容為中的內容為 ;兩片從片;兩片從片8259的的ICW3的內容分別為的內容分別為 。
32、l初始化編程?(注:主片和每個從片都要寫初始化編程?(注:主片和每個從片都要寫ICW3)從片從片1的地址為:的地址為:30H,31H;從片從片2的地址為:的地址為:40H,41H用于定義用于定義82598259的工作模式的工作模式(8080 OR 8086)(8080 OR 8086),以及,以及中斷服務程序是否要送出中斷服務程序是否要送出EOIEOI命令,以清除中斷服命令,以清除中斷服務寄存器務寄存器ISR,ISR,允許其他中斷。允許其他中斷。A0A0D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D01 10 00 00 0SFNMSFNMBUFBUF M/SM/SAEOIAE
33、OI PMPMICWICW4 4格式:格式:方式控方式控制初始制初始化命令化命令字字 ICWICW1 1 ICW ICW2 2 ICW ICW3 3 ICW ICW4 41-1-特殊全嵌套方式特殊全嵌套方式0-0-一般全嵌套方式一般全嵌套方式0 0 非緩沖方式非緩沖方式(D(D2 2無效無效) )1 0 1 0 緩沖方式緩沖方式/ /從控制器從控制器1 1 1 1 緩沖方式緩沖方式/ /主控制器主控制器1-1-8086/80888086/8088 模式模式0 08080/80858080/8085 模式模式1-1-自動自動EOIEOI0-0-正常正常EOIEOIICWICW4 4的功能:的功能
34、:A0=1,基地址,基地址20H82598259初始初始化編化編程流程流程:程:1 1)先依次寫入命令字)先依次寫入命令字ICW1ICW1和和ICW2ICW2。2 2)只有當)只有當ICW1ICW1中的中的SNGL=0SNGL=0時,才送時,才送ICW3ICW3。主片和從片均送主片和從片均送ICW3ICW3,但它們的格式不同。,但它們的格式不同。3 3)只有當)只有當ICW1ICW1中的中的IC4=1IC4=1時,才送時,才送ICW4ICW4。 對對8086/80888086/8088系統,系統,ICW4ICW4總是需要設置的。總是需要設置的。u 綜上所述,綜上所述, 在微機系統中:在微機系統
35、中: 采用采用單片單片8259A8259A結構時,初始化要寫入的結構時,初始化要寫入的命令字是:命令字是: ICW1ICW1、ICW2ICW2和和ICW4ICW4。 而采用而采用級連級連時,要寫入的預置命令字是:時,要寫入的預置命令字是: ICW1ICW1、ICW2ICW2、ICW3ICW3和和ICW4ICW4。再編寫初始化程序段再編寫初始化程序段ICW2ICW2A0A0D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1 D1 D0 D0 1 1A17/A17/T7T7 A14/A14/T6T6A13/A13/T5T5A12/A12/T4T4A11/A11/T3T3A
36、10A10A9A9A8A88080/80858080/8085模式下模式下A17A17A8A8中斷向量地址中斷向量地址8086/80888086/8088模式下模式下T7T7T3T3中斷向量號中斷向量號A0A0D7 D7 D6D6D5 D5 D4 D4 D3 D3 D2 D2 D1 D1 D0 D0 0000A7A7A6A6A5A51 1LTIMLTIM A AS SIC4IC40-0-不需不需ICW4ICW41-1-需要需要ICW4ICW40-0-多片多片825982591-1-單片單片82598259地址間距地址間距0-0-間距間距8 81-1-間距間距4 40-0-邊沿觸發邊沿觸發1-1
37、-電位觸發電位觸發中斷向量地址中斷向量地址, ,僅在僅在8080/80858080/8085模式下用模式下用 例:例: 某某80X8680X86微機的中斷系統有微機的中斷系統有5 5個外部中斷源,接個外部中斷源,接在在82598259的的IRIR3 3IRIR7 7端,端, 中斷類型碼分別為中斷類型碼分別為7BH7BH、7CH7CH、7DH7DH、7EH7EH和和7FH7FH, 82598259的端口地址為的端口地址為B0HB0H、B1HB1H。允許它們以全。允許它們以全嵌套工作方式工作,中斷請求采用電平觸發方式。試編寫嵌套工作方式工作,中斷請求采用電平觸發方式。試編寫82598259的初始化
38、程序。的初始化程序。解解: : 先確定初始化命令字先確定初始化命令字ICWICWICWICW1 1: : 0001101100011011ICWICW2 2: : 0111100001111000ICWICW3 3: : 不寫不寫ICWICW4 4: : 0000000100000001MOV ALMOV AL,1BH 1BH ;ICWICW1 1OUT B0HOUT B0H,AL AL ;寫;寫ICWICW1 1MOV ALMOV AL,78H 78H ;ICWICW2 2OUT B1HOUT B1H,AL AL ;寫;寫ICWICW2 2MOV ALMOV AL,01H 01H ;ICW4
39、ICW4OUT B1HOUT B1H,AL AL ;寫;寫ICWICW4 41-8086/80881-8086/8088 模式模式0-8080/8085 0-8080/8085 模式模式1-1-特殊全嵌套方式特殊全嵌套方式0-0-一般全嵌套方式一般全嵌套方式1-1-自動自動EOIEOI0-0-正常正常EOIEOI非緩沖方式非緩沖方式緩沖方式緩沖方式/ /從控制器從控制器緩沖方式緩沖方式/ /主控制器主控制器0 00 01 11 11 1A0A0D7 D7 D6 D6 D5D5D4 D4 D3D3D2 D2 D1 D1 D0D01 10 00 00 0SFNMSFNMBUFBUF M/SM/SA
40、EOIAEOI PMPMICWICW4 482598259初始初始化編化編程例程例題:題: 有選擇地寫操作命令字有選擇地寫操作命令字OCWOCW1 1OCWOCW3 3到操作命令到操作命令寄存器組。寄存器組。 這項工作可在這項工作可在82598259已經初始化后的任何時候進行,已經初始化后的任何時候進行,目的是對中斷處理過程實現動態控制。目的是對中斷處理過程實現動態控制。 如果不寫操作命令字,如果不寫操作命令字,82598259就按初始化編程所設就按初始化編程所設置好的方式和模式工作置好的方式和模式工作, ,工作于工作于IRIR0 0優先級最高優先級最高, ,從從IRIR0 0IRIR7 7優
41、先級依次降低的固定優先級的全嵌套工作方式。優先級依次降低的固定優先級的全嵌套工作方式。 如需改變初始化時設置的中斷控制方式如需改變初始化時設置的中斷控制方式, ,或屏蔽某或屏蔽某些中斷級,讀出一些狀態信息,就必須在些中斷級,讀出一些狀態信息,就必須在82598259進入工進入工作之前或工作過程中酌情寫入操作命令字作之前或工作過程中酌情寫入操作命令字OCWOCW。3.3.操作命令字與操作方式編程操作命令字與操作方式編程用來設置用來設置/ /清除對中斷源的屏蔽。清除對中斷源的屏蔽。格式:格式: A0A0D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1 D1 D0D01
42、1M7M7 M6M6 M5M5M4M4 M3M3 M2M2M1M1 M0M00-0-中斷請求被開放中斷請求被開放1-1-中斷請求被屏蔽中斷請求被屏蔽中斷屏中斷屏蔽操作蔽操作命令命令 字字 OCWOCW1 1 OCW OCW2 2 OCW OCW3 3OCWOCW1 1的功能:的功能:例:外部中斷源利用例:外部中斷源利用IR2提出中斷申請。提出中斷申請。8259A在進在進行中斷處理時,(行中斷處理時,(1)需要打開)需要打開IR2中斷請求輸入;中斷請求輸入;(2)并且屏蔽其它中斷輸入申請位;()并且屏蔽其它中斷輸入申請位;(3)若屏蔽)若屏蔽IR2呢?呢? 8259端口基地址端口基地址20H注:
43、注:在初始化編程后在初始化編程后IMR狀態未知,一般都需狀態未知,一般都需要設置要設置OCW1。 用于設置中斷優先級是否循環,循環的方式用于設置中斷優先級是否循環,循環的方式及中斷結束的方式。及中斷結束的方式。A0A0D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1 D1 D0D00 0R RSL SL EOIEOI0 00 0L2L2L1L1L0L0標志位標志位非特殊非特殊EOIEOI特殊特殊EOIEOI中斷結束中斷結束自動循環優先級清除自動循環優先級清除自動循環自動循環EOIEOI自動循環優先級設置自動循環優先級設置自動循環自動循環特殊循環特殊循環EOIEOI特
44、殊循環優先級設置特殊循環優先級設置停止操作停止操作特殊循環特殊循環優先級優先級循環方循環方式和中式和中斷結束斷結束方式操方式操作命令作命令字字 OCWOCW1 1 OCW OCW2 2 OCW OCW3 3 最低優先最低優先 級編碼級編碼0 0 0 01 0 0 12 0 1 03 0 1 14 1 0 07 1 0 16 1 1 07 1 1 10 0 10 1 11 0 11 0 00 0 01 1 11 1 00 1 0OCWOCW2 2的功能的功能: :若若ICW4中中EOI設置為設置為0即非自動即非自動EOI,則在,則在IRET前寫前寫OCW2發發EOI命令。命令。D5=1特殊特殊EOI;D5=0一般一般EOI。注:注:OCW2一般用于中斷服務結束后,返回前。一般用于中斷服務結束后,返回前。 用于設置查詢方式、特殊屏蔽方式、以及用用于設置查詢方式、特殊屏蔽方式、以及用來讀來讀82598259的的IRRIRR、ISRISR、IMRIMR的當前狀態的當前狀態格式:格式: A0A0D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1 D1 D0D00 00 00 0S1 S1 S2 S2 1 1P PRRRR RISRIS標志位標志位操作命操作命令令 字字 OCWOCW1 1 OCW
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消失的西夏王朝:《西夏書事》如何成為民族史研究的重要文獻
- 2025企業簽訂辦公場地租賃合同范本
- 2025餐飲服務合同模板樣式
- 2025倉庫租賃合同書簡易范本
- 2025年合法的試用期勞動合同范本
- 第03講 平方差與完全平方公式(解析版)
- 酸奶項目投資計劃書
- 重慶商品房預售買賣合同書二零二五年
- 租房子合同書
- 二零二五綠化托管服務合同
- 2025年北京市通州區九年級初三一模道德與法治試卷(含答案)
- 所得稅會計試題及答案
- 2025年保安員職業技能考試筆試試題(700題)附答案
- 《知不足而后進 望山遠而力行》期中家長會課件
- 專題09 鄉村和城鎮-五年(2019-2023)高考地理真題分項匯編(解析版)
- 2025年第三屆天揚杯建筑業財稅知識競賽題庫附答案(201-300題)
- T-NKFA 015-2024 中小學午休課桌椅
- 課題開題報告:推進家校社協同育人研究
- 拒絕校園霸凌守護美好校園
- 2025春新七年級道德與法治下冊全冊知識點
- Unit 9 Active learning 教學設計-2023-2024學年高中英語北師大版(2019)必修第三冊
評論
0/150
提交評論