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

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

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

3天內不再提示

MCS-51單片機中斷系統詳解

CHANBAEK ? 來源:透析之眼 ? 作者:AdamChen ? 2023-11-01 18:27 ? 次閱讀

中斷可以用下面的例子理解

工程師A在自己的位置做著自己的工作(寫代碼),工程師B有個問題需要請教工程師A,于是工程師B就會跑過來跟工程A請教。這時工程師A的寫代碼的工作會被打斷,開始回答工程B的問題,解答完問題后,工程師A又開始愉快的寫代碼。從工程師B打斷工程師A,到工程師A繼續寫代碼這者整個過程叫中斷。

1)工程師B的問題,稱為中斷源

2)工程師A停止當前的工作,準備解答稱為:中斷響應;

3)工程師A解答問題的過程稱為:中斷服務程序;

4)工程師A解答完繼續回到寫代碼的狀態稱為:中斷返回。

中斷系統

引起MCS-51中斷的中斷源有幾種呢?從以下的中斷系統中可以看到有5種中斷請求源,它們分別是EX0、ET0、EX1、ET1、ES 對應著單片機的P3^0~P3^5引腳,相關的寄存器有中斷允許寄存器IE、中斷優先級控制寄存器IP、定時器/計數器控制寄存器TCON、串行口控制寄存器SCON 。

圖片

IE寄存器:

寄存器地址為A8H,單片機復位后數值為00H;寄存器里面有8位,可以被位尋址

圖片

當需要某中斷源需要進入中斷服務,需要開總中斷將EA位置1,并且將對應的中斷源置1(如果是串口需要將ES置1;如果是外部中斷0需要EX0置1)

IP寄存器

寄存器地址為B8H,單片機復位后數值為00H;寄存器里面有8位,可以被位尋址

圖片

IP寄存器將對應的中斷源置1,則該中斷源被設置為高優先級。

在中斷系統中,不管高優先中斷等級或者是低優先級中斷等級,在它們里面都是按照一定的優先級進行排列的進行響應的。這種優先級稱之為自然優先級。詳細可以參考上面的中斷系統圖

自然優先級從高到低:外部中斷0->定時器/計數器T0中斷->外部中斷1->定時器/計數器T1中斷->串行中斷。

TCON寄存器

寄存器地址為88H,單片機復位后數值為00H;寄存器里面有8位,可以被位尋址

圖片

圖片

外部中斷可以設置兩種中斷方式(低電平或負跳變),當檢測到有中斷(低電平或負跳變),中斷標志位被置1,從而判斷中斷優先級,進而中斷服務處理。

定時器/計數器在設定計數值后,開機進行計數。當計數溢出時,會將TF0或者TF1置1。

除外部中斷標志0外,其他的都會由硬件自動清零。

注:

TCON還有T0與TR1兩位,這兩位是控制定時器/計數器開始計數,在后面的定時器中會詳細說明。

TR1:為1是定時器T1開始計數;0時不計數。

TR0:為1是定時器T0開始計數;0時不計數。

SCON寄存器

寄存器地址為98H,單片機復位后數值為00H;寄存器里面有8位,可以被位尋址

圖片

在串行通訊中,串行發送與接收完一幀數據后,硬件將標志位置1,向CPU申請中斷,CPU響應中斷是,并不能直接標志位置0,需要中斷服務程序將它們置0。

TI與RI接到ES中斷源上,因此它們是同一個中斷源。

中斷向量

為了響應不同的中斷,將中斷服務函數的入口地址放在某個地址上,我們將這個地址成為中斷向量。

圖片

在C51中編譯器中,增加了一個擴展字 interrupt,它是一個函數的選項,當函數添加上這個選項定義成中斷函數。中斷函數的一般形式如下:

void 函數名() [interrupu n] [using n]

interrupt后面的n為中斷號

using 后面的n為工作寄存器組(8051中有4組寄存器組->0~3組)

總結:

1)C51中有5個中斷源(EX0、ET0、EX1、ET1、ES),兩個優先等級,其中TX與RX共用一個中斷源ES;

2)相關的寄存器有中斷允許寄存器IE、中斷優先級控制寄存器IP、定時器/計數器控制寄存器TCON、串行口控制寄存器SCON 。

3)C51對函數進行擴展添加interrput,該關鍵字用于將函數定義成中斷服務函數,對應著中斷向量里面內容。

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

    關注

    31

    文章

    5363

    瀏覽量

    121178
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124304
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41755
  • 中斷系統
    +關注

    關注

    1

    文章

    96

    瀏覽量

    61071
收藏 人收藏

    評論

    相關推薦

    新編MCS-51單片機應用設計

    新編MCS-51單片機應用設計
    發表于 03-21 22:03 ?576次下載

    mcs-51單片機應用教程

    mcs-51單片機應用教程以MCS-51系列單片機為主線,從實用的角度出發,通過介紹大量單片機技能訓練實例和應用實例,指導讀者學習和使用
    發表于 10-28 16:21 ?77次下載
    <b class='flag-5'>mcs-51</b><b class='flag-5'>單片機</b>應用教程

    MCS-51單片機系統擴展技術

    1 MCS-51單片機系統擴展的基本概念2 程序存儲器擴展技術3 數據存儲器擴展4 輸入/輸出口擴展技術MCS-51單片機
    發表于 12-01 14:39 ?66次下載
    <b class='flag-5'>MCS-51</b><b class='flag-5'>單片機</b><b class='flag-5'>系統</b>擴展技術

    MCS-51系列單片機實用接口技術

    MCS-51系列單片機實用接口技術全面、系統地介紹了MCS-51系列單片機應用系統的各種實用接口
    發表于 12-23 14:27 ?165次下載
    <b class='flag-5'>MCS-51</b>系列<b class='flag-5'>單片機</b>實用接口技術

    MCS-51單片機系統擴展技術

    MCS-51單片機系統擴展技術:在MCS-51單片機的的內部雖已集成了很多資源,但這類單片機
    發表于 09-20 18:22 ?22次下載

    MCS-51單片機系統擴展技術(三)

    MCS-51單片機系統擴展技術簡述
    發表于 07-16 12:59 ?21次下載

    MCS-51單片機系統結構

    2.1  MCS-51單片機的外特性2.2  MCS-51單片機內部結構2.3  CPU及復位電路2.4  IO端口2.5 
    發表于 08-12 11:33 ?46次下載

    MCS-51單片機中斷軟件編程

    MCS-51單片機中斷軟件編程 MCS-51單片機有多個中斷源,以8051為例,有5個
    發表于 03-06 10:08 ?1336次閱讀
    <b class='flag-5'>MCS-51</b><b class='flag-5'>單片機</b>外<b class='flag-5'>中斷</b>軟件編程

    MCS-51單片機開發系統與監控分析

    關于MCS-51單片機的介紹,以及其開發系統與監控分析
    發表于 10-17 17:07 ?92次下載
    <b class='flag-5'>MCS-51</b><b class='flag-5'>單片機</b>開發<b class='flag-5'>系統</b>與監控分析

    MCS-51單片機應用設計

    本書從應用的角度,詳細地介紹了MCS-51單片機的硬件結構、指令系統、各種硬件接口設計、各種常用的數據運算和處理程序及接口驅動程序的設計以及MCS-51
    發表于 10-28 10:06 ?84次下載
    <b class='flag-5'>MCS-51</b><b class='flag-5'>單片機</b>應用設計

    MCS-51單片機應用系統

    MCS-51單片機應用系統詳解,感興趣的可以下載看看。
    發表于 11-06 18:19 ?2次下載

    MCS-51單片機的結構和原理

    MCS-51單片機的結構和原理
    發表于 12-11 23:41 ?0次下載

    MCS-51單片機的溫度控制系統

    MCS-51單片機的溫度控制系統
    發表于 09-21 13:50 ?25次下載
    <b class='flag-5'>MCS-51</b><b class='flag-5'>單片機</b>的溫度控制<b class='flag-5'>系統</b>

    一文詳解MCS-51單片機中斷系統

    一文詳解MCS-51單片機中斷系統,具體的跟隨小編來了解一下。
    的頭像 發表于 07-28 11:26 ?1.3w次閱讀
    一文<b class='flag-5'>詳解</b><b class='flag-5'>MCS-51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b><b class='flag-5'>系統</b>

    MCS-51單片機應用設計

    MCS-51單片機應用設計說明。
    發表于 05-24 14:27 ?48次下載
    主站蜘蛛池模板: 亚洲精品综合网在线8050影院 | 男人天堂网在线播放 | 国内在线观看精品免费视频 | 亚洲人成网站色在线观看 | 高清人人天天夜夜曰狠狠狠狠 | 亚洲精品www | 1024 cc香蕉在线观看看中文 | 666精品国产精品亚洲 | 伊人网在线免费视频 | 99久久99久久久精品齐齐鬼色 | 看草逼| 久操操 | 99pao强力打造免费高清色 | 中文字幕在线观看一区二区三区 | 欧美性久久久久 | 久久久久久久综合色一本 | 在线视频一区二区三区 | 特黄特色大片免费播放器9 特黄特色大片免费视频播放 | 日本黄色站 | 天天激情综合 | 种子天堂 | 亚洲精品aaa揭晓 | 在线精品视频成人网 | 二区三区在线观看 | 好大好硬好深好爽的视频 | 四虎永久在线日韩精品观看 | 我被黑人巨大开嫩苞在线观看 | 日本在线黄色网址 | 一级久久久| japan高清视频乱xxxxx | 久久免费精品国产72精品剧情 | 男人j桶进女人免费视频 | 91啪在线视频 | 欧美操穴 | www亚洲免费| 日本不卡视频免费的 | 91色在线视频 | 久久精品波多野结衣 | 日本免费黄色小视频 | 精品国产理论在线观看不卡 | 天天干天天干天天天天天天爽 |