当前位置:u乐国际娱乐官网 > u乐国际娱乐官网 > 详解单片机里面的中断优先级
201811/08

详解单片机里面的中断优先级

admin u乐国际娱乐官网 Comments 阅读:
广告位置

  中断优先级的内容,大家先通过我的介绍大概了解一下即可,后边实际应用的时候我们再详细理解。

  在讲中断产生背景的时候,我们仅仅讲了看电视和烧水的例子,但是实际生活当中还有更复杂的,u乐国际娱乐网址比如我正在看电视,这个时候来电话了,我要进入接电话的“中断”程序当中去,就在接电话的同时,听到了水开的声音,水开的“中断”也发生了,我们就必须要放下手上的电话,先把煤气关掉,然后再回来听电话,最后听完了电话再看电视,这里就产生了一个优先级的问题。

  还有一种情况,我们在看电视的时候,这个时候听到水开的声音,水开的“中断”发生了,我们要进入关煤气的“中断”程序当中,而在关煤气的同时,电话声音响了,而这个时候,我们的处理方式是先把煤气关闭,再去接听电话,最后再看电视。

  从这两个过程中,我们可以得到一个结论,u乐国际娱乐平台就是最最紧急的事情,一旦发生后,我们不管当时处在哪个“程序”当中,我们必须先去处理最最紧急的事情,处理完毕后再去解决其它事情。在我们的单片机程序当中有时候也是这样的,有一般紧急的中断,有特别紧急的中断,这取决于具体的系统设计,这就涉及到中断优先级和中断嵌套的概念,在本章节我们先简单介绍一下相关寄存器,不做例程说明。

  中断优先级有两种,一种是抢占优先级,一种是固有优先级,先介绍抢占优先级。中断抢占优先级:

  IP 这个寄存器的每一位,表示对应中断的抢占优先级,每一位的复位值都是 0,当我们把某一位设置为 1 的时候,这一位的优先级就比其它位的优先级高了。比如我们设置了 PT0位为 1 后,当单片机在主循环或者任何其它中断程序中执行时,一旦定时器T0 发生中断,作为更高的优先级,程序马上就会跑到 T0 的中断程序中来执行。 反过来,当单片机正在 T0中断程序中执行时, 如果有其它中断发生了,还是会继续执行 T0 中断程序,直到把 T0 中的中断程序执行完毕以后, 才会去执行其它中断程序。 当进入低优先级中断中执行时, 如又发生了高优先级的中断, 则立刻进入高优先级中断执行,处理完高优先级级中断后, 再返回处理低优先级中断, 这个过程就叫做中断嵌套,也称为抢占。 所以抢占优先级的概念就是, 优先级高的中断可以打断优先级低的中断的执行,从而形成嵌套。 当然反过来,优先级低的中断是不能打断优先级高的中断的。

  那么既然有抢占优先级,自然就也有非抢占优先级了,也称为固有优先级。在表1.3 中的最后一列给出的就是固有优先级,请注意,在中断优先级的编号中,一般都是数字越小优先级越高。 从表中可以看到一共有 1~6 共 6 级的优先级,这里的优先级与抢占优先级的一个不同点就是,它不具有抢占的特性,也就是说即使在低优先级中断执行过程中又发生了高优先级的中断,那么这个高优先级的中断也只能等到低优先级中断执行完后才能得到响应。

  答案是多个中断同时存在时的仲裁。比如说有多个中断同时发生了,当然实际上发生这种情况的概率很低,但另外一种情况就常见的多了,那就是出于某种原因我们暂时关闭了总中断,即 EA=0,执行完一段代码后又重新使能了总中断,即 EA=1,那么在这段时间里就很可能有多个中断都发生了,但因为总中断是关闭的,所以它们当时都得不到响应,而当总中断再次使能后,它们就会在同时请求响应了,很明显,这时也必需有个先后顺序才行,这就是非抢占优先级的作用了——如表1.3中,谁优先级最高先响应谁,然后按编号排队,依次得到响应.

  抢占优先级和非抢占优先级的协同,可以使单片机中断系统有条不紊的工作,既不会无休止的嵌套,又可以保证必要时紧急任务得到优先处理。在后续的学习过程中,中断系统会与我们如影随形,处处都有它的身影,随着学习的深入,相信你对它的理解也会更加的深入。

  将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排...

  郭天祥1983年出生于新疆伊宁,曾就读于哈尔滨工程大学,后接触单片机,已成为单片机领域的知名人士。名...

  简单的一种应用,u乐国际娱乐平台ARM芯片作为master,flash为slaver,实现单对单通信。ARM主控芯片...

  单片机是大专学校电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,u乐国际娱乐网址没有显出它有多么重要...

  我们板子上使用的这个器件是 24C02,是一个容量大小是 2Kbits,也就是 256 个字节的 E...

  说一个我获得的教训,老板的一个朋友委托我们给他做一个小型控制器,因为要求的工期比较急,没时间做线路板...

  该系统中待采集显示电压信号共16路,动态电压范围为-22~+27 V。由于这些电压信号变化频率较低,...

  目前在国内外很多温度控制系统都采用ARM 作为处理器,PID 作为温度控制方式[1]。该控制方式对大...

  本系统利用三轴加速度的值来判定对物体运动预定义的六种姿势。首先,分别对三个轴采样,每个轴各获得50个...

  单片机在正常工作时,因某种原因造成突然掉电,将会丢失数据存储器(RAM)里的数据。在某些应用场合如测...

  LED调光引擎可用于打造高效型开关模式可调光LED驱动器。高效性体现在其能够驱动多个LED串、提供高...

  单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,查询传送方式和中断传送方式。我们以...

  早期的微控制器是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机。微处理器和单片机从上个世纪...

  单片机晶振不起振原因分析遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?(1) P...

  STM32定时器包含基本定时器、通用定时器和高级定时器,其中TIM6和TIM7是STM32当中的基本...

  这样就可以使用TFTP向Mini Web卡仿真系统传递网页文件,使用IE浏览Mini Web卡仿真系...

  本期视频主要介绍了怎样在Keil平台上为Maxim低功耗处理器搭建开发的步骤。

  今天告诉你们一个秘密,u乐国际娱乐注册体验金!为什么我们学的是51单片机,为什么在中国无论是工程师还是大学教师还是大学生都喜...

  智能锁区别于一般的机械锁,具有自动电子感应锁定系统,他会自动感应到门处于关闭状态时,系统将自动上锁。...

  一些精密排阻采用四位数字加一个字母的标示方法(或者只有四位数字)。前三位数字分别表示阻值的百位、十位...

  防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了...

  单片机是微机的一种,现时有8051、AVR、ARM7、ARM9等系列,其中 “8051”是源自于In...

  假设供水系统共有2台水泵,其中水泵1为变频运行,水泵2为工频运行,由接触器分别启动或停止,单片机通过...

  对AVR架构不熟悉的开发人员可以利用跨多个操作系统的统一开发平台轻松开始设计工作。

  单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们...

  单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们...

  单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们...

  单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们...

  代码的临界段也称为临界区,指处理时不可分割的代码区域,一旦这部分代码开始执行,则不允许任何中断打断。...

  在如今高速发展的社会下,电子信息技术的更新迭代相当迅速,想要不被社会淘汰,就要不断更新自己的技术水平...

  单片机是众多嵌入式处理器的一种,目前通用的理解是,嵌入式主要是指ARM\DSP等处理器.而嵌入式系统...

  在MSP430单片机的手册中,对于端口复位后的状态,是这样描述的:复位后,所有端口处于输入状态。就这...

  我们知道,一般情况下单片机的一个I/O口作为普通I/O口的话,只能检测识别一个按键。日常设计中,如果...

  通常仿真器的驱动能力比单片机要强;可以分两步检查,一是分别用仿真器与单片机时对应IO口波形进行对比,...

  我们都知道一般的定时器为16位或8位循环计数,例如对于16位的计数器当计数器数值从0增加到65535...

  硬件配置应针对分析检测器的不同组合方式可在各模块中选择,如该平台用于二组分分析时,则只接入两路的操作...

  在用单片机制作的变送器类和控制器类的仪表中,需要输出1—5V或4—20mA的直流信号的时候,通常采用...

  整个系统主要由信号预处理、信号选通、单片机采集、双机数据传输以及数据处理显示等模块构成。其中,信号选...

  众所周知,在嵌入式系统中,微处理器用的最多的还是MCU(俗称单片机),主要原因是其性价比高、简单...

  本设计从低成本的角度,通过简单的数字电路、机械传动机构在已有的弹子锁上稍加改装。实现了遥控开锁的功能...

  如电路图所示。AC220V市电经降压、整流、滤波后,得到12V直流电压,再经稳压得到Sv直流电压,分...

  那从8位转换位32位究竟有什么优势呢?如何来权衡?要很好地理解技术和您的应用程序以确保您做出正确的设...

  电路原理图如下图所示,我们的主控芯片是Atmega8L单片机。Atmega8L单片机是一款高性能、低...

  现在,很多人都把骑自行车作为一项锻炼身体的运动项目,如果在自行车上加装一个里程速度表,就可以知道自己...

  C1、VDl、VD2、C2、VD3等组成电容降压式稳压电源电路,输出5V的电压作为智能控制器电路的工...

  在单片机开发过程中,当前期的程序编写或仿真完成后,或者程序需要升级修改时。都需要将程序写到单片机中。...

  本多功能通用器功能强大,支持超过400种常用的芯片的编程,包括MCS-51系列、PIC系列、 AVR...

  天气转凉后,为电脑加装的排气、硬盘风扇就无须运转。如果能根据电脑机箱温度决定风扇是否旋转,可降低噪音...

  说明:函数和宏函数的区别就在于,宏函数占用了大量的空间,而函数占用了时间。大家要知道的是,函数调用是...

  在上一篇的一文中,u乐国际娱乐平台讲解的是石英晶振在单片机中的重要性,然而,作为一种精密的频率元件,单片机中的晶振却...

  大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1...

  采用声、光及语音进行报警。其中,光效果通常取自发光二极管LED或其他光源器件;声效果可取自电铃、电笛...


什么值得买

本文地址:
版权所有 @ 未注明“转载”的博文一律为原创,转载时必须以链接形式注明作者和原始出处!
如果你觉得文章不错,您可推荐给你的朋友哦!

发表评论:                              

来看看其他人说了些什么?


什么值得买
底部广告位置