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

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

3天内不再提示

单片机中的中断处理解析

h1654155282.3538 来源:二进制君 作者:二进制君 2021-01-01 18:20 次阅读

“中断”与“轮询”

“中断”处理并非单片机控制系统所特有的现象,在我们的日常生活中“中断”的例子也随处可见。让我们来看看身边的例子吧。比如尽管您知道今天有快递送到,但却不知道快递送来的具体时间,在这种情况下,也许您会选择坐在客厅里边看书,边等快递送来。在您看书其间,门铃响的时候就表明快递到了(有事件发生)。这就是“中断”的例子。

图1:“中断”处理示意图

如果不用“中断”处理等待方式的话,在看书的过程中,您就不得不经常走到门口去确认快递是否到了。像这样频繁地确认是否有“事件”发生的现象,在单片机控制中是通过软件编程完成的。我们把这种处理方式称为“轮询”(图2)。

图2:“轮询”处理示意图

单片机中的中断处理

实际上单片机的中断处理更加复杂,还是以上述事例(边看书边等待快递送来)进行说明。

现在,相信大家对“中断”已经有所了解了。下面我们来看看在实际的“中断”处理中,单片机内部是怎样进行的。

在单片机中,通知事件发生的中断信号一般来自于外部INT引脚的输入信号,或是来自定时器、串行I/F等内部的外围功能电路的信号。接收中断信号的是中断控制器。中断控制器根据产生的中断信号的优先级,按优先级顺序发送给CPU。当然,被设定为无效的设备所传送来的中断信号是不会传给CPU的,您也可以屏蔽或忽略它们。CPU根据从中断控制器接收到的指示,执行相应的程序(中断处理)。

实时处理中断

“中断”与“轮询”看起来好象可以进行同样的处理,实际上它们有很大的区别。区别在于当事件发生时,中断方式可以立刻执行对应事件的处理。中断的这种处理方式被称为是实时处理。

而在“轮询”方式中,如果对发生事件的监视周期较短的话也可以实现实时处理,但是在通常情况下,总是有多个事件发生,有时主程序也不允许太短的循环,所以,难以实现实时处理。

当“中断”发生时,由于从检测到事件发生到切换到中断处理只需要几十至几百个时钟,所以可以在短时间内对应事件进行处理。

例如,在键输入或开关输入的情况下,对于单片机来说开关何时将被按下是不可预测的事件。所以,如果在主程序中以“轮询”的方式监视的话,将会无端浪费CPU的处理时间,而且,如果要进行多个“轮询”处理,则“轮询”的周期将会变长。

如果不具备单片机的硬件知识,是很难理解和应用“中断”的。“中断”的内容也确实有些难度,但是它却是单片机系统控制中无法避开的一种处理。所以,大家一定要加深对单片机知识的理解,并熟练掌握“中断”的基本知识和使用方法!
责任编辑人:CC

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

    关注

    6001

    文章

    43973

    浏览量

    620830
  • 中断处理
    +关注

    关注

    0

    文章

    92

    浏览量

    10890
收藏 人收藏

    评论

    相关推荐

    单片机技术与应用:中断响应与中断处理视频#单片机

    单片机中断
    学习硬声知识
    发布于 :2022年11月07日 19:20:38

    单片机技术与应用:56中断标志位和挂起中断#单片机

    单片机中断
    学习硬声知识
    发布于 :2022年11月07日 22:40:28

    单片机入门 (5) 中断

    ,如果在主程序以“轮询”的方式监视的话,将会无端浪费CPU的处理时间,而且,如果要进行多个“轮询”处理,则“轮询”的周期将会变长。如果不具备单片机的硬件知识,是很难
    发表于 04-03 17:28

    单片机程序开发单片机芯片中的定时器h及中断处理

    今天与大家分享单片机程序开发单片机芯片经典的定时器—WDT(看门狗定时器)还有怎么处理单片机芯片中的
    发表于 11-01 16:14

    单片机处理中断的过程

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

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

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

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

    之后,在回到原来的任务继续执行。中断就是为了使单片机能够对外部或内部随机发生的事件进行实时处理而设计的。中断功能的存在,很多程度上提高了单片机
    发表于 07-14 07:33

    单片机中断理解不了怎么办

    单片机中断理解不了怎么办?通俗的说:比如我正在写博客,老板突然给我发一个任务,我暂停的写博客,转而把老板布置的任务完成之后,再继续写博客,这个过程就可以理解
    发表于 07-14 07:02

    单片机时钟系统的理解

    STM32F103学习笔记四时钟系统本文简述了自己学习时钟系统的一些框架,参照风水月1. 单片机时钟系统的理解1.1 概述时钟是单片机的脉搏,是
    发表于 08-12 08:06

    51单片机中断详解

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

    单片机中断系统的优点是什么

    中断理解(自学笔记)单片机中断系统的优点:1、实现实时处理。2、实现分时操作。3、进行故障处理
    发表于 12-03 07:35

    单片机的结构原理解析

    单片机的结构原理解析 一、单片机的外部结构拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为 89C51 的芯片,下面我们就看一
    发表于 04-09 14:53 41次下载

    单片机中断处理技术的应用与研究

    单片机中断处理技术的应用与研究   引言   PIC系列单片机中断源已经达到14个.可谓相当丰富;但同时也带来了一些难题:在
    发表于 04-12 14:14 1527次阅读
    <b class='flag-5'>单片机</b>多<b class='flag-5'>中断</b><b class='flag-5'>处理</b>技术的应用与研究

    单片机_中断理解

    单片机_中断理解理论篇引入—什么是中断?通俗的说:比如我正在写博客,老板突然给我发一个任务,我暂停的写博客,转而把老板布置的任务完成之后,再继续写博客,这个过程就可以
    发表于 11-18 10:51 45次下载
    <b class='flag-5'>单片机</b>_<b class='flag-5'>中断</b><b class='flag-5'>理解</b>

    关于单片机中断理解(usart串口通信)

    关于单片机中断理解(usart串口通信)
    发表于 11-29 11:06 7次下载
    关于<b class='flag-5'>单片机</b><b class='flag-5'>中断</b>的<b class='flag-5'>理解</b>(usart串口通信)