版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
關于微機接口原理第七章中斷技術輸入/輸出數(shù)據(jù)的傳輸控制方式
程序方式中斷方式DMA方式特點:上級反復訪問特點:下級請示執(zhí)行特點:架空CPU(三種接口設計模式)第2頁,共38頁,2024年2月25日,星期天3INT0INT1INT4INT3INT2斷點中斷溢出中斷復習:第二章中斷概念部分CPU硬件中斷信號腳:第17腳非屏蔽中斷請求第18腳可屏蔽中斷請求第24腳可屏蔽中斷響應弄清幾個概念:
1.中斷分類概念
2.中斷向量表概念
3.中斷服務子程序的執(zhí)行機制概念第3頁,共38頁,2024年2月25日,星期天48086/8088的中斷系統(tǒng)注:INT0~INT4為系統(tǒng)專用中斷號第4頁,共38頁,2024年2月25日,星期天5復習:中斷管理表windows有API庫dos返回28第5頁,共38頁,2024年2月25日,星期天6三、計算機中斷響應過程第一步:獲得中斷類型號;第二步:保護斷點并關中斷;第三步:從中斷向量表中提取中斷向量,轉入中斷服務程序。
關于中斷類型號的獲得,有三種情況:
1、對專用中斷(中斷號0~4),中斷類型號由CPU自動生成;
2、對軟件中斷INTN
,中斷類型號N從指令獲得;
3、對外部可屏蔽中斷,CPU獲得中斷類型號的過程比較復雜。見下頁第6頁,共38頁,2024年2月25日,星期天7
可屏蔽中斷接口必用——可編程中斷控制芯片8259A連接CPU的中斷請求線可擴展8個外部中斷源
連接CPU的中斷響應線注:其他管腳要解決:可編程的初始化問題中斷源的再擴展問題D0~D7返回25第7頁,共38頁,2024年2月25日,星期天8CPU中斷接口D0~D7中斷請求INTR中斷相應INTA第一個總線周期CPU送中斷響應信號INTA第二個總線周期中斷接口送中斷類型號●●8259AIR0IR7第8頁,共38頁,2024年2月25日,星期天9四、各類中斷的優(yōu)先級注注:優(yōu)先級可以通過硬件設計實現(xiàn)也可以通過軟件設計實現(xiàn)第9頁,共38頁,2024年2月25日,星期天10第三節(jié)可編程中斷控制器Intel8259A
8259A應具備下列四項功能:
1、中斷請求端的擴展功能
2、中斷優(yōu)先級的管理功能
3、中斷類型碼的預置和自動上傳功能
4、可編程功能:通過程序獲得不同的工作模式[叫“可編程器件”]
第10頁,共38頁,2024年2月25日,星期天11可編程中斷控制器8259A內部結構
返回到17頁8259A芯片引腳返回到31返回到22
返回25記錄當前正執(zhí)行的中斷號IRi第11頁,共38頁,2024年2月25日,星期天128259A的讀寫操作I/O端口地址
單板機8259A初始化命令字:ICW1、
ICW2、
ICW3、
ICW4
8259A操作命令字:OCW1、OCW2、OCW3難點:兩個地址(一個偶地址和一個奇地址),但要寫進這么多命令字!借助了可編程芯片的內部邏輯管理。第12頁,共38頁,2024年2月25日,星期天131.初始化命令字ICW1例:若8259A的端口地址為20H、21H,采用電平觸發(fā),單片使用,需要ICW4,請初始化命令字ICW1解:根據(jù)題意,ICW1=1BH,初始化程序如下:
MOV
AL,1BH
OUT
20H,AL借助于標志位,一個地址就可存兩個命令字!決定是否有ICW3返28返18第13頁,共38頁,2024年2月25日,星期天142.初始化命令字ICW2(預存中斷號)例:已知原計算機系統(tǒng)中斷向量表60H以后為空,請設置命令字ICW2并裝入,8259A地址為20H,21H解:ICW2的低三位000~111由8259A自動分配給外設中斷請求端IR0~IR7,所以高5位應定位01100比較合理。
初始化程序如下:MOV
AL,01100000BOUT
21H,AL;8259A地址為20H,21H
;問:MOV,AL,01100111B行嗎?返28D0~D7第14頁,共38頁,2024年2月25日,星期天153.初始化命令字ICW3ICW3稱為主片/從片標志命令字,必須寫到8259A的奇地址端口(即A0=1)中。僅在8259A級聯(lián)(ICW1中D1=0)時使用,且CPU送給主8259A和從8259A的ICW3格式是不相同的。例:一片8259A級聯(lián)8片從片,需要寫9次ICW3,
如何寫?第15頁,共38頁,2024年2月25日,星期天注:1主片2從片的連接電路圖
SP/EN為主/從控制線(SP)
CAS0、CAS1、CAS2為級聯(lián)線
第16頁,共38頁,2024年2月25日,星期天174.初始化命令字ICW4ICW4叫做方式控制初始化命令字,必須寫到8259A奇地址端口(A0=1)。ICW4僅在ICW1中的D0=l時才有必要設置,否則就省略不用。說明:D4位特殊指級聯(lián)時主片用“特殊”,其它都用“非特殊”。D3D2位,說明與系統(tǒng)總線是否用緩沖器(大系統(tǒng)的總線驅動)相連。D1位一般取0.為了實現(xiàn)有優(yōu)先級要求的中斷嵌套,8259A中有一個現(xiàn)行服務寄存器ISR,自動EOI方式,即一進入中斷,8259A即將ISR的中斷服務位ISRi請零,可能造成發(fā)生嵌套的優(yōu)先級混亂。除非保證不發(fā)生嵌套時才用自動EOI方式。返28
第17頁,共38頁,2024年2月25日,星期天18例:假設8259A地址為20H21H,與總線之間有緩沖器連接,非自動結束方式,只用一片8259A,普通完全嵌套,用8088。請初始化ICW4解:MOVAL,00001101BOUT21H,AL第18頁,共38頁,2024年2月25日,星期天194個命令字的初始化順序A0=0A0=1A0=1A0=1ICW1導向ICW1導向第19頁,共38頁,2024年2月25日,星期天20例:
現(xiàn)有8086微機系統(tǒng),其中斷控制單元由單片8259A構成。8259A的觸發(fā)方式是邊沿觸發(fā),中斷類型號為08H~0FH,非自動結束方式,全嵌套方式,非緩沖方式。8259A的地址為0DAH和0DBH。試編寫該片8259A的初始化程序。解:第20頁,共38頁,2024年2月25日,星期天21操作命令字:OCW1,OCW2,OCW3
1、中斷屏蔽命令字OCW1例:開放中斷IR0IR1IR2IR3
其它中斷請求端均屏蔽。假定8259A的片地址為:
20H21H
請初始化OCW1
解:MOVAL,0F0HOUT21H,AL返28
第21頁,共38頁,2024年2月25日,星期天222.中斷模式設置命令字
OCW2說明:一般使用ICW4的非自動EOI方式,用OCW2的普通EOI方式結束中斷服務子程序。注意:ICW4用在主程序的初始化中,而OCW2用在中斷服務子程序中使用。在子程序結束處用!
R=0為固定優(yōu)先級;IR0最高R=1為輪換優(yōu)先級。例:中斷服務子程序片斷:
..MOVAL,20H;用普通EOI方式(不用設Li),OUT20H,AL;送入偶地址20H
,ISR的相應位清零
IRET;CPU平臺上的中斷返回,恢復上層程序斷口。返回30頁注:外中斷結束前需要兩個關鍵指令:OUT20H,AL;接口片處理
IRET;計算機系統(tǒng)處理記錄著正在執(zhí)行的中斷號第22頁,共38頁,2024年2月25日,星期天23返回20第23頁,共38頁,2024年2月25日,星期天243、OCW3
例:編一段了解ISR狀態(tài)的程序片斷,假定8259A的地址為20H21H.
:
MOVAL,00001111B;普通屏蔽方式OUT20H,AL;寫OCW3NOP;此指令可有可無INAL,20H;讀ISR(注意端口A0=0)返回30頁第24頁,共38頁,2024年2月25日,星期天4個命令字3個操作命令字的使用總結5.4第25頁,共38頁,2024年2月25日,星期天26例:某一中斷系統(tǒng),有一片主片和兩片從片8259A,主片的要求為:特定全嵌套方式、邊沿觸發(fā)、非自動EOI方式、非緩沖方式、中斷類型為40H;從片的要求為:全嵌套方式、邊沿觸發(fā)、非自動EOI方式、非緩沖方式、中斷類型為60H和80H;地址:主片為FFD0H,F(xiàn)FD2H;從片分別為FFD4H,F(xiàn)FD6H和FFD8H,F(xiàn)FDAH。試編寫各8259A的初始化程序。級聯(lián)管腳第26頁,共38頁,2024年2月25日,星期天ICW1ICW2ICW3ICW4第27頁,共38頁,2024年2月25日,星期天28主片:ICW1:00010001B=11HICW2:40HICW3:01001000B=48HICW4:00010001B=11H從片A:ICW1:00010001B=11HICW2:60HICW3:00000011B=03HICW4:00000001B=01H從片B:ICW1:00010001B=11HICW2:80HICW3:00000110B=06HICW4:00000001B=01H三片8259A的控制字分別是:第28頁,共38頁,2024年2月25日,星期天29CLI;初始化時要關中斷MOV DX,0FFD0HMOVAL,11HOUT DX,ALINC DXINC DXMOV AL,40HOUT DX,ALMOV AL,48HOUT DX,ALMOV AL,11HOUT DX,AL主片8259A的初始化程序:CLIMOV DX,0FFD4HMOVAL,11HOUT DX,ALINC DXINC DXMOV AL,60HOUT DX,ALMOV AL,3HOUT DX,ALMOV AL,01HOUT DX,AL從片A的初始化程序:CLIMOV DX,0FFD8HMOV AL,11HOUT DX,ALINC DXINC DXMOV AL,80HOUT DX,ALMOV AL,6HOUT DX,ALMOV AL,01HOUT DX,AL從片B的初始化程序:第29頁,共38頁,2024年2月25日,星期天作業(yè):某一中斷系統(tǒng),有一片主片和兩片從片8259A,主片的要求為:特定全嵌套方式、電平觸發(fā)、非自動EOI方式、緩沖方式、中斷類型為48H;從片的要求為:全嵌套方式、邊沿觸發(fā)、非自動EOI方式、緩沖方式、中斷類型為60H和80H;地址:主片為0D0H,0D2H;從片分別為0D4H,0D6H和0D8H,0DAH。試編寫各8259A的初始化程序。第30頁,共38頁,2024年2月25日,星期天31例:電腦IBM—PC/XT上使用的8259A介紹電腦IBM—PC/XT的主機板上有一個以8259A為中心組成的外部中斷控制邏輯。下表為外部中斷源的分配表。電腦在上電初始化期間,BIOS中有三段與8259A有關的程序,見下頁
返回46頁第31頁,共38頁,2024年2月25日,星期天328259A初始化MOVAX,13H ;ICW1:邊沿觸發(fā)、單片8259A、要送ICW4OUT20H,AL ;8259A接口的偶地址為20HMOVAL,8 ;ICW2:裝中斷類型碼,從08H開始0UT21H,AL ;8259A接口的奇地址為21HMOVAL,9 ;裝ICW4:緩沖方式,8086/8088CPUOUT21H,ALMOVAL,0FFH;裝0CWl:屏蔽全部中斷OUT21H,AL第32頁,共38頁,2024年2月25日,星期天33例:編寫中斷處理程序,要求主程序運行時,每10秒響鈴一次,同時屏幕上顯示信息“Thebellisring!”。(小自動化程序)解:此問題的解決用VB或VC的控件很容易,但通過底層匯編語言更能看出解決問題的實質。兩不同:前者是利用了系統(tǒng),后者是修改了系統(tǒng)!
分析:1、每10秒響鈴一次可用電腦中的定時器中斷實現(xiàn),其中斷號為08H。
2、響鈴用并行接口8255所控制的電腦揚聲器實現(xiàn)。
3、顯示信息“Thebellisring!”用軟件中斷調用INT21H實現(xiàn)。定時中斷使用分析:電腦中定時時間為:1/18.2秒(約55ms),即每隔55ms便進入08H號中斷服務程序中(執(zhí)行完立馬返回),此程序的主要任務是:實時修改“秒”“分”“時”“天”等參數(shù),在中斷返回之前,有一個軟件調用指令:INT1CH;在系統(tǒng)BIOS中,1CH的處理程序只有一條IRET指令,僅為用戶提供一個中斷類型號。所以可以利用中斷類型1CH設計一些動態(tài)功能。在本例中,因為題目要求每10秒處理一次,而8號中斷執(zhí)行182次才夠10秒,即每中斷182次響鈴一次,同時屏幕上顯示信息“Thebellisring!”設計任務:利用系統(tǒng)BIOS提供的中斷號1CH,編寫一個完成任務的中斷服務程序即可。(既編寫一段程序,程序的入口地址放入由1CH所指定的中斷表里)
在編寫程序時,除了功能實現(xiàn)外,還必須做兩個方面的工作:1、在主程序初始化部分,先保存當前中斷向量表里由1CH所指定中斷向量,再置新的中斷向量;2、在主程序結束部分恢復原保存的1CH中斷向量。第33頁,共38頁,2024年2月25日,星期天34主程序1.設置定時中斷次數(shù):1822.獲得原1CH中斷號處的中斷向量并保存之。中斷服務子程序1.保護現(xiàn)場.2.判斷定時中斷的次數(shù)是否夠
182次.不夠則中斷返回;若夠則完成下列任務:(1)響鈴(2)顯示:Thebellisring
恢復現(xiàn)場中斷返回在1CH中斷號處創(chuàng)建新的中斷向量。設置8259A的中斷屏蔽字。在1CH中斷號處恢復原中斷向量。主程序結束。程序設計框圖每隔55ms執(zhí)行1次延時第34頁,共38頁,2024年2月25日,星期天35DATASEGMENT ;數(shù)據(jù)段COUNT DW 182 ;定時次數(shù)MESS DB ‘Thebellisring!’,0AH,0DH,‘$’;顯示內容DATAENDSSTACKSEGMENT;堆棧段DB100DUP(?)STACKENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV AX,DATAMOVDS,AXMOV AX,STACKMOV SS,AX;各段地址初始化完畢MOV AL,1CH ;得到原中斷向量
MOV AH,35HINT 21HPUSH ES ;存儲原中斷向量PUSH BX第35頁,共38頁,2024年2月25日,星期天36MOV DX,OFFSETRING;RING的偏移地址和段地址,取出新中斷向量MOV AX,SEGRINGMOV DS,AXMOV AL,1CH ;創(chuàng)建新中斷向量MOV AH,25HINT 21HIN AL,21H ;在奇地址中取出8259A的中斷屏蔽字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨幣金融學寫作課程設計
- 年度動態(tài)心電圖監(jiān)測系統(tǒng)設備市場分析及競爭策略分析報告
- 2025年度綠色建材木糠原料采購合同2篇
- 市政施工方案優(yōu)化
- 飲品制作與服務課程設計
- 超強資料-臨床麻醉學課件嚴重創(chuàng)傷病人的麻醉
- 2025年度個人沙石行業(yè)合作與資源共享合同3篇
- 2025年度旅游度假村廣告合作與綜合服務合同4篇
- 二零二五年度2025版互聯(lián)網(wǎng)醫(yī)療合伙人合作合同模板3篇
- 二零二五年酒店特色餐飲品牌授權合同3篇
- 2024年全國體育專業(yè)單獨招生考試數(shù)學試卷試題真題(含答案)
- 北師大版小學三年級上冊數(shù)學第五單元《周長》測試卷(含答案)
- DB45T 1950-2019 對葉百部生產技術規(guī)程
- 新修訂《保密法》知識考試題及答案
- 電工基礎知識培訓課程
- 住宅樓安全性檢測鑒定方案
- 廣東省潮州市潮安區(qū)2023-2024學年五年級上學期期末考試數(shù)學試題
- 市政道路及設施零星養(yǎng)護服務技術方案(技術標)
- 《論語》學而篇-第一課件
- 《寫美食有方法》課件
- (完整word版)申論寫作格子紙模板
評論
0/150
提交評論