8259A可編程中斷控制器實(shí)驗(yàn)_第1頁
8259A可編程中斷控制器實(shí)驗(yàn)_第2頁
8259A可編程中斷控制器實(shí)驗(yàn)_第3頁
8259A可編程中斷控制器實(shí)驗(yàn)_第4頁
8259A可編程中斷控制器實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、、八計(jì)算機(jī)實(shí)集美大學(xué)程學(xué)院驗(yàn)報(bào)告課程名稱微機(jī)系統(tǒng)與接口技術(shù)實(shí)驗(yàn)名稱實(shí)驗(yàn)二8259A可編程中斷控制器實(shí)驗(yàn)實(shí)驗(yàn)類型設(shè)計(jì)型姓名學(xué)號(hào)日期地點(diǎn)微機(jī)實(shí)驗(yàn)室成績(jī)教師評(píng)語:第1頁共8頁集美大學(xué)計(jì)算機(jī)工程學(xué)院微機(jī)系統(tǒng)與接口技術(shù)實(shí)驗(yàn)報(bào)告第9頁共8頁1. 實(shí)驗(yàn)?zāi)康募皟?nèi)容1.1實(shí)驗(yàn)?zāi)康?)了解8259A芯片的工作原理。學(xué)會(huì)使用8259A中斷控制芯片實(shí)現(xiàn)對(duì)外中斷 的響應(yīng)和處理。2)了解8259A內(nèi)部結(jié)構(gòu)和熟悉8086的接口邏輯。3)掌握8259A的初始化編程方法和8086是如何響應(yīng)中斷、退出中斷的。1.2實(shí)驗(yàn)內(nèi)容1)設(shè)計(jì)8259A與8086CPL的硬件連接圖,分配 8259A的端口地址為9000H, 9001Ho2)設(shè)

2、計(jì)8259A的外圍連接,實(shí)現(xiàn)撥動(dòng)單脈沖開關(guān)觸發(fā)8259A中斷,8086計(jì)數(shù)中斷次數(shù)并顯示于 G5區(qū)的斷碼管LED上。3)中斷次數(shù)的顯示需調(diào)用系統(tǒng)給定的顯示子程序DISPLAY8程序開始處必須設(shè)置外部連接,告訴匯編程序該顯示程序在何處;設(shè)置顯示緩沖區(qū)及相應(yīng)的入 口參數(shù):si顯示緩沖區(qū)首地址。若要讓LED無任何顯示,即對(duì)應(yīng)單元送10H,若要讓它顯示數(shù)字,貝U把數(shù)字值直接送到相應(yīng)的顯示緩沖區(qū)單元中就可以顯示了。行。出,4)要保證DISPLAY8能正常顯示,必須使得 8279鍵盤/LED控制器能正確運(yùn) 此時(shí)要設(shè)置連線: 8279鍵盤/LED控制器的CLK應(yīng)連接2MHZ勺時(shí)鐘; 8279鍵盤/LED控制

3、器的CS,A0連接到芯片組 A3區(qū)的CS5,A0; 控制數(shù)碼管LED亮滅的數(shù)據(jù)(段碼,列碼)由8279的鍵盤/LED控制器輸 應(yīng)該把E5區(qū)中的B,C與G5區(qū)的B,C對(duì)應(yīng)連接起來。2. 實(shí)驗(yàn)環(huán)境星研電子軟件,STAF系列實(shí)驗(yàn)儀一套、PC機(jī)一臺(tái)、導(dǎo)線若干3. 實(shí)驗(yàn)方法8259A的中斷引腳IRi與單脈沖連接,實(shí)現(xiàn)撥動(dòng)單脈沖開關(guān)觸發(fā)8259A中斷, 8086計(jì)數(shù)中斷次數(shù)并顯示于 G5區(qū)的斷碼管LED上,此實(shí)驗(yàn)使用8259A的IR2中 斷,正脈沖觸發(fā)中斷,脈沖頻率為 2MH z.4. 實(shí)驗(yàn)步驟454.1電路設(shè)計(jì)4.2實(shí)驗(yàn)裝置的連線說明B3區(qū)CS A0A3 區(qū):CS7 A0B3區(qū)INT、INTAES808

4、a INTR、INTAB3區(qū)IR0B2區(qū):?jiǎn)蚊}沖TLE5區(qū)CS A0A3 區(qū): CS5 A0E5區(qū)CLKB2 區(qū):2ME5區(qū)A、B、C、DG5 區(qū):A B C D4.3編寫實(shí)驗(yàn)程序.MODEL TINY8 DUP0EXTRN DIS PLAY8:NEAR .DATA BUF DB FLAG DB .CODESTART:MOVAX,DATAMOVDS,AXMOVAX,0000HMOVES,AXCLILEAAX,IRQ2MOVES:28H,AXMOVAX,SEG IRQ2MOVES:2AH,AXMOVDX,9000HMOVAL,00010011BOUTDX,ALTitleMOVMOVOUTMOVO

5、UTMOVOUTMOVMOVMOV STI L1: MOVMOVANDMOVMOVSHRANDMOVMOVMOVMOVMOVMOVMOV LEA CALLDX,9001H AL,00001010B DX,AL AL,00001101B DX,AL AL,11111011B DX,AL CX,0000H BL,00HBH,11FLAG,0AL,BLAL,0FHBUF,ALAL,BLAL,4AL,0FHBUF+1,ALBUF+2,10HBUF+3,10HBUF+4,10HBUF+5,10HBUF+6,10HBUF+7,10HSI,BUFDIS PLAY8FLAG,0CHECK:C MPJZCMPJ

6、Z JMPZERO:MOV DX,9001H IN AL,DXOR AL,00000100OUT DX,ALJMP ZEROCHECKBH,00HZEROL1IRQ2 P ROC FARMOV AL,BLADD AL,01HDAA4.4運(yùn)行調(diào)試程序1)2)3)4)MOVBL,ALDECBHMOVFLAG,1MOVDX,9000HMOVAL,00100000BOUTDX,ALIRETIRQ2 ENDPENDSTART按要求設(shè)計(jì)的電路正確連接線路,檢查完畢后打開電源。 打開PC機(jī)中的星研軟件,并載入源程序。選擇“運(yùn)行”一一“進(jìn)入調(diào)試狀態(tài)”。裝載完畢后,選擇“全速運(yùn)行”的按鈕,觀察 LED的數(shù)字顯示

7、情況,此 時(shí)LED應(yīng)顯示00。5) 撥動(dòng)單脈沖開關(guān),每撥動(dòng)一個(gè)完整脈沖,LED上數(shù)字增1直至10。6 )程序中,分配8259A的端口地址設(shè)置為9000H, 9001H而實(shí)驗(yàn)剛開始將 8259的CS連接到A3區(qū)的CS1,其分配的端口地址為 0F000H,0F001H所以 必須把8259的CS連接到A3區(qū)的CS7。5. 實(shí)驗(yàn)結(jié)論LED實(shí)驗(yàn)結(jié)果即實(shí)現(xiàn)中斷次斷的計(jì)數(shù)和顯示,如果每撥動(dòng)一個(gè)完整單脈沖, 的數(shù)字就增1并正常顯示直至10,這說明結(jié)果正確,符合實(shí)驗(yàn)要求。6. 實(shí)驗(yàn)分析1. 要注意線路的連接,對(duì)于書本的線路知識(shí)還不能能夠很好地掌握,例如 芯片8259A中CS端口連接到A3區(qū)的哪一個(gè)CS口,以及將

8、8259A的哪個(gè)IR 口 中斷接到開關(guān)脈沖等問題還不能很好地解決。2. 此程序開始是設(shè)計(jì)的是將8259A的IR0中斷接到開關(guān)脈沖,片選端CS接 A3區(qū)的CS7認(rèn)真接完線路后打開電源,用星研軟件裝載程序,調(diào)試并運(yùn)行程序, 每次撥動(dòng)單脈沖開關(guān)觀察到LED顯示燈遞增1直至15,實(shí)驗(yàn)成功。3. 通過本實(shí)驗(yàn),我熟悉了 8086的接口邏輯和8259A內(nèi)部結(jié)構(gòu)、工作原理, 學(xué)會(huì)了使用8259A可編程中斷控制芯片實(shí)現(xiàn)對(duì)外部中斷的響應(yīng)和處理,掌握了對(duì) 芯片的初始化和8086是如何響應(yīng)中斷、退出中斷的,加深了對(duì)課本知識(shí)的理解和應(yīng)用。附件1.程序流程圖圖2 INTA中斷過程START:MOVAX,DATAMOVDS

9、,AXMOVAX,0000HMOVES,AXCLI關(guān)中斷LEAAX,IRQ2;調(diào)用子程序MOVES:28H,AXMOVAX,SEG IRQ2MOVES:2AH,AXMOVDX,9000H ;ICW1,8259A初始化MOVAL,00010011B上升沿觸發(fā),使用單片OUTDX,ALMOVDX,9001HMOVAL,00001010B;ICW2OUTDX,ALMOVAL,00001101B;ICW4,寫ICW4=0000 1101,普通全嵌套OUTDX,AL;端口與ICW2-致MOVAL,11111011B;OCW1OUTDX,ALMOVCX,0000HMOVBL,00H;用于記錄計(jì)數(shù)次數(shù),初始

10、為0MOVBH,11;定義循環(huán)計(jì)數(shù)的次數(shù),判斷是否顯示STI開中斷L1: MOVFLAG,0;初始化MOVAL,BLANDAL,0FH ;取出數(shù)據(jù)的低位存入BUF中MOVBUF,ALMOVAL,BLSHRAL,4;去數(shù)據(jù)高位,高六位不需要顯示ANDAL,0FHMOVBUF+1,ALMOVBUF+2,10HMOVBUF+3,10H108 DUP;用于顯示的緩沖區(qū)0;用于判斷中斷是否產(chǎn)生,產(chǎn)生中斷為1,未產(chǎn)生則為02.匯編語言源程序.MODEL TINYEXTRN DIS PLAY8:NEAR .DATA BUF DB FLAG DB .CODEMOVBUF+4,10HMOVBUF+5,10HMOVBUF+6,10HMOVBUF+7,10HLEASI,BUFCALLDIS PLAY8CHECK:C MP FLAG,0 ;判斷是否產(chǎn)生中斷JZCHECK ;若未產(chǎn)生中斷則繼續(xù)判斷CMPBH,00H ;判斷BH是否減小到0JZZERO ;若BH為0,則跳轉(zhuǎn)到ZERO不為0則繼續(xù)執(zhí)行下步JMPL1;當(dāng)有中斷產(chǎn)生時(shí)跳轉(zhuǎn)到L1將其計(jì)數(shù)并顯示出來ZERO:MOVDX,9001HINAL,DX;讀 OCW1ORAL,00000100 ;退出循環(huán)OUTDX,ALJMPZEROIRQ2 P ROC FAR ;中斷子程序M

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論