- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2014年Android教程之用 HTML 5 构建 Web 应用程序(一).ppt
- 2014年Android介绍935825.ppt
- 2014年Android介绍943826.ppt
- 2014年Android介绍1731844.ppt
- 2014年Android开发_环境搭建与git的使用.ppt
- 2014年Android开发环境搭建.ppt
- 2014年Android开发环境配置.ppt
- 2014年Android开发教程第一个Android的应用程序“Hello, An.ppt
- 2014年Android开发教程之 Jni代码示例讲解.ppt
- 2014年Android开发教程之_Jni代码示例讲解.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)