2014年AVR单片机原理及应用.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 AVR中断系统 中断概念 4.1 中断源与中断向量 4.2 中断标志及清除 4.3 第四章 AVR中断系统 AVR外部中断 4.4 中断寄存器 4.5 应用编程 4.6 四、中断系统 (1)中断概念 中断是指计算机(MCU)自动响应一个“中断请求”信号,暂时停止(中断)了当前程序的执行,转而执行为外部设备服务的程序(中断服务程序),并在执行完服务程序后自动返回原程序执行的过程。?? ●实现实时处理。?? ●实现分时操作,提高了MCU的效率。?? ●进行故障处理。做紧急故障处理。 ?? ●待机状态的唤醒。通常,恢复到正常工作方式往往也是利用中断信号来唤醒。 1、中断概念 四、中断系统 (2)中断处理过程 1、中断概念 四、中断系统 (2)中断处理过程 在整个中断处理过程中,由于MCU执行完中断处理程序后仍然要返回主程序,因此,在执行中断处理程序之前,要将主程序中断处的地址,即断点处(实际为程序计数器PC的当前值――即将执行的主程序的下一条指令地址,图7-1中的k+1点)保存起来,称为保护断点。 又由于MCU在执行中断处理程序时,可能会使用和改变主程序使用过的寄存器、标志位,甚至内存单元,因此,在执行中断服务程序前,还要把有关的数据保护起来,称为中断现场保护。在MCU执行完中断处理程序后,则要恢复原来的数据,并返回主程序的断点处继续执行,称为恢复现场和恢复断点。 四、中断系统 (3)中断分类 内部中断: 在计算机内部产生的中断; 外部中断: 由外部引脚触发的中断; 可屏蔽中断: 可由软件编程打开和关闭的中断; 非可屏蔽中断: 无法由软件编程关闭或打开的中断,任何时候都有效。 此外,还有硬件中断和软件中断。在AVR里面,基本都属于硬件中断。 四、中断系统 2、中断源及中断向量 (1)中断源 中断源:触发中断的事件。 ATmega16共21个中断源,包含1个非屏蔽中断(RESET,不能软件关断)3个外部中断(INT0、INT1、INT2)和17个内部中断,它们的具体意义和使用方法将在相应的章节中详述。 系统复位RESET中断是一个特殊的中断源,是AVR中唯一的不可屏蔽的中断。当ATmega16由于各种原因被复位后,程序将跳到复位向量(缺省为0x0000)处,在该地址处通常放置一条跳转指令,跳转到主程序继续执行。 四、中断系统 2、中断源及中断向量 (1)中断源 四、中断系统 2、中断源及中断向量 (1)中断源 INT0、INT1和INT2是3个外部中断源,它们是分别由芯片外部引脚PD2、PD3、PB2上的电平的变化或状态触发的。通过对控制寄存器MCUCR和控制与状态寄存器MCUCSR的配置,外部中断可以定义为由PD2、PD3、PB2引脚上的电平的下降沿、上升沿、逻辑电平变化,或者低电平(INT2仅支持电平变化的边沿触发)触发,这为外部硬件电路和设备向AVR申请中断服务提供了很大方便。 四、中断系统 2、中断源及中断向量 (1)中断源 TIMER2 COMP、TIMER2 OVF、TIMER1 CAPT、TIMER1 COMPA、TIMER1 COMPB、TIMER1 OVF、TIMER0 OVF、TIMER0 COMP这8个中断是来自于ATmega16内部的3个定时计数器触发的内部中断。定时计数器处在不同的工作模式下时,这些中断的发生条件和具体意义是不同的,它们的应用将在有关定时计数器介绍的章节中进行详述。 四、中断系统 2、中断源及中断向量 (1)中断源 USART RXC、USART TXC、USART UDRE是来自于ATmega16内部的通用同步/异步串行接收和转发器USART的3个内部中断。当USART串口完整接收一个字节、成功发送一个字节以及发送数据寄存器为空时,这3个中断会分别被触发 其它6个中断源为: SPI STC为内部SPI串行接口传送结束中断,ADC为ADC单元完成一次A/D转换的中断,EE_RDY是片内的EEPROM就绪(对EEPROM的操作完成)中断,ANA_COMP是由内置的模拟比较器输出引发的中断,TWI为内部两线串行接口的中断,SPM_RDY是对片内的Flash写操作完成中断。 四、中断系统 2、中断源及中断向量 (2

文档评论(0)

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

1亿VIP精品文档

相关文档