色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

認識80S51的中斷

冬至子 ? 來源:華維單片機編程 ? 作者:華維 ? 2023-06-06 11:36 ? 次閱讀

中斷(interrupt)是CPU在執行程序時,對系統發生的某個事件(程序自身或外界的原因)作出的一種反應,暫時放下目前所執行的程序,先去執行特定的程序,待完成特定的程序后,再返回執行剛才放下的程序。比如用戶按下按鈕,程序必須及時處理用戶的按鈕請求,然后再返回來繼續執行。

圖片

比如,老師正在講課,而同學有疑問,隨時都可以舉手發問,老師將立即暫停講課,為同學解惑,再繼續剛才暫停的課程,這樣的動作就是中斷。

中斷源

中斷源(中斷請求源):能夠向CPU發出中斷申請的部件。

8051提供5個中斷服務(中斷源):外部中斷(INT0、INT1),定時器中斷/計數器中斷(TF0、TF1),串行口中斷UART(RI/TI)。

8052提供6個中斷服務(中斷源),除了包含8051提供的5個中斷外,還包括第三個定時器/計數器(Timer2)的中斷。

MCS-51的中斷

圖片

圖片

外部中斷

外部中斷INT0/INT1,CPU通過12引腳(即P3.2)及13腳(即P3.3)來接收外部中斷的請求。

外部中斷信號的采樣方式可分為電平觸發(低電平觸發)及邊緣觸發(負邊緣觸發,即時鐘信號由高轉低時觸發)兩種。

若要采用電平觸發,需要將TCON寄存器中的IT0(或IT1)設定為0,則只要P3.2引腳(或P3.3引腳)為低電平,即視為外部中斷需求。

若要采用邊緣觸發需要將TCON寄存器中的IT0(或IT1)設定為1,則只需要P3.2引腳(或P3.3引腳)的信號由高電平轉為低電平,即視為外部中斷需求。

這些中斷需求將反應在IE0(或IE1)里,若IE寄存器的EX0(或EX1)=1,且EA=1,CPU將進入該中斷的服務。

至于中斷的優先級寄存器(IP寄存器),只是安排多個中斷發生時中斷服務執行的順序而已,若只有一個中斷,將不會有所影響。

定時器/計數器中斷

定時器/計數器中斷有TF0和TF1兩個(8052多一個:TF2)。若是定時器,CPU將對內部的時鐘脈沖計數,而提出內部中斷;若是計數器,CPU將對外部的脈沖計數,而提出內部中斷。至于外部脈沖的輸入,則是通過T0引腳(即14腳,也就是P3.4)及T1引腳(即15腳,也就是P3.5)

串行口中斷

串行口中斷(UART)有RI或TI兩個,CPU通過RXD引腳(即10引腳,也就是P3.0)及TXD引腳(即11腳,也就是P3.1)要求接收(RI)中斷需求或傳送(TI)中斷需求。

相關寄存器

在前面的[MCS-51中斷系統圖]中,我們可將中斷啟用寄存器(IE寄存器)看作中斷功能的開關,中斷優先級寄存器(IP寄存器)是判斷各中斷優先級的開關。而實際上,IE寄存器、IP寄存器、TCON寄存器都是一個8位的可尋址寄存器,如下圖

圖片

中斷優先級

若沒有在IP寄存器里設定優先級,則中斷的優先級為:

INT0 >TF0>INT1>TF1>RI/TI。

若設定了優先級:

假設TF1=1,則中斷優先級應為:

TF1>INT0 >TF0>INT1> RI/TI;

假設TF0 =1,INT1=1,則中斷優先級應為:TF0>INT1>INT0 > TF1>RI/TI。

定時器/計數器控制寄存器TCON里,有部分設定與外部中斷信號的采樣有關。其中IT0與IT1分別為INT0與INT1的采樣信號設置位:

若設置為1,則是采用下降沿觸發信號;

若設置為0,則是采用低電平觸發。

IE0與IE1是由CPU所操作的中斷標志位,當中斷發生時將被設定為1,結束中斷時,恢復為0。

中斷的應用

中斷的設定包括開啟中斷開關(IE寄存器的設定)、中斷優先級的設定(IP寄存器的設定)、中斷信號的設定(TCON寄存器的設定)等。

在程序中設定中斷命令:

IE=0x81  //即1000 0001,對照前面IE寄存器圖片可得EA=1,EX0=1,即啟用INT0中斷
IE=0x84  //啟用INT1中斷
IE=0x85  //啟動INT0、INT1中斷
IP=0x04  //設置INT1中斷具有最高優先級
TCON=0x8  //設定INT1采用下降沿觸發

中斷程序格式:void +函數名+interrupt +數字0~4,其中0—4分別表示

0:外部中斷INT0

1:定時器/計數器TF0

2:外部中斷INT1

3:定時器/計數器TF1

4:串行口TI/RI

如:void my_INT (void) interrupt 0

{

......//中斷子程序邏輯代碼

}

舉例:12引腳(即P3.2)接入按鈕,當在主程序運行過程中,按下這個按鈕,程序就會進入中斷子程序,執行子程序的邏輯,中斷子程序執行完,再進入主程序繼續執行。

//主程序:
void main()
{
   IE=0x81 // 啟用INT0中斷
   TCON=0x01  //設置INT0 為下降沿觸發
   ......
   While(1)
   {
     ......
   }
}
//中斷子程序 使用INT0外部中斷
void int0_test(void) interrupt 0
{
  ......//中斷程序邏輯代碼
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計數器
    +關注

    關注

    32

    文章

    2259

    瀏覽量

    94870
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115169
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15328
  • 外部中斷
    +關注

    關注

    1

    文章

    132

    瀏覽量

    15859
  • 8051芯片
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5673
收藏 人收藏

    評論

    相關推薦

    80S51的IO該如何利用晶體管驅動外圍設備?

    80S51的IO該如何利用晶體管驅動外圍設備? 80C51單片機的P1、P2、P3都是準雙向IO,P0是開漏IO。對開漏IO來說,外接上拉電阻后,特性與準雙向IO類似。準雙向IO的特點是,高電平
    發表于 08-17 21:33

    80s51入門推薦圖書

    80s51入門推薦圖書
    發表于 08-17 21:42

    80c5180s51不是原創請擔待

     51單片機S系列與C系列區別  兩者主要的區別是AT89S51支持ISP(In System Programming,即“在線可編程”)。而AT89C51無此功能。  以下描述更加詳
    發表于 12-20 12:58

    80C51中斷系統結構

    80C51中斷系統1.1 80C51中斷系統結構一、中斷的概念CPU在處理某一事件A時,發生了另一事件B,請求CPU迅速去處理(
    發表于 07-22 08:54

    有關80C51中斷系統的基本知識匯總

    什么是中斷?80C51中斷系統結構是由哪些部分組成的?80C51單片機的中斷優先級有哪幾條原則?
    發表于 08-24 06:34

    80C31BH, 80C51BH,80C51BHP, 87C

    Characterized errata that may cause the 80C31BH, 80C51BH,80C51BHP, 87C51
    發表于 06-24 09:53 ?25次下載

    80C51中斷系統的結構

    80C51中斷系統的結構
    發表于 09-20 09:24 ?15次下載
    <b class='flag-5'>80C51</b><b class='flag-5'>中斷</b>系統的結構

    如何實現80C51單片機對外中斷功能的控制問題詳細資料概述

    分析了80C51單片機的2個對外中斷入口—INT0—lNT1和 而的結構、功能。討論了通過控制機構的合理設置、編程,實現單片機對外中斷功能的控制問題。
    發表于 09-25 17:03 ?3次下載
    如何實現<b class='flag-5'>80C51</b>單片機對外<b class='flag-5'>中斷</b>功能的控制問題詳細資料概述

    單片機教程之80C51中斷系統及定時和計數器的詳細資料概述

    本文檔的主要內容詳細介紹的是單片機教程之80C51中斷系統及定時和計數器的詳細資料概述主要內容包括了:1、80C51單片機的中斷系統 2、80C5
    發表于 11-13 19:05 ?9次下載
    單片機教程之<b class='flag-5'>80C51</b>的<b class='flag-5'>中斷</b>系統及定時和計數器的詳細資料概述

    80C51單片機的中斷系統和系統結構的詳細資料說明

    本文檔的主要內容詳細介紹的是80C51單片機的中斷系統和系統結構的詳細資料說明。
    發表于 07-25 17:36 ?2次下載
    <b class='flag-5'>80C51</b>單片機的<b class='flag-5'>中斷</b>系統和系統結構的詳細資料說明

    51單片機的中斷優先級及中斷嵌套的詳細資料說明

    51單片機(80C51系列)有5個中斷源,2個優先級,可以實現二級中斷服務嵌套。現在很多擴展的51單片機已經有4個優先級(或更多)和更多的
    發表于 07-09 17:41 ?3次下載
    <b class='flag-5'>51</b>單片機的<b class='flag-5'>中斷</b>優先級及<b class='flag-5'>中斷</b>嵌套的詳細資料說明

    AT89S51單片機擴充外部中斷源系統的設計

    如下圖所示,若系統中有5個外部中斷請求源IR0~IR4,它們均為高電平請求有效,這時可按中斷請求的輕重緩急進行排隊,把其中最高級別的中斷請求源IR0直接接到AT89S51的一個外部
    發表于 06-18 15:48 ?2959次閱讀
    AT89<b class='flag-5'>S51</b>單片機擴充外部<b class='flag-5'>中斷</b>源系統的設計

    基于51單片機的外部中斷設計

    基于51單片機的外部中斷(嵌套)選用芯片AT89S52/***********************************************************此中斷函數
    發表于 11-20 18:06 ?10次下載
    基于<b class='flag-5'>51</b>單片機的外部<b class='flag-5'>中斷</b>設計

    80C51中斷系統

    80C51中斷系統1.1 80C51中斷系統結構一、中斷的概念 CPU在處理某一事件A時,發生了另一事件B,請求CPU迅速去處理(
    發表于 11-22 13:06 ?23次下載
    <b class='flag-5'>80C51</b>的<b class='flag-5'>中斷</b>系統

    80c51是幾位單片機 80c51單片機有幾個中斷

    80C51是一種8位微處理器,也被稱為8051,由Intel公司推出。它是最早的商用單片機之一,由于它的簡單易用、靈活可靠,被廣泛應用于許多嵌入式系統中。在80C51系列中,最常見的型號包括AT89C51和AT89
    發表于 03-31 18:21 ?6887次閱讀
    主站蜘蛛池模板: 青青久| 国语自产二区高清国语自产拍| 99久久香蕉| 国产SUV精品一区二区69| 九九久久久| 无毒成人社区| av狼新人开放注册区| 精品无码久久久久久动漫| 一本道dvd久久综合高清免费| 99久久精品国产免费| 国产美女又黄又爽又色视频网站| 免费中文字幕视频| 午夜向日葵高清在线观看| AAA级精品无码久久久国片| 久99re视频9在线观看| 学生妹被爆插到高潮无遮挡| yellow片在线观看免费观看动漫| 久久免费看少妇高潮A片JA| 快播电影官方网站| 亚洲国产在线视频中文字| 高清欧美一区二区三区| 暖暖 免费 高清 日本在线 | 亚洲AV國產国产久青草| 9位美女厕所撒尿11分| 久久国产免费观看精品1| 亚洲VA天堂VA欧美VA在线| 成人五级毛片免费播放| 农民下乡在线观看3| 91偷偷久久做嫩草电影院| 久久99综合国产精品亚洲首页| 王晶三级作品| 国产成人精品区在线观看| 日韩一区二区三区四区区区| 99热在线精品免费全部my| 免费无码又爽又黄又刺激网站| 2019夜夜| 国产成人精品电影| 手机移动oa| 丰满人妻熟女色情A片| 欧美大片xxxxbbbb| 草699一码二码三码四码|