在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

51單片機入門之中斷

天才小貍花 ? 來源:Sigle_chip ? 作者:Sigle_chip ? 2022-09-06 08:52 ? 次閱讀

前言

單片機其本質上還是一個計算機,當前一條指令執行完畢,CPU再根據PC取出下一條指令的地址,并再得到再下條指令地址,依次執行每一條指令。這聽著不錯,所有的任務在有條不紊的按照順序執行,作為一個單核處理器的單片機,需要等待上一個任務結束才能進行下一個任務,但外界或內部發生更加重要的事情,我們不能再去等著上一個任務去執行完畢,單片機需要馬上去運行相應的程序以保證實時性,如當延時時間太長時(比如10s),相應的按鍵檢測便會失靈。但在大多數的控制場合,需要單片機立即做出反應,保證可靠性。通過引入中斷機制,使CPU具有對外界緊急事件的實時處理能力。

中斷這個概念可以說是所有微機的基礎,甚至可以說微機就是一條條執行指令+中斷。

中斷

當CPU正在處理某件事的時候外界發生了緊急事件請求,要求CPU暫停當前的工作,轉而去處理這個緊急事件,處理完以后,再回到原來被中斷的地方,繼續原來的工作,這樣的過程稱為中斷。

實現這種功能的部件稱為中斷系統,請示CPU中斷的請求源稱為中斷源。中斷系統一般允許多個中斷源,當幾個中斷源同時向CPU請求中斷,存在CPU優先響應哪一個中斷源請求的問題。通常規定每一個中斷源有一個優先級別。CPU總是先響應優先級別最高的中斷請求。

而中斷存在中斷嵌套的問題,當處理低優先級中斷時發生高優先級中斷,系統也會保存低優先級的狀態,去執行高優先級的程序,處理完以后,再回到原來被中斷的地方,繼續原來的工作。這樣的過程稱為中斷嵌套,不能嵌套的稱為單級中斷系統,反之為高級中斷系統。

STC89C51RCRD+系列單片機

IP寄存器和IE寄存器都可以支持位尋址,即可以單獨配置相應位的值如

EA = 1;
EX0 = 1;

STC89C51RCRD+系列單片機提供了8個中斷請求源,它們分別是:

  1. 外部中斷0(INT0)、
  2. 定時器0中斷、
  3. 外部中斷1(INT1)、
  4. 定時器1中斷、
  5. 串口(UART)中斷、
  6. 定時器2中斷、
  7. 外部中斷 2(INT2)、
  8. 外部中斷3(INT3)

中斷優先級 IP(B8H)

STC89C51RCRD+系列所有的中斷都具有4個中斷優先級,傳統的8051則只有兩個中斷優先級,這里我們按照兩個配置,不配置按照默認中斷查詢順序號查詢。配置方法為配置IP寄存器,八位寄存器,“1”表示高級中斷,“0”表示低級中斷。四級中斷可查看STC89C51RCRD+系列單片機數據手冊。

IP(B8H)
說明
位地址

高優先級的中斷請求可以打斷低優先級的中斷,反之,低優先級的中斷請求不可以打斷高優先級及同優先級的中斷。當兩個相同優先級的中斷同時產生時,將由查詢次序來決定系統先響應哪個中斷。下圖為中斷查詢次序表。

pYYBAGMV-nOAH0H-AAD7NaxP7Jc721.png

中斷允許 IE(A8H)

通過軟件設置IE寄存器的值可以去屏蔽一些中斷和運行中斷,只有中斷運行被打開才能發生中斷。更像是中斷的開關,為1可以中斷。復位后IE中各中斷位均被清“0”,禁止所有中斷。

各個中斷除相應的中斷允許位,還有個“總閘”EA。

IE(A8H)
說明
位地址

其他中斷

其具體的中斷需要查看配置相應的寄存器,下面以外部中斷為例進行配置,在學習單片機,嵌入式的路上,如果有元器件購買需求,可以去唯樣商城,學生還有優惠。

外部中斷

先對優先級及中斷運行配置

EA=1;
EX0=1;
//不配置優先級按照默認中斷查詢次序

其次對外部中斷的東西進行配置,比如說當外部中斷0引腳收到下降沿時,就觸發中斷。相應的配置(定時器/計數器及外部中斷控制寄存器 TCON)

TCON

我們只用到了IE0,IT0兩位,而IE0更多的時候去讀取,而不是寫。因此IT0才是主要位置。當IT0=0,為低電平觸發方式;當IT0=1,為下降沿觸發方式。

因此我們配置

IT0 = 1;

至于低電平中斷和下降沿中斷的區別,在數據手冊中寫道

由于系統每個時鐘對外部中斷引腳采樣1次,所以為了確保被檢測到,輸入信號應該至少維持2個系統時鐘。如果外部中斷是僅下降沿觸發,要求必須在相應的引腳維持高電平至少1個系統時鐘,而且低電平也要持續至少一個系統時鐘,才能確保該下降沿被CPU檢測到。同樣,如果外部中斷是低電平可觸發,則要求必須在相應的引腳維持低電平至少2個系統時鐘,這樣才能確保CPU能夠檢測到該低電平信號。

個人感覺就是低電平中斷更慢一些。

這樣我們就可以在中斷函數中寫相應的控制邏輯。

void exint0() interrupt0{
//控制邏輯
}

ps:中斷十分好用!!!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6040

    文章

    44592

    瀏覽量

    636902
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10889

    瀏覽量

    212392
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41591
收藏 人收藏

    評論

    相關推薦

    單片機之中斷部分部分

    帶您從零學單片機之中斷部分部分 課程簡介1 51單片機中斷2 中斷簡介3
    發表于 02-10 14:22 ?43次下載

    51單片機定時器中斷_51單片機中斷系統_51單片機擴展中斷的四種方法

    中斷是為使單片機具有對外部或內部隨機發生的事件進行處理而設置的。51單片機有5種中斷源,即有5種對應的情況發生時會使
    發表于 12-08 10:15 ?1.1w次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>定時器<b class='flag-5'>中斷</b>_<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>系統_<b class='flag-5'>51</b><b class='flag-5'>單片機</b>擴展<b class='flag-5'>中斷</b>的四種方法

    51單片機教程之51單片機中斷系統的詳細資料概述

    本文檔的主要內容詳細介紹的是51單片機教程之51單片機中斷系統的詳細資料概述主要內容介紹的是中斷
    發表于 11-19 09:56 ?17次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>教程之<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>系統的詳細資料概述

    51、stm32單片機入門的一些經驗

    51單片機作為最經典的一款單片機,已在各大高校的電子、通信專業的入門單片機課程,想學單片機這是最
    發表于 04-20 09:04 ?3321次閱讀

    51單片機有幾個中斷單片機中斷號對應的中斷類型說明

    51單片機通常有5個中斷,當中斷發生時,程序會跳到相應的中斷服務程序去執行。為了區別不同的中斷
    發表于 08-06 17:34 ?5次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>有幾個<b class='flag-5'>中斷</b>?<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>號對應的<b class='flag-5'>中斷</b>類型說明

    51單片機是什么_51單片機入門自學

    單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用于工業測控系統之中。很多公司都有51系列的兼容機型推出,今后很長的一段時間內將占有大量市場。51
    發表于 09-09 15:36 ?1.1w次閱讀

    51單片機入門教程(5)——定時器中斷

    51單片機入門教程(5)——定時器中斷一、中斷的概念二、定時器中斷2.1 軟件延時的不足2.2
    發表于 11-11 14:51 ?11次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>入門</b>教程(5)——定時器<b class='flag-5'>中斷</b>

    C51單片機學習筆記(四)——單片機中斷系統及應用

    C51單片機學習筆記(四)——單片機中斷系統及應用文章目錄C51單片機學習筆記(四)——
    發表于 11-14 10:21 ?17次下載
    C<b class='flag-5'>51</b><b class='flag-5'>單片機</b>學習筆記(四)——<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統及應用

    51單片機編程之中斷函數using關鍵字的作用

    51單片機編程之中斷函數using關鍵字的作用
    發表于 11-20 16:36 ?7次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>編程<b class='flag-5'>之中斷</b>函數using關鍵字的作用

    51單片機之中斷

    51單片機之中斷(interrupt)
    發表于 11-20 16:51 ?13次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>之中斷</b>

    51單片機入門-2-中斷與定時

    51單片機入門-1-中斷與定時文章目錄51單片機入門
    發表于 11-21 21:06 ?5次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>入門</b>-2-<b class='flag-5'>中斷</b>與定時

    51單片機中斷系統

    文章目錄1 51單片機中斷系統1.1 中斷的固有優先級和搶占優先級1 51單片機
    發表于 11-22 13:36 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統

    51單片機中斷系統

    文章目錄1 51單片機中斷系統1.1 中斷的固有優先級和搶占優先級1 51單片機
    發表于 11-23 16:51 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統

    51單片機中斷程序示例

    51單片機中斷程序示例
    發表于 05-17 18:03 ?0次下載

    51單片機中斷系統介紹

    51單片機中斷系統介紹與運用外部中斷系統觸發數碼管顯示數字的代碼實驗
    發表于 12-05 09:10 ?2次下載
    主站蜘蛛池模板: 天天干夜夜草| 三级黄网| 福利视频自拍| 手机看片福利盒子久久| 国产一级特黄特色aa毛片| 久久久五月| 国产成人毛片毛片久久网| www.日本黄色| 国产日韩精品欧美一区色| 高清欧美一级在线观看| 午夜毛片网站| 久久婷五月综合| 啪啪在线视频| 精品国产成人三级在线观看| 一级毛片一级黄片| 天堂-bt种子| 浓厚な接吻と肉体の交在线观看| 香蕉视频一级| 日韩福利一区| 五月综合久久| 色色色色色色网| 可以直接看的黄色网址| 欧美日韩国产成人精品| 色综合天天综合网国产人| 亚洲最大成人综合网| 色视频在线免费看| 激情综合五月亚洲婷婷| 久久精品视频免费播放| 波多野结衣在线网站| 日本一本视频| 22eee在线播放成人免费视频| 宅男色视频| 亚洲美国avcom| 日本高清视频色wwwwww色| 色多多黄色| 狠狠色噜噜狠狠色综合久| 午夜看毛片| 欧美黑人粗暴另类多交| 一级@片| 欧美猛妇色xxxxxbbbb| 综合网视频|