51單片機-中斷系統

本質概述思維導圖:

51單片機中斷系統

中斷系統概述

????????中斷系統是為使CPU具有對外界緊急事件的實時處理能力而設置的。
當中央處理機CPU正在處理某件事的時候外界發生了緊急事件請求,要求CPU暫停當前的工作,轉而去處理這個緊急事件,處理完以后,再回到原來被中斷的地方,繼續原來的工作,這樣的過程稱為中斷。實現這種功能的部件稱為中斷系統,請示CPU中斷的請求源稱為中斷源。微型機的中斷系統一般允許多個中斷源,當幾個中斷源同時向CPU請求中斷,要求為它服務的時候,這就存在CPU優先響應哪一個中斷源請求的問題。通常根據中斷源的輕重緩急排隊,優先處理最緊急事件的中斷請求源,即規定每一個中斷源有一個優先級別。CPU總是先響應優先級別最高的中斷請求。

? ??????當CPU正在處理一個中斷源請求的時候(執行相應的中斷服務程序),發生了另外一個優先級比它還高的中斷源請求。如果CPU能夠暫停對原來中斷源的服務程序,轉而去處理優先級更高的中斷請求源,處理完以后,再回到原低級中斷服務程序,這樣的過程稱為中斷嵌套。這樣的中斷系統稱為多級中斷系統,沒有中斷嵌套功能的中斷系統稱為單級中斷系統。

中斷觸發演示圖:

中斷處理過程可分為四個階段:1、中斷請求階段;2、中斷響應階段;3、中斷處理階段;4、中斷返回階段;

????????STC89C51RC/RD+系列單片機提供了8個中斷請求源,它們分別是:外部中斷0(INTO)定時器0中斷、外部中斷1(INT1)、定時器1中斷、串口(UART)中斷、定時器2中斷、外部中斷2(INT2)、外部中斷3(INT3)。所有的中斷都具有4個中斷優先級。用戶可以用關總中斷允許位(EA/IE.7)或相應中斷的允許位來屏蔽所有的中斷請求,也可以用打開相應的中斷允許位來使CPU響應相應的中斷申請:每一個中斷源可以用軟件獨立地控制為開中斷或關中斷狀態;每一個中斷的優先級別均可用軟件設置。高優先級的中斷請求可以打斷低優先級的中斷,反之,低優先級的中斷請求不可以打斷高優先級及同優先級的中斷。當兩個相同優先級的中斷同時產生時,將由查詢次序來決定系統先響應哪個中斷。STC89C51RC/RD+系列單片機的各個中斷查詢次序如下表6-1所示:

中斷系統結構

STC89C51RC/RD+系列單片機的中斷系統結構示意圖如圖6-1所示

中斷源介紹:

結構圖中共展示8個中斷源,按功能分類如下:

1、外部中斷(2路)

????????INT0(P3.2引腳)

????????????????觸發方式:由TCON.0(IT0位)控制

????????????????IT0=0:低電平觸發

????????????????IT0=1:下降沿觸發

????????????????請求標志:IE0(TCON.1),硬件自動置位,響應后硬件清零

????????INT1(P3.3引腳)

????????????????觸發方式:由TCON.2(IT1位)控制,

????????????????IT1=0:低電平觸發

????????????????IT1=1:下降沿觸發

????????????????請求標志:IE1(TCON.3)

2、定時器中斷(3路)

????????Timer0中斷

????????????????觸發條件:定時器0計數溢出(TF0置位)

????????????????請求標志:TF0(TCON.5),需軟件清零

????????Timer1中斷

????????????????觸發條件:定時器1計數溢出(TF1置位)

????????????????請求標志:TF1(TCON.7),需軟件清零

????????Timer2中斷

????????????????觸發條件:定時器2溢出(TF2)或捕獲/重裝載(EXF2)

????????????????請求標志:TF2(T2CON.7)或 EXF2(T2CON.6)

3、串行通信中斷(1路)

????????UART中斷

????????????????觸發條件:接收完成(RI置位)或發送完成(TI置位)

????????????????請求標志:RI(SCON.0)/TI(SCON.1),需軟件清零

4、擴展外部中斷(2路)

????????INT2(P1.2引腳)

????????????????觸發方式:由XICON.0(IT2位)控制

????????????????IT2=0:低電平觸發

????????????????IT2=1:下降沿觸發

????????????????請求標志:IE2(XICON.1)

????????INT3(P1.3引腳)

????????????????觸發方式:由XICON.4(IT3位)控制

????????????????請求標志:IE3(XICON.5)

中斷源觸發表:

中斷寄存器

? ? ? ? 下表中是與STC89C51RC/RD+系列單片機中斷相關的所有寄存器。下面逐一地對寄存器進行介紹;

1、IE寄存器(中斷允許寄存器(可位尋址))

EA:CPU的總中斷允許控制位,EA=1,CPU開放中斷,EA=0,CPU屏蔽所有的中斷申請。EA的作用是使中斷允許形成兩級控制。即各中斷源首先受EA控制:其次還受各中斷源自己的中斷允許控制位控制。
ET2:定時/計數器T2的溢出中斷允許位。ET2=1,允許T2中斷;ET2=0,禁止T2中斷。
ES :串行口1中斷允許位。ES=1,允許串行口1中斷;ES=0,禁止串行口1中斷。
ET1:定時/計數器T1的溢出中斷允許位。ET1=1,允許T1中斷;ET1=0,禁止T1中斷。
EX1:外部中斷1中斷允許位。EX1=1,允許外部中斷1中斷;EX1=0,禁止外部中斷1中斷。
ETO:TO的溢出中斷允許位。ETO=1,允許T0中斷;ET0=0禁止T0中斷。
EX0:外部中斷0中斷允許位。EX0=1,允許中斷:EX0=0禁止中斷。

2、XICON寄存器(輔助中斷控制寄存器(可位尋址))

PX3:置位表明外部中斷3的優先級為高,優先級最終由[PX3H,PX3]=[0,0];[0,1];[1,0];[1,1]來決定。

EX3:如被設置成1,允許外部中斷3中斷;如被清成0,禁止外部中斷3中斷。

IE3:外部中斷3中斷請求標志位,中斷條件成立后,IE3=1,可由硬件自動清零。

IT3:當此位由軟件置位時,外部中斷3為下降沿觸發中斷;當此位由軟件清零時,為低電平觸發中斷。

PX2:置位表明外部中斷2的優先級為高,優先級最終由[PX2H,PX2]=[0,0];[0,1];[1,0];PX2:[1,1]來決定。

EX2:如被設置成1,允許外部中斷2中斷;如被清成0,禁止外部中斷2中斷。

IE2 :外部中斷2中斷請求標志位,中斷條件成立后,IE2=1,可由硬件自動清零。

IT2:當此位由軟件置位時,外部中斷2為下降沿觸發中斷;當此位由軟件清零時,為低電平觸發IT2 :中斷。

3、IPH中斷優先級寄存器高(不可位尋址)和IP中斷優先級寄存器低(可位尋址)

PX3H,PX3:外部中斷3優先級控制位:

????????當PX3H=0日PX3=0時,外部中斷3為最低優先級中斷(優先級0)

????????當PX3H=0日PX3=1時,外部中斷3為較低優先級中斷(優先級1)

????????當PX3H=1日PX3=0時,外部中斷3為較高優先級中斷(優先級2)

????????當PX3H=1日PX3=1時,外部中斷3為最高優先級中斷(優先級3)


PX2H,PX2:外部中斷2優先級控制位:

????????當PX2H=0且PX2=0時,外部中斷2為最低優先級中斷(優先級0)

????????當PX2H=0且PX2=1時,外部中斷2為較低優先級中斷(優先級1)

????????當PX2H=1日PX2=0時,外部中斷2為較高優先級中斷(優先級2)

????????當PX2H=1且PX2=1時,外部中斷2為最高優先級中斷(優先級3)


PT2H,PT2:定時器2中斷優先級控制位:

????????當PT2H=0且PT2=0時,定時器2中斷為最低優先級中斷(優先級0)

????????當PT2H=0且PT2=1時,定時器2中斷為較低優先級中斷(優先級1)

????????當PT2H=1月PT2=0時,定時器2中斷為較高優先級中斷(優先級2)

????????當PT2H=1月PT2=1時,定時器2中斷為最高優先級中斷(優先級3)


PSH,PS:串口1中斷優先級控制位。

????????當PSH=0日PS=0時,串口1中斷為最低優先級中斷(優先級0)

????????當PSH=0且PS=1時,串口1中斷為較低優先級中斷(優先級1)

????????當PSH=1日PS=0時,串口1中斷為較高優先級中斷(優先級2)

????????當PSH=1月PS=1時,串口1中斷為最高優先級中斷(優先級3)


PT1H,PT1:定時器1中斷優先級控制位。

????????當PT1H=0且PT1=0時,定時器1中斷為最低優先級中斷(優先級0)

????????當PT1H=0日PT1=1時,定時器1中斷為較低優先級中斷(優先級1)

????????當PT1H=1月PT1=0時,定時器1中斷為較高優先級中斷(優先級2)

????????當PT1H=1日PT1=1時,定時器1中斷為最高優先級中斷(優先級3)


PX1H,PX1:外部中斷1優先級控制位。

????????當PX1H=0且PX1=0時,外部中斷1為最低優先級中斷(優先級0)

????????當PX1H=0且PX1=1時,外部中斷1為較低優先級中斷(優先級1)

????????當PX1H=1月PX1=0時,外部中斷1為較高優先級中斷(優先級2)

????????當PX1H=1且PX1=1時,外部中斷1為最高優先級中斷(優先級3)


PTOH,PT0:定時器0中斷優先級控制位:

????????當PTOH=0且PT0=0時,定時器0中斷為最低優先級中斷(優先級0)

????????當PTOH=0日PT0=1時,定時器0中斷為較低優先級中斷(優先級1)

????????當PT0H=1月PT0=0時,定時器0中斷為較高優先級中斷(優先級2)

????????當PTOH=1且PT0=1時,定時器0中斷為最高優先級中斷(優先級3)


PXOH,PX0:外部中斷0優先級控制位。

????????當PX0H=0且PX0=0時,外部中斷0為最低優先級中斷(優先級0)

????????當PX0H=0日PX0=1時,外部中斷0為較低優先級中斷(優先級1)

????????當PX0H=1日PX0=0時,外部中斷0為較高優先級中斷(優先級2)

????????當PX0H=1日PX0=1時,外部中斷0為最高優先級中斷(優先級3)

4、TCON定時器T0/T1中斷控制寄存器(可位尋址)

5、SCON串行口控制寄存器(可位尋址)

6、T2CON定時器2/計數器中斷控制寄存器(可位尋址)


制作不易!喜歡的小伙伴給個小贊贊!喜歡我的小伙伴點個關注!有不懂的地方和需要的資源隨時問我喲!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/94184.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/94184.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/94184.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ubuntu - 終端工具 KConsole安裝

地址: https://konsole.kde.org/download.html 直接使用自帶安裝管理器安裝即可

QT-左右側邊欄動畫

QT-左右側邊欄動畫演示效果一、核心程序二、鏈接演示效果 一、核心程序 #ifndef SLIDEPANEL_H #define SLIDEPANEL_H#include <QWidget> #include <QPropertyAnimation> #include <QPushButton> #include <QVBoxLayout>class SlidePanel : public QWi…

WebRTC 結合云手機:釋放實時通信與虛擬手機的強大協同效能

開發一個基于 WebRTC 技術的云手機群控系統&#xff0c;實現通過瀏覽器遠程控制多臺云手機&#xff0c;并提供文件管理、代理管理、備份管理等功能。這里只詳細分享 WebRTC 技術。 https://github.com/LingyuCoder?tabrepositories&qsky&type&language&sort …

Kafka中zk的作用是什么

Zookeeper是分布式協調&#xff0c;注意它不是數據庫 kafka中使用了zookeeper的分布式鎖和分布式配置及統一命名的分布式協調解決方案 在kafka的broker集群中的controller的選擇&#xff0c;是通過zk的臨時節點爭搶獲得的 brokerID等如果自增的話也是通過zk的節點version實現的…

【lucene】lucene常用查詢一覽

Lucene 里除了常見的 **TermQuery / BooleanQuery / PhraseQuery / FuzzyQuery / SpanNearQuery** 之外&#xff0c;還有不少“特殊家族”。下面按“族”歸納&#xff0c;一眼就能知道它們各自解決什么問題、跟普通倒排檢索的差別在哪。────────────────── …

base64認識實際使用

Base64是網絡上最常見的用于傳輸8Bit字節碼的編碼方式之一&#xff0c;Base64就是一種基于64個可打印字符來表示二進制數據的方法。 Base64&#xff0c;就是包括小寫字母a-z、大寫字母A-Z、數字0-9、符號"“、”/"一共64個字符的字符集&#xff0c;&#xff08;任何…

LX8201微孔霧化驅動芯片應用筆記一DC5V供電

前言LX8201是深圳市樂?信科技服務有限公司最新?研的?款微孔霧化?專?驅動芯?&#xff0c;結合標準外圍電路&#xff0c;能有效驅動控制市?上各種微孔霧化?&#xff0c;基于獨特的電路設計和軟件算法&#xff0c;其在功耗以及成本上均具有明顯的優勢。本應用筆記將幫助用…

MySQL索引優化之索引條件字段類型不同

在sql的聯表查詢中&#xff0c;on后面相等的兩個字段如果字段類型不一致&#xff0c;盡管它們都加了索引&#xff0c;最終查詢的時候也不會走索引&#xff0c;這是因為會觸發隱式類型轉換導致索引失效。 例如 Select * from Orders o left join User u on o.user_id u.id; 假如…

【Linux】信號(二):Linux原生線程庫相關接口

【Linux】信號的控制使用一.線程的創建pthread_create()接口二.線程等待1.為什么要線程等待&#xff1f;2.pthread_join()三.線程中止1.return2.pthread_exit五.線程應用C自帶多線程在上次的博客中主要講解了什么是線程 這次的博客主要是帶大家把線程的相關接口簡單的使用一下 …

小程序被爬蟲攻擊,使用waf能防護嗎?

在移動互聯網時代&#xff0c;小程序以輕量化、高便捷性成為流量入口新寵&#xff0c;但也因此成為爬蟲攻擊的重災區。從電商平臺的價格數據爬取到內容平臺的版權盜用&#xff0c;爬蟲攻擊不僅消耗服務器資源&#xff0c;更可能導致商業機密泄露與用戶權益受損。面對這類威脅&a…

通過自動化本地計算磁盤與塊存儲卷加密保護數據安全

作為打造開發者首選云平臺使命的一部分&#xff0c;我們持續推出免費的智能化功能與產品來加強云資源安全。最新推出的本地磁盤加密功能是我們正在所有核心計算區域逐步部署的最新計算特性。當您在首選區域啟用本地磁盤加密功能后&#xff0c;新部署的計算實例將默認自動啟用數…

中文房間悖論:人工智能理解力的哲學拷問

本文由「大千AI助手」原創發布&#xff0c;專注用真話講AI&#xff0c;回歸技術本質。拒絕神話或妖魔化。搜索「大千AI助手」關注我&#xff0c;一起撕掉過度包裝&#xff0c;學習真實的AI技術&#xff01;1 思想實驗闡述中文房間&#xff08;Chinese Room&#xff09;思想實驗…

mac如何運行windows程序?性能黨vs便捷黨選擇指南

macOS的流暢穩定雖讓人青睞&#xff0c;但系統的不兼容性是個大問題。有的用戶想要使用某個專業程序&#xff0c;發現只有Windows版本&#xff0c;然而沒法直接在mac上運行&#xff0c;非常懊惱&#xff01;mac如何運行windows程序&#xff1f;本文將提供多個可行的方法&#x…

設置電機數據(閉環驅動器C5-E) ——易格斯igus

4.3 設置電機數據 在調試之前&#xff0c;電機控制器需要電機數據表中的一些值。 ■ 極對數&#xff1a;對象 2030h&#xff1a;00h&#xff08;極對數&#xff09; 電機極對數應在此處輸入。對于步進電機&#xff0c;極對數使用步距角計算&#xff0c;例如&#xff0c;1.8 …

藥品追溯碼(溯源碼)采集系統(二):門診發藥后端

門診發退藥追溯碼采集系統解析&#xff1a;一、門診發退藥追溯碼數據表1.1、Wm_ware_dispense_bill表&#xff1a;該表用于存儲處方信息1.2 Wm_ware_dispense_tracecode:追溯碼采集表二、發退藥后端代碼后端代碼基于Springboot架構和mybatis-plus&#xff0c;先看主要接口信息&…

Unity編輯器相關

前言繼承EditorWindow。 GUILayout類與EditorGUILayout類的應用區別&#xff1a;//TODO創建窗口的方法1&#xff09;GetWindow<T>() 已開則聚焦、未開則創建。無需再手動調用 Show()。GetWindow<T>() 提供多個重載。2&#xff09;CreateInstance<T>()始終創建…

ES支持哪些數據類型,和MySQL之間的映射關系是怎么樣的?

Elasticsearch&#xff08;簡稱 ES&#xff09;是一個分布式搜索和分析引擎&#xff0c;支持豐富的數據類型來適應不同場景。MySQL 是一個關系型數據庫&#xff0c;兩者在數據類型上存在差異&#xff0c;但可以通過映射實現數據同步或集成。下面我將逐步解釋 ES 支持的數據類型…

8.21IPSEC安全基礎后篇,IKE工作過程

一、數據存儲完整性校驗數據存儲完整性校驗需通過加密密鑰實現。數據存儲前還需通過身份認證&#xff0c;該過程同樣依賴密鑰完成。二、對稱key的產生、傳遞、管理VPN中需使用多組對稱密鑰&#xff1a;數據加解密需獨立密鑰數據完整性校驗需獨立密鑰身份認證需獨立密鑰不同功能…

網絡連接的核心機制

一、網絡連接全流程拆解&#xff08;含7大步驟動態交互&#xff09; 1. 用戶輸入網址&#xff1a;從域名到IP的跨越 操作觸發&#xff1a;用戶在瀏覽器輸入 www.example.com&#xff0c;觸發 DNS域名解析。核心協議&#xff1a;DNS&#xff08;基于UDP/TCP&#xff09;。硬件設…

小程序個人信息安全檢測技術:從監管視角看加密與傳輸合規

1. 前言 在監管通報中&#xff0c;小程序因“未采取加密、去標識化等安全技術措施”被處罰的案例屢見不鮮。很多開發者疑惑&#xff1a;明明用了HTTPS&#xff0c;為什么還會被判定“未加密”&#xff1f;監管機構是如何通過技術手段發現這些問題的&#xff1f;本文將從技術原…