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

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

3天内不再提示

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

冬至子 ? 来源:网络整理 ? 作者:网络整理 ? 2024-01-28 17:37 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

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

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

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

    关注

    6068

    文章

    45032

    浏览量

    652231
  • 外部中断
    +关注

    关注

    1

    文章

    133

    浏览量

    16230
  • 中断控制器
    +关注

    关注

    0

    文章

    61

    浏览量

    9693
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32 GPIO的外部中断设计

    输入引脚,还可以通过另外一种叫做外部中断方式来对引脚的输入信号进行检测,本篇首先介绍下EXTI的结构,接着介绍外部中断的相关概念,对STM
    发表于 04-14 10:51 ?2677次阅读
    STM32 GPIO的<b class='flag-5'>外部</b><b class='flag-5'>中断</b>设计

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

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

    STM32外部中断解决方法

    01 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(
    的头像 发表于 10-20 17:43 ?9432次阅读
    STM32<b class='flag-5'>外部</b><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)

    中断系统详解、外部中断

    图:允许中断:配置中断方式:编写中断处理函数:5个中断源的中断入口及
    发表于 11-22 12:51 ?14次下载
    <b class='flag-5'>中断</b>系统详解、<b class='flag-5'>外部</b><b class='flag-5'>中断</b>

    STM32外部中断

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

    Mini STM32 外部中断实验

    到RTC闹钟事件。线18:连接到USB唤醒事件。每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。从上面可以看出,STM32供IO使用的中断
    发表于 11-22 15:06 ?10次下载
    Mini STM32 <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外部中断实验-EXTI

    STM32 外部中断简介STM32 的每个 IO 都可以作为外部中断中断输入口,这点也是 STM32 的强大之处。STM32F103 的
    发表于 11-29 16:06 ?9次下载
    STM32<b class='flag-5'>外部</b><b class='flag-5'>中断</b>实验-EXTI

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

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

    STM32外部中断

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

    STM32---外部中断

    EXITNVICEXTI1_IRQHandler EXTI9_5_IRQHandler EXTI15_10_IRQHandler5.代码1.外部中断描述作用于GPIO口,引用芯片外部中断
    发表于 01-14 15:25 ?7次下载
    STM32---<b class='flag-5'>外部</b><b class='flag-5'>中断</b>

    STM32的IO外部中断EXTI的使用

    方式访问输入引脚,还可以通过另外一种叫做外部中断方式来对引脚的输入信号进行检测,本篇首先介绍下EXTI的结构,接着介绍外部
    的头像 发表于 06-22 10:21 ?2903次阅读
    STM32的IO<b class='flag-5'>外部</b><b class='flag-5'>中断</b>EXTI的使用

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

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

    STM32外部中断大问题

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