中斷:三個重要暫存器

  1. IE (中斷致能):一定要設定
  2. IP(中斷優先):視情況設定
  3. TCON(計時計數控制、中斷旗標):外部中斷INT一定要設定

 

◎ IE (中斷致能)

8 6 5 4 3 2 1 0
EA 保留 ET2 ES ET1 EX1 ET0 EX0

EA:總中斷開關(A:All)
EX:外部中斷開關,INT0、INT1(X:eXternal)
ET:計時/計數中斷開關(T:Time)
ES:串列埠中斷開關(S:Serial)

◎ IP(中斷優先)

8 6 5 4 3 2 1 0
保留 保留 PT2 PS PT1 PX1 PT0 PX0

註:相對的位置皆與IE相同。

◎ TCON(計時計數控制、中斷旗標)

8 6 5 4 3 2 1 0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

IT:(被設定)

  • 1:負緣觸發
  • 0:低態動作

IE:(被讀取)

  • 1:中斷發生
  • 0:中斷結束

◎ 中斷向量編號

向量編號 中斷來源 中斷位址
0 外部中斷0(INT0) 0×03
1 計時計數中斷0(Timer0) 0x0B
2 外部中斷1(INT1) 0×13
3 計時計數中斷1(Timer1) 0x1B
4 串列埠中斷(RxD、TxD) 0×23
5 計時計數中斷2(Timer2) 0x2B

◎ 中斷副程式

void 副程式名稱(void) interrupt 向量編號 [using 暫存器庫]

 

,

阿倫 發表在 痞客邦 PIXNET 留言(0) 人氣()