日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

MCS-51單片機中斷系統(tǒng)詳解

CHANBAEK ? 來源:透析之眼 ? 作者:AdamChen ? 2023-11-01 18:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

中斷系統(tǒng)

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

圖片

IE寄存器:

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

圖片

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

IP寄存器

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

圖片

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

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

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

TCON寄存器

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

圖片

圖片

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

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

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

注:

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

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

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

SCON寄存器

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

圖片

在串行通訊中,串行發(fā)送與接收完一幀數(shù)據(jù)后,硬件將標志位置1,向CPU申請中斷,CPU響應中斷是,并不能直接標志位置0,需要中斷服務程序?qū)⑺鼈冎?。

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

中斷向量

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

圖片

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

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

interrupt后面的n為中斷號

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

總結:

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

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

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

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

    關注

    31

    文章

    5620

    瀏覽量

    130455
  • 51單片機
    +關注

    關注

    278

    文章

    5716

    瀏覽量

    135186
  • 中斷
    +關注

    關注

    5

    文章

    920

    瀏覽量

    43886
  • 中斷系統(tǒng)

    關注

    1

    文章

    96

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    mcs-51單片機應用教程

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

    MCS-51單片機系統(tǒng)擴展技術

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

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

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

    MCS-51單片機系統(tǒng)擴展技術

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

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

    MCS-51單片機系統(tǒng)擴展技術簡述
    發(fā)表于 07-16 12:59 ?21次下載

    MCS-51單片機系統(tǒng)結構

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

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

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

    MCS-51單片機開發(fā)系統(tǒng)與監(jiān)控分析

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

    MCS-51單片機應用設計

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

    MCS-51單片機應用系統(tǒng)

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

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

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

    MCS-51單片機的溫度控制系統(tǒng)

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

    一文詳解MCS-51單片機中斷系統(tǒng)

    一文詳解MCS-51單片機中斷系統(tǒng),具體的跟隨小編來了解一下。
    的頭像 發(fā)表于 07-28 11:26 ?1.4w次閱讀
    一文<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'>系統(tǒng)</b>

    MCS-51單片機應用設計

    MCS-51單片機應用設計說明。
    發(fā)表于 05-24 14:27 ?54次下載
    扶余县| 阿荣旗| 莲花县| 密山市| 民权县| 隆子县| 普宁市| 广宗县| 大余县| 晋城| 康马县| 简阳市| 城固县| 青龙| 响水县| 汾阳市| 温泉县| 布尔津县| 凌云县| 望奎县| 昆明市| 溧阳市| 呼和浩特市| 承德县| 铜山县| 江阴市| 鹰潭市| 浠水县| 布拖县| 桦川县| 长治市| 娱乐| 颍上县| 西充县| 尼木县| 专栏| 白山市| 甘洛县| 亳州市| 隆林| 全椒县|