0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是中斷?單片機(jī)中斷處理過(guò)程詳解

strongerHuang ? 來(lái)源:嵌入式工程師 ? 2023-11-09 11:28 ? 次閱讀

轉(zhuǎn)自 | 嵌入式工程師

如果單片機(jī)沒(méi)有中斷,那么,單片機(jī)將失去靈魂。

單片機(jī)的中斷具有非常重要的作用,那么,你知道它的執(zhí)行流程是怎么樣的嗎?

1. 什么是中斷

中斷是指CPU在執(zhí)行當(dāng)前程序時(shí)系統(tǒng)出現(xiàn)了某種狀況,使得CPU必須停止當(dāng)前程序,而去執(zhí)行另一段程序來(lái)處理的出現(xiàn)的緊急事務(wù),處理結(jié)束后CPU再返回到原先暫停的程序繼續(xù)執(zhí)行,這個(gè)過(guò)程就稱為中斷。

使得計(jì)算機(jī)系統(tǒng)具備應(yīng)對(duì)對(duì)處理突發(fā)事件的能力,使其能及時(shí)響應(yīng)緊急事件。提高處理器效率,如果沒(méi)有中斷系統(tǒng),CPU就只能按照原來(lái)的程序編寫的先后順序,對(duì)各個(gè)外設(shè)進(jìn)行查詢和處理,即輪詢工作方式,輪詢方法貌似公平,但實(shí)際工作效率卻很低。

以下圖片為中斷現(xiàn)象在現(xiàn)實(shí)日常生活的類比實(shí)例:

wKgZomVMUg2ALZYbAAGXW9rAuG8596.png

2. 單片機(jī)中斷處理過(guò)程

單片機(jī)處理中斷的過(guò)程大致可以分為以下幾個(gè)步驟:

wKgaomVMUg2AfYQXAACSsOQ6KVE398.png

中斷請(qǐng)求:當(dāng)外部設(shè)備對(duì)單片機(jī)產(chǎn)生中斷請(qǐng)求時(shí),單片機(jī)會(huì)在當(dāng)前程序運(yùn)行到一個(gè)合適的地方時(shí)響應(yīng)這個(gè)中斷請(qǐng)求。

中斷檢測(cè):?jiǎn)纹瑱C(jī)通過(guò)檢查中斷請(qǐng)求寄存器,確定是否存在未處理的中斷請(qǐng)求。

中斷響應(yīng):一旦檢測(cè)到中斷請(qǐng)求,單片機(jī)會(huì)立即暫停當(dāng)前的任務(wù),保存當(dāng)前的程序計(jì)數(shù)器值等關(guān)鍵信息,這樣在中斷處理完成后,可以返回到原來(lái)的程序繼續(xù)執(zhí)行。

中斷處理:?jiǎn)纹瑱C(jī)根據(jù)中斷源,執(zhí)行相關(guān)的中斷服務(wù)程序。這個(gè)過(guò)程也叫做中斷服務(wù)例程。

中斷返回:中斷服務(wù)完成后,單片機(jī)恢復(fù)被保存的程序計(jì)數(shù)器值等信息,返回到原來(lái)的任務(wù),繼續(xù)執(zhí)行被打斷的程序。

3. 單片機(jī)中斷處理的兩個(gè)關(guān)鍵機(jī)制

而在具體實(shí)施中,有兩個(gè)關(guān)鍵的機(jī)制,即中斷使能和中斷優(yōu)先級(jí)。

中斷使能:?jiǎn)纹瑱C(jī)可以通過(guò)中斷使能寄存器來(lái)開(kāi)啟或關(guān)閉某個(gè)特定的中斷源。只有被使能的中斷才有可能被單片機(jī)響應(yīng)。

中斷優(yōu)先級(jí):當(dāng)多個(gè)中斷請(qǐng)求同時(shí)發(fā)生時(shí),單片機(jī)會(huì)根據(jù)設(shè)置的優(yōu)先級(jí)來(lái)選取處理哪個(gè)中斷。具有高優(yōu)先級(jí)的中斷會(huì)優(yōu)先得到處理。

這就是單片機(jī)處理中斷的基本過(guò)程和相關(guān)機(jī)制。在具體的單片機(jī)中,這個(gè)過(guò)程可能會(huì)由于單片機(jī)的架構(gòu)和性能等因素有所不同,但基本原理是相同的。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44558

    瀏覽量

    635285
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10863

    瀏覽量

    211760
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7494

    瀏覽量

    87953
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    898

    瀏覽量

    41497
  • 中斷處理
    +關(guān)注

    關(guān)注

    0

    文章

    94

    瀏覽量

    10976

原文標(biāo)題:?jiǎn)纹瑱C(jī)處理中斷的流程

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    中斷處理過(guò)程視頻講解#單片機(jī)

    單片機(jī)中斷
    學(xué)習(xí)硬聲知識(shí)
    發(fā)布于 :2022年11月08日 00:30:03

    單片機(jī)中斷的作用是什么?單片機(jī)中斷處理過(guò)程是怎樣運(yùn)行的?

    單片機(jī)中斷的作用是什么?單片機(jī)中斷處理過(guò)程是怎樣運(yùn)行的?中斷優(yōu)先級(jí)是什么意思?
    發(fā)表于 07-08 06:21

    51單片機(jī)中斷處理過(guò)程有幾個(gè)

    51單片機(jī)中斷處理過(guò)程有幾個(gè),中斷單片機(jī)的一個(gè)重要功能,本文我們就對(duì)51單片機(jī)
    發(fā)表于 07-14 07:33

    51單片機(jī)中斷處理過(guò)程有幾個(gè)

    51單片機(jī)中斷處理過(guò)程有幾個(gè),文章目錄中斷定義預(yù)備知識(shí)正文中斷對(duì)于剛上大一的小伙伴,應(yīng)該和我一樣第一次見(jiàn)到“
    發(fā)表于 07-22 09:32

    單片機(jī)中斷處理過(guò)程是怎樣進(jìn)行的?

    單片機(jī)中斷系統(tǒng)的優(yōu)點(diǎn)是什么?單片機(jī)中斷處理過(guò)程是怎樣進(jìn)行的?
    發(fā)表于 09-23 06:57

    80C51單片機(jī)中斷處理過(guò)程是怎樣的

    單片機(jī)是什么?主要的80C51單片機(jī)有哪些?80C51單片機(jī)中斷處理過(guò)程是怎樣的?
    發(fā)表于 09-23 09:20

    單片機(jī)中斷的作用是什么?處理過(guò)程是怎樣的?

    單片機(jī)中斷的作用是什么?處理過(guò)程是怎樣的?
    發(fā)表于 11-01 07:07

    51單片機(jī)中斷編程實(shí)例詳解

    51單片機(jī)中斷編程實(shí)例詳解.pdf
    發(fā)表于 12-16 15:42 ?17次下載

    51單片機(jī)中斷體系結(jié)構(gòu)_中斷的響應(yīng)過(guò)程

    51單片機(jī)中斷系統(tǒng)十分重要,分為外部中斷和定時(shí)器中斷。本文主要詳解51單片機(jī)
    的頭像 發(fā)表于 05-18 15:28 ?2w次閱讀
    51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>體系結(jié)構(gòu)_<b class='flag-5'>中斷</b>的響應(yīng)<b class='flag-5'>過(guò)程</b>

    單片機(jī)中斷系統(tǒng)的概念控制系統(tǒng)和處理過(guò)程及編程及應(yīng)用資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)的原理與應(yīng)用單片機(jī)中斷系統(tǒng)詳細(xì)資料介紹內(nèi)容包括了:1 中斷的概念2 中斷控制系統(tǒng)3
    發(fā)表于 10-24 11:43 ?6次下載
    <b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)的概念控制系統(tǒng)和<b class='flag-5'>處理過(guò)程</b>及編程及應(yīng)用資料概述

    淺析單片機(jī)中斷處理過(guò)程

    中斷處理過(guò)程可分為中斷響應(yīng)、中斷處理中斷返回三個(gè)階段。
    的頭像 發(fā)表于 11-06 14:31 ?1.8w次閱讀
    淺析<b class='flag-5'>單片機(jī)</b><b class='flag-5'>中斷</b><b class='flag-5'>處理過(guò)程</b>

    51單片機(jī)中斷系統(tǒng)詳細(xì)資料總結(jié)

    本文檔的詳細(xì)介紹的是51單片機(jī)中斷系統(tǒng)詳細(xì)資料總結(jié)。主要內(nèi)容包括了:1 中斷的概念,2 中斷系統(tǒng)結(jié)構(gòu),3 中斷
    發(fā)表于 03-07 16:37 ?3次下載
    51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)詳細(xì)資料總結(jié)

    單片機(jī)中斷系統(tǒng)學(xué)習(xí)課件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)中斷系統(tǒng)包括了:1 中斷的概念,2 中斷控制系統(tǒng),3 中斷處理過(guò)程
    發(fā)表于 11-16 08:00 ?2次下載
    <b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)學(xué)習(xí)課件免費(fèi)下載

    單片機(jī)中斷的基本概念

    時(shí),可以讓單片機(jī)工作在休眠的低功耗方式。通常,恢復(fù)到正常工作方式往往也是利用中斷信號(hào)來(lái)喚醒?!?b class='flag-5'>中斷處理過(guò)程中斷系統(tǒng)中,MCU正常情況下運(yùn)行
    發(fā)表于 11-15 13:21 ?155次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>中斷</b>的基本概念

    8051單片機(jī)中斷系統(tǒng)過(guò)程

    8051單片機(jī)是一種經(jīng)典的8位微控制器,它具有一個(gè)靈活的中斷系統(tǒng)。在8051單片機(jī)中,中斷是一種非常重要的功能,它允許處理器在執(zhí)行主程序的
    發(fā)表于 12-05 09:15 ?0次下載