微控制器 - 8051 中斷



中斷是暫時掛起主程式、將控制權傳遞給外部源並執行其任務的事件。然後,它將控制權傳遞迴主程式,從中斷處繼續執行。

8051 有 5 箇中斷訊號,即 INT0、TFO、INT1、TF1、RI/TI。每個中斷可以透過設定 IE 暫存器的位來啟用或停用,整個中斷系統可以透過清除相同暫存器的 EA 位來停用。

IE(中斷使能)暫存器

該暫存器負責啟用和停用中斷。EA 暫存器設定為 1 以啟用中斷,設定為 0 以停用中斷。其位序列及其含義如下所示。

IE Register

EA IE.7 停用所有中斷。當 EA = 0 時,不會確認任何中斷,而 EA = 1 則單獨啟用中斷。
- IE.6 保留供將來使用。
- IE.5 保留供將來使用。
ES IE.4 啟用/停用序列埠中斷。
ET1 IE.3 啟用/停用定時器 1 溢位中斷。
EX1 IE.2 啟用/停用外部中斷 1。
ET0 IE.1 啟用/停用定時器 0 溢位中斷。
EX0 IE.0 啟用/停用外部中斷 0。

IP(中斷優先順序)暫存器

可以透過更改中斷優先順序 (IP) 暫存器中相應的位來更改中斷的優先順序,如下所示。

  • 低優先順序中斷只能被高優先順序中斷打斷,而不能被另一個低優先順序中斷打斷。

  • 如果同時收到兩個不同優先順序的中斷請求,則服務較高優先順序的請求。

  • 如果同時收到相同優先順序的請求,則內部輪詢序列決定要服務哪個請求。

IP Register

- IP.6 保留供將來使用。
- IP.5 保留供將來使用。
PS IP.4 定義序列埠中斷的優先順序。
PT1 IP.3 定義定時器 1 中斷的優先順序。
PX1 IP.2 定義外部中斷 1 的優先順序。
PT0 IP.1 定義定時器 0 中斷的優先順序。
PX0 IP.0 定義外部中斷 0 的優先順序。

TCON 暫存器

TCON 暫存器指定微控制器外部中斷的型別。

廣告