51微控制器中斷配置

2021-09-29 10:27:31 字數 3478 閱讀 1131

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頁

參考郭天祥p72頁

模式1:

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個中斷源 中斷號...