一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

51單片機(jī)入門之中斷

天才小貍花 ? 來(lái)源:Sigle_chip ? 作者:Sigle_chip ? 2022-09-06 08:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

中斷這個(gè)概念可以說(shuō)是所有微機(jī)的基礎(chǔ),甚至可以說(shuō)微機(jī)就是一條條執(zhí)行指令+中斷。

中斷

當(dāng)CPU正在處理某件事的時(shí)候外界發(fā)生了緊急事件請(qǐng)求,要求CPU暫停當(dāng)前的工作,轉(zhuǎn)而去處理這個(gè)緊急事件,處理完以后,再回到原來(lái)被中斷的地方,繼續(xù)原來(lái)的工作,這樣的過(guò)程稱為中斷。

實(shí)現(xiàn)這種功能的部件稱為中斷系統(tǒng),請(qǐng)示CPU中斷的請(qǐng)求源稱為中斷源。中斷系統(tǒng)一般允許多個(gè)中斷源,當(dāng)幾個(gè)中斷源同時(shí)向CPU請(qǐng)求中斷,存在CPU優(yōu)先響應(yīng)哪一個(gè)中斷源請(qǐng)求的問(wèn)題。通常規(guī)定每一個(gè)中斷源有一個(gè)優(yōu)先級(jí)別。CPU總是先響應(yīng)優(yōu)先級(jí)別最高的中斷請(qǐng)求。

而中斷存在中斷嵌套的問(wèn)題,當(dāng)處理低優(yōu)先級(jí)中斷時(shí)發(fā)生高優(yōu)先級(jí)中斷,系統(tǒng)也會(huì)保存低優(yōu)先級(jí)的狀態(tài),去執(zhí)行高優(yōu)先級(jí)的程序,處理完以后,再回到原來(lái)被中斷的地方,繼續(xù)原來(lái)的工作。這樣的過(guò)程稱為中斷嵌套,不能嵌套的稱為單級(jí)中斷系統(tǒng),反之為高級(jí)中斷系統(tǒng)。

STC89C51RCRD+系列單片機(jī)

IP寄存器和IE寄存器都可以支持位尋址,即可以單獨(dú)配置相應(yīng)位的值如

EA = 1;
EX0 = 1;

STC89C51RCRD+系列單片機(jī)提供了8個(gè)中斷請(qǐng)求源,它們分別是:

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

中斷優(yōu)先級(jí) IP(B8H)

STC89C51RCRD+系列所有的中斷都具有4個(gè)中斷優(yōu)先級(jí),傳統(tǒng)的8051則只有兩個(gè)中斷優(yōu)先級(jí),這里我們按照兩個(gè)配置,不配置按照默認(rèn)中斷查詢順序號(hào)查詢。配置方法為配置IP寄存器,八位寄存器,“1”表示高級(jí)中斷,“0”表示低級(jí)中斷。四級(jí)中斷可查看STC89C51RCRD+系列單片機(jī)數(shù)據(jù)手冊(cè)。

IP(B8H)
說(shuō)明
位地址

高優(yōu)先級(jí)的中斷請(qǐng)求可以打斷低優(yōu)先級(jí)的中斷,反之,低優(yōu)先級(jí)的中斷請(qǐng)求不可以打斷高優(yōu)先級(jí)及同優(yōu)先級(jí)的中斷。當(dāng)兩個(gè)相同優(yōu)先級(jí)的中斷同時(shí)產(chǎn)生時(shí),將由查詢次序來(lái)決定系統(tǒng)先響應(yīng)哪個(gè)中斷。下圖為中斷查詢次序表。

pYYBAGMV-nOAH0H-AAD7NaxP7Jc721.png

中斷允許 IE(A8H)

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

各個(gè)中斷除相應(yīng)的中斷允許位,還有個(gè)“總閘”EA。

IE(A8H)
說(shuō)明
位地址

其他中斷

其具體的中斷需要查看配置相應(yīng)的寄存器,下面以外部中斷為例進(jìn)行配置,在學(xué)習(xí)單片機(jī),嵌入式的路上,如果有元器件購(gòu)買需求,可以去唯樣商城,學(xué)生還有優(yōu)惠。

外部中斷

先對(duì)優(yōu)先級(jí)及中斷運(yùn)行配置

EA=1;
EX0=1;
//不配置優(yōu)先級(jí)按照默認(rèn)中斷查詢次序

其次對(duì)外部中斷的東西進(jìn)行配置,比如說(shuō)當(dāng)外部中斷0引腳收到下降沿時(shí),就觸發(fā)中斷。相應(yīng)的配置(定時(shí)器/計(jì)數(shù)器及外部中斷控制寄存器 TCON)

TCON

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

因此我們配置

IT0 = 1;

至于低電平中斷和下降沿中斷的區(qū)別,在數(shù)據(jù)手冊(cè)中寫(xiě)道

由于系統(tǒng)每個(gè)時(shí)鐘對(duì)外部中斷引腳采樣1次,所以為了確保被檢測(cè)到,輸入信號(hào)應(yīng)該至少維持2個(gè)系統(tǒng)時(shí)鐘。如果外部中斷是僅下降沿觸發(fā),要求必須在相應(yīng)的引腳維持高電平至少1個(gè)系統(tǒng)時(shí)鐘,而且低電平也要持續(xù)至少一個(gè)系統(tǒng)時(shí)鐘,才能確保該下降沿被CPU檢測(cè)到。同樣,如果外部中斷是低電平可觸發(fā),則要求必須在相應(yīng)的引腳維持低電平至少2個(gè)系統(tǒng)時(shí)鐘,這樣才能確保CPU能夠檢測(cè)到該低電平信號(hào)。

個(gè)人感覺(jué)就是低電平中斷更慢一些。

這樣我們就可以在中斷函數(shù)中寫(xiě)相應(yīng)的控制邏輯。

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

ps:中斷十分好用?。?!

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    6067

    文章

    44982

    瀏覽量

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

    關(guān)注

    68

    文章

    11076

    瀏覽量

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

    關(guān)注

    5

    文章

    905

    瀏覽量

    42781
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    學(xué)單片機(jī)之中斷部分部分

    帶您從零學(xué)單片機(jī)之中斷部分部分 課程簡(jiǎn)介1 51單片機(jī)中斷2 中斷簡(jiǎn)介3
    發(fā)表于 02-10 14:22 ?43次下載

    51單片機(jī)定時(shí)器中斷_51單片機(jī)中斷系統(tǒng)_51單片機(jī)擴(kuò)展中斷的四種方法

    中斷是為使單片機(jī)具有對(duì)外部或內(nèi)部隨機(jī)發(fā)生的事件進(jìn)行處理而設(shè)置的。51單片機(jī)有5種中斷源,即有5種對(duì)應(yīng)的情況發(fā)生時(shí)會(huì)使
    發(fā)表于 12-08 10:15 ?1.2w次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>定時(shí)器<b class='flag-5'>中斷</b>_<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>中斷</b>系統(tǒng)_<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>擴(kuò)展<b class='flag-5'>中斷</b>的四種方法

    51單片機(jī)教程之51單片機(jī)中斷系統(tǒng)的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)教程之51單片機(jī)中斷系統(tǒng)的詳細(xì)資料概述主要內(nèi)容介紹的是中斷
    發(fā)表于 11-19 09:56 ?17次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>教程之<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>中斷</b>系統(tǒng)的詳細(xì)資料概述

    51、stm32單片機(jī)入門的一些經(jīng)驗(yàn)

    51單片機(jī)作為最經(jīng)典的一款單片機(jī),已在各大高校的電子、通信專業(yè)的入門單片機(jī)課程,想學(xué)單片機(jī)這是最
    發(fā)表于 04-20 09:04 ?3550次閱讀

    51單片機(jī)有幾個(gè)中斷?單片機(jī)中斷號(hào)對(duì)應(yīng)的中斷類型說(shuō)明

    51單片機(jī)通常有5個(gè)中斷,當(dāng)中斷發(fā)生時(shí),程序會(huì)跳到相應(yīng)的中斷服務(wù)程序去執(zhí)行。為了區(qū)別不同的中斷,
    發(fā)表于 08-06 17:34 ?5次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>有幾個(gè)<b class='flag-5'>中斷</b>?<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>號(hào)對(duì)應(yīng)的<b class='flag-5'>中斷</b>類型說(shuō)明

    51單片機(jī)是什么_51單片機(jī)入門自學(xué)

    單片機(jī)之一,其代表型號(hào)是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測(cè)控系統(tǒng)之中。很多公司都有51系列的兼容機(jī)型推出,今后很長(zhǎng)的一段時(shí)間內(nèi)將占有大量市場(chǎng)。51
    發(fā)表于 09-09 15:36 ?1.2w次閱讀

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

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

    C51單片機(jī)學(xué)習(xí)筆記(四)——單片機(jī)中斷系統(tǒng)及應(yīng)用

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

    51單片機(jī)編程之中斷函數(shù)using關(guān)鍵字的作用

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

    51單片機(jī)之中斷

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

    51單片機(jī)入門-2-中斷與定時(shí)

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

    51單片機(jī)中斷系統(tǒng)

    文章目錄1 51單片機(jī)中斷系統(tǒng)1.1 中斷的固有優(yōu)先級(jí)和搶占優(yōu)先級(jí)1 51單片機(jī)
    發(fā)表于 11-22 13:36 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)

    51單片機(jī)中斷系統(tǒng)

    文章目錄1 51單片機(jī)中斷系統(tǒng)1.1 中斷的固有優(yōu)先級(jí)和搶占優(yōu)先級(jí)1 51單片機(jī)
    發(fā)表于 11-23 16:51 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)

    51單片機(jī)中斷程序示例

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

    51單片機(jī)中斷系統(tǒng)介紹

    51單片機(jī)中斷系統(tǒng)介紹與運(yùn)用外部中斷系統(tǒng)觸發(fā)數(shù)碼管顯示數(shù)字的代碼實(shí)驗(yàn)
    發(fā)表于 12-05 09:10 ?2次下載