版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《8259中止控制器實(shí)驗(yàn)》的實(shí)驗(yàn)報(bào)告《8259中止控制器實(shí)驗(yàn)》的實(shí)驗(yàn)報(bào)告/《8259中止控制器實(shí)驗(yàn)》的實(shí)驗(yàn)報(bào)告v1.0可編寫可改正實(shí)驗(yàn)六8259中止控制器實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)中止控制器8259的工作原理。掌握可編程控制器8259的應(yīng)用編程方法。實(shí)驗(yàn)設(shè)施PC微機(jī)一臺、TD-PIT+實(shí)驗(yàn)系一致套。實(shí)驗(yàn)內(nèi)容單中止應(yīng)用實(shí)驗(yàn)編寫中止辦理程序,利用PC機(jī)給實(shí)驗(yàn)系統(tǒng)分派的中止線,使用單次脈沖單元的KK1+按鍵模擬中止源,每次PC機(jī)響應(yīng)中止懇求,在顯示器上顯示一個(gè)字符。編寫中止辦理程序,利用PC機(jī)給實(shí)驗(yàn)系統(tǒng)分派的中止線,使用單次脈沖單元的KK1+按鍵模擬中止源,每次PC機(jī)響應(yīng)中止懇求,在顯示器上顯示“Hello”,中止5次后退出。2.?dāng)U展多中止源實(shí)驗(yàn)利用實(shí)驗(yàn)平臺上8259控制器對擴(kuò)展系統(tǒng)總線上的中止線INTR進(jìn)行擴(kuò)展。編寫程序?qū)?259控制器的IR0和IR1中止懇求進(jìn)行辦理。實(shí)驗(yàn)原理1.8259控制器的介紹1v1.0可編寫可改正中止控制器8259A是Intel企業(yè)專為控制優(yōu)先級中止而設(shè)計(jì)開發(fā)的芯片。它將中止源優(yōu)先級排隊(duì)、鑒別中止源以及供給中止矢量的電路集于一片中,所以無需附帶任何電路,只要對8259A進(jìn)行編程,就能夠管理8級中止,并選擇優(yōu)先模式和中止懇求方式,即中止構(gòu)造能夠由用戶編程來設(shè)定。同時(shí),在不需增添其余電路的狀況下,經(jīng)過多片8259A的級連,能組成多達(dá)64級的矢量中止系統(tǒng)。它的管理功能包含:1)記錄各級中止源懇求,2)鑒別優(yōu)先級,確立能否響應(yīng)和響應(yīng)哪一級中止,3)響應(yīng)中止時(shí),向CPU傳遞中止種類號。8259A的內(nèi)部構(gòu)造和引腳如圖6-1所示。8259A的命令共有7個(gè),一類是初始化命令字,另一類是操作命令。8259A的編程就是依據(jù)應(yīng)用需要將初始化命令字ICW1-ICW4和操作命令字OCW1-OCW3分別寫入初始化命令存放器組和操作命令存放器組。ICW1-ICW4各命令字格式如圖6-2所示,OCW1-OCW3各命令字格式如圖6-3所示,此中OCW1用于設(shè)置中止障蔽操作字,OCW2用于設(shè)置優(yōu)先級循環(huán)方式和中止結(jié)束方式的操作命令字,OCW3用于設(shè)置和撤除特別障蔽方式、設(shè)置中止查問方式以及設(shè)置對8259內(nèi)部存放器的讀出命令。圖6-18259內(nèi)部構(gòu)造和引腳圖2v1.0可編寫可改正圖6-2(a)ICW1格式圖6-2(b)ICW2格式圖6-2(c)ICW3格式圖6-2(d)ICW4格式3v1.0可編寫可改正圖6-3OCW命令字格式2.8259存放器及命令的控制接見在硬件系統(tǒng)中,8259僅占用兩個(gè)外設(shè)接口地點(diǎn),在片選有效的狀況下,利用A0來尋址不一樣的存放器和命令字。對存放器和命令的接見控制如表6-1所示。表6-18259存放器及命令的接見控制A0D4D3讀信號寫信號片選操作0010讀出ISR,IRR的內(nèi)容1010讀出IMR的內(nèi)容000100寫入OCW2001100寫入OCW301×100寫入ICW11××100寫入OCW1,ICW2,ICW3,ICW43.PC微機(jī)系統(tǒng)中的8259在80x86系列PC微機(jī)系統(tǒng)中,系統(tǒng)中包含了兩片8259A中止控制器,經(jīng)級連能夠管理15級硬件中止,但此中部分中止號已經(jīng)被系統(tǒng)硬件占用,詳細(xì)使用狀況如表6-2示。4v1.0可編寫可改正兩片8259A的端口地點(diǎn)為:主片8259使用020H和021H兩個(gè)端口;從片使用0A0H和0A1H兩個(gè)端口。系統(tǒng)初始化兩片8259的中止懇求信號均采納上漲沿觸發(fā),采納全嵌套方式,優(yōu)先級的擺列序次為0級最高,挨次為1級、8級~15級,而后是3級~7級。在擴(kuò)展系統(tǒng)總線上的INTR對應(yīng)的中止線就是PC機(jī)保存中止此中的一個(gè)。對INTR中斷的初始化PC機(jī)已經(jīng)達(dá)成,在使用時(shí)主假如將此中止障蔽翻開,改正中止向量。表6-2PC微機(jī)系統(tǒng)中的硬件中止中止號功能中止向量號中止向量地點(diǎn)主8259AIRQ0日時(shí)鐘/計(jì)數(shù)器008H0020H~0023H主8259AIRQ1鍵盤09H0024H~0027H主8259AIRQ2接從片8259A0AH0028H~002BH主8259AIRQ3串行口20BH002CH~002FH主8259AIRQ4串行口10CH0030H~0033H主8259AIRQ5并行口20DH0034H~0037H主8259AIRQ6軟盤0EH0038H~003BH主8259AIRQ7并行口10FH003CH~003FH從8259AIRQ8及時(shí)鐘70H01C0H~01C3H從8259AIRQ9保存71H01C4H~01C7H從8259AIRQ10保存72H01C8H~01CBH從8259AIRQ11保存73H01CCH~01CFH從8259AIRQ12保存74H01D0H~01D3H從8259AIRQ13協(xié)辦理器中止75H01D4H~01D7H從8259AIRQ14硬盤控制器76H01D8H~01DBH從8259AIRQ15保存77H01DCH~01DFH實(shí)驗(yàn)說明及步驟單中止應(yīng)用實(shí)驗(yàn)本實(shí)驗(yàn)要求使用總線上INTR中止懇求線達(dá)成一次單中止應(yīng)用實(shí)驗(yàn)。中止辦理程序完成在屏幕上顯示字符“9”。實(shí)驗(yàn)前先運(yùn)轉(zhuǎn)CHECK程序,獲得INTR所對應(yīng)的中止號、相應(yīng)的初始化命令字存放器ICW及操作命令字存放器OCW的地點(diǎn)、開障蔽的命令字、中止矢量地點(diǎn)和PCI卡中止控制存放器INTCSR的地點(diǎn)。獲得這些信息后就能夠開始設(shè)計(jì)實(shí)驗(yàn)了。參照程序流程如圖6-5所示。5v1.0可編寫可改正實(shí)驗(yàn)步驟以下。確認(rèn)從PC機(jī)引出的兩根扁平電纜已經(jīng)連結(jié)在實(shí)驗(yàn)平臺上。第一運(yùn)轉(zhuǎn)CHECK程序,查察INTR中止號及有關(guān)信息。參照實(shí)驗(yàn)流程圖編寫程序,而后編譯鏈接。將單次脈沖單元的KK1+連結(jié)到系統(tǒng)總線上的INTR。運(yùn)轉(zhuǎn)程序,按動KK1+按鍵,察看中止能否產(chǎn)生。2.?dāng)U展多中止源實(shí)驗(yàn)利用實(shí)驗(yàn)平臺上的8259控制器,能夠?qū)偩€上的INTR進(jìn)行擴(kuò)展。將8259的INT連接到INTR,8259的8路中止懇求線IR0~I(xiàn)R7就成了單調(diào)INTR中止懇求線的擴(kuò)大。這8路中止源共用INTR的中止矢量,共用INTR的中止服務(wù)線程。在INTR的中止服務(wù)線程中經(jīng)過對8259OCW3的查問,以確立是IR0~I(xiàn)R7中哪個(gè)產(chǎn)生中止,而后轉(zhuǎn)到相應(yīng)的服務(wù)線程進(jìn)行辦理。將8259的OCW3中P地點(diǎn)1即可履行查問,查問字格式如圖6-6所示。6v1.0可編寫可改正(a)主程序(b)中止辦理程序圖6-58259中止應(yīng)用實(shí)驗(yàn)(1)參照程序流程圖圖6-68259OCW3查問命令字格式本實(shí)驗(yàn)要?jiǎng)?wù)實(shí)現(xiàn)8259控制器IR0、IR1兩路中止。用KK1+和KK2+模擬兩此中止源,在IR0對應(yīng)的服務(wù)程序中顯示字符“0”,在IR1對應(yīng)的服務(wù)程序中顯示字符“1”。實(shí)驗(yàn)程序參照流程如圖6-7所示。參照實(shí)驗(yàn)電路如圖6-8所示。實(shí)驗(yàn)步驟以下:7v1.0可編寫可改正確認(rèn)從PC機(jī)引出的兩根扁平電纜已經(jīng)連結(jié)在實(shí)驗(yàn)平臺上。第一運(yùn)轉(zhuǎn)CHECK程序,查察INTR中止號及有關(guān)信息。參照實(shí)驗(yàn)流程圖編寫程序,而后編譯鏈接。參照實(shí)驗(yàn)接線圖連結(jié)實(shí)驗(yàn)電路。運(yùn)轉(zhuǎn)程序,按動KK1+、KK2+按鍵,察看中止響應(yīng)能否正常。(a)主程序(b)中止辦理程序圖6-78259中止應(yīng)用實(shí)驗(yàn)(2)參照程序流程圖8v1.0可編寫可改正圖6-88259中止應(yīng)用實(shí)驗(yàn)(2)參照接線圖思慮題在編程過程中,用到了哪些操作命令字在履行中止服務(wù)程序以前,保存了哪些斷點(diǎn)為何單調(diào)中止應(yīng)用實(shí)驗(yàn)參照程序;***************依據(jù)CHECK配置信息改正以下符號值*******************INTR_IVADDEQU_____H;INTR對應(yīng)的中止矢量地點(diǎn)INTR_OCW1EQU_____H;INTR對應(yīng)PC機(jī)內(nèi)部8259的OCW1地點(diǎn)INTR_OCW2EQU_____H;INTR對應(yīng)PC機(jī)內(nèi)部8259的OCW2地點(diǎn)INTR_IMEQU_____H;INTR對應(yīng)的中止障蔽字PCI_INTCSREQU_____H;PCI卡中止控制存放器地點(diǎn)STACK1SEGMENTSTACKDW256DUP( )STACK1ENDSDATASEGMENTCS_BAKDWIP_BAKDWIM_BAKDB
保存INTR原中止辦理程序進(jìn)口段地點(diǎn)的變量保存INTR原中止辦理程序進(jìn)口偏移地點(diǎn)的變量;保存INTR原中止障蔽字的變量9v1.0可編寫可改正DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCLIMOVDX,PCI_INTCSRSUBDX,19HINAL,DXMOVDX,PCI_INTCSR;初始化PCI卡中止控制存放器MOVAX,1F00H;向PCI_INTCSR中寫入003F1F00HOUTDX,AXADDDX,2MOVAX,003FHOUTDX,AXMOVAX,0000H;替代INTR的中止矢量MOVES,AXMOVDI,INTR_IVADDMOVAX,ES:[DI]MOVIP_BAK,AX;保存INTR原中止辦理程序進(jìn)口偏移地點(diǎn)MOVAX,OFFSETMYISRMOVES:[DI],AX;設(shè)置目前中止辦理程序進(jìn)口偏移地點(diǎn)ADDDI,2MOVAX,ES:[DI]MOVCS_BAK,AX;保存INTR原中止辦理程序進(jìn)口段地點(diǎn)MOVAX,SEGMYISRMOVES:[DI],AX;設(shè)置目前中止辦理程序進(jìn)口段地點(diǎn)MOVDX,INTR_OCW1;設(shè)置中止障蔽存放器,翻開INTR的障蔽位10v1.0可編寫可改正INAL,DXMOVIM_BAK,AL;保存INTR原中止障蔽字ANDAL,INTR_IMOUTDX,ALSTIWAIT1:MOVAH,1;判斷能否有按鍵按下INT16HJZWAIT1;無按鍵則跳回持續(xù)等候,有則退出QUIT:CLIMOVDX,PCI_INTCSR;恢復(fù)PCI卡中止控制存放器MOVAX,0000HOUTDX,AXMOVAX,0000H;恢復(fù)INTR原中止矢量MOVES,AXMOVDI,INTR_IVADDMOVAX,IP_BAK;恢復(fù)INTR原中止辦理程序進(jìn)口偏移地點(diǎn)MOVES:[DI],AXADDDI,2MOVAX,CS_BAK;恢復(fù)INTR原中止辦理程序進(jìn)口段地點(diǎn)MOVES:[DI],AXMOVDX,INTR_OCW1;恢復(fù)INTR原中止障蔽存放器的障蔽字MOVAL,IM_BAKOUTDX,ALSTIMOVAX,4C00H;返回到DOSINT21HMYISRPROCNEAR;中止辦理程序MYISR11v1.0可編寫可改正MOVAL,39
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 增資擴(kuò)股委托協(xié)議
- 2025版小產(chǎn)權(quán)房購房合同范本:房產(chǎn)交易糾紛調(diào)解與和解3篇
- 2025年度個(gè)人房屋交易房地產(chǎn)廣告推廣合同范本
- 2025版房地產(chǎn)銷售委托代理合同補(bǔ)充協(xié)議3篇
- 2025-2030全球MBE摻雜源行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國便攜式三維測力臺行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025版?zhèn)€人信用貸款合同樣本6篇
- 2025年度鋼構(gòu)建筑綠色供應(yīng)鏈管理合同范本2篇
- 委托調(diào)查合同范本
- 2025年度個(gè)人與個(gè)人投資理財(cái)合作協(xié)議范本4篇
- 公司2025年會暨員工團(tuán)隊(duì)頒獎(jiǎng)盛典攜手同行共創(chuàng)未來模板
- 新滬科版八年級物理第三章光的世界各個(gè)章節(jié)測試試題(含答案)
- 非遺國粹川劇變臉的傳統(tǒng)文化知識了解原創(chuàng)模板
- 夜市運(yùn)營投標(biāo)方案(技術(shù)方案)
- 電接點(diǎn) 水位計(jì)工作原理及故障處理
- 國家職業(yè)大典
- 2024版房產(chǎn)代持協(xié)議書樣本
- 2024年四川省成都市成華區(qū)中考二診物理試題
- 2024年3月計(jì)算機(jī)等級考試三級數(shù)據(jù)庫技術(shù)筆試真題及答案
- 公眾號運(yùn)營實(shí)戰(zhàn)手冊
- 科研倫理與學(xué)術(shù)規(guī)范(研究生)期末試題庫及答案
評論
0/150
提交評論