單片機(jī)中斷學(xué)習(xí)筆記
一、基本概念
1、 89C51單片機(jī)中共有5 個(gè)中斷源:兩個(gè)外部中斷,兩個(gè)定時(shí)/計(jì)數(shù)器中斷(溢出),一個(gè)串行口中斷。
2、 單片機(jī)中斷系統(tǒng)中有兩種不同類型的中斷:一種稱為非屏蔽中斷,用戶不能用軟件方法加以禁止;另一種稱為屏蔽中斷,本文描述的都是這種類型。
3、
二、控制字
1、 外部中斷。單片機(jī)的12、13(P3.2、P3.3)腳引入,名稱為INT0、INT1。以上的TCON寄存器用于控制外部中斷。
IT0:INT0的觸發(fā)方式。0表示低電平觸發(fā);1表示負(fù)跳變觸發(fā)。
IE0:有外部中斷進(jìn)入時(shí),該位置1。CPU響應(yīng)后自動(dòng)清0。
2、 內(nèi)部中斷。TCON寄存器,定時(shí)器中已描述。
3、 串行口中斷。
4、 中斷允許寄存器
中斷允許寄存器 | |||||||
EA | X | ET2 | ES | ET1 | EX1 | ET0 | EX0 |
EA:總開關(guān)
ET2:定時(shí)/計(jì)數(shù)器2控制位,89C52支持。
其他:定時(shí)/計(jì)數(shù)器0、1和外部中斷0、1控制位。
5、 中斷入口地址
² 外中斷0(INT0):0003H
² 定時(shí)器0(T0) :000BH
² 外中斷1(INT1):0013H
² 定時(shí)器1(T1) :001BH
² 串口中斷 :0023H
6、 中斷函數(shù)。比如T0的中斷函數(shù)示例如下:
void t0() interrupt 1 using 0{};
編輯:admin 最后修改時(shí)間:2018-05-18