資源描述:
《微機原理及接口實驗》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、實驗三(1)8259中斷實驗一、實驗?zāi)康暮鸵?)了解PC的中斷結(jié)構(gòu)及8259中斷控制器的初始化。2)熟悉8259中斷控制器的工作原理和硬件連線方法。3)了解8259的應(yīng)用并利用8255驅(qū)動8路發(fā)光二極管來驗證中斷的實現(xiàn)。4)練習(xí)8259中斷的編程方法,熟悉四個初始化命令字和三個操作命令字的設(shè)置。5)了解8259中斷屏蔽,以及優(yōu)先級判別等特性,了解8259的級聯(lián)工作方式。二、實驗內(nèi)容1.單片8259中斷實驗2.編寫中斷實驗程序,其中主程序使8255的PB口為輸出口,輸出0FFH,L0-L7指示燈全亮。2.編寫中斷
2、服務(wù)程序從PB口輸出0FH,L0-L3亮,L4-L7滅,并延時一段時間后返回主程序。三、實驗儀器、設(shè)備(軟、硬件)及儀器使用說明1.硬件環(huán)境:PC機一臺+微機原理及接口實驗箱一臺2.軟件環(huán)境:1)微機在Windows98環(huán)境、Windows2000環(huán)境、WindowsXP環(huán)境下均可以進行2)在WindowsXP環(huán)境下運行SAC-86S集成軟件,編輯、運行匯編語言程序,并結(jié)合實驗硬件來編輯、運行匯編語言程序。3.說明:在實驗平臺上有兩片8259,單片8259中斷實驗只使用第一片8259(左邊一片),級聯(lián)中斷實驗方式
3、中使用第一片8259作為主片,第二片8259(實驗板上右邊的一片)作為從片。8259實驗?zāi)K電路如圖4-19和圖4-20。四、實驗原理1.8259A的內(nèi)部結(jié)構(gòu)的三大部分(如圖4-21):1)總線及級聯(lián)緩沖:數(shù)據(jù)總線緩沖器、讀寫控制邏輯、級聯(lián)緩沖/比較器。2)中斷處理:中斷請求寄存器IRR、優(yōu)先級比較分析器PR、中斷服務(wù)寄存器ISR和中斷屏蔽寄存器IMR。IRR(InterruptRequestRegister)功能是接收和處理從引腳IR0~IR7進入的中斷請求信號。并用來存放來自外設(shè)(中斷源)的中斷請求信號。PR
4、(PriorityResolver)中斷優(yōu)先級分析判別器。是用來對多個中斷請求(IRR中的"i"位)進行優(yōu)先級排隊,選出最高優(yōu)先級;判別新的最高優(yōu)先級是否高于正在處理的中斷級別;負責向CPU發(fā)送INT中斷請求信號。ISR(InterruptServiceRegister)中斷服務(wù)寄存器。是用來記錄當前正在處理中的中斷級別,每當CPU為某個中斷源服務(wù)時,ISR中的相應(yīng)位被置"1",而不在服務(wù)的中斷源相應(yīng)ISR位為"0"。ISR中每一位對應(yīng)一個中斷級別。IMR(InterruptMaskableRegister)中斷
5、屏蔽寄存器。用來存放CPU送來的屏蔽信號,當它的某一位或某幾位為"1"時,則對應(yīng)的中斷請求就被屏蔽,即對該中斷源的請求置之不理。3)中斷控制部分:四個初始化命令寄存器和三個操作命令寄存器。四個初始化命令寄存器是用以存放四個初始化命令字ICW1、ICW2、ICW3、ICW4。初始化命令字是在對8259A初始化時設(shè)定的,一般在工作過程中就不再改變。三個操作命令字寄存器是用以存放三個操作命令字OCW1、OCW2、OCW3。操作命令字是用以實現(xiàn)對中斷處理過程的控制,在系統(tǒng)運行過程中,是可以多次被改寫其命令字,可以通過設(shè)置
6、使中斷控制器是以脈沖的上升沿觸發(fā)或下降沿觸發(fā)或高電平觸及發(fā)而實現(xiàn)中斷的。2.8259功能:1)單片8259可管理8級優(yōu)先級中斷,最多通過9片8259級聯(lián)可以管理64級優(yōu)先級中斷;2)8259可對任一級中斷源進行屏蔽或取消屏蔽;3)具有多種中斷優(yōu)先級管理方式;4)能夠向CPU發(fā)出中斷請求信號INT及中斷類型碼;5)接收CPU發(fā)來的中斷響應(yīng)信號實驗中斷服務(wù)子程序是用8255的B口輸出高電平驅(qū)動8個LED燈顯示;當響應(yīng)中斷時8位LED燈高4個燈滅;返回主程序時8個LED燈又全亮。3.編程提示:8259的編程首先要送入初
7、始化命令字,然后送操作命令字使8259去完成一個具體的操作。初始化命令字通常有四個(ICW1、ICW2、ICW3、ICW4),操作命令字有三個(OCW1、OCW2、OCW3)。1)8259實驗初始化地址說明:片選地址A0奇偶初始化地址X200偶地址X201奇地址X212)初始化命令字設(shè)置(1)ICW1設(shè)置:對實驗來說,I/O地址為20H(偶地址),設(shè)置ICW1必須A0=“0”,D7位D6位D5D4D3D2D1D0XXX1LTIM0SNGLICW4D4=1是ICW1的特征標志;D1=1為單片工作;D3=0表示中斷是
8、由低電平向高電平跳變的上升沿起作用;D0=1表示后將設(shè)置ICW4,于是單片8259工作的控制字為00010011=13H;(2)ICW2設(shè)置(中斷類型號基值):對實驗來說,I/O地址為21H(奇地址),且設(shè)置ICW2時必須A0=“1”D7位D6位D5D4D3D2D1D0T7T6T5T4T3000D0、D1、D2=0,IRQ0的基值為0但中斷類型號為8。D7、D6、D5、D