0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

外部中断的工作原理 外部中断方式有哪些 为什么要使用外部中断

冬至子 来源:网络整理 作者:网络整理 2024-01-28 17:37 次阅读

外部中断的工作原理是单片机响应外部事件的一种机制

当外部事件发生时,单片机的中断系统会打断CPU正在执行的程序,转而去处理这个中断事件。处理完毕后,CPU会返回到被中断的程序处,继续执行。这个过程可以分为以下几个步骤:

  • 中断请求:外部设备通过中断请求线向单片机发出中断信号
  • 中断识别:单片机的中断控制器识别中断信号,并根据优先级决定是否响应。
  • 中断响应:如果中断被响应,CPU将保存当前程序的状态,跳转到中断服务程序。
  • 中断处理:执行中断服务程序,处理外部事件。
  • 中断返回:处理完成后,恢复之前保存的程序状态,继续执行原程序。

外部中断的方式主要有电平触发和边沿触发两种。电平触发是指当外部中断引脚的电平满足一定条件时触发中断;边沿触发是指当外部中断引脚的电平发生跳变(由高变低或由低变高)时触发中断。

使用外部中断的原因是为了让单片机能够实时地响应外部事件。在没有中断的情况下,单片机可能会处于一个死循环中,无法及时处理外部的变化。通过外部中断,单片机可以在必要时暂停当前任务,转而处理更紧急的外部事件,从而提高系统的实时性和灵活性。

总结来说,外部中断是单片机为了实时处理外部事件而设计的一种内部机制,它允许单片机在必要时暂停当前任务,处理外部中断请求,然后返回继续执行原程序。这种方式提高了单片机的工作效率和对外部事件的响应能力。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43978

    浏览量

    620871
  • 外部中断
    +关注

    关注

    1

    文章

    131

    浏览量

    15597
  • 中断控制器
    +关注

    关注

    0

    文章

    59

    浏览量

    9373
收藏 人收藏

    评论

    相关推荐

    基于单片机的外部中断的设计

    不同,定时器中断是计数器从0XFFFF增加0x0000时 TF置1,外部中断触发条件是INT管脚电平变化。有电平下跳沿和低电平触发两种配置方式
    发表于 09-15 15:14 9次下载
    基于单片机的<b class='flag-5'>外部</b><b class='flag-5'>中断</b>的设计

    STM32外部中断解决方法

    INT0和INT1,INT0被分配在P3.2引脚,INT1被分配在P3.2引脚,也即是说如果使用51单片机的外部中断0,则必须将信号接在P3.2上,否则无效。 02 举例说明什么是中断 单片机在执行程序时有两种
    的头像 发表于 10-20 17:43 8481次阅读
    STM32<b class='flag-5'>外部</b><b class='flag-5'>中断</b>解决方法

    AT89C51单片机外部中断

    C51单片机外部中断调用P3_2 ,P3_3口。中断方式有两种,分别为电平方式和脉冲方式
    发表于 11-12 12:06 2次下载
    AT89C51单片机<b class='flag-5'>外部</b><b class='flag-5'>中断</b>

    51单片机外部中断拓展(两个以上的外部中断

    在很多单片机中,外部中断的个数都是有限的,而很多现实场景需要有多个外部中断同时进行,这时候单片机自带的外部
    发表于 11-22 11:36 27次下载
    51单片机<b class='flag-5'>外部</b><b class='flag-5'>中断</b>拓展(两个以上的<b class='flag-5'>外部</b><b class='flag-5'>中断</b>)

    51单片机之外部中断方式 ——— INT0 中断

    51单片机之外部中断方式 ——— INT0 中断
    发表于 11-22 11:51 146次下载
    51单片机之<b class='flag-5'>外部</b><b class='flag-5'>中断</b><b class='flag-5'>方式</b> ———  INT0 <b class='flag-5'>中断</b>

    中断外部中断0、外部中断1、定时器中断0、定时器中断1)

    中断TMOD:定时器/计数器工作方式寄存器TCON:定时器/计数器控制寄存器IE:中断允许控制寄存器IP:中断优先级控制寄存器外部
    发表于 11-22 12:51 12次下载
    <b class='flag-5'>中断</b>(<b class='flag-5'>外部</b><b class='flag-5'>中断</b>0、<b class='flag-5'>外部</b><b class='flag-5'>中断</b>1、定时器<b class='flag-5'>中断</b>0、定时器<b class='flag-5'>中断</b>1)

    STM32外部中断

    中断都知道是怎么回事了外部中断是怎么配置的呐?外部中断又称IO中断/事件控制器(EXTI)
    发表于 11-22 13:51 23次下载
    STM32<b class='flag-5'>外部</b><b class='flag-5'>中断</b>

    STM32f10x 外部中断中断分组

    利用外部中断来实现按键控制LED灯的亮灭。实验工具:MDK5,STM32F103ZET6开发板使用固件库编程LED灯引脚PD13,按键PE0首先了解一下32的外部中断STM32 的每个
    发表于 11-23 18:06 4次下载
    STM32f10x <b class='flag-5'>外部</b><b class='flag-5'>中断</b>及<b class='flag-5'>中断</b>分组

    stm32外部中断系列

    实现步骤1.如果串口中断先配置串口,gpio中断先配置gpio2.串口中断组的选择3.串口外部中断控制器时钟打开4.用
    发表于 11-26 12:36 2次下载
    stm32<b class='flag-5'>外部</b><b class='flag-5'>中断</b>系列

    STM32(六)-------中断外部中断

    了一个异常响应系统, 支持为数众多的系统异常和外部中断。其中系统异常有 8 个(如果把 Reset 和 HardFault 也算上的话就是 10 个),外部中断有 60个。除了个别异常
    发表于 12-04 17:21 9次下载
    STM32(六)-------<b class='flag-5'>中断</b>(<b class='flag-5'>外部</b><b class='flag-5'>中断</b>)

    STM32外部中断边沿触发存在延时问题

    STM32外部中断时延问题概括:通过软件调试,示波器观察的方式,来分析外部中断存在时延的原因。在调试模拟SPI接收的时候,想用
    发表于 12-27 18:27 20次下载
    STM32<b class='flag-5'>外部</b><b class='flag-5'>中断</b>边沿触发存在延时问题

    STM32外部中断

    事件(上升沿或下降沿或双边沿)并能够单独地屏蔽:有一个挂起寄存器维持所有中断请求的状态。EXTI可以检测到脉冲宽度小于内部APB2的时钟周期。多达80个通用IO口连接到16个外部中断线。STM32F1支持将所有GPIO设置为
    发表于 01-14 15:14 2次下载
    STM32<b class='flag-5'>外部</b><b class='flag-5'>中断</b>

    STM32---外部中断

    目录1.外部中断描述2.外部中断框图总结:经过分析框图,可以产生软件中断和事件中断,软件
    发表于 01-14 15:25 7次下载
    STM32---<b class='flag-5'>外部</b><b class='flag-5'>中断</b>

    STM32如何配置外部中断?STM32外部中断配置步骤

    STM32如何配置外部中断?STM32外部中断配置步骤  作为一款现代化的微控制器,STM32系列芯片在各种应用场合中广泛应用。其中最常见的应用是
    的头像 发表于 10-26 17:47 2102次阅读

    STM32外部中断大问题

    问题:一直进入中断,没有触发信号,也一直进入。描述:开PA0为外部中断,刚刚很好,一个触发信号一个中断中断函数没有丢,也没有抢跑,开PA1
    的头像 发表于 11-08 08:00 621次阅读
    STM32<b class='flag-5'>外部</b><b class='flag-5'>中断</b>大问题