微機原理及接口實驗

微機原理及接口實驗

ID:13721086

大小:3.68 MB

頁數(shù):66頁

時間:2018-07-24

微機原理及接口實驗_第1頁
微機原理及接口實驗_第2頁
微機原理及接口實驗_第3頁
微機原理及接口實驗_第4頁
微機原理及接口實驗_第5頁
資源描述:

《微機原理及接口實驗》由會員上傳分享,免費在線閱讀,更多相關(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

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。