[晶片] 1、介面技術·實驗一·中斷8259

來源:互聯網
上載者:User

標籤:style   blog   http   ar   color   os   使用   sp   strong   

 

 

目錄

一、實驗目的和要求

二、實驗原理與背景

2-1、微處理器的中斷類型

2-2、8259A內部結構

2-3、8259A讀寫控制邏輯

2-4、PC上可屏蔽中斷

三、實驗具體的內容

四、實驗的代碼說明

五、實驗結果的分析

附錄材料

 

一、    實驗目的和要求

學會8259晶片和微機介面原理和方法。

掌握8259中斷晶片的基本工作原理、工作方式和編程原理。

 

二、    實驗原理與背景2-1、微處理器的中斷類型

 

          圖2.1 微處理器中斷結構圖

2-2、8259A內部結構

 

          圖2.2 8259A內部結構圖

2-3、8259A讀寫控制邏輯

 

          圖2.3 8259A讀寫控制邏輯

 

2-4、PC上可屏蔽中斷

PC機使用者可使用的硬體中斷只有可屏蔽中斷,由8259中斷控制器管理。中斷控制器用於接收外部的插斷要求訊號,經過優先順序判別等處理後向CPU發出可屏蔽插斷要求。IBMPC、PC/XT機內有一片8259中斷控制器對外可以提供8個中斷源:

  •   中斷源     中斷類型號    中斷功能
  •   IRQ0          08H        時鐘
  •   IRQ1          09H        鍵盤
  •   IRQ2          0AH        保留
  •   IRQ3          OBH        串列口2
  •   IRQ4          0CH        串列口1
  •   IRQ5          0DH        硬碟
  •   IRQ6          0EH        磁碟片
  •   IRQ7          0FH        並行印表機

8個中斷源的插斷要求訊號線IRQ0~IRQ7在主機的62線ISA匯流排插座中可以引出,系統已設定插斷要求訊號為“邊沿觸發”,普通結束方式。對於PC/AT及286以上微機內又擴充了一片8259中斷控制,IRQ2用於兩片8259之間級聯,對外可以提供16個中斷源:

  •   中斷源     中斷類型號   中斷功能
  •   IRQ8          070H       系統時鐘
  •   IRQ9          071H       使用者中斷
  •   IRQ10         072H       保留
  •   IRQ11         O73H       保留
  •   IRQ12         074H       保留
  •   IRQ13         075H       副處理器
  •   IRQ14         076H       硬碟
  •   IRQ15         077H       保留

TPC-USB實驗板上,將中斷源固定接到3號中斷IRQ3上,即進行中斷實驗時,所用中斷類型號為0BH。

 

三、實驗具體的內容

直接用手動產生單脈衝作為插斷要求訊號。要求每按一次開關產生一次中斷,在螢幕上顯示一次“TPCA Interrupt!”,中斷10次後程式退出。步驟如下:

①   串連實驗電路3.1所示。

 

圖3.1  TPC-USB平台中斷實驗連線圖

②   根據流程圖1.2,編程並運行,觀察實驗結果。

 

              圖3.2  TPC-USB平台中斷實驗流程圖

 四、實驗的代碼說明
 1 data segment 2   mess db ‘tpca interrupt!‘,0dh,0ah,‘$‘  3 data ends 4 code segment  5     assume cs:code,ds,data 6 start: 7  8     mov ax, cs 9     mov ds, ax10     mov dx,offset int3     ;中斷子程式入口位移量11     mov ax,250bh            ;設定中斷的中斷向量12     int 21h 13        14     cli                     ;CPU清中斷標誌15     in  al,21h             ;設定中斷屏蔽OCW116     and al,0f7h            ;開放IRQ3中斷17     out 21h,al18     mov cx,10              ;迴圈10次的迴圈計數器19     sti                     ;CPU開中斷20 ll:                         ;迴圈等待21     jmp ll22 ;-------------------------------------------------    23 int3:                       ;中斷子程式24     mov ax,data             ;09中斷顯示字元25     mov ds,ax26     mov dx,offset mess27     mov ah,0928     int 21h  29     30     mov al,20h              ;發出EOI結束中斷31     out 20h,al               32     33     loop next               ;迴圈(CX為迴圈計數器)34     35     in al,21h               ;迴圈結束後關閉IRQ3中斷36     or al,08h37     out 21h,al   38     39     sti                      ;開中斷40     mov ah,4ch              ;結束程式41     int 21h42     43 next:44     iret45 code ends46 end start

 

五、實驗結果的分析

直接用手動產生單脈衝作為插斷要求訊號。要求每按一次開關產生一次中斷,在螢幕上顯示一次“TPCA Interrupt!”,中斷10次後程式退出。

 

         圖5.1 實驗DOS視窗

附錄材料

 

 

本文連結: http://www.cnblogs.com/zjutlitao/p/4172171.html

更多精彩:http://www.cnblogs.com/zjutlitao/p/4125085.html 

文檔下載:http://pan.baidu.com/s/1i3469X7

 

[晶片] 1、介面技術·實驗一·中斷8259

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.