單片機中斷概念及理解
1 中斷源:指能向CPU發(fā)出中斷請求信號的部件和設備。
2 中斷信號:指內部或外部中斷源產(chǎn)生的申請信號。這個(gè)信號通常是電信號的某種變化形式,有以下幾類(lèi):
1)脈沖的上跳沿或下降沿(上升沿觸發(fā)型或下降沿觸發(fā)型)
2)高電平或低電平
3)電平的變化
3 中斷向量:
中斷源發(fā)出的請求信號被CPU檢測到之后,如果單片機的中斷控制系統允許響應中斷,則CPU會(huì )自動(dòng)轉移,執行一個(gè)固定的程序空間地址中的指令。這個(gè)固定的地址稱(chēng)作中斷入口地址,也要中斷向量。
中斷控制與中斷響應條件:
在單片機中,對應每一個(gè)中斷源都有一個(gè)相應的中斷標志位,該中斷標志位將占據中斷控制寄存器中的一位。當單片機檢測到某一中斷源產(chǎn)生符合條件的中斷信號時(shí),其硬件會(huì )自動(dòng)將該中斷源對應的中斷標志位置1。這就意味著(zhù)有中斷信號產(chǎn)生并向MCU申請中斷。
響應A中斷=全局中斷允許標志位 + 中斷A允許標志位 + 中斷A的標志位
內部中斷:?jiǎn)纹瑱C的內部集成許多功能模塊,如定時(shí)器,串口通信,A/D轉換器……在發(fā)生中斷時(shí)才需要CPU參與,發(fā)出請求信號通知CPU。
外部中斷:系統的外部設備產(chǎn)生的中斷源,產(chǎn)生一個(gè)中斷信號(通常是高低地那瓶或者電平跳變的上升/下降),送到單片機的外部中斷請求引腳供CPU檢測。
中斷進(jìn)行的大概過(guò)程:
總中斷允許位打開(kāi),本身中斷允許位打開(kāi),中斷源產(chǎn)生一個(gè)符合條件的中斷信號,當MCU檢測到這個(gè)信號,其硬件就自動(dòng)將該中斷源對應的中斷標志位置1(這個(gè)標志位在中斷控制寄存器中占一位),即響應中斷,則CPU會(huì )自動(dòng)轉移,執行一個(gè)固定的程序空間地址中的指令(即中斷向量),在中斷向量處放置著(zhù)一條跳轉到中斷服務(wù)程序的指令。這樣,CPU響應后,執行中斷向量中的轉移指令,進(jìn)而執行中斷服務(wù)程序。
單片機相關(guān)文章:單片機教程
單片機相關(guān)文章:單片機視頻教程
單片機相關(guān)文章:單片機工作原理
評論