interrupt0:外部中斷0
interrupt1:定時器0
interrupt2:外部中斷1
interrupt3:定時器1
interrupt4:串列埠
interrupt5:定時器2
參考郭天祥p65頁2.1中斷允許暫存器ie
位序號d7d6
d5d4
d3d2
d1d0
位符號ea
–et2
eset1
ex1et0
ex0
/* ie */
sbit ea = ie^7;
sbit et2 = ie^5;
//8052 only
sbit es = ie^4;
sbit et1 = ie^3;
sbit ex1 = ie^2;
sbit et0 = ie^1;
sbit ex0 = ie^
0;
2.2中斷優先順序暫存器ip
位序號d7d6
d5d4
d3d2
d1d0
位符號–––
pspt1
px1pt0
px0
/* ip */
sbit pt2 = ip^5;
sbit ps = ip^4;
sbit pt1 = ip^3;
sbit px1 = ip^2;
sbit pt0 = ip^1;
sbit px0 = ip^
0;
2.3定時器&計數器——的工作方式暫存器tmod
位序號d7d6
d5d4
d3d2
d1d0
位符號gate
g/tm1
m0gate
g/tm1m0–
外部控制
計數/定時模式
–定時器1
外部控制
計數/定時模式
–定時器0
//不能位定址
2.4定時器&計數器——控制暫存器tcon
位序號d7d6
d5d4
d3d2
d1d0
位符號tf1
tr1tf0
tr0ie1
it1ie0
it0–
定時器1溢位
定時器1執行
定時器0溢位
定時器0執行
外部中斷1標誌
外部中斷1觸發方式
外部中斷0標誌
外部中斷0觸發方式
/* tcon */
sbit tf1 = tcon^7;
sbit tr1 = tcon^6;
sbit tf0 = tcon^5;
sbit tr0 = tcon^4;
sbit ie1 = tcon^3;
sbit it1 = tcon^2;
sbit ie0 = tcon^1;
sbit it0 = tcon^
0;
2.5th0和tl0
參考宋雪松p57頁模式1:參考郭天祥p72頁
16位定時器最大定時71ms左右
定時50ms:
( (1/11059200)*12*(65536-x) ) = 0.05s
x = 19456 = 0x4c00
定時50ms:
( (1/11.0592)*12*(65536-x) ) = 50000us;
x = 19456 = 0x4c00;
3.1外部中斷0
外部中斷0初始化
//外部中斷0初始化
void
exter0_init
(void
)
外部中斷0觸發
//外部中斷0
void
exter0_code
(void
) interrupt 0
3.2外部中斷1
外部中斷1初始化
//外部中斷1初始化
void
exter1_init
(void
)
外部中斷1觸發
//外部中斷1
void
exter1_code
(void
) interrupt 2
3.3定時器0
3.3.1tf0軟體清零方式
定時器0軟體清零初始化
//定時器0s初始化
void
timer0s_init
(void
)
定時器0軟體清零觸發
while(1
)}}
3.3.2tf0硬體清零方式
定時器0硬體清零初始化
//定時器0h初始化
void
timer0h_init
(void
)
定時器0硬體清零觸發
//定時器0h中斷
void
timer0h_code
(void
) interrupt 1
3.4定時器1
定時器1硬體清零初始化
//定時器1h初始化
void
timer1h_init
(void
)
定時器1硬體清零觸發
//定時器1h中斷
void
timer1h_code
(void
) interrupt 3
51微控制器 中斷
一 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷發生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5個中斷源 中斷號...
51微控制器 中斷
中斷,是微控制器的一種執行機制。標準的51微控制器有兩個控制中斷的暫存器。乙個是中斷使能暫存器,另乙個是中斷優先順序暫存器。ie 中斷使能暫存器的位分配 位址0xa8,可位定址 位7 6543 210符號 ea et2es et1ex1 et0ex0 復位值000 0000 0ie 中斷使能暫存器的...
51微控制器中斷學習
一 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷發生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5個中斷源 中斷號...