女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

STC8A8K64S4A12系列單片機中斷原理詳解

CHANBAEK ? 來源:百家號電子友人號 ? 作者:百家號電子友人號 ? 2023-11-15 17:10 ? 次閱讀

前言

今天來說說單片機中斷原理,概念搞清楚很重要!

一、關于中斷的一些概念

  1. 中斷的概念:當CPU正在處理某件事的時候外界發生了緊急事件請求,要求CPU暫停當前的工作,轉而去處理這個緊急事件,處理完以后,再回到原來被中斷的地方,繼續原來的工作,這樣的過程稱之為中斷。
  2. 中斷系統:實現中斷功能的部件稱為中斷系統,中斷系統是為CPU具有對外界緊急事件的實時處理能力而設置的。
  3. 中斷請求源:請示CPU中斷的請求源即為中斷請求源,簡稱中斷源。
  4. 中斷優先級:中斷系統一般允許多個中斷源,當幾個中斷源同時向CPU請求中斷,那就誕生一個優先處理哪個中斷源的問題,這樣中斷優先級便產生了。
  5. 中斷嵌套:CPU按照中斷源的中斷優先級處理一個低優先級中斷的時候,假如有另外一個更高優先級的中斷源發出中斷請求,那CPU需要暫停原來中斷源的服務程序,轉而去處理更高優先級的中斷源,待處理結束后,再回到原低優先級的中斷服務程序,這個過程就是中斷嵌套。

二、STC8A8K64S4A12系列的中斷請求源

■ STC8A8K64S4A12系列單片機有22個中斷請求源。具體如下:

  • 5個外部中斷:外部中斷0/INT0、外部中斷1/INT1、外部中斷2/INT2、外部中斷3/INT3、外部中斷4/INT4 。
  • 5個定時器中斷:定時器0中斷、定時器1中斷、定時器2中斷、定時器3中斷、定時器4中斷 。
  • 4個串口中斷:串口1中斷、串口2中斷、串口3中斷、串口4中斷 。
  • 1個A/D轉換中斷。
  • 1個低壓檢測(LVD)中斷。
  • 1個CCP/PWM/PCA中斷。
  • 1個SPI中斷。
  • 1個比較器中斷。
  • 1個PWM中斷。
  • 1個PWM異常檢測中斷。
  • 1個I2C中斷。

■ 比較常用的中斷是:外部引腳中斷、定時器中斷、串行口(UART)中斷。
■ 在講到每一部分知識時,我們都會詳細講解相關的中斷使用原理。
■ 下圖是STC8A8K64S4A12系列的中斷結構圖,大家需要了解的是:

  • 所有中斷使能的話都必須有個“總閘”控制,那就是總中斷允許位EA。
  • 有多個中斷一起觸發時,如何仲裁以保證有序的先后執行順序,那就存在中斷優先級的問題。
  • 關于中斷,有個不可回避的概念,那就是中斷向量。

三、關于中斷的一些概念STC8A8K64S4A12系列的中斷結構圖

四、STC8A8K64S4A12系列的中斷優先級

STC8A8K64S4A12系列單片機自然優先級:手冊里面稱之為輔助優先級結構或者內部的查詢次序。如下圖。

C語言編程時,中斷查詢次序號就是中斷號,例如,針對外部中斷0的中斷服務函數:

void INT0_Isr (void) interrupt  0
         {
               ;   //添加中斷處理語句
           }	


STC8A8K64S4A12系列單片機中斷優先級的設置: STC8A8K64S4A12系列單片機通過設置特殊功能寄存器(IP、IPH、IP2和IP2H)中的相應位,對有4個優先級中斷的中斷請求源進行編程。

僅有1個中斷優先級(最低優先級0)的是:外部中斷2/INT2、外部中斷3/INT3、定時器2、定時器3、定時器4、串行口3、串行口4。(共7個)

STC8A8K64S4A12系列IP和IPH寄存器各位含義介紹如下:

STC8A8K64S4A12系列IP2和IP2H寄存器各位含義介紹如下:

STC8A8K64S4A12系列單片機中斷嵌套: 中斷優先級高的中斷請求可以中斷CPU正在處理的優先級低的中斷服務程序,待完成了中斷優先級高的中斷服務程序后,再繼續被打斷的低優先級的中斷服務程序。

下圖描述了主程序和中斷服務程序的示意圖,也詮釋了中斷嵌套的含義。

中斷比喻舉例,以下情形:

  • 只有排長或者團長給士兵打電話;
  • 排長和團長同時給士兵打電話;
  • 士兵已在排長地里接到團長電話;
  • 士兵已在團長地里接到排長電話;
  • 士兵同時接到兩個排長的電話;
  • 士兵同時接到兩個團長的電話。

STC8A8K64S4A12系列單片機中斷產生而且被CPU響應,主程序被中斷,接下來將執行如下操作:

  • 當前正被執行的指令全部執行完畢。
  • PC值被壓入棧。
  • 現場保護。
  • 阻止同級別或更低級別其他中斷。
  • 將中斷向量地址裝載到程序計數器PC。
  • 執行響應的中斷服務程序。

中斷向量:當某中斷被響應時,被裝載到程序計數器PC的數值稱為中斷向量,是該中斷源相對應的中斷服務程序的起始地址。具體各中斷源服務程序的入口地址就不一一列舉了。

總結

不知道說的夠不夠清楚,望大家指正!

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

    關注

    6063

    文章

    44914

    瀏覽量

    646789
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11031

    瀏覽量

    215962
  • 計數器
    +關注

    關注

    32

    文章

    2284

    瀏覽量

    96025
  • 中斷
    +關注

    關注

    5

    文章

    904

    瀏覽量

    42514
  • 中斷系統
    +關注

    關注

    1

    文章

    96

    瀏覽量

    61292
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STC8A8K64S4A12系列單片機DAC數模轉換器講解

      今天介紹下STC8A8K64S4A12系列單片機DAC數模轉換原理及RC積分電路原理,掌握掌握STC8A8K64S4A12系列
    的頭像 發表于 11-17 16:38 ?3603次閱讀
    <b class='flag-5'>STC8A8K64S4A12</b><b class='flag-5'>系列</b><b class='flag-5'>單片機</b>DAC數模轉換器講解

    STC8A8K64S4A12串口通信

    宏晶 的51單片機STC8A8K64S4A12想用r422的串口通信方式,誰能發個原理圖,r422芯片是TI的65HVD33。
    發表于 03-09 15:48

    STC8A8K64S4A12開發板學習資料

    `STC8A8K64S4A12系列單片機是宏晶公司(STC)2016年推出的寬電壓工作范圍的1T單片機,該
    發表于 01-06 10:25

    淺析STC8A8K64S4A12開發板

    版權聲明:本文為博主原創文章,轉載請附上原文出處鏈接。文章目錄前言一、STC8A8K64S4A12系列單片機介紹二、STC8A8K64S4A12開發板概述三、
    發表于 07-19 09:24

    如何對基于STC8A8K64S4A12單片機的ADC進行檢測

    STC8系列單片機有哪些優點?與ADC相關的寄存器有哪些?如何對基于STC8A8K64S4A12單片機的ADC進行檢測?
    發表于 08-03 07:30

    基于STC8A8K64S4A12智能車設計資料分享

    智能車進階版文章目錄基于STC8A8K64S4A12智能車設計一、板載外設二、功能三、實物:四、代碼五、PCB和元件六、焊接基于STC8A8K64S4A12智能車設計一、板載外設1.1 紅外接收頭
    發表于 02-16 06:43

    STC8A8K64S4A12的命名規則是什么

    STC8A8K64S4A12的命名規則STC8 -- STC8系列A -- 子系列中的
    發表于 02-18 07:32

    如何使用STC8A8K64S4A12單片機實現簡單的LED燈閃爍

    前幾日,使用STC8A8K64S4A12單片機寫了一個簡單的LED燈閃爍,是在庫函數里直接寫的,生成的HEX有100多K,下載進入板子,本來設置的1秒延時突然變的有20秒的樣子,檢查一天都沒有結果
    發表于 02-18 07:17

    STC8A8K64S4A12單片機怎么能掉電后保存數據?

    STC8A8K64S4A12單片機怎么才能做到掉電后把數據寫到EEPROM通過哪些功能實現
    發表于 10-08 08:00

    使用STC8A8K64S4A12單片機掉電喚醒定時器應用的實例

    本文檔的主要內容詳細介紹的是使用STC8A8K64S4A12單片機掉電喚醒定時器應用的實例。
    發表于 01-28 08:00 ?25次下載
    使用<b class='flag-5'>STC8A8K64S4A12</b><b class='flag-5'>單片機</b>掉電喚醒定時器應用的實例

    STC8A8K64S4A12開發板】—聊聊單片機中斷原理

    版權聲明:本文為博主原創文章,轉載請附上原文出處鏈接。文章目錄前言一、關于中斷的一些概念二、STC8A8K64S4A12系列中斷請求源三、關于中斷
    發表于 11-10 20:50 ?13次下載
    【<b class='flag-5'>STC8A8K64S4A12</b>開發板】—聊聊<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>原理

    基于STC8A8K64S4A12單片機硬件IIC_光照強度檢測

    基于STC8A8K64S4A12單片機硬件IIC_光照強度檢測
    發表于 11-14 15:21 ?20次下載
    基于<b class='flag-5'>STC8A8K64S4A12</b><b class='flag-5'>單片機</b>硬件IIC_光照強度檢測

    STC8A8K64S4A12的命名規則

    STC8A8K64S4A12的命名規則STC8 -- STC8系列A -- 子系列中的
    發表于 12-23 19:11 ?25次下載
    <b class='flag-5'>STC8A8K64S4A12</b>的命名規則

    四軸飛控STC8A8K16S4A12原理圖與源代碼分享

    四軸飛控-STC8A8K16S4A12原理圖與源代碼,本飛控使用世界上速度最快的51:宏晶科技出品的STC8系列單片機STC8A8K64S4A12
    發表于 09-30 17:23 ?11次下載

    基于STC8A8K64S4A12制作一個示波器

    摘要:此示波器的主控是STC8A8K64S4A12,是在B站老劉示波器基礎上的升級版,擴展了測量負電壓的功能,更新了UI設計,屏幕升級為1.3寸OLED屏。
    的頭像 發表于 02-06 11:48 ?3158次閱讀