RM新时代网站-首页

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

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

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

中斷是什么意思 中斷源的優(yōu)先級(jí)判斷 中斷控制寄存器有哪些

冬至子 ? 來源:落木青云 ? 作者:一顆糯米 ? 2023-07-28 15:32 ? 次閱讀

01

什么是中斷

前面的文章中我舉上課的例子簡(jiǎn)單描述了中斷,那么單片機(jī)系統(tǒng)里中斷是什么呢?

中斷,是指當(dāng)計(jì)算機(jī)執(zhí)行正常程序時(shí),系統(tǒng)中出現(xiàn)某些急需處理的異常情況和特殊請(qǐng)求,CPU暫時(shí)中止正在運(yùn)行的程序,轉(zhuǎn)去對(duì)隨機(jī)發(fā)生的更為緊迫的事件進(jìn)行處理,處理完畢后,CPU自動(dòng)返回原來的程序繼續(xù)執(zhí)行。

實(shí)現(xiàn)中斷功能的硬件和軟件系統(tǒng)稱為中斷系統(tǒng)。能向CPU發(fā)出中斷請(qǐng)求的事件稱為中斷源。

若有多個(gè)中斷源同時(shí)請(qǐng)求中斷時(shí),或者CPU正在處理某外部事件時(shí),又有另一外部事件申請(qǐng)中斷,CPU通常會(huì)根據(jù)中斷源的緊急程度,將其進(jìn)行排列,規(guī)定每個(gè)中斷源都有一個(gè)中斷優(yōu)先級(jí)。

中斷優(yōu)先級(jí)可由硬件排隊(duì)或軟件排隊(duì)來設(shè)定,CPU按其優(yōu)先順序處理中斷源的中斷請(qǐng)求。優(yōu)先級(jí)高的事件可以中斷CPU正在處理的低級(jí)的中斷服務(wù)程序,待完成了高級(jí)中斷服務(wù)程序之后,再繼續(xù)執(zhí)行被中斷了的低級(jí)中斷服務(wù)程序,這就是中斷的嵌套。

圖片

02

中斷源與中斷優(yōu)先級(jí)

C51有如下5個(gè)中斷源:

? INT0(P3.2)外部中斷0。當(dāng)IT0(TCON.0)=0時(shí),低電平有效;

當(dāng)IT0(TCON.0)=1時(shí),下降沿有效。

? INT1(P3.3)外部中斷1。當(dāng)IT1(TCON.2)=0時(shí),低電平有效;

當(dāng)IT1(TCON.2)=1時(shí),下降沿有效。

? TF0定時(shí)/計(jì)數(shù)器T0溢出中斷。

? TF1定時(shí)/計(jì)數(shù)器T1溢出中斷。

? RX,TX串行中斷。

C52又增加了一個(gè)中斷源,即定時(shí)/計(jì)數(shù)器T2溢出中斷。

圖片

中斷優(yōu)先級(jí)是在列表越前面的優(yōu)先級(jí)又高,表中列出了默認(rèn)優(yōu)先級(jí),數(shù)字越小的優(yōu)先級(jí)越高。當(dāng)然也可以通過設(shè)置改變這個(gè)順序。

當(dāng)然現(xiàn)在新上市的51單片機(jī)可能包含更多的中斷源,但是基本的這幾個(gè)肯定都有的,其他額外添加的也是大同小異,都能根據(jù)芯片手冊(cè)看明白。比如STC89系列單片機(jī)就有8個(gè)中斷源,如圖:

圖片

03

中斷控制寄存器

51單片機(jī)的中斷相關(guān)控制寄存器包括了中斷控制寄存器(Interrupt Enable register,IE)和中斷優(yōu)先級(jí)控制寄存器(Interrupt Priority register,IP),前者用于對(duì) MCS-51單片機(jī)的中斷工作狀態(tài)進(jìn)行控制,后者用于對(duì)MCS-51單片機(jī)的中斷優(yōu)先級(jí)進(jìn)行控制。

允許中斷寄存器IE的各位定義如下:

圖片

EA是總中斷允許位。當(dāng)EA=0時(shí),禁止所有中斷;當(dāng)EA=1時(shí),每個(gè)中斷源是允許還是禁止由各自的允許位確定。

ET2是定時(shí)器2中斷允許位。當(dāng)ET2=0時(shí),禁止定時(shí)器2中斷。

ES是串行口中斷允許位。當(dāng)ES=0時(shí),禁止串行口中斷。

ET1是定時(shí)器1中斷允許位。當(dāng)ET1=0時(shí),禁止定時(shí)器1中斷。

EX1是外部中斷1允許位。當(dāng)EX1=0時(shí),禁止外部中斷1。

ET0是定時(shí)器0中斷允許位。當(dāng)ET0=0時(shí),禁止定時(shí)器0中斷。

EX0是外部中斷0允許位。當(dāng)EX0=0時(shí),禁止外部中斷0。

中斷優(yōu)先級(jí)寄存器IP的各位定義如下:

圖片

PT2是定時(shí)器2中斷優(yōu)先級(jí)設(shè)定位。

PS是串行口中斷優(yōu)先級(jí)設(shè)定位。

PT1是定時(shí)器1中斷優(yōu)先級(jí)設(shè)定位。

PX1是外部中斷1優(yōu)先級(jí)設(shè)定位。

PT0是定時(shí)器0中斷優(yōu)先級(jí)設(shè)定位。

PX0是外部中斷0優(yōu)先級(jí)設(shè)定位。

IP寄存器中各位均具有以下特點(diǎn),即當(dāng)為0時(shí),為低中斷優(yōu)先級(jí);當(dāng)為1時(shí),為高中斷優(yōu)先級(jí)。系統(tǒng)復(fù)位后,IP寄存器中各位均為0,即此時(shí)全部設(shè)定為低中斷優(yōu)先級(jí)。在中斷執(zhí)行過程中,低優(yōu)先級(jí)中斷可被高優(yōu)先級(jí)中斷所中斷,反之不能。

另外,同級(jí)的中斷不能互相中斷。當(dāng)幾個(gè)同級(jí)的中斷源同時(shí)向CPU申請(qǐng)中斷時(shí),CPU按硬件次序排定優(yōu)先權(quán),依次為外部中斷0(INT0)、定時(shí)/計(jì)數(shù)器T0溢出中斷、外部中斷1(INT1)、定時(shí)/計(jì)數(shù)器T1溢出中斷、串行口中斷、定時(shí)/計(jì)數(shù)器T2溢出中斷。

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

    關(guān)注

    274

    文章

    5702

    瀏覽量

    123469
  • 中斷系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    96

    瀏覽量

    61015
  • STC89
    +關(guān)注

    關(guān)注

    1

    文章

    20

    瀏覽量

    16279
  • 中斷控制器
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    9451
  • 定時(shí)器中斷
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    11167
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MCS-51 系統(tǒng)中斷優(yōu)先級(jí)的軟擴(kuò)展

    鑒于MCS-51 系統(tǒng)只提供“二級(jí)中斷嵌套”, 提出擴(kuò)展51 系統(tǒng)中斷優(yōu)先級(jí)的純軟件方法。其利用51系統(tǒng)內(nèi)建的中斷允許
    發(fā)表于 05-15 16:23 ?19次下載

    51單片機(jī)幾個(gè)中斷?

    051單片機(jī)五個(gè)中斷請(qǐng)求,四個(gè)用于中斷控制寄存器IE.IP.TCON和SCON,用于
    發(fā)表于 11-17 15:09 ?6.6w次閱讀
    51單片機(jī)<b class='flag-5'>有</b>幾個(gè)<b class='flag-5'>中斷</b><b class='flag-5'>源</b>?

    單片機(jī)里面的中斷優(yōu)先級(jí)相關(guān)寄存器詳解

    中斷優(yōu)先級(jí)的內(nèi)容,一般緊急的中斷,特別緊急的中斷,這取決于具體的系統(tǒng)設(shè)計(jì),這就涉及到
    的頭像 發(fā)表于 02-03 12:51 ?1.3w次閱讀

    51單片機(jī)的中斷優(yōu)先級(jí)中斷嵌套的詳細(xì)資料概述

    基本型80C51系列單片機(jī)5個(gè)中斷,2個(gè)優(yōu)先級(jí),每個(gè)中斷可通過軟件設(shè)置為高
    發(fā)表于 09-03 17:28 ?5次下載
    51單片機(jī)的<b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級(jí)</b>和<b class='flag-5'>中斷</b>嵌套的詳細(xì)資料概述

    51單片機(jī)的中斷優(yōu)先級(jí)是怎么樣的及中斷嵌套的資料說明

    在MCS-中斷優(yōu)先級(jí)中由中斷優(yōu)先級(jí)寄存器IP來高置的,IP中某位設(shè)為1,相應(yīng)的中斷就是高
    發(fā)表于 08-20 17:31 ?2次下載
    51單片機(jī)的<b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級(jí)</b>是怎么樣的及<b class='flag-5'>中斷</b>嵌套的資料說明

    單片機(jī)中斷系統(tǒng)和中斷控制寄存器中斷響應(yīng)的詳細(xì)資料說明

    5個(gè)固定的中斷,其中3個(gè)在片內(nèi),2個(gè)在片外,它們?cè)诔绦虼鎯?chǔ)ROM中都分別有各自固定的中斷入口地址,由此進(jìn)入
    發(fā)表于 07-24 17:37 ?3次下載
    單片機(jī)<b class='flag-5'>中斷</b>系統(tǒng)和<b class='flag-5'>中斷</b><b class='flag-5'>控制</b><b class='flag-5'>寄存器</b>與<b class='flag-5'>中斷</b>響應(yīng)的詳細(xì)資料說明

    為什么51單片機(jī)的默認(rèn)中斷優(yōu)先級(jí)都是低級(jí)及中斷嵌套

    51單片機(jī)(80C51系列)5個(gè)中斷,2個(gè)優(yōu)先級(jí),可以實(shí)現(xiàn)二級(jí)中斷服務(wù)嵌套。現(xiàn)在很多擴(kuò)展的5
    發(fā)表于 07-23 17:37 ?1次下載
    為什么51單片機(jī)的默認(rèn)<b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級(jí)</b>都是低級(jí)及<b class='flag-5'>中斷</b>嵌套

    51單片機(jī)的中斷優(yōu)先級(jí)中斷嵌套的詳細(xì)資料說明

    51單片機(jī)(80C51系列)5個(gè)中斷,2個(gè)優(yōu)先級(jí),可以實(shí)現(xiàn)二級(jí)中斷服務(wù)嵌套?,F(xiàn)在很多擴(kuò)展的5
    發(fā)表于 07-09 17:41 ?3次下載
    51單片機(jī)的<b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級(jí)</b>及<b class='flag-5'>中斷</b>嵌套的詳細(xì)資料說明

    51單片機(jī)與中斷相關(guān)的寄存器

    51單片機(jī)與中斷相關(guān)的寄存器簡(jiǎn)介中斷控制寄存器IE中斷優(yōu)先級(jí)
    發(fā)表于 11-12 11:36 ?8次下載
    51單片機(jī)與<b class='flag-5'>中斷</b>相關(guān)的<b class='flag-5'>寄存器</b>

    單片機(jī)之中斷優(yōu)先級(jí)設(shè)置

    STC12C5A60S2單片機(jī)復(fù)位后IP、IP2、IPH、IP2H均為00H,各個(gè)中斷都是低優(yōu)先級(jí)=》不能被同級(jí)中斷中斷
    發(fā)表于 11-17 09:36 ?6次下載
    單片機(jī)之<b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級(jí)</b>設(shè)置

    STM32中斷優(yōu)先級(jí)的分配以及中斷原則

    STM32d的中斷優(yōu)先級(jí)由NVIC_IPRx寄存器來配置,IPR的寬度為8bit所以原則上每個(gè)中斷可配置的優(yōu)先級(jí)為0~255,數(shù)值越小
    發(fā)表于 11-19 10:21 ?52次下載
    STM32<b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級(jí)</b>的分配以及<b class='flag-5'>中斷</b>原則

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

    個(gè)中斷,其中包含了16個(gè)內(nèi)核中斷,68個(gè)可屏蔽中斷,具有16級(jí)可變陳的中斷優(yōu)先級(jí)。在MDK中,與
    發(fā)表于 01-14 15:15 ?2次下載
    STM32NVIC<b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級(jí)</b>

    STM32筆記之中斷優(yōu)先級(jí)和開關(guān)總中斷

    ’亞優(yōu)先級(jí)’或’副優(yōu)先級(jí)’,每個(gè)中斷都需要被指定這兩種優(yōu)先級(jí)。具有高搶占式優(yōu)先級(jí)
    發(fā)表于 01-14 15:24 ?13次下載
    STM32筆記之<b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級(jí)</b>和開關(guān)總<b class='flag-5'>中斷</b>

    STM8S105硬件中斷映射表和軟件中斷優(yōu)先級(jí)

    硬件中斷優(yōu)先級(jí)中0最高,依次優(yōu)先級(jí)降低。只有當(dāng)軟件優(yōu)先級(jí)相同時(shí),單片機(jī)才進(jìn)行硬件優(yōu)先級(jí)判斷,且
    發(fā)表于 01-14 15:28 ?1次下載
    STM8S105硬件<b class='flag-5'>中斷</b>映射表和軟件<b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級(jí)</b>位

    CLINT中斷控制器優(yōu)先級(jí)和搶占

    提供軟件、定時(shí)和外部中斷。CLINT 塊還保存與軟件和定時(shí)中斷相關(guān)的內(nèi)存映射控制和狀態(tài)寄存器
    的頭像 發(fā)表于 10-08 09:30 ?739次閱讀
    CLINT<b class='flag-5'>中斷控制器</b><b class='flag-5'>優(yōu)先級(jí)</b>和搶占
    RM新时代网站-首页