什么叫股份有限公司中断?中断有什么特点?

第7章 中断与中断系统25
上亿文档资料,等你来发现
第7章 中断与中断系统25
第7章中断系统与基本应用;中断是现代计算机必备的重要功能;7.1中断的基本概念;中断是指计算机(MCU)自动响应一个“中断请求”;单片机一般都具有良好的中断系统,它的优点有:;?实现实时处理;设备的中断请求,并为其服务,以满足实时处理和控制;?实现分时操作,提高了MCU的效率;式启动多个功能部件和外设同时工作;时,MCU才转去为它服务;务程序,提高了MCU的
第7章 中断系统与基本应用中断是现代计算机必备的重要功能。尤其在嵌入式系统和单片机系统中,中断扮演了非常重要的角色。因此,全面深入的了解中断的概念,并能灵活掌握中断技术的应用,成为学习和真正掌握单片机应用非常重要的关键问题之一。7.1 中断的基本概念中断是指计算机(MCU)自动响应一个“中断请求”信号,暂时停止(中断)了当前程序的执行,转而执行为外部设备服务的程序(中断服务程序),并在执行完服务程序后自动返回原程序执行的过程。单片机一般都具有良好的中断系统,它的优点有:? 实现实时处理。利用中断技术,MCU可以及时响应和处理来自内部功能模块或外部设备的中断请求,并为其服务,以满足实时处理和控制的要求。? 实现分时操作,提高了MCU的效率。在嵌入式系统的应用中可以通过分时操作的方式启动多个功能部件和外设同时工作。当外设或内部功能部件向MCU发出中断申请时,MCU才转去为它服务。这样,利用中断功能,MCU就可以“同时”执行多个服务程序,提高了MCU的效率。? 进行故障处理。对系统在运行过程中出现的难以预料的情况或故障,如掉电,可以通过中断系统及时向MCU请求中断,做紧急故障处理。? 待机状态的唤醒。在单片机嵌入式系统的应用中,为了减少电源的功耗,当系统不处理任何事物,处于待机状态时,可以让单片机工作在休眠的低功耗方式。通常,恢复到正常工作方式往往也是利用中断信号来唤醒。 7.1.1 中断处理过程在中断系统中,通常将MCU处在正常情况下运行的程序称为主程序,把产生申请中断信号的单元和事件称为中断源,由中断源向MCU所发出的申请中断信号称为中断请求信号,MCU接受中断申请停止现行程序的运行而转向为中断服务称为中断响应,为中断服务的程序称为中断服务程序或中断处理程序。现行程序打断的地方称为断点,执行完中断处理程序后返回断点处继续执行主程序称为中断返回。这一整个主程序 的处理过程称为中断处理过程(图7-1)。中断响应 在整个中断处理过程中,由于MCU执行完中中断请求 中断处理程序后仍然要返回主程序,因此,在执行K 断 中断处理程序之前,要将主程序中断处的地址,服K+1 务即断点处(实际为程序计数器PC的当前值DD即程序 将执行的主程序的下一条指令地址,图7-1中的k+1点)保存起来,称为保护断点。又由于MCU中断返回在执行中断处理程序时,可能会使用和改变主程图7-1 中断过程示意图 序使用过的寄存器、标志位,甚至内存单元,因此,在执行中断服务程序前,还要把有关的数据保护起来,称为中断现场保护。在MCU执行华东师范大学 电子系 马 潮
7-1完中断处理程序后,则要恢复原来的数据,并返回主程序的断点处继续执行,称为恢复现场和恢复断点。在单片机中,断点的保护和恢复操作,是在系统响应中断和执行中断返回指令时由单片机的内部硬件自动实现的,简单的说,就是在响应中断时,MCU的硬件系统会自动将断点地址压进系统的堆栈保存,而当执行中断返回指令时,硬件系统会自动又将压入堆栈的断点地址弹出到程序计数器PC中。但对于中断现场的保护和恢复,则需要程序员在设计中断处理程序时编程实现。在使用中断时,要认真和仔细考虑中断现场的保护和恢复。 7.1.2 中断源、中断信号、中断向量1. 中断源中断源是指能够向MCU发出中断请求信号的部件和设备。在一个系统中,往往存在多个中断源。对于单片机讲,中断源一般可分为内部中断源和外部中断源。在单片机内部集成的许多功能模块,如定时器、串行通讯口、模/数转换器等,它们在正常工作时往往无需CPU参与,而当处于某种状态或达到某个规定值需要程序控制时,会通过发出中断请求信号通知CPU。这一类的中断源位于单片机内部,称作内部中断源。其典型例子有定时器溢出中断、ADC完成中断等。如8位的定时器在正常计数过程中无需CPU的干预,一旦计数到达0xff产生溢出时便产生一个中断申请信号,通知CPU进行必要的处理。内部中断源在中断条件成立时,一般通过片内硬件会自动产生中断请求信号,无须用户介入,使用方便。内部中断是CPU管理片内资源的一种高效的途径。系统中的外部设备也可以用作中断源,这时要求它们能够产生一个中断信号(通常是高(低)电平或者电平跳变的上升(下降)沿),送到单片机的外部中断请求引脚供CPU检测。这些中断源位于单片机外部,称为外部中断源。通常用作外部中断源的有输入输出设备、控制对象、以及故障源等。例如,打印机打印完一个字符时可以通过中断请求CPU为它送下一个打印字符;控制对象可以通过中断要求CPU及时采集参量或者对参数超标做出反应;掉电检测电路发现掉电时可以通过中断通知CPU,以便在短时间内对数据进行保护。2. 中断信号中断信号是指内部或外部中断源产生的中断申请信号,这个中断信号往往是电信号的某种变化形式,通常有以下几种类型:? 脉冲的上跳沿或下降沿(上升沿触发型或下降沿触发型)? 高电平或低电平(电平触发型)? 电平的变化(状态变化触发型)对于单片机来讲,不同的中断源,产生什么类型的中断信号能够触发申请中断,取决于芯片内部的硬件结构,而且通常也可以通过用户的软件来设定。单片机的硬件系统会自动对这些中断信号进行检测。一旦检测到规定的信号出现,将会把相应的中断标志位置“1”(在I/O空间的控制或状态寄存器中),通知CPU进行处理。3.中断向量中断源发出的请求信号被CPU检测到之后,如果单片机的中断控制系统允许响应中断,CPU会自动转移,执行一个固定的程序空间地址中的指令。这个固定的地址称作中断入口地址,也叫做中断向量。中断入口地址往往是由单片机内部硬件决定的。通常,一个单片机会有若干个中断源,每个中断源都有着自己的中断向量。这些中断向量一般在程序存储空间中占用一个连续的地址空间段,称为中断向量区,如表7.1所示。由于一个中断向量通常仅占几个字节或一条指令的长度,所以在中断向量区一般不放置中断服务程序的。中断服务程序一般放置在程序存储器的其它地方,而在中断向量处放置一条跳转到中断服务程序的指令。这样,CPU响应中断后,首先自动转向执行中断向量中的转移指令,再跳转执行中断服务程序。 7.1.3 中断优先级和中断嵌套中断优先级的概念是针对有多个中断源同时申请中断时,MCU如何响应中断,以及响应哪个中断而提出的。通常,一个单片机会有若干个中断源,MCU可以接收若干个中断源发出的中断请求。但在同一时刻,MCU只能响应这些中断请求中的其中一个。为了避免MCU同时响应多个中断请求带来的混乱,在单片机中为每一个中断源赋予一个特定的中断优先级。一旦有多个中断请求信号,MCU先响应中断优先级高的中断请求,然后再逐次响应优先级次一级的中断。中断优先级也反映了各个中断源的重要程度,同时也是分析中断嵌套的基础。对于中断优先级的确定,通常是由单片机的硬件结构规定的。一般的确定规则方式为两种:? 某中断对应的中断向量地址越小,其中断优先级越高(硬件确定方式)。? 通过软件对中断控制寄存器的设定,改变中断的优先级(用户软件可设置方式,注意:AVR不支持)。实际上,MCU在两种情况下需要对中断的优先级进行判断:第一种情况为同时有两(多)个中断源申请中断。在这种情况下,MCU首先响应中断优先级最高的那个中断,而将其它的中断挂起。待优先级最高的中断服务程序执行完成返回后,再顺序响应优先级较低的中断。第二种情况是当MCU正处于响应一个中断的过程中。如已经响应了某个中断,正在执行为其服务的中断程序时,此时又产生一个其它的中断申请,这种情况也称作中断嵌套。对于中断嵌套的处理,不同的单片机处理的方式是不同的,应根据你所使用单片机的特点正确实现中断嵌套的处理。按照通常的规则,当MCU正在响应一个中断B的过程中,又产生一个其它的中断A申请时,如果这个新产生中断A的优先级比正在响应的中断B优先级高的话,就应该暂停当前的中断B的处理,转入响应高优先级的中断A,待高优先级中断A处理完成后,再返回原来的中断B的处理过程。如果新产生中断A的优先级比正在处理中断B的优先级低(或相同),则应在处理完当前的中断B后,再响应那个后产生的中断A申请(如果中断A条件还成立的话)。一些单片机(如8051结构)的硬件能够自动实现中断嵌套的处理,既单片机内部的硬件电路能够识别中断的优先级,并根据优先级的高低,自动完成对高优先级中断的优先响应,实现中断的嵌套处理。而另一类的单片机,如本书介绍的AVR单片机,其硬件系统不支持自动实现中断嵌套的处理。如果在系统设计中,必须使用中断嵌套处理,则需要由用户编写相应的程序,通过软件设置来实现中断嵌套的功能。 7.1.4
中断响应条件与中断控制1) 中断的屏蔽单片机拥有众多中断源,但在某一具体设计中通常并不需要使用所有的中断源,或者在华东师范大学 电子系 马 潮
7-3系统软件运行的某些关键阶段不允许中断打断现行程序的运行,这就需要一套软件可控制的中断屏蔽/允许系统。在单片机的I/O寄存器中,通常存在一些特殊的标志位用于控制开放或关闭(屏蔽)MCU对中断响应处理,这些标志称为中断屏蔽标志位或中断允许控制位。用户程序可以改变这些标志位的设置,在需要的时候允许MCU响应中断,而在不需要的时候则将中断请求信号屏蔽(注意:不是取消),此时尽管产生了中断请求信号,MCU也不会响应中断请求。因而从对中断源的控制角度讲,中断源还可分成3类:? 非屏蔽中断。非屏蔽中断是指MCU对中断源产生的中断请求信号是不能屏蔽的,也就是说一旦发生中断请求,MCU肯定响应该中断。在单片机中,外部RESET引脚产生的复位信号,就是一个非屏蔽的中断。? 可屏蔽中断。可屏蔽中断是指用户程序可以通过中断屏蔽控制标志对中断源产生的中断请求信号进行控制,既允许或禁止MCU对该中断的响应。在用户程序中,可以预先执行一条允许中断的指令,这样一旦发生中断请求,MCU就能够响应中断。反之,用户程序也可以预先执行一条中断禁止(屏蔽)指令,使MCU不响应中断请求。因此,可屏蔽中断的中断请求能否可以被MCU响应,最终是由用户程序来控制的。在单片机中,大多数的中断都是可屏蔽的中断。? 软件中断。软件中断通常是指CPU具有相应的软件中断指令,当MCU执行这条指令时就能进入软件中断服务,以完成特定的功能(通常用于调试)。但一般的单片机都不具备软件中断的指令,因此不能直接通过软件中断的指令实现软件中断的功能。因此,在单片机系统中,如果必须要使用软件中断的功能,一般要通过间接的方式实现软件中断的功能。2)中断控制与中断响应条件综合前面的介绍,我们可以知道,在单片机中,对应每一个中断源都有一个相应的中断标志位,该中断标志位将占据中断控制寄存器中的一位。当单片机检测到某一中断源产生符合条件的中断信号时,其硬件会自动将该中断源对应的中断标志位置“1”,这就意味着有中断信号产生了,向MCU申请中断。但中断标志位的置“1”,并不代表MCU一定响应该中断。为了合理控制中断响应,在单片机内部还有相关的用于中断控制的中断允许标志位。最重要的一个中断允许标志位是全局中断允许标志位。当该标志位为“0”,表示禁止MCU响应所有的可屏蔽中断的响应。此时不管有否中断产生,MCU不会响应任何的中断请求。只有全局中断允许标志位为“1”,才为MCU响应中断请求打开第一道闸门。MCU响应中断请求的第二道闸门是每个中断源所具有的各自独立的中断允许标志位。当某个中断允许标志位为“0”时,表示MCU不响应该中断的中断申请。因此,MCU响应一个可屏蔽中断源(假定为A中断)的中断请求的条件是:响应A中断 = 全局中断允许标志 AND 中断A允许标志 AND 中断A标志 从上面的中断响应条件看出,只有当全局中断允许标志位为“1”(由用户软件设置),中断A允许标志位为“1”(由用户软件设置),中断A标志位为“1”(符合中断条件时由硬件自动设置或由用户软件设置)时,MCU才会响应中断A的请求信号(如果有多个中断请求信号同时存在的情况下,还要根据中断A的优先级来确定)。用户程序对可屏蔽中断的控制,一般是通过设置相应的中断控制寄存器来实现的。除了设置中断的响应条件,用户程序还需要通过中断控制器来设置中断的其他特性,如:中断触发信号的类型、中断的优先级、中断信号产生的条件等等。以上我们介绍了中断的基本概念,可以看出中断的控制与使用相对比较复杂。但是正确和熟练掌握中断的应用,是单片机嵌入式系统设计的重要和基本技能之一。单片机的许多功能和特点,以及变化无穷的应用,往往需要中断的巧妙的配合。因此,要正确使用中断,必须全面了解所使用单片机的中断特性,中断服务程序的编写技能,以及中断使用的技巧和设计。因此读者还需要在以后的学习和应用中进一步的深入理解,逐步全面的掌握中断应用的基本技巧。7.2 ATmega16的中断系统与一般8位单片机相比,AVR单片机的中断系统具有中断源品种多、门类全的特点,便于设计实时、多功能、高效率的嵌入式应用系统。但同时由于其功能更为强大,因此相比一般8位单片机AVR的中断使用和控制也相对复杂些。本节以ATmega16为主,讨论AVR单片机的中断系统的组成和基本的应用方式。对于各个中断源的具体配置和使用将在相关章节中介绍。7.2.1
ATmega16的中断源和中断向量AVR一般拥有数十个中断源,每个中断源都有独立的中断向量。缺省情况下,AVR的程序存储区的最低端,即从Flash地址的0x0000开始用于放置中断向量,称作中断向量区。各种型号的AVR中断向量区的大小是不同的,由下式决定:中断向量区大小 = 中断源个数 * 每个中断向量占据字数对于Flash比较小的AVR处理器,每个中断向量占据一个字的空间,用于放置一条相对转移指令rjmp(跳转范围-2k~+2k),而Flash较大的AVR,每个中断向量占据两个字空间,用于放置一条绝对转移指令jmp,用于跳转到相应中断的中断服务程序的起始地址。原则上讲,在不使用中断的时候,中断向量区与程序存储区的其它部分没有什么区别,可以用于放置普通的程序。但在正式的系统应用中,为了提高系统的抗干扰能力,通常应该在中断向量的位置上放置一条中断返回指令RETI(对于中断向量占据两个字空间的处理器,应连续放置两条RETI)。对于使用了一部分中断的情况,则应在未使用的中断向量处放置这样的指令。在用汇编语言进行开发时应该注意这一点。ATmega16共有21个中断源,由于ATmega16片内的Flash为8K字,因此每个中断向量占据了两个字(4个字节),缺省状态下ATmega16的中断向量表如下: 表7.1
ATmega16的中断向量区华东师范大学 电子系 马 潮
7-5包含各类专业文献、文学作品欣赏、应用写作文书、中学教育、幼儿教育、小学教育、生活休闲娱乐、高等教育、专业论文、第7章 中断与中断系统25等内容。 
 第7章 中断及中断控制器_IT/计算机_专业资料。介绍x86的中断及中断控制器第...7-1-2 中断系统 1.中断系统的功能 (1)能实现中断响应、中断服务和中断返回...  第7章 中断系统_计算机硬件及网络_IT/计算机_专业资料。7
的中断系统 7.1.1 有关中断的概念中断是微处理器 CPU 与外部设备交换信息的一种方式。在...  第七章中断与中断控制习题选解_工学_高等教育_教育专区。计算机硬件技术基础 第...AL 7.13 某
系统中,若 8259A 处于单片、全嵌套工作方式.且采用...  第7章:中断_工学_高等教育_教育专区。思考题: 【7-1】试简述 80C51 单片机中断服务子程序和一般子程序的差别 【7-2】80C51 系统有几个中断源?各中断标志是...  第七章 中断及中断控制器 【回顾】微机系统主机与外部设备之间的数据传送控制方式,中断的概念及处理过程. 【本讲重点】8086 中断系统;中断控制器 Intel8259A 的性能...  第7章-中断技术2 40页 5财富值 第7章 中断技术 40页 36页 2财富值 第7...7. 2
中断系统 回顾:微机系统主机与外部设备之间的数据传送控制方式...  第七章 中断_电脑基础知识_IT/计算机_专业资料。汇编语言图文教程-朱兵 彭宣戈...IBM PC 中断系统共可以处理 256 种类型中断,其对应的中断类型号为 00H~FFH。...  第七章 中断系统 7.1 中断系统的基本概念 一、中断 1、中断及中断源 (1)定义 中断: cpu 正常运行程序时, 在 由于内部事件或外部事件所引起的 cpu 暂时停 ...  4.在通常情况下,子程序是由应用系统的开发者编写的,而中断服务程序是由系统软...第6章输入输出和中断 48页 免费 第7章输入输出与中断(2) 暂无评价 26页 免费...什么是中断?中断的特点?完整的中断系统基本功能?_百度知道
什么是中断?中断的特点?完整的中断系统基本功能?
我有更好的答案
任何内部中断的优先级都比外部中断高;(2)实现优先权排队、处理中断与返回。
中断特点:(1)响应中断:使CPU暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的程序。
完整中断的基本功能,待该程序处理完后:(1)中断类型码或者由指令给出.或者是预先规定的;(4)除单步中断外,任何内部中断都无法禁止; (3)除单步中断外;(2)不执行INTA*(中断应答)总线周期,再返回运行源程序中断;(3)高级中断源能中断低级的中断处理
参考资料:
新编16/32位微型计算机处理及应用(第4版)
其他类似问题
中断系统的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁外部中断触发方式有几种?特点是什么? - 电子技术基础知识 - 21IC中国电子网
您当前的位置:&>&&>&&>&
外部中断触发方式有几种?特点是什么?
外部中断触发方式有几种?它们的特点是什么?
答:外部中断触发方式有2种。它们的特点是低电平触发方式,边沿触发方式,上一个机器周期检测为高电平,接下来的下一个机器周期为低电平。
的ROM中,应如何安排程序区?
答:程序区从00H到32H的存储区依次存放主程序入口和各中断服务程序的入口。> 如何理解非因本人意愿中断就业?如何理解非因本人意愿中断就业?来源:惠州失业保险时间:【问】:在《》中提到&非因本人意愿中断就业&的申请条件,请问怎样才算非因本人意愿中断就业?有什么特征可以说明我是非因本人意愿中断就业的呢?
【答】:中断就业可以分为两类,一类是因本人意愿,即由于本人某些原因亲自提出解除劳动关系或导致劳动关系被解除的,具备该特征者方可判断为因本人意愿中断就业,如:个人因触犯法律被追究刑事责任而导致企业单位解除劳动关系也属于本人意愿之一;第二类是非因本人意愿中断就业,其特征为并非本人意愿或原因,导致劳动关系被解除,如&企业单位未按照劳动合同约定支付劳动报酬或者提供劳动条件&等其它原因导致职工辞职,也属非本人意愿中断就业。“如何理解非因本人意愿中断就业?”由惠州社保网收集整理编辑。转载注明出处:相关信息相关评论惠州社保办事指南社保局养老保险医疗保险公积金生育保险失业保险工伤保险相关推荐最新问题

我要回帖

更多关于 什么叫有机蔬菜 的文章

 

随机推荐