精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

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

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

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

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

2)工程師A停止當(dāng)前的工作,準(zhǔn)備解答稱為:中斷響應(yīng);

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

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

中斷系統(tǒng)

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

圖片

IE寄存器:

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

圖片

當(dāng)需要某中斷源需要進(jìn)入中斷服務(wù),需要開總中斷將EA位置1,并且將對(duì)應(yīng)的中斷源置1(如果是串口需要將ES置1;如果是外部中斷0需要EX0置1)

IP寄存器

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

圖片

IP寄存器將對(duì)應(yīng)的中斷源置1,則該中斷源被設(shè)置為高優(yōu)先級(jí)。

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

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

TCON寄存器

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

圖片

圖片

外部中斷可以設(shè)置兩種中斷方式(低電平或負(fù)跳變),當(dāng)檢測(cè)到有中斷(低電平或負(fù)跳變),中斷標(biāo)志位被置1,從而判斷中斷優(yōu)先級(jí),進(jìn)而中斷服務(wù)處理。

定時(shí)器/計(jì)數(shù)器在設(shè)定計(jì)數(shù)值后,開機(jī)進(jìn)行計(jì)數(shù)。當(dāng)計(jì)數(shù)溢出時(shí),會(huì)將TF0或者TF1置1。

除外部中斷標(biāo)志0外,其他的都會(huì)由硬件自動(dòng)清零。

注:

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

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

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

SCON寄存器

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

圖片

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

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

中斷向量

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

圖片

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

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

interrupt后面的n為中斷號(hào)

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

總結(jié):

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

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

3)C51對(duì)函數(shù)進(jìn)行擴(kuò)展添加interrput,該關(guān)鍵字用于將函數(shù)定義成中斷服務(wù)函數(shù),對(duì)應(yīng)著中斷向量里面內(nèi)容。

聲明:本文內(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)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5317

    瀏覽量

    120006
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    273

    文章

    5697

    瀏覽量

    123187
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    895

    瀏覽量

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

    關(guān)注

    1

    文章

    96

    瀏覽量

    61007
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì)

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

    mcs-51單片機(jī)應(yīng)用教程

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

    MCS-51單片機(jī)系統(tǒng)擴(kuò)展技術(shù)

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

    MCS-51系列單片機(jī)實(shí)用接口技術(shù)

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

    MCS-51單片機(jī)系統(tǒng)擴(kuò)展技術(shù)

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

    MCS-51單片機(jī)系統(tǒng)擴(kuò)展技術(shù)(三)

    MCS-51單片機(jī)系統(tǒng)擴(kuò)展技術(shù)簡(jiǎn)述
    發(fā)表于 07-16 12:59 ?21次下載

    MCS-51單片機(jī)系統(tǒng)結(jié)構(gòu)

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

    MCS-51單片機(jī)中斷軟件編程

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

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

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

    MCS-51單片機(jī)應(yīng)用設(shè)計(jì)

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

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

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

    MCS-51單片機(jī)的結(jié)構(gòu)和原理

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

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

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

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

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

    MCS-51單片機(jī)應(yīng)用設(shè)計(jì)

    MCS-51單片機(jī)應(yīng)用設(shè)計(jì)說明。
    發(fā)表于 05-24 14:27 ?46次下載