




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第十六講:中斷控制器Intel8259A重點:8259A的編程、8259A的級聯、8259A的應用舉例七、8259A的編程1、8259A的端口地址由8259A的結構可知:尋址8259A內部寄存器組的信號包括:CS*、A0、RD*、WR*;CS*是片選信號,低電平時,芯片工作。A0:尋址8259A芯片中不同的寄存器組,8259A芯片占用系統的兩個端口地址,偶地址和奇地址,規定偶地址小于奇地址。8259A內部寄存器的區別,采用特征位和操作順序方法。2、8259A的初始化編程初始化編程8259A開始工作前,必須寫入初始化命令字ICW操作命令字工作期間要改變8259A的中斷控制方式,可寫入操作命令字OCW1、初始化命令字ICW初始化命令字ICW,有4個在8259A開始工作前寫入必須按照ICW1~ICW4順序寫入ICW1和ICW2必須寫ICW3和ICW4由工作方式決定D7D6D5D4D3D2D1D0×××1LTIM×SNGLIC4ICW1:寫入偶地址端口D0(IC4):D0=1設置ICW4,D0=0不設置ICW4。D1(SNGL):=1單片;=0多片級連。D2(ADI):8088/8086系統不用。D3(LTIM):=1電平觸發;=0上升沿觸發。D4=1是ICW1的特征位。D5-D7:8088/8086系統不用。ICW2:寫入奇地址端口
D7—D3:中斷類型碼的高5位,D2—D0由IRi決定(000—IR0---111—IR7)。
例:若ICW2=45H,則8級中斷源的中斷類型碼:IR0為40H,…,IR7為47HT7T6T5T4T3×××D7D6D5D4D3D2D1D0ICW3:級連命令字主8259A:Si=1對應IRi接有從片從8259A:ID2~ID0為該片的識別碼例:主ICW3=11100010,說明IR7、IR6、IR5、IR1上接有從片;若從片的INT接在主片的IR1引腳上,其ICW3=00000001D7D6D5D4D3D2D1D0S7S6S5S4S3S2/ID2S1/ID1S0/ID0ICW4:D7~D5=000是ICW4的特征SFNM——嵌套方式:(=1)特殊全嵌套方式,(=0)全嵌套方式
BUF——數據線的連接方式:緩沖方式(=1);非緩沖方式(=0)
M/S——主片/從片選擇:主片(M/S=1);從片(M/S=0)
AEOI—中斷結束方式:自動中斷結束(=1);非自動中斷結束(=0)
μPM—16位8086(PM=1)D7 D6 D5D4 D3 D2 D1 D000 0SFNM BUF M/S AEOIμPM例:單片8259A,8088模式,采用緩沖方式連接,優先級設置為全嵌套中斷方式,端口地址為20H,21H。中斷類型碼:08HMOVAL,13H;邊沿觸發,單片,需ICW4OUT20H,ALMOVAL,08H;中斷向量為00001***OUT21H,ALMOVAL,09H;8088模式,緩沖,全嵌套OUT21H,AL2、操作命令字OCW8259A工作期間,可隨時接受操作命令字OCW:OCW1~OCW3OCW1:寫入奇地址端口,是中斷屏蔽命令字,通過編程對中斷源進行屏蔽或開放Di=1禁止IRi中斷;0允許IRi中斷。D7D6 D5 D4 D3 D2 D1 D0M7M6M5M4 M3 M2 M1 M0OCW2:寫入偶地址端口,D4D3=00是特征位,用于設置中斷優先級循環方式和中斷結束方式。
R(=1)優先級采用循環方式;(=0)為非循環方式
SL(=1)用L2、L1、L0指明中斷源;
EOI指示OCW2是否作為中斷結束命令。
R、SL、EOI0、0、0:清除自動EOI循環優先級命令;1、0、0:設置自動EOI循環命令;0、0、1:普通的EOI命令。完全嵌套方式下,中斷服務程序結束時,用命令設置EOI=1結束中斷程序返回斷點;0、1、1:特殊EOI,非完全嵌套方式下,用L2、L1、L0指出ISR寄存器中需要被清除的位;1、0、1:自動循環的EOI,使當前中斷處理程序的ISR清零,優先級次序左移一位;1、1、1:設置特殊循環方式,清除當前中斷的對應位ISR;用L2、L1、L0指出哪一個中斷源的中斷優先級降為最低;1、1、0:設置優先級,用L2、L1、L0指出中斷優先級最低的中斷源。(3)、OCW3:寫入偶地址端口D4D3=01是特征位D7D6D5D4D3D2D1D00ESMMSMM01PRRRISD6D5=(11)置特殊屏蔽模式;(=01)撤消特殊屏蔽模式;D6=0,D5無意義。D2:查詢方式位(P),=1,設置為查詢方式。P=0與D1(RR)、D0(RIS)組合構成對內部寄存器的讀出命令D2D1D0=010,讀中斷請求寄存器(IRR)。D2D1D0=011,讀取中斷服務寄存器(ISR)。八、8259A的級聯主片的3條級聯線與各從片的同名級聯線引腳對接,主片為輸出,從片為輸入。主片向從片發優先級別最高的中斷請求的從片代碼,從片用該代碼與本片的代碼進行比較,符合則將本片ICW2中設定中斷類型碼,送數據總線。sp*/en*主片的接+5v,從片的接地。級連系統中的所有8259A都必須進行各自獨立的編程,作為主片的8259A必須設置為特殊的全嵌套方式,以避免同一從片中,優先級較高的中斷請求被屏蔽。九、8259A的應用舉例例1、
IBMPC機中,單片8259A。在I/O地址中,分配給8259A的端口地址為20H和21H,要求初始化為:邊沿觸發、緩沖連接、中斷結束采用EOI命令、中斷優先級采用完全嵌套方式,8級中斷源的中斷類型分別為08H—0FH初始化程序為:
MOVDX,20HMOVAL,00010011BOUTDX,AL;寫入ICW1MOVDX,21HMOVAL,08HOUTDX,AL;寫入ICW2MOVAL,00001101BOUTDX,AL;寫入ICW4XORAL,ALOUTDX,AL;寫入OCW1
。。。。。。
STI
。。。。。。例3、讀8259A相關寄存器的內容。設8259A的端口地址為20H、21H,讀IRR、ISR、IMR寄存器的內容,并相繼保存在數據段2000H開始的內存單元中;若該8259A為主片,請用查詢方式,查詢哪個從片有中斷請求。解:MOVAL,xxx01010B;設置OCW3,讀取IRR的內容
OUT20H,ALINAL,20H;讀入并保存IRR的內容
MOV(2000H),ALMOVAL,xxx01011B;置OCW3讀取ISR的內容OUT20H,ALINAL,20H;讀入并保存ISR的內容MOV(2001H),ALINAL,21H讀入并保存IMR的內容MOV(2002H),ALMOVAL,xxx0110xB;置OCW3,查詢是否有中斷請求OUT20H,ALINAL,20H讀相應狀態,判斷最高位是否為1TESTAL,80HJZDONEANDAL,07H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北承德市雙灤區圣泉高級中學2024-2025學年高二下學期4月份月考數學試卷
- 腫瘤性腸梗阻
- 安全工作體系和流程
- 產科康復治療宣教
- 腦機接口技術專利授權與產業化合作協議
- 智能電網運行維護補充協議
- 橋梁工程基礎施工進度控制及驗收服務合同
- 直播流量分成與直播旅游合作合同
- 房產繼承優先權放棄及財產分配及補償協議
- 國際海事法律事務處理服務協議
- 2025年中考道法答題技巧與模板構建專題08主觀題答題技巧(觀點概括類試)(學生版+解析)
- 1.1 細胞生活的環境 課件高二上學期生物人教版選擇性必修1
- 2024-2025學年廣東省深圳市高一數學下學期7月期末考試(附答案)
- “教-學-評”一體化下初中英語寫作教學評價措施
- 2025團員考試試題及答案
- 2025年全國防災減災日專題培訓課件
- 2025-2030中國氯氧化鉍行業市場發展趨勢與前景展望戰略研究報告
- 視頻監控介紹課件
- 2025年軟件測試工程師考試題及答案
- 血管內導管相關性血流感染預防與診治指南(2025)解讀課件
- 2025年高考數學考前最后一課
評論
0/150
提交評論