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

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

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

3天內不再提示

MCS-51單片機外部中斷詳解

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

掃碼添加小助手

加入工程師交流群

CPU在執行的過程中,一般來說都是在執行主程序(main函數里面的代碼)。如果希望處理其他的功能,可以通過查詢的方式進行,判斷是否需要處理或者通過中斷的方式,進入中斷服務函數程序里面執行。

前者是在主程序中判斷條件是否成立,如果成立則執行其他功能,否則不執行;后者是CPU在執行過程中,判斷是否有中斷標志位,響應中斷進入中斷服務函數,執行相關功能。

MCS-51 單片機中,有兩個外部中斷(INT0與INT1),中斷有兩種方式低電平觸發與負跳變(下降沿)觸發。

下面通過講INT0說明外部中斷,INT1同理。

原理圖:

P0連接8個LED,INT0引腳連接一個按鈕連接到地。

圖片

在中斷系統中,INT0設計的寄存器中有IE、IP、TCON,在C51規定特殊寄存器的地址為8的倍數均可以位尋址。IE寄存器地址為:0xA8;IP寄存器地址為0xB8;TCON寄存器地址為0x88;因此它們可以被位尋址。

以下是它們的位定義。

/*  TCON  */
sbit TF1   = TCON^7;
sbit TR1   = TCON^6;
sbit TF0   = TCON^5;
sbit TR0   = TCON^4;
sbit IE1   = TCON^3;
sbit IT1   = TCON^2;
sbit IE0   = TCON^1;
sbit IT0   = TCON^0;


/*  IE  */
sbit EA    = IE^7;
sbit ET2   = IE^5; //8052 only
sbit ES    = IE^4;
sbit ET1   = IE^3;
sbit EX1   = IE^2;
sbit ET0   = IE^1;
sbit EX0   = IE^0;


/*  IP  */
sbit PT2   = IP^5;
sbit PS    = IP^4;
sbit PT1   = IP^3;
sbit PX1   = IP^2;
sbit PT0   = IP^1;
sbit PX0   = IP^0;

如果需要使用外部中斷,需要滿足以下條件

1)中斷中允許設置(置1)EA = 1;

2)中斷源允許設置(置1)Ex0 = 1;

3)中斷觸發方式設置(置1或置0) IT0 =1 或者 IT0 = 0;

4)中斷服務函數

圖片

代碼實現

#include "reg52.h"
#include "stdio.h"


void main(){
   IT0 = 1;
   EA = 1;
   EX0 = 1;
   while(1){};


}


void irq0(void) interrupt  0
{
    P0=~P0;
}

注:由于IT0 =1;設置中斷觸發方式為負跳變(下降沿),CPU相應中斷后清除中斷標志位。而由于IT0 =0;設置中斷觸發方式為低電平觸發,CPU相應中斷后不會清除中斷標志位。

在上面的中斷服務功能中表現,按一下LED燈亮,再按一次LED燈滅;

如果將IT0設置為0,則按下時LED會閃爍。因為中斷標志位沒有清除,不斷進入中斷服務函數。

如果需要設置外部中斷1,負跳變觸發。只需要改上面代碼的三條語句即可。

IT0 = 1; ---- >  IT1 = 1;
 
  EX0 = 1;  ---- >  EX1 = 1;

   
void irq0(void) interrupt  0   -- >  修改終端號,將0 修改為2void irq0(void) interrupt  2    ---- >函數名irq0,可根據需要修改或不改
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6067

    文章

    44967

    瀏覽量

    649090
  • 寄存器
    +關注

    關注

    31

    文章

    5432

    瀏覽量

    124011
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11065

    瀏覽量

    216578
  • 51單片機
    +關注

    關注

    277

    文章

    5710

    瀏覽量

    127101
  • 外部中斷
    +關注

    關注

    1

    文章

    133

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MCS-51單片機基本原理

    MCS-51單片機基本原理[學習要求] 掌握MCS-51單片機的基本概念和基本原理。[重點與難點]重點:單片機的基本原理與內部結構。難點:
    發表于 03-19 16:39

    新編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單片機系統擴展的基本概念1.1
    發表于 12-01 14:39 ?66次下載
    <b class='flag-5'>MCS-51</b><b class='flag-5'>單片機</b>系統擴展技術

    MCS-51 單片機基本原理

    [學習要求] 掌握MCS-51單片機的基本概念和基本原理。[重點與難點]重點:單片機的基本原理與內部結構。難點:MCS-51單片機存儲器結構
    發表于 03-18 22:05 ?67次下載

    MCS-51 外部中斷方案的改進

    MCS-51 外部中斷方案的改進
    發表于 05-15 13:43 ?4次下載

    MCS-51單片機硬件結構

    教學內容:2.1  MCS-51單片機的基本結構2.2  MCS-51單片機的引腳及片外總線結構教學方法:  講授法教學目的1、理解
    發表于 07-07 15:43 ?38次下載

    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是美國Intel公司的八位高檔單片機系列,是在MCS-48系列基礎上發展而成的,也是我國目前應用最廣的一種單片機系列。在這個系列里,有8031、8051、8751、80C
    發表于 09-13 07:06 ?66次下載

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

    MCS-51單片機中斷軟件編程 MCS-51單片機有多個中斷源,以8051為例,有5個
    發表于 03-06 10:08 ?1420次閱讀
    <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單片機中斷系統,具體的跟隨小編來了解一下。
    的頭像 發表于 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>系統

    MCS-51單片機應用設計

    MCS-51單片機應用設計說明。
    發表于 05-24 14:27 ?48次下載
    主站蜘蛛池模板: 丁香四月婷婷 | 成人欧美一区二区三区小说 | 精品国产免费久久久久久婷婷 | 黄色大片在线免费观看 | 又粗又大又猛又爽免费视频 | 欧美一区二区三区免费高 | 欧美大片一区 | 日本免费在线 | 日本aaaa级毛片在线看 | xyx性爽欧美视频 | 美女黄视频免费 | 在线免费视频你懂的 | 欧美行爱 | 亚洲天堂网站在线 | 色综合久久久久久久久久久 | 两人性潮高免费视频看 | 天天干影院 | 91精品久久久久含羞草 | 色成年激情久久综合 | 日本又粗又长一进一出抽搐 | 黄色毛片子 | 天天视频观看 | 制服丝袜中文字幕第一页 | 五月深爱婷婷 | 加勒比在线一区 | 久久草在线观看 | 久久综合久久久 | 四虎东方va私人影库在线观看 | 狠狠躁夜夜躁人人爽天天miya | 老湿司午夜爽爽影院榴莲视频 | 亚洲一区二区三区四区五区六区 | 伊人久久网站 | 精品伊人久久大线蕉色首页 | 欧美视频精品一区二区三区 | 啪啪小视频网站 | 久青草免费视频手机在线观看 | 1v1双性受整夜不拔bl | 亚洲高清免费观看 | 欧洲妇女成人淫片aaa视频 | 亚洲激情视频网站 | 日本黄色片黄色片 |