第8章中斷技術(shù)與中斷控制器_第1頁(yè)
第8章中斷技術(shù)與中斷控制器_第2頁(yè)
第8章中斷技術(shù)與中斷控制器_第3頁(yè)
第8章中斷技術(shù)與中斷控制器_第4頁(yè)
第8章中斷技術(shù)與中斷控制器_第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、n1. 8086/8088的中斷系統(tǒng)結(jié)構(gòu)的中斷系統(tǒng)結(jié)構(gòu) 8086/8088的中斷系統(tǒng)結(jié)構(gòu)如圖所示。的中斷系統(tǒng)結(jié)構(gòu)如圖所示。 非屏蔽中斷請(qǐng)求中斷邏輯INTn指令I(lǐng)NTO指令除法出錯(cuò)單步中斷8086/8088CPU可屏蔽中斷請(qǐng)求8259ANMIINTR8086/8088的中斷系統(tǒng)的中斷系統(tǒng)8086/8088的中斷系統(tǒng)的中斷系統(tǒng)n2. 2. 中斷類型碼與中斷向量表中斷類型碼與中斷向量表 n中斷類型碼中斷類型碼8086/8088為每個(gè)中斷源指定的一為每個(gè)中斷源指定的一個(gè)編號(hào)。個(gè)編號(hào)。n中斷向量中斷向量中斷服務(wù)程序的入口地址。中斷服務(wù)程序的入口地址。n中斷向量表中斷向量表把系統(tǒng)中所有的中斷向量按中斷類把

2、系統(tǒng)中所有的中斷向量按中斷類型碼從小到大的順序放到存儲(chǔ)器的某一個(gè)區(qū)域所型碼從小到大的順序放到存儲(chǔ)器的某一個(gè)區(qū)域所形成的一個(gè)表形成的一個(gè)表n每個(gè)中斷向量占用每個(gè)中斷向量占用4 4個(gè)存儲(chǔ)單元個(gè)存儲(chǔ)單元 ,8086/80888086/8088CPUCPU的中斷系統(tǒng)最多能處理的中斷系統(tǒng)最多能處理256256個(gè)中斷源。個(gè)中斷源。 8086/80888086/8088CPUCPU以存儲(chǔ)器的以存儲(chǔ)器的0000000000H003FFHH003FFH共共10241024個(gè)個(gè)單元作為中斷向量存儲(chǔ)表單元作為中斷向量存儲(chǔ)表 8086/8088的中斷系統(tǒng)的中斷系統(tǒng)n由于中斷向量在中斷向量表是按中斷類型號(hào)順序存放由于中

3、斷向量在中斷向量表是按中斷類型號(hào)順序存放的,所以每個(gè)中斷向量的地址可由的,所以每個(gè)中斷向量的地址可由中斷類型號(hào)中斷類型號(hào)4計(jì)計(jì)算出來(lái)。算出來(lái)。CPU響應(yīng)中斷時(shí),需把中斷類型號(hào)響應(yīng)中斷時(shí),需把中斷類型號(hào)N乘以乘以4,得到中斷向量的對(duì)應(yīng)地址得到中斷向量的對(duì)應(yīng)地址4N(該中斷向量所占該中斷向量所占4個(gè)字個(gè)字節(jié)單元的第一個(gè)字節(jié)單元的地址節(jié)單元的第一個(gè)字節(jié)單元的地址),然后把由此地址,然后把由此地址開始的開始的兩個(gè)低字節(jié)單元兩個(gè)低字節(jié)單元的內(nèi)容裝入的內(nèi)容裝入IP寄存器:寄存器:IP (4N,4N+1),再把再把兩個(gè)高字節(jié)單元兩個(gè)高字節(jié)單元的內(nèi)容裝入的內(nèi)容裝入CS寄寄存器:存器:CS (4N+2,4N+3

4、),這就是轉(zhuǎn)入中斷類型這就是轉(zhuǎn)入中斷類型號(hào)為號(hào)為N的中斷服務(wù)程序的控制過(guò)程。的中斷服務(wù)程序的控制過(guò)程。N的來(lái)源,對(duì)于的來(lái)源,對(duì)于不同的中斷類型不同的中斷類型(內(nèi)部,外部?jī)?nèi)部,外部:NMI、INTR)情況有所情況有所不同不同8086/8088的中斷系統(tǒng)的中斷系統(tǒng)n例例1:若中斷類型號(hào)為:若中斷類型號(hào)為3,則由中斷類型號(hào)取,則由中斷類型號(hào)取得中斷服務(wù)入口地址的過(guò)程如下圖所示:得中斷服務(wù)入口地址的過(guò)程如下圖所示:00000H00001H0000CH(0000:000CH)1EA00H(1E00:0A00H)FFFFFH低地址內(nèi)存高地址 1E00 0 H+ 0A0 0 H 1EA0 0 H中斷類型號(hào)3

5、4000CH.00(IPL)0A(IPH)00(CSL)1E(CSH).中斷服務(wù)程序中斷服務(wù)程序8086/8088的中斷系統(tǒng)的中斷系統(tǒng)n例例2.中斷類型號(hào)為中斷類型號(hào)為20H,中斷服務(wù)程序的入中斷服務(wù)程序的入口地址存放在口地址存放在0000:0080H開始的開始的4個(gè)單元個(gè)單元中。若:中。若:n(0080H)=10H n(0081H)=20Hn(0082H)=30Hn(0083H)=40H則:中斷服務(wù)程序的入口地址為8086/8088的中斷系統(tǒng)的中斷系統(tǒng)n非屏蔽中斷非屏蔽中斷NMI 當(dāng)當(dāng)CPU的的NMI引腳上來(lái)一個(gè)高電平時(shí),引腳上來(lái)一個(gè)高電平時(shí),CPU自動(dòng)產(chǎn)生類型碼為自動(dòng)產(chǎn)生類型碼為2的中斷,

6、并由此轉(zhuǎn)入相的中斷,并由此轉(zhuǎn)入相應(yīng)的服務(wù)程序。由于應(yīng)的服務(wù)程序。由于NMI引腳上的請(qǐng)求不引腳上的請(qǐng)求不能被能被CPU屏蔽,故常用于緊急情況的故障屏蔽,故常用于緊急情況的故障處理。處理。 8086/8088的中斷系統(tǒng)的中斷系統(tǒng)n可屏蔽中斷可屏蔽中斷INTR n當(dāng)當(dāng)8086/8088的的INTR引腳上有一個(gè)正跳引腳上有一個(gè)正跳變信號(hào)時(shí),便產(chǎn)生硬件可屏蔽中斷請(qǐng)求,變信號(hào)時(shí),便產(chǎn)生硬件可屏蔽中斷請(qǐng)求,這種中斷請(qǐng)求可以用指令進(jìn)行屏蔽或允許。這種中斷請(qǐng)求可以用指令進(jìn)行屏蔽或允許。當(dāng)當(dāng)INTR的請(qǐng)求被允許時(shí),如果現(xiàn)行指令執(zhí)的請(qǐng)求被允許時(shí),如果現(xiàn)行指令執(zhí)行完,其它中斷響應(yīng)條件也滿足,行完,其它中斷響應(yīng)條件也滿

7、足, CPU就就會(huì)從會(huì)從 引腳發(fā)出中斷響應(yīng)信號(hào)。這時(shí),引腳發(fā)出中斷響應(yīng)信號(hào)。這時(shí),中斷源要向中斷源要向CPU提供中斷類型碼,提供中斷類型碼,CPU得得到類型碼后自動(dòng)從中斷向量表中取得相應(yīng)到類型碼后自動(dòng)從中斷向量表中取得相應(yīng)的中斷向量,從而轉(zhuǎn)去執(zhí)行中斷服務(wù)程序的中斷向量,從而轉(zhuǎn)去執(zhí)行中斷服務(wù)程序. .INTA8086/8088的中斷系統(tǒng)的中斷系統(tǒng)n4. 內(nèi)部中斷內(nèi)部中斷 內(nèi)部中斷都是非屏蔽型的內(nèi)部中斷都是非屏蔽型的n除法出錯(cuò)中斷是類型除法出錯(cuò)中斷是類型0n單步中斷為類型單步中斷為類型1n斷點(diǎn)中斷是類型斷點(diǎn)中斷是類型3n溢出中斷是類型溢出中斷是類型4n指令中斷指令中斷INT n 8086/8088

8、的中斷系統(tǒng)的中斷系統(tǒng)n中斷的優(yōu)先權(quán)中斷的優(yōu)先權(quán) 8086/8088的以上幾種中斷的優(yōu)先權(quán)的以上幾種中斷的優(yōu)先權(quán)按從高到低的順序排列為:按從高到低的順序排列為:除法出錯(cuò)中斷除法出錯(cuò)中斷INT n溢出中斷溢出中斷NMIINTR斷點(diǎn)中斷斷點(diǎn)中斷單步。單步。 8.3 可編程中斷控制器可編程中斷控制器8259A 8.3.1 82C59A的主要特性的主要特性 n 82C59A內(nèi)部結(jié)構(gòu)和外部引腳與內(nèi)部結(jié)構(gòu)和外部引腳與8259A完全兼容。完全兼容。n 單一正單一正5V電源,全靜態(tài)工作(無(wú)需外加時(shí)鐘)。電源,全靜態(tài)工作(無(wú)需外加時(shí)鐘)。n 該芯片集中斷源識(shí)別、判優(yōu)、提供中斷類型號(hào)于一體。該芯片集中斷源識(shí)別、判優(yōu)

9、、提供中斷類型號(hào)于一體。n 每片每片82C59A能管理能管理8級(jí)中斷(含優(yōu)先級(jí))。級(jí)中斷(含優(yōu)先級(jí))。n 每片每片82C59A可送出可送出8個(gè)個(gè)8位的中斷類型號(hào)(自動(dòng)中斷位的中斷類型號(hào)(自動(dòng)中斷向量轉(zhuǎn)移功能)。向量轉(zhuǎn)移功能)。n 能用軟件屏蔽中斷請(qǐng)求輸入,通過(guò)編程可選擇多種不能用軟件屏蔽中斷請(qǐng)求輸入,通過(guò)編程可選擇多種不同的工作方式,以適應(yīng)各種系統(tǒng)的要求。同的工作方式,以適應(yīng)各種系統(tǒng)的要求。1) 通過(guò)通過(guò)82C59A級(jí)聯(lián),在不增加外部電路的情況下,最級(jí)聯(lián),在不增加外部電路的情況下,最多可用多可用9片片82C59A級(jí)連管理級(jí)連管理64級(jí)中斷。級(jí)中斷。 8.3.2 8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)

10、IR0IR7:中斷請(qǐng)求寄存器IRR優(yōu)先權(quán)電路在服務(wù)寄存器ISR中斷屏蔽寄存器 IMR控 制 邏 輯數(shù)據(jù)總線緩沖器讀 / 寫邏輯級(jí)連緩沖 / 比較器INTAINTRDBRDWRA0CSCAS0CAS1CAS2SP / EN內(nèi)部總線8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)n1.1.數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器 8位雙向三態(tài)緩沖器。位雙向三態(tài)緩沖器。CPU通過(guò)它向通過(guò)它向82C59A寫入命令字,讀取有關(guān)寄存器的狀寫入命令字,讀取有關(guān)寄存器的狀態(tài);態(tài);82C59A通過(guò)它向通過(guò)它向CPU提供中斷向量或提供中斷向量或中斷類型碼。中斷類型碼。n2讀讀/寫邏輯寫邏輯 接收來(lái)自接收來(lái)自CPU的讀的讀/寫命令,完成規(guī)定的寫

11、命令,完成規(guī)定的操作。操作過(guò)程由操作。操作過(guò)程由 、A0、 和和 輸輸入信號(hào)共同控制。入信號(hào)共同控制。 CSWRRD8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)n3.3.級(jí)聯(lián)緩沖級(jí)聯(lián)緩沖/比較器比較器 n用于用于82C59A的級(jí)聯(lián)和緩沖方式,級(jí)聯(lián)方式中作的級(jí)聯(lián)和緩沖方式,級(jí)聯(lián)方式中作為比較器。主控制器和從控制器之間將對(duì)應(yīng)的三為比較器。主控制器和從控制器之間將對(duì)應(yīng)的三個(gè)引腳個(gè)引腳CAS2、CAS1、CAS0相連構(gòu)成專用總線。相連構(gòu)成專用總線。當(dāng)當(dāng)CPU響應(yīng)中斷發(fā)出第一個(gè)響應(yīng)中斷發(fā)出第一個(gè) 后,主控制器將后,主控制器將從控制器的標(biāo)志號(hào)從控制器的標(biāo)志號(hào)ID通過(guò)這個(gè)專用總線送到從控通過(guò)這個(gè)專用總線送到從控制器。從控

12、制器收到標(biāo)志號(hào)并與本身的標(biāo)志號(hào)比制器。從控制器收到標(biāo)志號(hào)并與本身的標(biāo)志號(hào)比較,相符時(shí)從控制器在下一個(gè)較,相符時(shí)從控制器在下一個(gè) 脈沖到來(lái)時(shí),脈沖到來(lái)時(shí),將中斷源的中斷類型號(hào)(將中斷源的中斷類型號(hào)(8085系統(tǒng)中送的是中斷系統(tǒng)中送的是中斷向量)送到數(shù)據(jù)總線。向量)送到數(shù)據(jù)總線。 INTAINTA8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)n4.4.中斷請(qǐng)求寄存器(中斷請(qǐng)求寄存器(IRRIRR) 是與外設(shè)接口的中斷請(qǐng)求線相連的寄存器,是與外設(shè)接口的中斷請(qǐng)求線相連的寄存器,請(qǐng)求中斷的外設(shè)分別通過(guò)請(qǐng)求中斷的外設(shè)分別通過(guò)IR0IR7向向82C59A請(qǐng)請(qǐng)求中斷服務(wù),并把中斷請(qǐng)求狀態(tài)保持在中斷請(qǐng)求求中斷服務(wù),并把中斷請(qǐng)求

13、狀態(tài)保持在中斷請(qǐng)求寄存器中(即寄存器中(即IRR中相應(yīng)位置中相應(yīng)位置“1”)。)。 n5.5.中斷屏蔽寄存器(中斷屏蔽寄存器(IMRIMR) 通過(guò)軟件設(shè)置通過(guò)軟件設(shè)置IMRIMR可對(duì)可對(duì)8282C59AC59A的的8 8級(jí)中斷請(qǐng)求級(jí)中斷請(qǐng)求獨(dú)立地加以禁止和允許。當(dāng)此寄存器的某位被置獨(dú)立地加以禁止和允許。當(dāng)此寄存器的某位被置“1”“1”時(shí),與之對(duì)應(yīng)的中斷請(qǐng)求就被禁止。時(shí),與之對(duì)應(yīng)的中斷請(qǐng)求就被禁止。 8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)n6.6.優(yōu)先級(jí)分析器(優(yōu)先級(jí)分析器(PR)n當(dāng)在當(dāng)在IR端有中斷請(qǐng)求時(shí),請(qǐng)求通過(guò)端有中斷請(qǐng)求時(shí),請(qǐng)求通過(guò)IRR送送到到PR。PR檢查中斷服務(wù)寄存器(檢查中斷服務(wù)寄存器

14、(ISR)的的狀態(tài),判別有無(wú)優(yōu)先權(quán)更高的中斷正在接狀態(tài),判別有無(wú)優(yōu)先權(quán)更高的中斷正在接受服務(wù),若無(wú),則把中斷請(qǐng)求寄存器受服務(wù),若無(wú),則把中斷請(qǐng)求寄存器(IRR)中優(yōu)先權(quán)最高的中斷請(qǐng)求送入中中優(yōu)先權(quán)最高的中斷請(qǐng)求送入中斷服務(wù)寄存器(斷服務(wù)寄存器(ISR),),并通過(guò)控制邏輯并通過(guò)控制邏輯向向CPU發(fā)出中斷請(qǐng)求信號(hào)發(fā)出中斷請(qǐng)求信號(hào)INT,而且在而且在CPU開始響應(yīng)這個(gè)中斷請(qǐng)求時(shí),將開始響應(yīng)這個(gè)中斷請(qǐng)求時(shí),將ISR中中的對(duì)應(yīng)位置位,表示該中斷請(qǐng)求正在被服的對(duì)應(yīng)位置位,表示該中斷請(qǐng)求正在被服務(wù)。務(wù)。 8259A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)n7.7.中斷服務(wù)寄存器(中斷服務(wù)寄存器(ISR) ISR用來(lái)存放正在被

15、服務(wù)的所有中斷用來(lái)存放正在被服務(wù)的所有中斷級(jí),包括尚未服務(wù)完而中途被更高級(jí)的中級(jí),包括尚未服務(wù)完而中途被更高級(jí)的中斷打斷了的中斷級(jí)。某一中斷被處理完后,斷打斷了的中斷級(jí)。某一中斷被處理完后,ISR中的對(duì)應(yīng)位才以某種方式被復(fù)位中的對(duì)應(yīng)位才以某種方式被復(fù)位n8.8.控制邏輯控制邏輯 控制邏輯按初始化設(shè)置的工作方式控控制邏輯按初始化設(shè)置的工作方式控制制82C59A的全部工作。的全部工作。 8.3.3 8259A8259A外部特性(引腳功能)外部特性(引腳功能) n8259A的外部引腳 C SW RR DD7D6D5D4D3D2D1D0C A S0C A S1G N DVC CA0I N T AI R

16、7I R6I R5I R4I R3I R2I R1I R0I N TS P / E NC A S28 2 C 5 9 A123457891 01 11 21 461 32 82 72 62 52 42 22 12 01 91 81 71 52 31 68259A828259A59A外部特性外部特性n828259A59A的引腳可分為三個(gè)部分:的引腳可分為三個(gè)部分:nCPU的接口引線的接口引線n與外設(shè)的接口引線與外設(shè)的接口引線n用于級(jí)聯(lián)的接口引線用于級(jí)聯(lián)的接口引線 828259A59A外部特性外部特性n1. 8259A與與CPU的接口引腳的接口引腳 nD7D0:數(shù)據(jù)線,雙向,三態(tài) n :寫信號(hào) :

17、讀信號(hào)nA0:地址線,輸入,用于尋址82C59A內(nèi)部的兩個(gè)端口 n :片選信號(hào)nINT:中斷請(qǐng)求信號(hào),輸出,高電平有效。用于由82C59A向CPU發(fā)出中斷請(qǐng)求,此腳連接CPU的可屏蔽中斷請(qǐng)求輸入端INTR。n :中斷響應(yīng)信號(hào),低電平有效。用于接收CPU送回的中斷響應(yīng)負(fù)脈沖。此腳連接CPU控制總線的。 WRRDCSINTACS RD WR A0 D4 D3 讀寫操作 0 1 0 0 1 寫ICW1 0 1 0 1 寫ICW2、 ICW3 、ICW4、OCW1 0 1 0 0 1 0 寫OCW2 0 1 0 0 0 1 寫OCW3 0 0 1 0 讀IRR/ISR 0 0 1 1 讀IMR8259

18、A的讀寫功能的讀寫功能828259A59A外部特性外部特性n2. 8259A與外設(shè)的接口引線 nIR0IR7:中斷請(qǐng)求,輸入,高電平或上升沿有效。用于接收從外設(shè)來(lái)的中斷請(qǐng)求信號(hào) 。每個(gè)引腳分別連接一個(gè)中斷源的中斷請(qǐng)求輸出端或連接一個(gè)82C59A從片的INT端(級(jí)聯(lián)方式時(shí))。 828259A59A外部特性外部特性n3. 82C59A級(jí)聯(lián)時(shí)的接口引線 nCAS2CAS0:級(jí)連引腳,雙向,用來(lái)構(gòu)成82C59A的主從式級(jí)聯(lián)控制結(jié)構(gòu) n :從片編程/允許緩沖器信號(hào),雙向,低電平有效。該引腳有兩種功能。當(dāng)82C59A工作在緩沖方式時(shí),它是輸出信號(hào),用于允許緩沖器接收和發(fā)送信息( )。在大系統(tǒng)中,當(dāng)多個(gè)82

19、C59A具有獨(dú)立的局部數(shù)據(jù)總線時(shí),用該選通信號(hào)控制數(shù)據(jù)總線收發(fā)器的工作。當(dāng)82C59A工作在非緩沖方式時(shí),它是輸入信號(hào),用于指明該82C59A是主片還是從片。作為主片時(shí), =1;作為從片時(shí), =0(接低電平)。單片使用時(shí), 接高電平。 ENSP/ENENSP/ENSP/ENSP/8.3.4 8259A 8259A的控制字的控制字 n8259A共有共有7個(gè)控制字,個(gè)控制字,n4個(gè)初始化命令字(個(gè)初始化命令字(ICW1ICW4ICW1ICW4)n3個(gè)操作命令字(個(gè)操作命令字(OCW1OCW3OCW1OCW3)828259A59A的控制字的控制字n1. 1. 初始化命令字初始化命令字 n初始化命令字

20、通常是系統(tǒng)開機(jī)時(shí),由初始化初始化命令字通常是系統(tǒng)開機(jī)時(shí),由初始化程序填寫的,而且在整個(gè)系統(tǒng)工作過(guò)程中保程序填寫的,而且在整個(gè)系統(tǒng)工作過(guò)程中保持不變。持不變。n初始化命令字有四個(gè)初始化命令字有四個(gè)ICW1、 ICW2、 ICW3、 ICW4,首先輸入首先輸入ICW1,然后輸入然后輸入ICW2、 ICW3、 ICW4,由由ICW1決定是否輸入決定是否輸入ICW3、 ICW4。nICW1的格式和含義 ICW1叫做芯片控制初始化命令字。必須寫入82C59A的偶地址端口(即82C59A的A0=0)。初始化命令字初始化命令字ICW1寫入后,寫入后,8259內(nèi)部完成初始化過(guò)程:內(nèi)部完成初始化過(guò)程:(1)清除

21、ISR和IMR寄存器; (2)指定中斷優(yōu)先級(jí)R0 R7;(3)從方式的地址置成7; (4)特殊屏蔽方式復(fù)位;(5)自動(dòng)EIO循環(huán)方式復(fù)位;(6)邊沿觸發(fā)器復(fù)位。828259A59A的控制字的控制字ICW1IC4SNGLADI0*1LTIM*A0D7 D6 D5 D4 D3 D2 D1 D001不寫ICW4寫ICW401級(jí)聯(lián),寫ICW3單片,不寫ICW3=0(不用)8088/8086不用標(biāo)志位0=邊沿觸發(fā)方式1=電平觸發(fā)方式ICW1的格式和各位的定義如下:的格式和各位的定義如下:828259A59A的控制字的控制字nICW2的格式和含義 ICW2是設(shè)置中斷類型碼的初始化命令字,必須寫到8259A

22、的奇地址端口(即82C59A的A=1)。其格式和各位定義如下: ICW2 D7 D6 D5 D4 D3 D2 D1 D0A11/T31A0A10A15/T7A14/T6A13/T5A12/T4A9A8自動(dòng)填入 D7 D6 D5 D4 D3 D2 D1 D0IR7 T7 T6 T5 T4 T3 1 1 1IR6 T7 T6 T5 T4 T3 1 1 0IR5 T7 T6 T5 T4 T3 1 0 1IR4 T7 T6 T5 T4 T3 1 0 0IR3 T7 T6 T5 T4 T3 0 1 1IR2 T7 T6 T5 T4 T3 0 1 0IR1 T7 T6 T5 T4 T3 0 0 1IR0

23、T7 T6 T5 T4 T3 0 0 08259A寫入的中斷向量寫入的中斷向量828259A59A的控制字的控制字nICW3的格式和含義的格式和含義ICW3是標(biāo)志主片是標(biāo)志主片/從片的初始化命令字,從片的初始化命令字,必須寫到必須寫到8259A的奇地址端口(即的奇地址端口(即8259A的的A=1)。)。只有在一個(gè)系統(tǒng)中使用了兩片只有在一個(gè)系統(tǒng)中使用了兩片以上以上8259A并級(jí)聯(lián)時(shí),才需要寫入并級(jí)聯(lián)時(shí),才需要寫入ICW3 8282C59AC59A的控制字的控制字 對(duì)于主片,對(duì)于主片,ICW3規(guī)定,哪一個(gè)規(guī)定,哪一個(gè)IR引引腳接有從片,其對(duì)應(yīng)位就設(shè)置為腳接有從片,其對(duì)應(yīng)位就設(shè)置為“1”,否則,對(duì)應(yīng)

24、位設(shè)置為,否則,對(duì)應(yīng)位設(shè)置為“0”。例如:主例如:主82C59A的的IR0、IR3上分別接上分別接有從片,則主片的有從片,則主片的ICW3=00001001。 ICW31A0D7 D6 D5 D4 D3 D2 D1 D0IR2IR5 IR4 IR3IR7 IR6IR1 IR08282C59AC59A的控制字的控制字n82C59A作為從片時(shí),作為從片時(shí),ID0-ID2表明從片表明從片接在主片的哪一根接在主片的哪一根IR線上線上。ICW31A0D7 D6 D5 D4 D3 D2 D1 D0ID200000ID1 ID0ID2ID1ID0從片所接的引腳000IR0001IR1111IR7 ICW4是

25、方式控制初是方式控制初始化命令字,必須寫入始化命令字,必須寫入奇地址端口(即奇地址端口(即82C59A的的A0=1)。)。 ICW4PMAEOIM/S10SFNM BUF00A0D7 D6 D5 D4 D3 D2 D1 D00= 全嵌套方式1= 特殊全嵌套方式= 非緩沖方式,此時(shí)若用級(jí)聯(lián), 由SP/ EN確定主從片。= 緩沖方式,本片為從片= 緩沖方式,本片為主片0 1 01 101選用8085選用808801正常EOI方式 ICW4的格式和含義的格式和含義8282C59AC59A的控制字的控制字n2. 2. 操作命令字操作命令字 n操作命令字在操作命令字在82C59A應(yīng)用程序中使用,應(yīng)用程序

26、中使用,可在初始化后根據(jù)需要隨時(shí)寫入,并且在可在初始化后根據(jù)需要隨時(shí)寫入,并且在寫入次序上沒有嚴(yán)格的要求。寫入次序上沒有嚴(yán)格的要求。n操作命令字有操作命令字有3個(gè),個(gè),OCW1OCW3, 8282C59AC59A的控制字的控制字nOCW1中斷屏蔽字中斷屏蔽字 OCW1是中斷屏蔽操作命令字,必須是中斷屏蔽操作命令字,必須寫入寫入8259A的奇地址端口(即的奇地址端口(即8259A的的A0=1)。)。其格式和各位定義如下:其格式和各位定義如下: OCW1M01A0D7 D6 D5 D4 D3 D2 D1 D0M7 M6 M5 M4 M3 M2 M1中斷屏蔽字:Mi=1 屏蔽中斷屏蔽中斷IRi; M

27、i =0 允許中斷允許中斷IRi828259A59A的控制字的控制字nOCW2 控制控制8259A的中斷結(jié)束和優(yōu)先級(jí)循環(huán)的中斷結(jié)束和優(yōu)先級(jí)循環(huán)方式的命令方式的命令 OCW2是用來(lái)設(shè)置優(yōu)先級(jí)循環(huán)方式和發(fā)中斷是用來(lái)設(shè)置優(yōu)先級(jí)循環(huán)方式和發(fā)中斷結(jié)束命令的操作命令字,必須寫入偶地址端口結(jié)束命令的操作命令字,必須寫入偶地址端口(即(即82C59A的的A=0)。)。其格式和各位定義如其格式和各位定義如下:下: L00A0D7 D6 D5 D4 D3 D2 D1 D0RSL EOI00L2L1OCW2標(biāo)志位R SL EOI 操作0 0 1 正常EOI中斷結(jié)束命令0 1 1 特殊EOI中斷結(jié)束命令1 0 1 正

28、常EOI時(shí)循環(huán)命令1 0 0 自動(dòng)EOI時(shí)循環(huán)置位命令0 0 0 自動(dòng)EOI時(shí)循環(huán)復(fù)位命令1 1 1 特殊EOI時(shí)循環(huán)命令1 1 0 優(yōu)先級(jí)設(shè)定命令0 1 0 無(wú)操作R、SL、EOI編碼表L2 L1 L0 IR 0 0 1 IR0 0 1 1 IR1 1 0 1 IR2 1 0 0 IR3 0 0 0 IR4 1 1 1 IR5 1 1 0 IR6 0 1 0 IR7L2、L1、L0編碼表(1)中斷結(jié)束命令中斷結(jié)束命令 普通普通EOI結(jié)束方式:結(jié)束方式:8259A收到收到EOI結(jié)束命令后,自結(jié)束命令后,自動(dòng)將動(dòng)將ISR中級(jí)別最高的置中級(jí)別最高的置“1”位清位清“0”。 特殊特殊EOI結(jié)束方式:

29、結(jié)束方式:正常正常EOI是自動(dòng)清除級(jí)別最高是自動(dòng)清除級(jí)別最高的的ISR位,而特殊位,而特殊EOI則清除有則清除有L0L2指定的指定的ISR位。位。 自動(dòng)自動(dòng)AEOI結(jié)束方式:結(jié)束方式:某中斷被響應(yīng)后,某中斷被響應(yīng)后,ISR對(duì)應(yīng)位對(duì)應(yīng)位被置被置1,但,但CPU在中斷響應(yīng)的第二個(gè)脈沖將在中斷響應(yīng)的第二個(gè)脈沖將ISR的對(duì)應(yīng)的對(duì)應(yīng)位清位清0。此時(shí),盡管。此時(shí),盡管CPU對(duì)某個(gè)外設(shè)正在進(jìn)行中斷服務(wù),對(duì)某個(gè)外設(shè)正在進(jìn)行中斷服務(wù),但在但在8259A中無(wú)指示,低級(jí)別的中斷可打斷高級(jí)中斷,中無(wú)指示,低級(jí)別的中斷可打斷高級(jí)中斷,產(chǎn)生重復(fù)嵌套,嵌套深度無(wú)法控制。產(chǎn)生重復(fù)嵌套,嵌套深度無(wú)法控制。 在級(jí)聯(lián)方式下,一般用

30、非自動(dòng)結(jié)束方式,中斷結(jié)束在級(jí)聯(lián)方式下,一般用非自動(dòng)結(jié)束方式,中斷結(jié)束時(shí),要發(fā)兩次中斷結(jié)束命令,一次是對(duì)主片,另一次是時(shí),要發(fā)兩次中斷結(jié)束命令,一次是對(duì)主片,另一次是對(duì)從片發(fā)的位。對(duì)從片發(fā)的位。特殊循環(huán)(特定優(yōu)先級(jí)):特殊循環(huán)(特定優(yōu)先級(jí)):由編程設(shè)定最低優(yōu)先級(jí),從而規(guī)由編程設(shè)定最低優(yōu)先級(jí),從而規(guī)定了所有其它的優(yōu)先級(jí)。例:若設(shè)定定了所有其它的優(yōu)先級(jí)。例:若設(shè)定IR3對(duì)應(yīng)的設(shè)備優(yōu)先級(jí)對(duì)應(yīng)的設(shè)備優(yōu)先級(jí)最低,則最低,則IR4對(duì)應(yīng)的設(shè)備優(yōu)先級(jí)最高。對(duì)應(yīng)的設(shè)備優(yōu)先級(jí)最高。(3)優(yōu)先級(jí)循環(huán))優(yōu)先級(jí)循環(huán)自動(dòng)循環(huán)(設(shè)備優(yōu)先級(jí)相等):自動(dòng)循環(huán)(設(shè)備優(yōu)先級(jí)相等):一個(gè)設(shè)備受到服務(wù)后,優(yōu)先一個(gè)設(shè)備受到服務(wù)后,優(yōu)先級(jí)變

31、得最低,原優(yōu)先級(jí)比它低一級(jí)的設(shè)備的優(yōu)先級(jí)級(jí)變得最低,原優(yōu)先級(jí)比它低一級(jí)的設(shè)備的優(yōu)先級(jí)變得最高。變得最高。IR77IR66IR55IR44IR33IR22IR11IR00默認(rèn)優(yōu)先級(jí)默認(rèn)優(yōu)先級(jí)IR74IR63IR52IR41IR30IR27IR16IR05優(yōu)先級(jí)循環(huán)優(yōu)先級(jí)循環(huán)(2)優(yōu)先級(jí)設(shè)定命令)優(yōu)先級(jí)設(shè)定命令828259A59A的控制字的控制字nOCW3特殊屏蔽方式和查詢方式的命令特殊屏蔽方式和查詢方式的命令 OCW3的功能有三個(gè)的功能有三個(gè)n設(shè)置和撤消特殊屏蔽方式設(shè)置和撤消特殊屏蔽方式n設(shè)置中斷查詢方式設(shè)置中斷查詢方式n設(shè)置對(duì)設(shè)置對(duì)82C59A內(nèi)部寄存器的讀出命令內(nèi)部寄存器的讀出命令它必須寫入

32、偶地址端口(即它必須寫入偶地址端口(即8259A的的A=0)。)。其格式和各位定義如下:其格式和各位定義如下: RIS0A0D7 D6 D5 D4 D3 D2 D1 D00ESMM SMM01PRROCW30* :無(wú)效10:下次RD有效讀IRR11:下次RD有效讀ISR1:查詢8259A狀態(tài)0:不查詢標(biāo)志位標(biāo)志位0* :無(wú)效10:特殊屏蔽方式復(fù)位11:特殊屏蔽方式置位OCW3的格式和含義8.3.5 8259A的工作方式的工作方式 n1.1.中斷屏蔽方式中斷屏蔽方式 n普通的中斷屏蔽方式普通的中斷屏蔽方式 優(yōu)先權(quán)低的中斷請(qǐng)求不能打斷優(yōu)先權(quán)高的中斷服務(wù)。OCW3中的ESMM=0, n特殊的中斷屏蔽

33、方式特殊的中斷屏蔽方式 無(wú)論CPU是否正在處理較高級(jí)的中斷,只要未被屏蔽的中斷請(qǐng)求到來(lái)(可能是較低級(jí)的),CPU都會(huì)響應(yīng),就像優(yōu)先權(quán)不起作用一樣。OCW3中的ESMM=1 8259A的工作方式的工作方式n2.2.中斷嵌套方式中斷嵌套方式 n非特殊全嵌套方式非特殊全嵌套方式(普通全嵌套方式) 低級(jí)或同級(jí)中斷請(qǐng)求,不能打斷高級(jí)的中斷服務(wù) 。ICW4的SFNM=0 n特殊全嵌套方式特殊全嵌套方式 在級(jí)聯(lián)情況下,主片能實(shí)現(xiàn)同級(jí)中斷嵌套 。ICW4的SFNM=1 8259A的工作方式的工作方式n3.3.設(shè)置優(yōu)先級(jí)的方式設(shè)置優(yōu)先級(jí)的方式 n固定優(yōu)先級(jí)固定優(yōu)先級(jí) 8259A的8個(gè)中斷源 的優(yōu)先級(jí)固定為為IR

34、0IR1IR7。OCW2的R=0n旋轉(zhuǎn)優(yōu)先級(jí)旋轉(zhuǎn)優(yōu)先級(jí) 82C59A的8個(gè)中斷源的優(yōu)先級(jí)別隨著中斷響應(yīng)的結(jié)束動(dòng)態(tài)變化。 優(yōu)先權(quán)旋轉(zhuǎn)分為兩種形式:n優(yōu)先級(jí)自動(dòng)旋轉(zhuǎn)方式優(yōu)先級(jí)自動(dòng)旋轉(zhuǎn)方式n優(yōu)先級(jí)特殊旋轉(zhuǎn)方式優(yōu)先級(jí)特殊旋轉(zhuǎn)方式 8259A的工作方式的工作方式n優(yōu)先級(jí)自動(dòng)旋轉(zhuǎn)方式優(yōu)先級(jí)自動(dòng)旋轉(zhuǎn)方式 8259A被初始化后的優(yōu)先級(jí)自動(dòng)安排為從高被初始化后的優(yōu)先級(jí)自動(dòng)安排為從高到低依次是到低依次是IR0IR7,以后則按旋轉(zhuǎn)方式工作。以后則按旋轉(zhuǎn)方式工作。 n優(yōu)先級(jí)特殊旋轉(zhuǎn)方式優(yōu)先級(jí)特殊旋轉(zhuǎn)方式 自動(dòng)旋轉(zhuǎn)方式不同的是,在自動(dòng)旋轉(zhuǎn)方式不同的是,在828259A59A被初始化被初始化后,并不自動(dòng)安排中斷源的優(yōu)先級(jí)

35、,而是要用后,并不自動(dòng)安排中斷源的優(yōu)先級(jí),而是要用命令字命令字OCWOCW2 2的的L L2 2LL0 0三位的編碼指定一個(gè)三位的編碼指定一個(gè)最低最低優(yōu)優(yōu)先級(jí),以后則按旋轉(zhuǎn)方式工作。先級(jí),以后則按旋轉(zhuǎn)方式工作。 8259A的工作方式的工作方式n4.4.中斷結(jié)束方式中斷結(jié)束方式 當(dāng)一個(gè)中斷服務(wù)程序完成時(shí),必須給當(dāng)一個(gè)中斷服務(wù)程序完成時(shí),必須給8259A發(fā)一個(gè)命令,復(fù)位發(fā)一個(gè)命令,復(fù)位ISR中的對(duì)應(yīng)位,中的對(duì)應(yīng)位,用以表示中斷服務(wù)已經(jīng)完成。用以表示中斷服務(wù)已經(jīng)完成。8259A可工可工作在不同的中斷結(jié)束方式作在不同的中斷結(jié)束方式: :n非自動(dòng)中斷結(jié)束非自動(dòng)中斷結(jié)束n自動(dòng)中斷結(jié)束自動(dòng)中斷結(jié)束 8259

36、A的工作方式的工作方式n非自動(dòng)中斷結(jié)束非自動(dòng)中斷結(jié)束 必須在中斷服務(wù)程序返回前用軟件向必須在中斷服務(wù)程序返回前用軟件向8282C59AC59A發(fā)發(fā)EOIEOI結(jié)束命令結(jié)束命令:n第一,若是非級(jí)聯(lián)方式,只需發(fā)一個(gè)第一,若是非級(jí)聯(lián)方式,只需發(fā)一個(gè)EOIEOI命令。命令。n第二,若是級(jí)聯(lián)方式,除了給主第二,若是級(jí)聯(lián)方式,除了給主828259A59A發(fā)發(fā)EOIEOI命令之命令之外,還要給從外,還要給從828259A59A發(fā)發(fā)EOIEOI命令。命令。n第三,非特殊的第三,非特殊的EOIEOI命令:命令:828259A59A工作在非特殊全嵌工作在非特殊全嵌套方式,則被服務(wù)的中斷源就是優(yōu)先權(quán)最高的,那套方式

37、,則被服務(wù)的中斷源就是優(yōu)先權(quán)最高的,那么,只需用一般的么,只需用一般的EOIEOI命令使它在命令使它在ISRISR的相應(yīng)位復(fù)位。的相應(yīng)位復(fù)位。n第四,特殊的第四,特殊的EOIEOI命令:命令:828259A59A工作在特殊全嵌套方工作在特殊全嵌套方式,式,828259A59A不能確定剛結(jié)束的中斷源的等級(jí),此時(shí)不能確定剛結(jié)束的中斷源的等級(jí),此時(shí)應(yīng)該用應(yīng)該用OCWOCW2 2的的L L2 2LL0 0三位的編碼來(lái)指定復(fù)位位。這就三位的編碼來(lái)指定復(fù)位位。這就是特殊的中斷結(jié)束命令。是特殊的中斷結(jié)束命令。 8259A的工作方式的工作方式n自動(dòng)中斷結(jié)束命令自動(dòng)中斷結(jié)束命令 將將ICW4中的中的AEOI位位

38、設(shè)置為設(shè)置為1。它不是。它不是靠軟件發(fā)結(jié)束命令靠軟件發(fā)結(jié)束命令EOI=1來(lái)復(fù)位來(lái)復(fù)位ISR中的中的對(duì)應(yīng)位,而是在剛一響應(yīng)中斷時(shí)的第二對(duì)應(yīng)位,而是在剛一響應(yīng)中斷時(shí)的第二 個(gè)期間就由此個(gè)期間就由此 的后沿(上升沿)使的后沿(上升沿)使8259A自動(dòng)復(fù)位自動(dòng)復(fù)位ISR中的對(duì)應(yīng)位。中的對(duì)應(yīng)位。 只適用于只適用于828259A59A的單片使用,中斷請(qǐng)的單片使用,中斷請(qǐng)求不頻繁,并且沒有中斷嵌套的情況。求不頻繁,并且沒有中斷嵌套的情況。 INTAINTA8259A的工作方式的工作方式n5. 5. 查詢中斷方式查詢中斷方式 先向先向8259A寫入寫入OCW3,并使并使P=1,其后的第一其后的第一個(gè)讀命令被個(gè)

39、讀命令被8259A看作中斷響應(yīng)信號(hào),好相當(dāng)于兩個(gè)看作中斷響應(yīng)信號(hào),好相當(dāng)于兩個(gè) 信號(hào),使最高優(yōu)先權(quán)的信號(hào),使最高優(yōu)先權(quán)的ISR對(duì)應(yīng)位置位,并將查對(duì)應(yīng)位置位,并將查詢字送到數(shù)據(jù)總線,查詢字是從偶地址端口讀入的。詢字送到數(shù)據(jù)總線,查詢字是從偶地址端口讀入的。其格式和定義如下:其格式和定義如下: INTAA D7 D D D D D D D 0 I W2 W1 W0 I是中斷特征位,I=18259A有中斷請(qǐng)求;I=08259A沒有中斷請(qǐng)求,可查詢別的8259A片子。在I=1時(shí),W2W0的編碼表明當(dāng)前優(yōu)先級(jí)最高的中斷請(qǐng)求是哪一個(gè)。W2W0=000111分別對(duì)應(yīng)IR0IR7。 8259A的工作方式的工作

40、方式n6.6.讀取狀態(tài)方式讀取狀態(tài)方式 n當(dāng)OCW3的P=0,RR=1時(shí),就構(gòu)成了CPU對(duì)8259A內(nèi)部寄存器的讀命令:n當(dāng)當(dāng)RIS=1時(shí),讀出的是時(shí),讀出的是ISR的狀態(tài)的狀態(tài)n當(dāng)當(dāng)RIS=0時(shí),讀出的則是時(shí),讀出的則是IRR的內(nèi)容的內(nèi)容注意:注意:從偶地址端口偶地址端口讀 n8259A的屏蔽寄存器IMR的內(nèi)容可以隨時(shí)讀出,而不用發(fā)讀命令,但它是從8259A的奇地址端口奇地址端口讀出的, 8259A的工作方式的工作方式n7. 7. 級(jí)聯(lián)方式級(jí)聯(lián)方式 在較大的微機(jī)應(yīng)用系統(tǒng)中,可用多片8259A級(jí)聯(lián)來(lái)擴(kuò)展中斷源。一個(gè)主8259A最多可級(jí)聯(lián)8個(gè)從8259A,從而把中斷源擴(kuò)展到64個(gè)。 若ICW1中

41、的SNGL位為0,表示為級(jí)聯(lián)方式。在這種方式下,典型的硬件連接如圖所示, 級(jí)聯(lián)方式的連接電路級(jí)聯(lián)方式的連接電路 CS A0 D7-D0 INTA INTCAS0CAS1CAS2SP/EN IR7 IR6- -IR0從8259 1#CS A0 D7-D0 INTA INTCAS0CAS1CAS2SP/EN IR7 IR6- -IR0從8259 2#CS A0 D7-D0 INTA INTCAS0CAS1CAS2SP/EN IR7 IR6- -IR0主8259GNDGNDVcc地址總線(16)控制總線(8)數(shù)據(jù)總線(8)8259A的工作方式的工作方式n8.8.連接系統(tǒng)總線的方式連接系統(tǒng)總線的方式

42、n緩沖方式緩沖方式 當(dāng)8259A在一個(gè)大系統(tǒng)中使用時(shí),8259A通過(guò)總線驅(qū)動(dòng)器和數(shù)據(jù)總線相連,這就是緩沖方式。在緩沖方式下,存在對(duì)總線驅(qū)動(dòng)器的選通問(wèn)題。為此,將8259A的 引腳和總線驅(qū)動(dòng)器的允許端相連。 n非緩沖方式非緩沖方式 非緩沖方式是相對(duì)于緩沖方式而言的。當(dāng)系統(tǒng)中只有單片使用或有少數(shù)幾片級(jí)聯(lián)而系統(tǒng)又不大時(shí),8259A的數(shù)據(jù)線可直接與CPU系統(tǒng)的數(shù)據(jù)總線相連,而不用接驅(qū)動(dòng)器。這時(shí) 為輸入端。 ENSP/ENSP/8.3.6 8259A的編程的編程 n8259A的編程分為兩種:n初始化編程初始化編程n工作方式編程工作方式編程n系統(tǒng)復(fù)位后,由初始化程序?qū)?259置入初始化命令字ICW。初始化

43、后可通過(guò)發(fā)出操作命令字OCW來(lái)定義8259A的操作方式,實(shí)現(xiàn)對(duì)8259A的控制。初始化命令字只發(fā)一次,操作命令字可以重置,以動(dòng)態(tài)改變8259A的操作與控制方式。 A0 D4 D3 RD WR CS 輸入操作(讀) 0 0 1 0 IRR、ISR或查詢字?jǐn)?shù)據(jù)總線(注1) 輸出操作(寫) 0 0 0 1 0 0 0 0 1 1 0 0 0 1 x 1 0 0 1 x x 1 0 0 數(shù)據(jù)總線OCW2(寫OCW2) 數(shù)據(jù)總線OCW3(寫OCW3) 數(shù)據(jù)總線ICW1(寫ICW1) 數(shù)據(jù)總線OCW1、ICW2、ICW3 、ICW4(注2) 斷開功能 X X X 1 1 0 X X X X X 1 數(shù)據(jù)總

44、線為三態(tài)(無(wú)操作) 數(shù)據(jù)總線為三態(tài)(無(wú)操作) 8259A的讀的讀/寫操作寫操作 8259A的編程的編程n1. 1. 初始化編程初始化編程 初始化編程是由CPU向82C59A寫入24個(gè)字節(jié)的初始化命令字ICW。目的是讓82C59A開始正常工作之前處于起始點(diǎn)。82C59A的初始化順序是嚴(yán)格的 。ICW1ICW2級(jí)聯(lián)方式?ICW3需要ICW4?ICW4NSNGL=1Y(SNGL=0)Y(IC4=1)N(IC4=0) 當(dāng)CPU向8259A的偶地址端口寫入一個(gè)命令字,且D4=1時(shí),則被8259A內(nèi)部邏輯解釋為初始化命令字ICW1,啟動(dòng)8259A中的初始化順序,緊接著向奇地址端口寫入的一個(gè)字則被認(rèn)為是IC

45、W2。這兩個(gè)命令字是必須寫的,而ICW3和ICW4是否要寫入,則視情況而定。若是級(jí)聯(lián)使用(即SNGL=0),那么下一個(gè)向奇地址寫入的命令自動(dòng)辯認(rèn)為ICW3,否則不必寫入。如果根據(jù)系統(tǒng)要求所確定的ICW4不等于00H,那么繼ICW3之后,向奇地址端口寫入的必定是ICW4。當(dāng)ICW4=00H,即IC4=0,不必寫入ICW4。 例1: 設(shè)某8088系統(tǒng)中使用一片8259A,其端口地址為210H、211H,若按系統(tǒng)要求,中斷請(qǐng)求為 電 平 觸 發(fā) , 其 8 個(gè) 中 斷 源 的 類 型 號(hào) 為60H67H,試編寫初始化程序段。n解:n按要求確定初始化命令字: ICW1:00011011B ICW2:0

46、1100000B(只有前5位有效) ICW4:00000001B 例1:n初始化程序段:MOV DX,210H ;DX指向偶地址端口MOV AL,1BH ;寫ICW1OUT DX,ALMOV DX,211H ;DX指向奇地址端口MOV AL,60H ;寫ICW2OUT DX,ALMOV AL,01H ;寫ICW4OUT DX,AL8259A的編程的編程n2.2.工作方式編程工作方式編程 n工作方式編程是CPU向8259A寫入操作命令字OCW1、OCW2和OCW3,它們的作用是規(guī)定8259A的工作方式。工作方式命令字(即操作命令字)是在8259A已經(jīng)初始化以后的任何時(shí)間寫入的,并且寫入順序沒有任

47、何限制。 例2:n某個(gè)以8088為CPU的數(shù)據(jù)采集系統(tǒng)中,使用兩片82C59A接成主從控制器,主片的端口地址為20H和21H,中斷類型碼為60H67H,從片的端口地址為408H和409H,中斷類型號(hào)為68H6FH。按系統(tǒng)要求,所有中斷請(qǐng)求采用邊沿觸發(fā),普通屏蔽,主片用特殊全嵌套,從片用非特殊全嵌套方式,一般結(jié)束,優(yōu)先權(quán)自動(dòng)旋轉(zhuǎn)方式。硬件接線如圖9.9所示。試對(duì)這兩片82C59A進(jìn)行初始化,并設(shè)置它們的工作方式。 CAS2CAS1CAS0CAS2CAS1CAS08259A(主 )8259A(從 )WRRDD7D0INTAA0WRRDD7D0INTAA0CSIR7IR6IR5IR4IR3IR2IR

48、1IR0VCCSP/EN GNDINTVCCSP/EN GNDINTIR7IR6IR5IR4IR3IR2IR1IR0CS+5中 斷 請(qǐng) 求 輸 入接 譯 碼 電 路 輸 出接 譯 碼 電 路 輸 出接 A0接 INTA接 IOW接 IOR接 DB接 CPU的 INTR例例2 硬件接線圖硬件接線圖 例2:n解:n確定初始化命令字和操作命令字: ICW1:00010001B (主、從片相同) ICW2:01100000B主片,01101000B從片 ICW3:10000000B主片,00000111B從片 ICW4:00010001B主片,00000001B從片 OCW1:寫入ICW后,8259A自動(dòng)將IMR清零,因此,如開放所有中斷請(qǐng)求,則不必再寫入OCW1。在使用中要改變這種情況時(shí)可隨時(shí)寫入。OCW2:10000000B (主、從片相同) OCW3:00001000B (主、從片相同) 例2:n編程:編程:MOV AL,11H ;寫主片ICW1OUT 20H,ALMOV DX,408H

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論