1. 程式人生 > 其它 >51微控制器的定時器中斷

51微控制器的定時器中斷

一、中斷的概念

CPU在處理某一事件A時,發生了另一事件B請求CPU迅速去處理(中斷產生);CPU暫時中斷當前的工作,轉去處理事件B(中斷響應和中斷服務);待CPU將事件B處理完畢後,再回到原來事件A中斷的地方繼續處理事件A(中斷返回),這一過程稱為中斷。

二、中斷的優先順序

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

三、中斷的優點

1.分時操作。CPU可以分時為多個I/O裝置服務,提高了計算機的利用率;

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

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

四、定時器中斷

工作方式暫存器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。

【參考資料】

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

https://blog.csdn.net/hu_junhua/article/details/79188578?utm_source=app&app_version=4.5.7