8259A可編程中斷控制器實驗_第1頁
8259A可編程中斷控制器實驗_第2頁
8259A可編程中斷控制器實驗_第3頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

集美大學(xué)計算機(jī)工程學(xué)院實驗報告

微機(jī)系統(tǒng)與接口技術(shù)實驗二8259A可編程中斷控制器實驗設(shè)計型姓名 學(xué)號日期 地點 微機(jī)實驗室成績 教師評語:評語:第1頁共8頁第PAGE3第PAGE38頁集美大學(xué)計算機(jī)工程學(xué)院微機(jī)系統(tǒng)與接口技術(shù)實驗報告實驗?zāi)康募皟?nèi)容實驗?zāi)康牧私?259A8259A的響應(yīng)和處理。8259A80868259A8086實驗內(nèi)容8259A8086CPU8259A9000H,9001H。8259A8259A,8086G5LED中斷次數(shù)的顯示需調(diào)用系統(tǒng)給定的顯示子程序DISPLAY8。程序開始處必須設(shè)置外部連接,告訴匯編程序該顯示程序在何處;設(shè)置顯示緩沖區(qū)及相應(yīng)的入LED若要讓它顯示數(shù)字,則把數(shù)字值直接送到相應(yīng)的顯示緩沖區(qū)單元中就可以顯示了。DISPLAY88279/LED行。此時要設(shè)置連線:①8279鍵盤/LED控制器的CLK應(yīng)連接2MHz的時鐘;②8279鍵盤/LED控制器的CS,A0連接到芯片組A3區(qū)的CS5,A0;LED(段碼,列碼)由8279/LEDE5B,CG5B,C實驗環(huán)境星研電子軟件,STAR系列實驗儀一套、PC機(jī)一臺、導(dǎo)線若干實驗方法8259AIRi8259A8086G5LED8259AIR22MHz.實驗步驟444.15U28VCC(0F000H)CS1CS 1WR 2 CSRD 3 WRD7 4 RDD6 5 D7D5 6 D6D4 7 D5D3 8 D4D2 9 D3D1 10 D2D0 11 D1D0CAS0CAS1GNDVCCA0INTAIR7IR6IR5IR4IR3IR2IR1IR0INTSP/ENCAS2282726252423222120191817A0INTAINTAIR7IR0INTIR2IR116SP/EN(B2)INTR155678R968259 1K43214.2B3區(qū):CS、A0——A3區(qū):CS7、A0B3區(qū):INT、INTA——ES8088:INTR、INTAB3區(qū):IR0B2區(qū):單脈沖E5區(qū):CS、A0——A3區(qū):CS5、A0E5區(qū):CLK——B2區(qū):2ME5區(qū):A、B、C、D——G5區(qū):A、B、C、D編寫實驗程序.MODEL TINYEXTRN .DATABUF DB8DUP(?)FLAGDB0.CODESTART:MOVAX,@DATAMOVDS,AXMOVAX,0000HMOVES,AXCLILEAAX,IRQ2MOVES:[28H],AXMOVAX,SEGIRQ2MOVES:[2AH],AXMOVDX,9000HMOVAL,00010011BOUTDX,ALTitle第PAGE8第PAGE88頁集美大學(xué)計算機(jī)工程學(xué)院微機(jī)系統(tǒng)與接口技術(shù)實驗報告MOV DX,9001HMOV AL,00001010BOUT DX,ALMOV AL,00001101BOUT DX,ALMOV AL,11111011BOUT DX,ALMOV CX,0000HMOV BL,00HMOV STIL1: MOV FLAG,0MOV AL,BLAND AL,0FHMOV BUF,ALMOV AL,BLSHR AL,4AND AL,0FHMOV BUF+1,ALMOV BUF+2,10HMOV BUF+3,10HMOV BUF+4,10HMOV BUF+5,10HMOV BUF+6,10HMOV BUF+7,10HLEA SI,BUFCALL DISPLAY8CHECK:CMP FLAG,0JZ CHECKCMP BH,00HJZ ZEROJMP L1ZERO:

MOV DX,9001HIN AL,DXOR AL,00000100OUT DX,ALJMP ZEROIRQ2PROCFARMOVAL,BLADDDAAAL,01HMOV BL,ALDEC BHMOV FLAG,1MOV DX,9000HMOV AL,00100000BOUT IRETIRQ2 ENDPEND START運行調(diào)試程序1)2)打開PC機(jī)中的星研軟件,并載入源程序。3)LEDLED00。撥動單脈沖開關(guān),每撥動一個完整脈沖,LED110。程序中,分配8259A而實驗剛開始將8259CSA3CS1,0F000H,0F001H8259CSA3CS7。實驗結(jié)論110,這說明結(jié)果正確,符合實驗要求。實驗分析要注意線路的連接,對于書本的線路知識還不能能夠很好地掌握,例如8259ACSA3CS8259AIR中斷接到開關(guān)脈沖等問題還不能很好地解決。8259AIR0CSLED115,實驗成功。80868259A8259A8086和應(yīng)用。附件程序流程圖開始開始初始化8259A和初始化LED燈把中斷程序入口存位置FLAG=1ANDCOUNT=〈16NY用數(shù)碼管把count的值顯示出來,并且flag=0開始開始1對COUNT計數(shù)值進(jìn)行DAA調(diào)整中斷標(biāo)志flag=1中斷返回圖2INTA中斷過程匯編語言源程序.MODEL TINYEXTRN .DATABUF DB 8DUP(?) ;用于顯示的緩沖區(qū)FLAGDB 0 1,0.CODESTART:MOVAX,@DATAMOVDS,AXMOVAX,0000HMOVES,AXCLI;關(guān)中斷LEAAX,IRQ2;調(diào)用子程序MOVES:[28H],AXMOVAX,SEGIRQ2MOVES:[2AH],AXMOVDX,9000H;ICW1,8259A初始化MOVAL,00010011B;上升沿觸發(fā),使用單片OUTDX,ALMOVDX,9001HMOVAL,00001010B;ICW2OUTDX,ALMOVAL,00001101B;ICW4,寫ICW4=00001101,普通全嵌套OUTDX,AL;端口與ICW2一致MOVAL,11111011B;OCW1OUTDX,ALMOVCX,0000HMOVBL,00H;用于記錄計數(shù)次數(shù),初始為0MOVBH,1110STI;開中斷L1: MOVFLAG,0;初始化MOVAL,BLANDAL,0FH;取出數(shù)據(jù)的低位存入BUF中MOVBUF,ALMOVAL,BLSHRAL,4;去數(shù)據(jù)高位,高六位不需要顯示ANDAL,0FHMOVBUF+1,ALMOVBUF+2,10HMOVBUF+3,10HMOV BUF+4,10HMOV BUF+5,10HMOV BUF+6,10HMOV BUF+7,10HLEA SI,BUFCALL DISPLAY8CHECK:CMP FLAG,0 ;判斷是否產(chǎn)生中斷JZ CHECK ;若未產(chǎn)生中斷則繼續(xù)判CMP BH,00H ;判斷BH是否減小到0JZ ZERO ;若BH為0,則跳轉(zhuǎn)到ZERO,不為0則繼續(xù)執(zhí)行下JMP L1 ;當(dāng)有中斷產(chǎn)生時跳轉(zhuǎn)到L1將其計數(shù)并顯示出來ZERO:MOVINDX,9001HAL,DX OCW1ORAL,00000100 ;退出循環(huán)OUTDX,ALJMPZEROIRQ2PROCFAR ;中

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論