51微控制器第二講(定時器中斷)

2021-08-15 03:23:05 字數 1872 閱讀 5743

1.中斷的概念

cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理(中斷產生);

cpu暫時中斷當前的工作,轉去處理事件b(中斷響應和中斷服務);

待cpu將事件b處理完畢後,再回到原來事件a中斷的地方繼續處理事件a(中斷返回),這一過程稱為中斷。

2.中斷的優先順序

51微控制器裡一共有5個中斷源,分別是外部中斷0,定時器0,外部中斷1,定時器1,串列埠中斷,中斷優先順序從大到小分別是0,1,2,3,4。

3.中斷的優點

分時操作。cpu可以分時為多個i/o裝置服務,提高了計算機的利用率;

實時響應。cpu能夠及時處理應用系統的隨機事件,系統的實時性大大增強;

可靠性高。cpu具有處理裝置故障及掉電等突發性事件能力,從而使系統可靠性提高。

4.外部中斷

外部中斷0是定義在p3.2口,外部中斷1是定義在p3.3口

tcon的中斷標誌(控制暫存器):

it0(tcon.0),外部中斷0觸發方式控制位。

當it0=0時,為電平觸發方式。

當it0=1時,為邊沿觸發方式(下降沿有效)。

ie0(tcon.1),外部中斷0中斷請求標誌位。

it1(tcon.2),外部中斷1觸發方式控制位。

ie1(tcon.3),外部中斷1中斷請求標誌位。

tr0(tcon.4):t0執行控制位,其功能與tr1類同。

tf0(tcon.5),定時/計數器t0溢位中斷請求標誌位。

tr1(tcon.6):t1執行控制位。tr1置1時,t1開始工作;tr1置0時,t1停止工作。tr1由軟體置1或清0。所以,用軟體可控制定時/計數器的啟動與停止

tf1(tcon.7),定時/計數器t1溢位中斷請求標誌位。

外部中斷初始化:

void bsp_int0_init(void)//外部中斷0

void bsp_int1_init(void)//外部中斷1

void isr_int0(void) interrupt 0

//中斷處理函式

void isr_int1(void) interrupt 2

5.定時器中斷

工作方式暫存器tmod:

gate:門控位。gate=0時,只要用軟體使tcon中的tr0或tr1為1,就可以啟動定時/計數器工作;gata=1時,要用軟體使tr0或tr1為1,同時外部中斷引腳或也為高電平時,才能啟動定時/計數器工作。即此時定時器的啟動多了一條件。(預設情況下等於0不要設定)。

c/t:定時/計數模式選擇位。=0為定時模式;=1為計數模式。

m1m0:工作方式設定位。定時/計數器有四種工作方式,由m1m0進行設定。(正常情況旋方式1,即m1m0=01)。

中斷暫存器:

ea是總中斷

et0是定時器0中斷

ex0是外部中斷0

et1是定時器1中斷

ex1是外部中斷1

void timer0_init(void)

void timer0(void) interrupt 1

}

51微控制器 定時器

定時 計數器的結構和工作原理 定時 計數器的實質是加1計數器 16位 由高8位和低8位兩個暫存器組成。80c51 微控制器定時 計數器的工作是由兩個特殊功能暫存器控制的。tmod是定時 計數器的工 作方式暫存器,確定工作方式和功能,低四位用於t0,高四位用於t1。t con是控制寄 存器,控制t0和...

51微控制器 定時器

標準的51微控制器內部有t0和t1兩個定時器。定時器的計數值儲存在暫存器中。th0 tl0用於t0,th1 tl1用於t1.定時器儲存暫存器 名稱描述 sfr位址 復位值th0 t0高位元組 0x8c 0x00 tl0t0低位元組 0x8a 0x00 th1t1高位元組 0x8d 0x00 tl1t...

51微控制器利用定時器中斷製作秒錶

include define led p0 sbit la p2 4 對應著138解碼器c,b,a埠 sbit lb p2 3 sbit lc p2 2 sbit start p3 1 三個鍵控制開關和暫停 sbit pulse p3 0 sbit end p3 2 char count 中斷次數定...