輸入輸出接口2011final.ppt

輸入輸出接口2011final.ppt

ID:52139570

大?。?.95 MB

頁數(shù):46頁

時間:2020-04-01

輸入輸出接口2011final.ppt_第1頁
輸入輸出接口2011final.ppt_第2頁
輸入輸出接口2011final.ppt_第3頁
輸入輸出接口2011final.ppt_第4頁
輸入輸出接口2011final.ppt_第5頁
資源描述:

《輸入輸出接口2011final.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第8章輸入輸出接口8.4可編程中斷控制器8259A教學(xué)重點(diǎn)8259A的中斷工作過程和工作方式8259A的初始化及操作命令的編寫8259A中斷控制器概述PIC,ProgrammableInterruptController可用于管理Intel8080/8085、8086/8088、80286、386、486等的可屏蔽中斷一片8259A可以管理8級中斷,可擴(kuò)展至64級每一級中斷都可單獨(dú)被屏蔽或允許并對多個中斷源實(shí)現(xiàn)優(yōu)先級控制可編程設(shè)置不同工作方式根據(jù)中斷源向80x86提供不同中斷類型碼一、8259A的內(nèi)部結(jié)構(gòu)和

2、引腳D7~D0INTAINT中斷請求寄存器中斷屏蔽寄存器數(shù)據(jù)總線緩沖器IR0IR7讀/寫控制邏輯級聯(lián)緩沖器比較器RDWRA0CSCAS0CSA1CAS2SP/EN優(yōu)先權(quán)判別電路中斷服務(wù)寄存器控制邏輯1.中斷控制中斷請求寄存器IRR保存8條外界中斷請求信號IR0~I(xiàn)R7的請求狀態(tài)Di位為1表示IRi引腳有中斷請求;為0表示無請求中斷服務(wù)寄存器ISR保存正在被8259A服務(wù)著的中斷狀態(tài)Di位為1表示IRi中斷正在服務(wù)中;為0表示沒有被服務(wù)中斷屏蔽寄存器IMR保存對中斷請求信號IR的屏蔽狀態(tài)Di位為1表示IRi中

3、斷被屏蔽(禁止);為0表示允許2.8259A的引腳及其與處理器的接口雙列直插式芯片,28個引腳方波鍵盤保留串口2硬盤軟盤打印機(jī)IOW18.2HzA0CS8259A總線A0數(shù)據(jù)線IORRDWR片選譯碼IR0IR1IR2IR3IR4IR5IR6IR7A5~A9D0~D7D0~D7VccSP/ENCA0CA1CA2GND+5V20~3FH用于多片8259A級連情況INTAINTINTAINTR串口18259A在PC/XT中3.中斷級連8259級聯(lián)工作示意圖4、8259A的工作方式普通全嵌套方式特殊全嵌套方式自動循

4、環(huán)方式特殊循環(huán)方式優(yōu)先權(quán)固定方式優(yōu)先權(quán)循環(huán)方式設(shè)置優(yōu)先權(quán)方式普通中斷結(jié)束方式特殊中斷結(jié)束方式自動中斷結(jié)束方式非自動中斷結(jié)束方式結(jié)束中斷處理方式屏蔽中斷源方式普通屏蔽方式特殊屏蔽方式中斷觸發(fā)方式邊沿觸發(fā)方式電平觸發(fā)方式數(shù)據(jù)線連接方式緩沖方式非緩沖方式設(shè)置優(yōu)先權(quán)方式普通全嵌套方式8259A的中斷優(yōu)先權(quán)順序固定不變,從高到低依次為IR0、IR1、IR2、……IR7在ISR的Di位置位期間,禁止再發(fā)生同級和低級優(yōu)先權(quán)的中斷,但允許高級優(yōu)先權(quán)中斷的嵌套特殊全嵌套方式固定優(yōu)先權(quán)D.主8259AIR0IR1IR2IR3I

5、R4IR5IR6IR7一般嵌套方式:從片的INT被主片封鎖,故更高級別的IR0-IR2中斷也無法得到響應(yīng)特殊嵌套方式:因主片不封鎖從片的INT,故級別高的IR0-IR2中斷可以得到響應(yīng)。(但I(xiàn)R3-IR7仍被本從片封鎖)C.假定IR3發(fā)生中斷,并獲得服務(wù)一般嵌套方式:IR4的中斷被服務(wù)時,這些中斷將被封鎖。B.特殊嵌套方式:IR4的中斷被服務(wù)時,只封鎖IR5-IR7。A.INTE.從8259AINTIR0IR1IR2IR3IR4IR5IR6IR7普通全嵌套方式與特殊全嵌套方式的區(qū)別去CPU優(yōu)先權(quán)循環(huán)(普通和

6、特殊)IR7IR6IR5IR4IR3IR2IR1IR07654321021076543最低級最高級最高級最低級ISR內(nèi)容IR7IR6IR5IR4IR3IR2IR1IR0IR4的服務(wù)結(jié)束以前0101000001000000IR4的服務(wù)結(jié)束以后ISRi普通:每當(dāng)任何一級中斷被處理完,它的優(yōu)先級別就被改變?yōu)樽畹图?,而將最高?yōu)先級賦給原來比它低一級的中斷請求。特殊優(yōu)先權(quán)循環(huán)方式結(jié)束中斷處理方式什么是8259A的中斷結(jié)束?8259A利用中斷服務(wù)寄存器ISR判斷:某位為1,表示正在進(jìn)行中斷服務(wù);該位為0,就是該中斷結(jié)束

7、服務(wù)。這里說明如何使ISR某位為0,不反映CPU的工作狀態(tài)。結(jié)束中斷處理方式自動中斷結(jié)束方式普通中斷結(jié)束方式配合全嵌套優(yōu)先權(quán)方式使用當(dāng)CPU用輸出指令往8259A發(fā)出普通中斷結(jié)束EOI命令時,8259A就會把所有正在服務(wù)的中斷中優(yōu)先權(quán)最高的ISR位復(fù)位特殊中斷結(jié)束方式配合循環(huán)優(yōu)先權(quán)方式使用CPU在程序中向8259A發(fā)送一條特殊中斷結(jié)束命令,這個命令中指出了要清除哪個ISR位中斷觸發(fā)方式中斷請求信號IR的兩種觸發(fā)方式邊沿觸發(fā)方式—上升沿電平觸發(fā)方式—高電平二、8259A的編程初始化編程8259A開始工作前,必

8、須進(jìn)行初始化編程給8259A寫入初始化命令字ICW中斷操作編程在8259A工作期間可以寫入操作命令字OCW將選定的操作傳送給8259A,使之按新的要求工作還可以讀取8259A的信息,以便了解他的工作狀態(tài)1.初始化命令字ICW(InitializationCommandWord)初始化命令字ICW最多有4個8259A在開始工作前必須寫入必須按照ICW1~I(xiàn)CW4順序?qū)懭隝CW1和ICW2是必須送的ICW3和ICW4

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

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

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