中斷在單片機里應用非常廣泛,同時也很重要。
中斷概念:
比如說你在做A事,但是突然間來了你想起來了更重要的B事,所以你馬上去做B事了,做完之后再回來繼續做A事,這個就是中斷!在程序里面也是一樣的!中斷系統里面有五個中斷,外部中斷0和1,定時器/計數器中斷0/1,串行口中斷!
需要掌握的知識:
2 中斷信號:指內部或外部中斷源產生的申請信號。這個信號通常是電信號的某種變化形式,有以下幾類:
1)脈沖的上跳沿或下降沿(上升沿觸發型或下降沿觸發型)
2)高電平或低電平
3)電平的變化
3 中斷向量:
中斷源發出的請求信號被CPU檢測到之后,如果單片機的中斷控制系統允許響應中斷,則CPU會自動轉移,執行一個固定的程序空間地址中的指令。這個固定的地址稱作中斷入口地址,也要中斷向量。
中斷控制與中斷響應條件:
在單片機中,對應每一個中斷源都有一個相應的中斷標志位,該中斷標志位將占據中斷控制寄存器中的一位。當單片機檢測到某一中斷源產生符合條件的中斷信號時,其硬件會自動將該中斷源對應的中斷標志位置1。這就意味著有中斷信號產生并向MCU申請中斷。
響應A中斷=全局中斷允許標志位 + 中斷A允許標志位 + 中斷A的標志位
內部中斷:單片機的內部集成許多功能模塊,如定時器,串口通信,A/D轉換器……在發生中斷時才需要CPU參與,發出請求信號通知CPU。
外部中斷:系統的外部設備產生的中斷源,產生一個中斷信號(通常是高低地那瓶或者電平跳變的上升/下降),送到單片機的外部中斷請求引腳供CPU檢測。
中斷進行的大概過程:
總中斷允許位打開,本身中斷允許位打開,中斷源產生一個符合條件的中斷信號,當MCU檢測到這個信號,其硬件就自動將該中斷源對應的中斷標志位置1(這個標志位在中斷控制寄存器中占一位),即響應中斷,則CPU會自動轉移,執行一個固定的程序空間地址中的指令(即中斷向量),在中斷向量處放置著一條跳轉到中斷服務程序的指令。這樣,CPU響應后,執行中斷向量中的轉移指令,進而執行中斷服務程序。
下面給出定時器0的定時器中斷程序,提供大家學習。
責任編輯人:CC
-
51單片機
+關注
關注
277文章
5711瀏覽量
127386 -
中斷功能
+關注
關注
0文章
3瀏覽量
7384
原文標題:【初學單片機】51單片機的中斷功能介紹
文章出處:【微信號:KY_QRS,微信公眾號:開源嵌入式】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
51單片機定時器中斷_51單片機中斷系統_51單片機擴展中斷的四種方法

單片機學習筆記————51單片機實現在串口接收中斷里即時解析數據頭的特殊程序框架

一文詳解51單片機中斷系統

評論