




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、u 了解微處理器的發(fā)展了解微處理器的發(fā)展 u 掌握計算機數(shù)制間的轉(zhuǎn)換掌握計算機數(shù)制間的轉(zhuǎn)換u 理解內(nèi)存地址與內(nèi)存內(nèi)容間的區(qū)別理解內(nèi)存地址與內(nèi)存內(nèi)容間的區(qū)別學習目標:學習目標: 掌握中斷技術(shù)的基本概念 了解8086中斷系統(tǒng)及其對各種類型中斷的響應流程 了解8259A中涉及到的有關概念 掌握8259A的編程應用 第第7 7章章 中斷系統(tǒng)中斷系統(tǒng)學習目標:學習目標:u1 1中斷和中斷源中斷和中斷源u 所謂所謂“中斷中斷”是指是指CPUCPU中止正在執(zhí)行的程序,轉(zhuǎn)去中止正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行請求執(zhí)行請求CPUCPU為之服務的內(nèi)、外部事件的服務程序,待為之服務的內(nèi)、外部事件的服務程序,待該服務程序執(zhí)行
2、完后,又返回到被中止的程序中繼續(xù)運該服務程序執(zhí)行完后,又返回到被中止的程序中繼續(xù)運行的過程。行的過程。u 引起引起CPUCPU中斷的事件稱為中斷的事件稱為“中斷源中斷源”。常見的中斷源。常見的中斷源有:有:u 外部設備的請求,如外部設備的請求,如CRTCRT終端、鍵盤、打印機等;終端、鍵盤、打印機等;u 由硬件故障引起的,如電源掉電,硬件損壞等;由硬件故障引起的,如電源掉電,硬件損壞等;u 實時時鐘,如定時器芯片等;實時時鐘,如定時器芯片等;u 由軟件引起的,如程序錯、運算錯、為調(diào)試程序由軟件引起的,如程序錯、運算錯、為調(diào)試程序而設置的斷點等。而設置的斷點等。 u1 1中斷請求中斷請求 u2
3、2中斷判優(yōu)中斷判優(yōu) u3 3中斷響應中斷響應2 2中斷系統(tǒng)的功能:中斷系統(tǒng)的功能: 能實現(xiàn)中斷響應、中斷服務及中斷返回。能實現(xiàn)中斷響應、中斷服務及中斷返回。 能實現(xiàn)中斷優(yōu)先權(quán)排隊能實現(xiàn)中斷優(yōu)先權(quán)排隊 能實現(xiàn)中斷嵌套能實現(xiàn)中斷嵌套通常中斷響應的操作過程應包括(由硬件實現(xiàn)):通常中斷響應的操作過程應包括(由硬件實現(xiàn)): 保留斷點地址保留斷點地址 關閉中斷允許(關中斷)關閉中斷允許(關中斷) 轉(zhuǎn)入中斷服務程序轉(zhuǎn)入中斷服務程序4 4中斷處理中斷處理 (由中斷服務程序(由中斷服務程序完成完成 ) 開中斷開中斷* *(弱允許中斷嵌套)(弱允許中斷嵌套) 保護現(xiàn)場保護現(xiàn)場 完成中斷服務完成中斷服務 恢復現(xiàn)場
4、恢復現(xiàn)場 5. 5. 中斷返回中斷返回 u1 1軟件查詢方式軟件查詢方式 u2 2鏈式優(yōu)先權(quán)排隊(菊花鏈法)鏈式優(yōu)先權(quán)排隊(菊花鏈法) u 中斷控制器是集中斷請求、中斷屏蔽、中斷控制器是集中斷請求、中斷屏蔽、中斷判優(yōu)、中斷源類型碼提供等功能于一身的中斷判優(yōu)、中斷源類型碼提供等功能于一身的專用大規(guī)模集成芯片。專用大規(guī)模集成芯片。u 采用可編程中斷控制器是當前微型計算采用可編程中斷控制器是當前微型計算機中解決中斷的最常用方案。機中解決中斷的最常用方案。IntelIntel公司的公司的8259A8259A,就是具有上述功能的可編程中斷控制,就是具有上述功能的可編程中斷控制器。器。u u 80 x86
5、 80 x86的中斷系統(tǒng)可處理的中斷系統(tǒng)可處理256256種個中斷種個中斷源。這些中斷源可分為兩大類:源。這些中斷源可分為兩大類:u 外部中斷(硬件中斷)外部中斷(硬件中斷)u 內(nèi)部中斷(軟件中斷)內(nèi)部中斷(軟件中斷) u1 1、可屏蔽中斷、可屏蔽中斷INTRINTR u受受CPUCPU中斷允許標志位中斷允許標志位IFIF的控制,即的控制,即IF=1IF=1時,時,CPUCPU才能響應才能響應INTRINTR引腳上的中斷請求。引腳上的中斷請求。u 復習:復習:CLI CLI 功能:功能:IF 0IF 0u STI IF 1 STI IF 1u(1)(1)在第一個總線周期內(nèi)通知外部中斷系統(tǒng)在第一
6、個總線周期內(nèi)通知外部中斷系統(tǒng)CPUCPU已響應;已響應;u(2)(2)在第二個總線周期,從中斷源讀取中斷類型號;在第二個總線周期,從中斷源讀取中斷類型號;u(3)(3)執(zhí)行一個總線寫周期,將標志寄存器內(nèi)容壓棧,同時使執(zhí)行一個總線寫周期,將標志寄存器內(nèi)容壓棧,同時使IFIF為為0 0,TFTF為為0 0;u(4)(4)執(zhí)行一個總線寫周期,把執(zhí)行一個總線寫周期,把CSCS內(nèi)容壓棧;內(nèi)容壓棧;u(5)(5)執(zhí)行一個總線寫周期,把當前執(zhí)行一個總線寫周期,把當前IPIP內(nèi)容壓棧;內(nèi)容壓棧;u(6)(6)執(zhí)行一個總線讀周期,從中斷向量表中讀取中斷服務程執(zhí)行一個總線讀周期,從中斷向量表中讀取中斷服務程序的偏
7、移地址并送序的偏移地址并送IPIP;u(7)(7)執(zhí)行一個總線讀周期,從中斷向量表中讀取中斷服務程執(zhí)行一個總線讀周期,從中斷向量表中讀取中斷服務程序的段地址并送序的段地址并送CSCS。 u 非屏蔽中斷非屏蔽中斷NMINMI信號連到信號連到CPUCPU的的NMINMI引腳,它不受引腳,它不受CPUCPU中中斷允許標志位斷允許標志位IFIF的控制;的控制; u 中斷類型號為中斷類型號為2 2; u PCPC機系統(tǒng)中,機系統(tǒng)中,NMINMI被用于檢查系統(tǒng)被用于檢查系統(tǒng)RAMRAM的奇偶錯,或的奇偶錯,或I/OI/O通道中擴展選件板上的奇偶校驗錯等。通道中擴展選件板上的奇偶校驗錯等。 u除法錯中斷:除
8、法錯中斷:執(zhí)行除法指令時,若除數(shù)為執(zhí)行除法指令時,若除數(shù)為0 0或商超過寄存器所或商超過寄存器所能表達的范圍,則能表達的范圍,則CPUCPU立即產(chǎn)生一個中斷類型號為立即產(chǎn)生一個中斷類型號為0 0的中斷。的中斷。 u溢出中斷:溢出中斷:如果上一條指令使溢出標志位如果上一條指令使溢出標志位OFOF為為1 1,則執(zhí)行,則執(zhí)行INTOINTO指令產(chǎn)生中斷,溢出中斷的中斷類型號為指令產(chǎn)生中斷,溢出中斷的中斷類型號為4 4。 uINT nINT n指令中斷指令中斷:在執(zhí)行中斷指令在執(zhí)行中斷指令INT nINT n時產(chǎn)生的一個中斷類時產(chǎn)生的一個中斷類型號為型號為n n的內(nèi)部中斷。的內(nèi)部中斷。 u單步中斷單步
9、中斷:當單步標志(陷阱標志)當單步標志(陷阱標志)TFTF置置“1”1”時,時,80 x8680 x86處處于單步工作方式。在單步工作時,每執(zhí)行完一條指令,于單步工作方式。在單步工作時,每執(zhí)行完一條指令,CPUCPU自自動產(chǎn)生中斷類型號為動產(chǎn)生中斷類型號為1 1的中斷。的中斷。u斷點中斷斷點中斷:斷點中斷是斷點中斷是80 x8680 x86提供的一種調(diào)試程序的手段。提供的一種調(diào)試程序的手段。用于設置程序中的斷點,中斷類型號為用于設置程序中的斷點,中斷類型號為3 3。u 除法錯、溢出、除法錯、溢出、INT nINT n指令、斷點中斷指令、斷點中斷u 非屏蔽中斷非屏蔽中斷u 可屏蔽中斷可屏蔽中斷I
10、NTRINTRu 單步中斷單步中斷中斷向量表中斷向量表 CPU 響應中斷后,如何得到中斷服務程序的入口地址入口地址 (中斷向量中斷向量),轉(zhuǎn)入到中斷服務程序?8086CPU 通過建立中斷向量表的方法解決。 8.2.3 中斷向量表中斷向量表7.2.37.2.3中斷向量和中斷向量表中斷向量和中斷向量表 u 中斷向量表是存放中斷服務程序入口地址中斷向量表是存放中斷服務程序入口地址的表格。它存放于系統(tǒng)內(nèi)存的最低端,共的表格。它存放于系統(tǒng)內(nèi)存的最低端,共10241024個個字節(jié),每字節(jié),每4 4個字節(jié)存放一個中斷服務程序的入口個字節(jié)存放一個中斷服務程序的入口地址。地址。u CPUCPU響應中斷后,將中斷
11、類型號響應中斷后,將中斷類型號4 4,在中,在中斷向量表中斷向量表中“查表查表”得到中斷服務程序入口地址得到中斷服務程序入口地址,分別送,分別送CSCS和和IPIP,從而轉(zhuǎn)入中斷服務程序。,從而轉(zhuǎn)入中斷服務程序。 u1 1、將中斷服務程序的入口地址直接寫入中斷向量、將中斷服務程序的入口地址直接寫入中斷向量表中的相應單元表中的相應單元uMOV AX , 0000H MOV AX , 0000H uMOV DS , AX MOV DS , AX uMOV SI , MOV SI , 中斷類型號中斷類型號 * * 4 4uMOV AX , MOV AX , 中斷服務程序偏移地址中斷服務程序偏移地址u
12、MOV SI, AXMOV SI, AXuMOV AX , MOV AX , 中斷服務程序段地址中斷服務程序段地址uMOV SI+2 , AXMOV SI+2 , AXu2 2、利用、利用DOSDOS功能調(diào)用完成中斷向量的設置功能調(diào)用完成中斷向量的設置u 中斷向量設置中斷向量設置(DOS(DOS功能調(diào)用功能調(diào)用 INT 21H)INT 21H)u 功能號:功能號:AH=25HAH=25Hu 入口參數(shù):入口參數(shù):AL=AL=中斷類型號,中斷類型號,u DS:DX=DS:DX=中斷向量中斷向量( (段地址段地址: :偏移地址偏移地址) ) u 獲取中斷向量獲取中斷向量(DOS(DOS功能調(diào)用功能調(diào)
13、用 INT 21H)INT 21H)u 功能號:功能號:AH=35HAH=35Hu 入口參數(shù):入口參數(shù):AL=AL=中斷類型號中斷類型號u 出口參數(shù):出口參數(shù):ES:BX=ES:BX=中斷向量中斷向量( (段地址段地址: :偏移地址偏移地址) ) 7.2.4 80 x867.2.4 80 x86中斷響應過程中斷響應過程u 在在PC/XTPC/XT微機系統(tǒng)中使用了一片微機系統(tǒng)中使用了一片8259A8259A,在,在PC/ATPC/AT微機系統(tǒng)中使用了兩片微機系統(tǒng)中使用了兩片8259A8259A。目前的。目前的PCPC系列微機,其外圍接口芯片(如系列微機,其外圍接口芯片(如80C28680C286
14、)都集)都集成有與兩片成有與兩片8259A8259A相當?shù)闹袛嗫刂齐娐?。相當?shù)闹袛嗫刂齐娐贰?u 具有具有8 8級優(yōu)先權(quán)控制,通過級聯(lián)可擴展至級優(yōu)先權(quán)控制,通過級聯(lián)可擴展至6464級級u 每一級均可通過編程實現(xiàn)屏蔽或開放。每一級均可通過編程實現(xiàn)屏蔽或開放。u 能向能向CPUCPU提供相應的中斷類型號。提供相應的中斷類型號。u 可通過編程選擇不同的工作方式??赏ㄟ^編程選擇不同的工作方式。u 中斷請求寄存器(中斷請求寄存器(IRRIRR): :用于寄存外部設備提出的中斷用于寄存外部設備提出的中斷請求,當請求,當IRIR0 0IRIR7 7中任何一個變?yōu)楦唠娖剑腥魏我粋€變?yōu)楦唠娖?,IRRIRR中的
15、相應位置中的相應位置“1”1”。 u 中斷服務寄存器(中斷服務寄存器(ISRISR):用于寄存所有正在被服務的中):用于寄存所有正在被服務的中斷請求,斷請求,8259A8259A在接收到第一個信號后,使當前被響應的中斷請在接收到第一個信號后,使當前被響應的中斷請求所對應的求所對應的ISRISR置置“1”1”,而相應的,而相應的IRRIRR復位。在中斷嵌套時,復位。在中斷嵌套時,ISRISR中有多個位為中有多個位為“1”1”。 u 中斷屏蔽寄存器(中斷屏蔽寄存器(IMRIMR):用于寄存要屏蔽的中斷。某位):用于寄存要屏蔽的中斷。某位為為“1”1”,表示屏蔽相應中斷請求,為,表示屏蔽相應中斷請求
16、,為“0”0”,表示開放相應中,表示開放相應中斷請求。斷請求。 uA A0 0:地址線,輸入,在使用中:地址線,輸入,在使用中8259A8259A占用相鄰兩個端口地址,占用相鄰兩個端口地址,A A0 0與與 配合,配合,A A0 0=1=1選中奇地址端口,選中奇地址端口,A A0 0=0=0選中偶地址端口。在選中偶地址端口。在80X8680X86的的PCPC系列機中,主片系列機中,主片8259A8259A的的端口地址為端口地址為20H20H和和21H21H。 uCASCAS2 2CASCAS0 0:級聯(lián)信號線,對主片:級聯(lián)信號線,對主片8259A8259A,它為輸出;對從片,它為輸出;對從片8
17、259A8259A,它為輸入。,它為輸入。主、從片主、從片8259A 8259A 的的CASCAS2 2CASCAS0 0對應相連,主片對應相連,主片8259A8259A在第一個響應周期內(nèi)通過在第一個響應周期內(nèi)通過CASCAS2 2CASCAS0 0送出識別碼,而和此識別碼相符的從片送出識別碼,而和此識別碼相符的從片8259A8259A在接收到第二個信號后在接收到第二個信號后,將中斷類型碼發(fā)送到數(shù)據(jù)總線上。,將中斷類型碼發(fā)送到數(shù)據(jù)總線上。u / / :從編程:從編程/ /緩沖器允許信號,雙向。緩沖器允許信號,雙向。 / / 作為輸入還是輸出,取決于作為輸入還是輸出,取決于8259A8259A是
18、否采用緩沖方式,若采用緩沖方式,是否采用緩沖方式,若采用緩沖方式, / / 作為輸出,反之,作為輸入作為輸出,反之,作為輸入。作為輸入的。作為輸入的 使用時,用于區(qū)分主、從片使用時,用于區(qū)分主、從片8259A8259A。主片。主片8259A8259A的的=1=1,從片,從片8259A8259A的的=0=0。作為輸出的。作為輸出的 使用時,作為數(shù)據(jù)總線緩沖器的使能信號。使用時,作為數(shù)據(jù)總線緩沖器的使能信號。uINTINT:中斷請求信號,輸出。與:中斷請求信號,輸出。與CPUCPU的的INTRINTR引腳連接。引腳連接。u :中斷響應信號,輸入。與:中斷響應信號,輸入。與CPUCPU的的 引腳連接
19、。引腳連接。 CSINTAINTASPENSPENSPENSPEN 7.3.3 Intel 8259A7.3.3 Intel 8259A的引腳的引腳 雙列直插式芯片,雙列直插式芯片,2828個引腳個引腳 方方 波波鍵鍵 盤盤保保 留留串串 口口2 2 硬硬 盤盤軟軟 盤盤打印機打印機IOWIOW18.2Hz18.2HzA0A0CSCS8259A8259A總線總線A0A0數(shù)數(shù) 據(jù)據(jù) 線線 IORIORRDRDWRWR片片選選譯譯碼碼IR0IR0IR1IR1IR2IR2IR3IR3IR4IR4IR5IR5IR6IR6IR7IR7A1A1 A7A7D0D0 D7D7D0D0 D7D7VccVccSP
20、/ENSP/ENCAS0CAS0CAS1CAS1CAS2CAS2GNDGND+ 5V+ 5V用于多片用于多片8259A8259A級連情況級連情況INTAINTAINTINT INTA INTA INTR INTR串串 口口1 1 定時器定時器u1. 1. 中斷嵌套方式中斷嵌套方式 u (1 1)全嵌套方式。全嵌套方式是)全嵌套方式。全嵌套方式是8259A8259A最常用的一種最常用的一種工作方式,中斷優(yōu)先級別固定,工作方式,中斷優(yōu)先級別固定,IRIR0 0最高,最高,IRIR7 7最低。當最低。當IRIRi i中斷請求響應時,相應的中斷請求響應時,相應的ISRISRi i位置位置1 1,在中斷
21、服務過,在中斷服務過程中禁止同級和優(yōu)先級低于本級的中斷請求。程中禁止同級和優(yōu)先級低于本級的中斷請求。u (2 2)特殊全嵌套方式。特殊全嵌套方式與全嵌套方)特殊全嵌套方式。特殊全嵌套方式與全嵌套方式基本相同,只是在特殊全嵌套方式下,可響應同級式基本相同,只是在特殊全嵌套方式下,可響應同級的中斷請求。特殊全嵌套方式一般用于的中斷請求。特殊全嵌套方式一般用于8259A8259A的級聯(lián)情的級聯(lián)情況。況。u(1 1)優(yōu)先級自動循環(huán)方式。初始時,優(yōu)先次序為)優(yōu)先級自動循環(huán)方式。初始時,優(yōu)先次序為IRIR0 0IRIR7 7,IRIR0 0最高,最高,IRIR7 7最低。當某級中斷響應后,則最低。當某級中
22、斷響應后,則優(yōu)先級降為最低。而其后的與之相鄰的優(yōu)先級升為最優(yōu)先級降為最低。而其后的與之相鄰的優(yōu)先級升為最高。如,高。如,IRIR3 3響應后的優(yōu)先級次序變?yōu)轫憫蟮膬?yōu)先級次序變?yōu)镮RIR4 4,IRIR5 5,IRIR6 6,IRIR7 7,IRIR0 0,IRIR1 1,IRIR2 2,IRIR3 3。u(2 2)優(yōu)先權(quán)特殊循環(huán)方式。優(yōu)先權(quán)特殊循環(huán)方式與優(yōu))優(yōu)先權(quán)特殊循環(huán)方式。優(yōu)先權(quán)特殊循環(huán)方式與優(yōu)先權(quán)循環(huán)方式相比僅有一點不同,就是在優(yōu)先權(quán)特殊先權(quán)循環(huán)方式相比僅有一點不同,就是在優(yōu)先權(quán)特殊循環(huán)方式下,一開始的最低優(yōu)先權(quán)是由編程確定的。循環(huán)方式下,一開始的最低優(yōu)先權(quán)是由編程確定的。 u(1 1
23、)普通屏蔽方式。這種屏蔽方式是通過編程將中斷屏蔽字寫入)普通屏蔽方式。這種屏蔽方式是通過編程將中斷屏蔽字寫入IMRIMR而實現(xiàn)的。若寫入某位為而實現(xiàn)的。若寫入某位為1 1,則對應的中斷請求被屏蔽;為,則對應的中斷請求被屏蔽;為0 0,則對應的中斷請求被開放。則對應的中斷請求被開放。 u(2 2)特殊屏蔽方式。)特殊屏蔽方式。在執(zhí)行較高級的中斷服務時,希望開放較低在執(zhí)行較高級的中斷服務時,希望開放較低級的中斷請求。級的中斷請求。采用普通屏蔽方式是不能實現(xiàn)這一要求的,因為采用普通屏蔽方式是不能實現(xiàn)這一要求的,因為用普通方式時,即使把較低級的中斷請求開放,但由于用普通方式時,即使把較低級的中斷請求開
24、放,但由于ISRISR中當前中當前正在服務的較高中斷級的對應位仍為正在服務的較高中斷級的對應位仍為“1”1”,它會禁止所有優(yōu)先級,它會禁止所有優(yōu)先級比它低的中斷請求。采用特殊屏蔽方式,可在中斷服務程序中用比它低的中斷請求。采用特殊屏蔽方式,可在中斷服務程序中用中斷屏蔽命令字來屏蔽當前正在服務的中斷級別(即設置中斷屏蔽命令字來屏蔽當前正在服務的中斷級別(即設置IMRIMR的相的相應位為應位為“1”1”),同時使),同時使ISRISR中對應位清中對應位清“0”0”,這樣就不但屏蔽了,這樣就不但屏蔽了當前正在服務的中斷級,同時真正開放了其它優(yōu)先級較低的中斷當前正在服務的中斷級,同時真正開放了其它優(yōu)先
25、級較低的中斷請求。請求。 u8259A8259A有兩種不同的結(jié)束中斷處理方式:有兩種不同的結(jié)束中斷處理方式: u(1 1)自動中斷結(jié)束方式()自動中斷結(jié)束方式(AEOIAEOI)。此種方式只能用于單)。此種方式只能用于單片片8259A8259A的系統(tǒng)中,的系統(tǒng)中,8259A8259A在第二個在第二個 信號的上升沿,自信號的上升沿,自動清除動清除ISRISR的相應位。的相應位。顯然顯然AEOIAEOI只能用于不允許中斷嵌套只能用于不允許中斷嵌套的情況下。的情況下。 u(2 2)非自動中斷結(jié)束方式()非自動中斷結(jié)束方式(EOIEOI)。在這種工作方式下)。在這種工作方式下,中斷服務程序返回前,必須
26、向中斷服務程序返回前,必須向8259A8259A發(fā)送中斷結(jié)束命令發(fā)送中斷結(jié)束命令,清除,清除ISRISR的相應位,的相應位,表示該中斷處理的結(jié)束。表示該中斷處理的結(jié)束。INTAu(1 1)邊沿觸發(fā)方式)邊沿觸發(fā)方式u(2 2)電平觸發(fā)方式)電平觸發(fā)方式6 6中斷請求觸發(fā)方式中斷請求觸發(fā)方式 設置查詢方式的過程為:寫入查詢方式命令字,然后設置查詢方式的過程為:寫入查詢方式命令字,然后讀取讀取8259A8259A的查詢字(的查詢字(IRRIRR寄存器)。寄存器)。I=1I=1(D D7 7)表示有中)表示有中斷請求,斷請求,W W2 2W W1 1W W0 0表示表示8259A8259A請求服務的
27、最高優(yōu)先級編碼請求服務的最高優(yōu)先級編碼。 W2W1W0D7D6D5D4D3D2D1D0I7.3.5 8259A7.3.5 8259A的級聯(lián)的級聯(lián) 在一個中斷系統(tǒng)中,可以使用多片在一個中斷系統(tǒng)中,可以使用多片8259A8259A,采用級聯(lián)方法,采用級聯(lián)方法,使中斷優(yōu)先級從使中斷優(yōu)先級從8 8級可擴展到級可擴展到6464級。在級聯(lián)時,只能有一片級。在級聯(lián)時,只能有一片8259A8259A作為主片,其余的作為主片,其余的8259A8259A均作為從片。均作為從片。 主主8259A8259A的三條級聯(lián)線的三條級聯(lián)線CASCAS0 0CASCAS2 2作為輸出線,通過驅(qū)動作為輸出線,通過驅(qū)動器連接到每個
28、從片的器連接到每個從片的CASCAS0 0CASCAS2 2的輸入端。如只有一個從片,的輸入端。如只有一個從片,也可不加驅(qū)動器。也可不加驅(qū)動器。 圖圖8-98-9為為80 x8680 x86微機系統(tǒng)中,使用微機系統(tǒng)中,使用2 2片片8259A8259A構(gòu)成的級聯(lián)中構(gòu)成的級聯(lián)中斷系統(tǒng)。系統(tǒng)分配給主片斷系統(tǒng)。系統(tǒng)分配給主片8259A8259A的端口地址為的端口地址為20H20H和和21H21H,從片,從片8259A8259A的端口地址為的端口地址為A0HA0H和和A1HA1H,系統(tǒng)加電后,系統(tǒng)加電后,BIOSBIOS對它們的初對它們的初始化程序如下:始化程序如下: 8259A8259A在在80X8
29、680X86系統(tǒng)中的應用系統(tǒng)中的應用 ;主片;主片8259A8259AMOV AL,11H MOV AL,11H ;設置;設置ICWICW1 1,邊沿觸發(fā),需,邊沿觸發(fā),需ICWICW4 4OUT 20H,ALOUT 20H,ALMOV AL,08H MOV AL,08H ;設置;設置ICWICW2 2,中斷類型號的高,中斷類型號的高5 5位為位為0000100001OUT 21H,ALOUT 21H,ALMOV AL,04H MOV AL,04H ;設置;設置ICWICW3 3,從片連到主片的,從片連到主片的IRIR2 2上上OUT 21H,ALOUT 21H,ALMOV AL,15H MO
30、V AL,15H ;設置;設置ICWICW4 4,非緩沖,非自動,非緩沖,非自動EOIEOI,特殊全嵌套方式,特殊全嵌套方式OUT 21H,AL OUT 21H,AL ;從片;從片8259A8259AMOV AL,11H MOV AL,11H ;設置;設置ICWICW1 1,邊沿觸發(fā),需,邊沿觸發(fā),需ICWICW4 4OUT 0A0H,ALOUT 0A0H,ALMOV AL,70H MOV AL,70H ;設置;設置ICWICW2 2,中斷類型號的高,中斷類型號的高5 5位為位為0111001110OUT 0A1H,ALOUT 0A1H,ALMOV AL,02H MOV AL,02H ;設置;
31、設置ICWICW3 3,設定從片級聯(lián)于主片的,設定從片級聯(lián)于主片的IRIR2 2OUT 0A1H,ALOUT 0A1H,ALMOV AL,01H MOV AL,01H ;設置;設置ICWICW4 4,非緩沖,非自動,非緩沖,非自動EOIEOI,全嵌套方式,全嵌套方式OUT 0A1H,AL OUT 0A1H,AL 7.3.6 8259A7.3.6 8259A的編程的編程1 18259A8259A的初始化命令字的初始化命令字(1 1)初始化命令字)初始化命令字ICWICW1 11LTIMADISNGLICW4D7D6D5D4D3D2D1D0A00D D3 3(LTIMLTIM)表示中斷請求信號起作
32、用的觸發(fā)方式。)表示中斷請求信號起作用的觸發(fā)方式。D D3 3=1=1為電平觸為電平觸發(fā),發(fā),D D3 3=0=0為邊沿觸發(fā)。為邊沿觸發(fā)。 D D1 1(SNGLSNGL)表示系統(tǒng)是使用單片)表示系統(tǒng)是使用單片8259A8259A還是多片還是多片8259A8259A。D D1 1=1=1為單為單片,片,D D1 1=0=0為多片。為多片。 D D0 0(ICWICW4 4)表示是否需要)表示是否需要ICWICW4 4。D D0 0=1=1為需要,為需要,D D0 0=0=0為不需要。為不需要。 D D2 2(ADIADI)在)在808080808085CPU8085CPU模式下用,模式下用,8
33、0 x86 CPU80 x86 CPU模式下不用。模式下不用。 (2 2) 初始化命令字初始化命令字ICWICW2 2 設定設定8259A8259A的中斷類型號的中斷類型號 T7D7D6D5D4D3D2D1D0A01T6T4T5T3 D D7 7D D3 3為中斷類型號的高為中斷類型號的高5 5位,由用戶給出。低位,由用戶給出。低3 3位由位由8259A8259A按按IRIR0 0IRIR7 7三位編碼值自動填入。三位編碼值自動填入。 u8259A8259A作為主片的格式:作為主片的格式:(D Di i=1=1表示表示IRIRi i接有從片接有從片)D7D6D5D4D3D2D1D0A01S7S
34、5S6S4S3S2S1S08259A8259A作為從片的格式:作為從片的格式: 0ID2ID1ID0D7D6D5D4D3D2D1D0A010000表示從片的表示從片的INTINT輸出與主片輸出與主片8259A8259A中的哪一個中的哪一個IRIRi i相連接相連接 (4)4) 初始化命令字初始化命令字ICWICW4 4 SFNMM/SAEOIPMD7D6D5D4D3D2D1D0A01000BUFD D0 0(PMPM):):D D0 0=1=1為為80 x8680 x86系統(tǒng),系統(tǒng),D D0 0=0=0為為8080808080858085系統(tǒng)。系統(tǒng)。D D1 1(AEOI)AEOI):表示是否
35、采用自動結(jié)束中斷方式,:表示是否采用自動結(jié)束中斷方式,D D1 1=1=1為自動中斷為自動中斷結(jié)束方式,結(jié)束方式,D D1 1=0=0為非自動中斷結(jié)束方式。為非自動中斷結(jié)束方式。 D D2 2(M/SM/S):):D D2 2=1=1為主片,為主片,D D2 2=0=0為從片。為從片。 D D3 3(BUFBUF):):D D3 3=1=1表示有緩沖器表示有緩沖器D D3 3=0=0表示沒有緩沖器。表示沒有緩沖器。( (決定決定8259A8259A和系統(tǒng)數(shù)據(jù)總線之間是否有緩沖器和系統(tǒng)數(shù)據(jù)總線之間是否有緩沖器) )D D4 4(SFNMSFNM):):D D4 4=1=1為特殊全嵌套方式,為特殊
36、全嵌套方式,D D4 4=0=0為全嵌套方式。(用為全嵌套方式。(用于設定級聯(lián)方式下的優(yōu)先權(quán)管理方式)于設定級聯(lián)方式下的優(yōu)先權(quán)管理方式) u(1 1) 操作命令字操作命令字OCWOCW1 1(屏蔽操作命令字)(屏蔽操作命令字)D7D6D5D4D3D2D1D0A01M7M5M6M4M3M2M1M0M Mi i=1=1表示表示IRIRi i上的中斷請求被屏蔽上的中斷請求被屏蔽 uD D7 7(R R):中斷排隊是否循環(huán)的標志。):中斷排隊是否循環(huán)的標志。R=1R=1為優(yōu)先級循環(huán)方式,為優(yōu)先級循環(huán)方式,R=0R=0為固定優(yōu)先級方式。為固定優(yōu)先級方式。 uD D6 6(SLSL):選擇):選擇L L2
37、 2L L1 1L L0 0編碼是否有效的標志。若編碼是否有效的標志。若SL=1SL=1,則,則L L2 2L L1 1L L0 0編碼編碼有效,若有效,若SL=0SL=0,則無效。,則無效。 uD D5 5(EOIEOI):中斷結(jié)束命令。):中斷結(jié)束命令。D D5 5=1=1時,則使現(xiàn)行的時,則使現(xiàn)行的ISRISR中最高優(yōu)先級中最高優(yōu)先級的相應位復位(一般中斷結(jié)束方式),或由的相應位復位(一般中斷結(jié)束方式),或由L L2 2L L1 1L L0 0指定的指定的ISRISR相應相應位復位(特殊中斷結(jié)束方式)。位復位(特殊中斷結(jié)束方式)。 uD D2 2D D1 1D D0 0(L L2 2L
38、L1 1L L0 0):對應):對應8 8個二進制編碼,有兩個作用:一是用在特個二進制編碼,有兩個作用:一是用在特殊殊EOIEOI命令中,表示清除的是命令中,表示清除的是ISRISR的哪一位;另一是用在優(yōu)先權(quán)特的哪一位;另一是用在優(yōu)先權(quán)特殊循環(huán)方式中,表示系統(tǒng)中最低優(yōu)先級編碼。殊循環(huán)方式中,表示系統(tǒng)中最低優(yōu)先級編碼。 0L2L1L0D7D6D5D4D3D2D1D0A00EOISLR0uD D6 6D D5 5:決定:決定8259A8259A是否工作于特殊屏蔽方式。是否工作于特殊屏蔽方式。D D6 6D D5 5為為1111時,時,8259A8259A為特殊屏蔽方式;為特殊屏蔽方式;D D6 6
39、D D5 5為為1010時,時,8259A8259A為一般屏蔽方式。為一般屏蔽方式。 uD D1 1D D0 0:兩位規(guī)定隨后讀取的寄存器。:兩位規(guī)定隨后讀取的寄存器。D D1 1D D0 0為為1111時,時,表示要讀表示要讀ISRISR;D D1 1D D0 0為為1010時,表示要讀時,表示要讀IRRIRR。uD D2 2(P)(P):決定:決定8259A8259A是否處于程序查詢方式。是否處于程序查詢方式。D D2 2=1=1時,時,8259A8259A處于程序查詢方式。當處于程序查詢方式。當8259A8259A發(fā)出查詢發(fā)出查詢命令后,隨后從偶地址讀出的數(shù)據(jù)即為中斷請求命令后,隨后從偶
40、地址讀出的數(shù)據(jù)即為中斷請求狀態(tài)字,其格式見狀態(tài)字,其格式見7.3.37.3.3中的程序查詢方式。中的程序查詢方式。0PRRRISD7D6D5D4D3D2D1D0A00SMMESMM01uMOV ALMOV AL,00010011B 00010011B ;ICW1ICW1,邊沿觸發(fā),單片,邊沿觸發(fā),單片8259A8259A,需,需ICW4ICW4uOUT 20HOUT 20H,AL AL uMOV ALMOV AL,00001000B 00001000B ;設置;設置ICW2ICW2,中斷類型號高,中斷類型號高5 5位為位為00001 00001 uOUT 21HOUT 21H,AL AL uM
41、OV ALMOV AL,00001101B 00001101B ;設置;設置ICW4ICW4,非自動中斷結(jié)束方式,非自動中斷結(jié)束方式,u ;完全嵌套方式,緩沖方式;完全嵌套方式,緩沖方式 uOUT 21HOUT 21H,AL AL u 若要對若要對IRRIRR或或ISRISR讀出時,則必須先寫一個讀出時,則必須先寫一個OCWOCW3 3命命令字,以便令字,以便8259A8259A處于被讀狀態(tài),然后再從偶地址端口處于被讀狀態(tài),然后再從偶地址端口讀出讀出IRRIRR或或ISRISR中的內(nèi)容。程序段如下:中的內(nèi)容。程序段如下:u MOV ALMOV AL,0EH0EHu OUT 20H OUT 20H,AL AL ;設置;設置OCWOCW3 3u NOP NOPu IN AL IN AL,20H 20H ;讀;讀IRRIRR內(nèi)容內(nèi)容uDATA SEGMENTDATA SEGMENTu MESS DB This is a 8259A MESS DB This is a 8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防安全合同管理規(guī)定
- 船舶制造材料供應合同
- 新建住宅買賣合同備案流程
- 股權(quán)轉(zhuǎn)讓合同及相關權(quán)益轉(zhuǎn)讓協(xié)議
- 股權(quán)轉(zhuǎn)讓居間服務合同樣本
- 商鋪租賃合同參考模板
- 小班安全玩滑梯課件
- 創(chuàng)業(yè)企業(yè)的股權(quán)結(jié)構(gòu)設計考核試卷
- 方便食品的包裝設計與人機工程考核試卷
- 新材料新技術(shù)的巨大潛力探索未知的研究領域考核試卷
- 法規(guī)解讀丨2024新版《突發(fā)事件應對法》及其應用案例
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時用電安全技術(shù)標準
- 肺炎的中醫(yī)護理方案
- 2024年世界職業(yè)院校技能大賽高職組“關務實務組”賽項參考試題庫(含答案)
- 河北美術(shù)出版社小學六年級下冊書法練習指導教案
- 五下音樂《美麗的家鄉(xiāng)(簡譜、五線譜)》課件
- 2024年長沙職業(yè)技術(shù)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 轉(zhuǎn)學申請表、轉(zhuǎn)學證明
- (完整版)部編四年級語文下詞語表
- 高頻電子線路完整章節(jié)課件(胡宴如)
- 鋁擠壓設備日常巡檢保養(yǎng)記錄
評論
0/150
提交評論