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

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

    文章

    2283

    瀏覽量

    95973
  • 定時器
    +關注

    關注

    23

    文章

    3284

    瀏覽量

    117019
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15700
  • 外部中斷
    +關注

    關注

    1

    文章

    132

    瀏覽量

    16073
  • 8051芯片
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5709
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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>系統及定時和計數器的詳細資料概述

    51單片機的中斷優先級和中斷嵌套的詳細資料概述

    基本型80C51系列單片機有5個中斷源,2個優先級,每個中斷源可通過軟件設置為高優先級或低優先級中斷,可以實現二級中斷服務嵌套。
    發表于 09-03 17:28 ?5次下載
    <b class='flag-5'>51</b>單片機的<b class='flag-5'>中斷</b>優先級和<b class='flag-5'>中斷</b>嵌套的詳細資料概述

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

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

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

    如下圖所示,若系統中有5個外部中斷請求源IR0~IR4,它們均為高電平請求有效,這時可按中斷請求的輕重緩急進行排隊,把其中最高級別的中斷請求源IR0直接接到AT89S51的一個外部
    發表于 06-18 15:48 ?3106次閱讀
    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 ?7318次閱讀