實驗一 8259單級中斷控制器實驗_第1頁
實驗一 8259單級中斷控制器實驗_第2頁
實驗一 8259單級中斷控制器實驗_第3頁
實驗一 8259單級中斷控制器實驗_第4頁
實驗一 8259單級中斷控制器實驗_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗一8259單級中斷控制器實驗一、實驗目的⒈掌握8259中斷控制器的接口方法。⒉掌握8259中斷控制器的應用編程。二、實驗內容 利用8259實現對外部中斷的響應和處理,要求程序對每次中斷進行計數,并將計數結果送數碼顯示。三、實驗接線圖圖6-6四、編程指南⑴8259芯片介紹中斷控制器8259A是專為控制優(yōu)先級中斷而設計的芯片。它將中斷源優(yōu)先級排隊、辨別中斷源以及提供中斷矢量的電路集于一片中。因此無需附加任何電路,只需對8259A進行編程,就可以管理8級中斷,并選擇優(yōu)先模式和中斷請求方式。即中斷結構可以由用戶編程來設定。同時,在不需要增加其它電路的情況下,通過多片8259A的級聯(lián),能構成多達64級的矢量中斷系統(tǒng)。⑵本實驗中使用3號中斷源IR3,“”插孔和IR3相連,中斷方式為邊沿觸發(fā)方式,每撥二次AN開關產生一次中斷,滿5次中斷,顯示“8259——good”。如果中斷源電平信號不符合規(guī)定要求,則自動轉到7號中斷,顯示“Err”。五、實驗程序框圖IR3中斷服務程序:IR7中斷服務程序:六、實驗步驟1、按圖6-6連好實驗線路圖。⑴8259的INT連8088的INTR;⑵8259的INTA連8088的INTA;⑶“”插孔和8259的3號中斷IR3插孔相連,“”端初始為低電平;⑷8259的CS端接FF80H孔; ⑸連JX4→JX17。 2、DJ-8086k軟件啟動和聯(lián)機⑴啟動和聯(lián)機。雙擊桌面上‘DJ-8086k’快捷圖標,即可運行DJ-8086k軟件;⑵新建文件:單擊菜單欄“文件”或工具欄“新建”圖標,即會建立一個新的源程序編輯窗口,此時可在此窗口編輯、輸入源程序(注:新建文件擴展名為.ASM)?;虼蜷_文件F3:單擊菜單欄“文件”或工具欄“打開”圖標,彈出“打開文件”的對話框,然后選擇要裝入的源文件,單擊“確定”即可裝入源文件。;3、調試程序⑴編譯裝載F9:打開源文件,依次單擊:調試”\“編譯裝載F9”態(tài)欄會提示正在編譯、編譯成功、正在裝載數據、裝載數據結束,幾秒鐘后便會彈出‘源文件調試窗口’,如編譯出錯,會提示錯誤信息,待修改源文件正確后,重新編譯裝載即可;⑵連續(xù)運行;單擊菜單欄“調試”下的“連續(xù)運行”或單擊工具欄的連續(xù)運行圖標,即全速連續(xù)運行程序,系統(tǒng)顯示8259-1。⑶在系統(tǒng)處于命令提示符“P.”狀態(tài)下,輸入12D0,按EXEC鍵,系統(tǒng)顯示8259-1。⑷撥動AN開關按鈕,按滿6次顯示good。 七、實驗程序清單CODE SEGMENT ;H8259.ASMASSUME CS: CODEINTPORT1EQU0FF80HINTPORT2EQU0FF81HINTQ3 EQUINTREEUP3INTQ7 EQUINTREEUP7PAEQU0FF20H ;字位口PBEQU0FF21H ;字形口PCEQU0FF22H ;鍵入口ORG12D0HSTART: JMPSTART0BUF DB?,?,?,?,?,?intcnt db?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: CLD CALLBUF1 CALLWRINTVER ;WRITEINTRRUPT MOVAL,13H MOVDX,INTPORT1 OUTDX MOVAL,08H MOVDX,INTPORT2 OUTDX MOVAL,09H OUTDX MOVAL,0F7H OUTDX MOVintcnt,01H ;TIME=1 STIWATING: CALLDISP ;DISP8259-1 JMPWATING WRINTVER: MOVAX,0H MOVES,AX MOVDI,002CH LEAAX,INTQ3 STOSW MOVAX,0000h STOSW MOVDI,003CH LEAAX,INTQ7 STOSW MOVAX,0000h STOSW RETINTREEUP3: CLI pushax pushbx pushcx pushdx MOVAL,INTCNT CALLCONVERS MOVBX,OFFSETBUF ;077BH MOVAL,10H MOVCX,05HINTRE0: MOV[BX]AL INCBX LOOPINTRE0 MOVAL,20H MOVDX,INTPORT1 OUTDX ADDINTCNT,01H CMPINTCNT,06H JNAINTRE2 CALLBUF2 ;DISP:goodINTRE1: CALLDISP JMPINTRE1CONVERS: ANDAL,0FH MOVBX,offsetbuf ;077AH MOV[BX+5],AL RETINTRE2: MOVAL,20H MOVDX,INTPORT1 OUTDX popdx popcx popbx popax STI IRETINTREEUP7: CLI MOVAL,20H MOVDX,INTPORT1 OUTDXcallbuf3 ;disp:errINTRE3: CALLDISP JMPINTRE3DISP: MOVAL,0FFH ;00H MOVDX OUTDX MOVCL,0DFH ;20H;顯示子程序,5ms MOVBX,OFFSETBUFDIS1: MOVAL,[BX] MOVAH,00H PUSHBX MOVBX,OFFSETDATA1 ADDBX,AX MOVAL,[BX] POPBX MOVDX,PB OUTDX MOVAL,CL MOVDX OUTDX PUSHCXDIS2: MOVCX,00A0H LOOP$ POPCX CMPCL,0FEH ;01H JZLX1 INCBX RORCL,1 ;SHRCL,1 JMPDIS1LX1: MOVAL,0FFHMOVDX,PB OUTDX RETBUF1: MOVBUF,08HMOVBUF+1,02HMOVBUF+2,05HMOVBUF+3,09HMOVBUF+4,17HMOVBUF+5,01HRETBUF2: MOVBUF,09HMOVBUF+1,00HMOVBUF+2,00HMOVBUF+3,0dHMOVBUF+4,10HMOVBUF+5,10HRETBUF3: MOVBUF

溫馨提示

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

評論

0/150

提交評論