关于51单片机的外部中断INT0和INT1

这篇具有很好参考价值的文章主要介绍了关于51单片机的外部中断INT0和INT1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:外部中断到底如何正确配置?

解决:

第一步:看明白外部中断工作的内部框图
外部中断0和外部中断1的区别,51单片机,51单片机,嵌入式硬件,单片机,Powered by 金山文档

直接看第一个INT0,这就是外部中断0,从左往右,一共需要配置三个地方,分别是IT0,这里可以填写0/1,区别就是触发方式的差异,0的时候是低电平触发,1的时候是下降沿触发;再次是EX0要置1,这是中断允许控制位,,最后是IE0,也要置1,是CPU中断允许,也称之为总允许位。到此外部中断0就配置完成,外部中断1和外部中断0同理。

补充:中断号也称中断源,计算机用来识别哪一种中断。
外部中断0和外部中断1的区别,51单片机,51单片机,嵌入式硬件,单片机,Powered by 金山文档
第二步:使用的完整结构
//在这里写一个初始化函数和服务函数框架
void INT0_init()
{
    IT0=0;//选择低电平触发
    EX0=1;//中断允许控制位打开
    EA=1;//总中断打开,也就是CPU中断允许位打开
}

void INT0_exit() interrupt 0//这是中断服务函数的结构
{
    //当外部中断被触发,CPU会从main函数直接跳出直接执行该程序。
}

具体实现:

#include <reg52.h>

sbit LED=P2^1;
sbit LED1=P2^2;
sbit KEY=P3^2;
sbit KEY1=P3^3;

typedef unsigned int u16;

void delay(u16 num)
{
        while(num--);
}

void INT0_1_init()
{
        IT0=0;//IT是触发方式选择,0是低电平触发,1是下降沿触发。
        IT1=0;
        EX0=1;
        EX1=1;
        EA=1;
}

void main()
{
        INT0_1_init();
        while(1)
        {
            
        }
}

void INT0_e() interrupt 0
{
        delay(1000);
        if(KEY==0)
            LED=!LED;
        while(!KEY);//针对按键不稳定,用这个可以有效提高按键稳定性,但是可能会影响运行。
}

void INT0_a() interrupt 2
{
        delay(1000);
        if(KEY1==0)
            LED1=!LED1;
        while(!KEY1);//针对按键不稳定,用这个可以有效提高按键稳定性,但是可能会影响运行。
    }

注意:外部中断0和1,有两个区别,一个是中断号,分别是0和2,其次就是IT0和IT1名字的区别。文章来源地址https://www.toymoban.com/news/detail-562512.html

到了这里,关于关于51单片机的外部中断INT0和INT1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机:中断系统(外部中断,定时器中断,串口通信)

    目录 中断系统简介: 中断的优先级和嵌套: 8个中断请求源及其优先级: 中断的分别介绍: 1、外部中断0:INT0   2、外部中断1  3、T0和 T1:定时计数器的功能 4、串口中断(串口为什么使用定时器后面讲) 中断寄存器 (1)中断允许控制(IE) (2)中断请求标志(TCON) (

    2024年01月25日
    浏览(48)
  • 51单片机——中断系统之外部中断实验,小白讲解,相互学习

     中断介绍         中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。它也是单片机最重要的功能之一,是我们学些单片机必须要掌握的。         为了更容易的理解中断概

    2024年02月07日
    浏览(50)
  • 题解:按钮加减计数器设计(单片机C51)(外部中断)

               需求 :使用 4位共阴极段码表及共阳极数码管 ,通过 外部中断 方式,实现 两个按钮 分配加1、减1功能 。         今天我就来 讲解 一下 这道题 : 目录 1.代码 1.1定义头文件 1.2定义延时函数(毫秒) 1.3定义主函数 1.4定义0~15共阴极数码管字符码 1.5定义中断

    2024年02月02日
    浏览(56)
  • 51单片机实验3-中断控制的LED灯(单一外部中断控制LED灯,两个外部中断控制LED灯,交通管制路口)

    1、编写程序通过单一外部中断控制LED灯,每按一次开关,中断服务程序中,低4位led和高4位led交替闪烁5次; 2、编写程序利用两个外部中断控制LED灯。上电后8个led以流水灯方式点亮间隔100ms,K1按下,流水灯反向显示1次间隔50ms;按下K2,8个led同时闪烁3次,间隔50ms。 电路连接

    2024年02月08日
    浏览(48)
  • 单片机学习 11-中断系统(定时器中断+外部中断)

    ​ 中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。它也是单片机最重要的功能之一,是我们学习单片机必须要掌握的。很多初学者被困在中断中,学了很久仍然不知道中断究竟是

    2024年02月05日
    浏览(51)
  • 单片机学习笔记---红外遥控(外部中断)

    目录 红外遥控简介 硬件电路 基本发送与接收 NEC编码​​​​​​​ 遥控器键码 复习外部中断和定时器 红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出 通信方式:单工,异步 红外LED波长:940nm 通信协议标准:NEC标

    2024年02月22日
    浏览(42)
  • 51单片机中断系统

    我们先来举一个生活事例: 你打开火,烧上一壶水。然后去洗衣服,在洗衣服的过程中,突然听到水壶发出水开的报警声,这时,你停止洗衣服动作,立即去关掉火,然后将开水灌入暖水瓶中,灌完开水后,你又回去继续洗衣服。这个过程中实际上就发生了一次中断。 对于

    2024年02月05日
    浏览(57)
  • 51单片机中断

    1、什么是中断? CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。 中断触

    2024年01月21日
    浏览(51)
  • 51单片机(九):中断

    一、“中断”与定时器的关系         前面我们学习过了定时器,实际上 定时器的一般用法都是采取中断的方式进行实现的 。需要明确的是,定时器和中断不是一回事,定时器是单片机模块的一个资源,确确实实存在的一个模块,而中断是单片机中的一种运行机制。 在单片

    2024年02月04日
    浏览(43)
  • 51单片机——中断

    中断系统的设置,是为了让CPU能对外界紧急事件进行实时处理 中断的过程是,当中断请求源发出中断请求时,CPU响应中断后,CPU先暂停当时正在执行的主程序,转而去处理中断服务程序,处理完后继续原来的工作 微型机一般允许多个中断源,当几个中断源同时发出中断时,

    2023年04月15日
    浏览(86)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包