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

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

3天内不再提示

什么是中断?单片机中断处理过程详解

strongerHuang 来源:嵌入式工程师 2023-11-09 11:28 次阅读

转自 | 嵌入式工程师

如果单片机没有中断,那么,单片机将失去灵魂。

单片机的中断具有非常重要的作用,那么,你知道它的执行流程是怎么样的吗?

1. 什么是中断

中断是指CPU在执行当前程序时系统出现了某种状况,使得CPU必须停止当前程序,而去执行另一段程序来处理的出现的紧急事务,处理结束后CPU再返回到原先暂停的程序继续执行,这个过程就称为中断。

使得计算机系统具备应对对处理突发事件的能力,使其能及时响应紧急事件。提高处理器效率,如果没有中断系统,CPU就只能按照原来的程序编写的先后顺序,对各个外设进行查询和处理,即轮询工作方式,轮询方法貌似公平,但实际工作效率却很低。

以下图片为中断现象在现实日常生活的类比实例:

wKgZomVMUg2ALZYbAAGXW9rAuG8596.png

2. 单片机中断处理过程

单片机处理中断的过程大致可以分为以下几个步骤:

wKgaomVMUg2AfYQXAACSsOQ6KVE398.png

中断请求:当外部设备对单片机产生中断请求时,单片机会在当前程序运行到一个合适的地方时响应这个中断请求。

中断检测:单片机通过检查中断请求寄存器,确定是否存在未处理的中断请求。

中断响应:一旦检测到中断请求,单片机会立即暂停当前的任务,保存当前的程序计数器值等关键信息,这样在中断处理完成后,可以返回到原来的程序继续执行。

中断处理:单片机根据中断源,执行相关的中断服务程序。这个过程也叫做中断服务例程。

中断返回:中断服务完成后,单片机恢复被保存的程序计数器值等信息,返回到原来的任务,继续执行被打断的程序。

3. 单片机中断处理的两个关键机制

而在具体实施中,有两个关键的机制,即中断使能和中断优先级。

中断使能:单片机可以通过中断使能寄存器来开启或关闭某个特定的中断源。只有被使能的中断才有可能被单片机响应。

中断优先级:当多个中断请求同时发生时,单片机会根据设置的优先级来选取处理哪个中断。具有高优先级的中断会优先得到处理。

这就是单片机处理中断的基本过程和相关机制。在具体的单片机中,这个过程可能会由于单片机的架构和性能等因素有所不同,但基本原理是相同的。

审核编辑:汤梓红

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

    关注

    6001

    文章

    43973

    浏览量

    620830
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206549
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84524
  • 中断
    +关注

    关注

    5

    文章

    884

    浏览量

    41023
  • 中断处理
    +关注

    关注

    0

    文章

    92

    浏览量

    10890

原文标题:单片机处理中断的流程

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    中断处理过程视频讲解#单片机

    单片机中断
    学习硬声知识
    发布于 :2022年11月08日 00:30:03

    单片机处理中断过程

    接电话,接完电话后,又回到书房阅读已看完页码的下一页的内容。    单片机处理中断过程与上述情况类似,具体过程如下。  ① 响应
    发表于 01-20 15:31

    单片机中断的作用是什么?单片机中断处理过程是怎样运行的?

    单片机中断的作用是什么?单片机中断处理过程是怎样运行的?中断优先级是什么意思?
    发表于 07-08 06:21

    51单片机中断处理过程有几个

    51单片机中断处理过程有几个,中断单片机的一个重要功能,本文我们就对51单片机
    发表于 07-14 07:33

    51单片机中断处理过程有几个

    51单片机中断处理过程有几个,文章目录中断定义预备知识正文中断对于刚上大一的小伙伴,应该和我一样第一次见到“
    发表于 07-22 09:32

    单片机中断处理过程是怎样进行的?

    单片机中断系统的优点是什么?单片机中断处理过程是怎样进行的?
    发表于 09-23 06:57

    80C51单片机中断处理过程是怎样的

    单片机是什么?主要的80C51单片机有哪些?80C51单片机中断处理过程是怎样的?
    发表于 09-23 09:20

    单片机中断的作用是什么?处理过程是怎样的?

    单片机中断的作用是什么?处理过程是怎样的?
    发表于 11-01 07:07

    51单片机中断详解

    单片机_中断理解51单片机中断详解(上)51单片机中断
    发表于 11-22 06:08

    51单片机中断编程实例详解

    51单片机中断编程实例详解.pdf
    发表于 12-16 15:42 17次下载

    51单片机中断体系结构_中断的响应过程

    51单片机中断系统十分重要,分为外部中断和定时器中断。本文主要详解51单片机
    的头像 发表于 05-18 15:28 1.9w次阅读
    51<b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>体系结构_<b class='flag-5'>中断</b>的响应<b class='flag-5'>过程</b>

    单片机中断系统的概念控制系统和处理过程及编程及应用资料概述

    本文档的主要内容详细介绍的是单片机的原理与应用单片机中断系统详细资料介绍内容包括了:1 中断的概念2 中断控制系统3
    发表于 10-24 11:43 6次下载
    <b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>系统的概念控制系统和<b class='flag-5'>处理过程</b>及编程及应用资料概述

    浅析单片机中断处理过程

    中断处理过程可分为中断响应、中断处理中断返回三个阶段。
    的头像 发表于 11-06 14:31 1.7w次阅读
    浅析<b class='flag-5'>单片机</b><b class='flag-5'>中断</b><b class='flag-5'>处理过程</b>

    单片机中断系统学习课件免费下载

    本文档的主要内容详细介绍的是单片机中断系统包括了:1 中断的概念,2 中断控制系统,3 中断处理过程
    发表于 11-16 08:00 2次下载
    <b class='flag-5'>单片机</b>的<b class='flag-5'>中断</b>系统学习课件免费下载

    浅谈中断单片机中断处理过程

    事件的触发或程序的预先安排引起CPU暂时中断当前正在运行的程序,而转去执行中断服务子程序,待中断服务子程序执行完毕后,CPU继续执行原来的程序,这一过程称为
    发表于 11-22 14:21 9次下载
    浅谈<b class='flag-5'>中断</b>与<b class='flag-5'>单片机</b><b class='flag-5'>中断</b><b class='flag-5'>处理</b>的<b class='flag-5'>过程</b>