- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 AVR中断系统及应用 6.1 中断的基本概念 中断的概念 中断是指计算机(MCU)自动响应一个“中断请求”信号,暂时停止(中断)了当前程序的执行,转而执行为外部设备服务的程序(中断服务程序),并在执行完服务程序后自动返回原程序执行的过程。 单片机一般都具有良好的中断系统,优点: 》实现实时处理。 》实现分时操作,提高了MCU的效率。 》进行故障处理。 》待机状态的唤醒。 6.1.1 中断处理过程 中断服务程序与子程序的区别 中断是随机发生的,服务程序无需通过指令调用,返回用RETI 子程序需通过rcall、ICALL、CALL指令调用,返回用RET 6.1.2 中断源、中断信号和中断向量 中断源:指能够向MCU发出中断请求信号的部件和设备。在一个系统中,往往存在多个中断源。对于单片机讲,中断源一般可分为内部中断源和外部中断源。 中断信号:指内部或外部中断源产生的中断申请信号,这个中断信号往往是电信号的某种变化形式,通常有以下几种类型: 脉冲的上跳沿或下降沿(上升沿触发型或下降沿触发型) 高电平或低电平(电平触发型) 电平的变化(状态变化触发型) 中断源产生什么类型的中断信号能够触发申请中断,取决于芯片内部的硬件结构,而且通常也可以通过用户的软件来设定 6.1.2 中断源、中断信号和中断向量 中断向量 中断源发出的请求信号被CPU检测到之后,如果单片机的中断控制系统允许响应中断,CPU会自动转移,执行一个固定的程序空间地址中的指令。这个固定的地址称作中断入口地址,也叫做中断向量。中断入口地址往往是由单片机内部硬件决定的。 一个单片机有若干个中断源,每个中断源都有着自己的中断向量。这些中断向量一般在程序存储空间中占用一个连续的地址空间段,称为中断向量区,如表6.1所示。由于一个中断向量通常仅占几个字节或一条指令的长度,所以在中断向量区一般不放置中断服务程序的。中断服务程序一般放置在程序存储器的其它地方,而在中断向量处放置一条跳转到中断服务程序的指令。这样,CPU响应中断后,首先自动转向执行中断向量中的转移指令,再跳转执行中断服务程序。 6.1.3 中断优先级和中断嵌套 MCU可以接收若干个中断源发出的中断请求。但在同一时刻,MCU只能响应这些中断请求中的其中一个。为了避免MCU同时响应多个中断请求带来的混乱,在单片机中为每一个中断源赋予一个特定的中断优先级。 中断优先级的确定通常是由单片机的硬件结构规定的。一般的确定规则方式为两种: 某中断对应的中断向量地址越小,其中断优先级越高(硬件确定方式)。 通过软件对中断控制寄存器的设定,改变中断的优先级(用户软件可设置方式,注意:AVR不支持)。 如已经响应了某个中断,正在执行为其服务的中断程序时,此时又产生一个其它的中断申请,这种情况也称作中断嵌套 6.1.4 中断响应条件与中断控制 中断的屏蔽 单片机拥有众多中断源,但在某一具体设计中通常并不需要使用所有的中断源,或者在系统软件运行的某些关键阶段不允许中断打断现行程序的运行,这就需要一套软件可控制的中断屏蔽/允许系统。 从对中断源的控制角度讲,中断源还可分成3类: 非屏蔽中断。外部RESET引脚产生的复位信号,就是一个非屏蔽的中断。 可屏蔽中断。大多数的中断都是可屏蔽的中断。 软件中断。软件中断指令 6.1.4 中断响应条件与中断控制 中断控制与中断响应条件 在单片机中,对应每一个中断源都有一个相应的中断标志位,该中断标志位将占据中断控制寄存器中的一位。当单片机检测到某一中断源产生符合条件的中断信号时,其硬件会自动将该中断源对应的中断标志位置“1”,这就意味着有中断信号产生了,向MCU申请中断 为了合理控制中断响应,在单片机内部还有相关的用于中断控制的中断允许标志位。 全局中断允许标志位 每个中断源所具有的各自独立的中断允许标志位 MCU响应一个可屏蔽中断源(假定为A中断)的中断请求的条件是: 响应A中断 = 全局中断允许标志 AND 中断A允许标志 AND 中断A标志 6.2 ATmega16的中断系统 6.2.1 ATmega16的中断源和中断向量 AVR的程序存储区的最低端,即从Flash地址的0x0000开始用于放置中断向量,称作中断向量区 中断向量区大小 = 中断源个数 * 每个中断向量占据字数 在不使用中断的时候,中断向量区与程序存储区的其它部分没有什么区别,可以用于放置普通的程序。但在正式的系统应用中,为了提高系统的抗干扰能力,通常应该在中断向量的位置上放置一条中断返回指令RETI(对于中断向量占据两个字空间的处理器,应连续放置两条RETI)。 6.2.1 ATmega16的中断源和中断向量 ATmega16共有21个中断源,由于ATmega16片内的Fl
您可能关注的文档
- 青年志愿者协会2016-2017年度工作计划.pdf
- 青年志愿者协会大赛组2016-2017年度工作计划.pdf
- 青年志愿者协会支教组2016-2017年度工作计划.pdf
- 清华大学 图像信息原理2009期末试题及答案.doc
- 清华大学 图像信息原理2010_2011期末试题及答案.pdf
- 清华大学 图像信息原理2012期末试题及答案.pdf
- 清华大学 现代通信原理 【重要】周世东2008.pdf
- 清华大学 现代通信原理 2012周世东期中答案.pdf
- 清华大学 现代通信原理 2012周世东期中考试题.docx
- 清华大学-计算机网络2006年真题及解答.pdf
- 微机原理课件精品课件(华南理工大学)AVR单片机5.ppt
- 微机原理课件精品课件(华南理工大学)AVR单片机8.ppt
- 微机原理课件精品课件(华南理工大学)AVR单片机7.ppt
- 微机原理课件精品课件(华南理工大学)单级晶体管放大电路.ppt
- 微机原理课件精品课件(华南理工大学)电力数电实验.ppt
- 微机原理课件精品课件(华南理工大学)集成运算放大器的 非线性应用.pptx
- 微机原理课件精品课件(华南理工大学)计数译码显示电路mwz.ppt
- 微机原理课件精品课件(华南理工大学)简单组合逻辑电路的设计.ppt
- 微机原理课件精品课件(华南理工大学)计数译码显示电路mwz2.ppt
- 微机原理课件精品课件(华南理工大学)简单组合逻辑电路的设计mwz.ppt
文档评论(0)