《AVR单片机原理及其在机电系统控制电路中的应用.》.ppt

《AVR单片机原理及其在机电系统控制电路中的应用.》.ppt

  1. 1、本文档共169页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《AVR单片机原理及其在机电系统控制电路中的应用.》.ppt

* 机电系统控制电路设计 * * 机电系统控制电路设计 * * 机电系统控制电路设计 * * 机电系统控制电路设计 * * 机电系统控制电路设计 * * 机电系统控制电路设计 * * 机电系统控制电路设计 * * 机电系统控制电路设计 * * 机电系统控制电路设计 * * 机电系统控制电路设计 * * 机电系统控制电路设计 * * * 机电系统控制电路设计 * Atmega128的中断处理 中断信号的理解 中断信号是指内部或外部中断源产生的中断申请信号,这个中断信号往往是电信号的某种变化形式,通常有以下几种类型: 脉冲的上升沿或下降沿(上升沿触发型或下降沿触发型) 高电平或低电平(电平触发型) 电平的变化(状态变化触发型) 对于单片机来讲,不同的中断源,产生什么类型的中断信号能够触发申请中断,取决于芯片内部的硬件结构,而且通常也可以通过用户的软件来设定。 单片机的硬件系统会自动对这些中断信号进行检测。一旦检测到规定的信号出现,将会把相应的中断标志位置“1”(在I/O空间的控制或状态寄存器中),通知CPU进行处理。 * 机电系统控制电路设计 * Atmega128的中断处理 中断向量的理解 中断源发出的请求信号被CPU检测到之后,如果单片机的中断控制系统允许响应中断,CPU会自动转移,执行一个固定的程序空间地址中的指令。这个固定的地址称作中断入口地址,也叫做中断向量。中断入口地址往往是由单片机内部硬件决定的。 一个单片机有若干个中断源,每个中断源都有着自己的中断向量。这些中断向量一般在程序存储空间中占用一个连续的地址空间段,称为中断向量区。由于一个中断向量通常仅占几个字节或一条指令的长度,所以在中断向量区一般不放置中断服务程序的。中断服务程序一般放置在程序存储器的其它地方,而在中断向量处放置一条跳转到中断服务程序的指令。这样,CPU响应中断后,首先自动转向执行中断向量中的转移指令,再跳转执行中断服务程序。 * 机电系统控制电路设计 * Atmega128的中断处理 中断优先级的理解 单片机系统一般有多个中断源,当某一时刻同时有多个中断产生时,单片机该如何处理呢?这就有了中断优先级的概念。 通常,单片机可以接收若干个中断源发出的中断请求。但在同一时刻,MCU只能响应这些中断请求中的其中一个。为了避免MCU同时响应多个中断请求带来的混乱,在单片机中为每一个中断源赋予一个特定的中断优先级。一旦有多个中断请求信号,MCU先响应中断优先级高的中断请求,然后再逐次响应优先级次一级的中断。中断优先级也反映了各个中断源的重要程度,同时也是分析中断嵌套的基础。 * 机电系统控制电路设计 * Atmega128的中断处理 中断优先级的理解 对于中断优先级的确定,通常是由单片机的硬件结构规定的。一般的确定规则方式为两种: 某中断对应的中断向量地址越小,其中断优先级越高(硬件确定方式)。 通过软件对中断控制寄存器的设定,改变中断的优先级(用户软件可设置方式,注意:AVR不支持)。 实际上,MCU在两种情况下需要对中断的优先级进行判断: 第一种情况为同时有两(多)个中断源申请中断。在这种情况下,MCU首先响应中断优先级最高的那个中断,而将其它的中断挂起。待优先级最高的中断服务程序执行完成返回后,再顺序响应优先级较低的中断。 第二种情况是当MCU正处于响应一个中断的过程中。如已经响应了某个中断,正在执行为其服务的中断程序时,此时又产生一个其它的中断申请,这种情况也称作中断嵌套。 * 机电系统控制电路设计 * Atmega128的中断处理 中断嵌套的理解 对于中断嵌套的处理,不同的单片机处理的方式是不同的,应根据所使用单片机的特点正确实现中断嵌套的处理。 按照通常的规则,当MCU正在响应一个中断B的过程中,又产生一个其它的中断A申请时,如果这个新产生中断A的优先级比正在响应的中断B优先级高的话,就应该暂停当前的中断B的处理,转入响应高优先级的中断A,待高优先级中断A处理完成后,再返回原来的中断B的处理过程。如果新产生中断A的优先级比正在处理中断B的优先级低(或相同),则应在处理完当前的中断B后,再响应那个后产生的中断A申请(如果中断A条件还成立的话)。 * 机电系统控制电路设计 * Atmega128的中断处理 中断嵌套的理解 一些单片机(如8051结构)的硬件能够自动实现中断嵌套的处理,既单片机内部的硬件电路能够识别中断的优先级,并根据优先级的高低,自动完成对高优先级中断的优先响应,实现中断的嵌套处理。 而另一类的单片机,如我们正在学习的AVR单片机,其硬件系统不支持自动实现中断嵌套的处理。如果在系统设计中,必须使用中断嵌套处理,则需要由用户编写相应的程序,通过软件设置来实现中断嵌套的功能。 * 机电系统控制电路设计 * Atmega128的中断处理 中断

文档评论(0)

ycwf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档