- 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单片机(C语言)项目开发实践教程项目7 中断控制应用教学讲义.ppt
PD3 INT1 PB2 INT2 PB1 PB0 /RESET 二、硬件电路: 三、软件设计 中断控制应用 【知识目标】 了解单片机系统中断系统的概念 学会与外部中断系统有关的寄存器的功能 【能力目标】 掌握与外部中断系统有关的寄存器的设置方法 掌握中断服务子程序的结构及基本编程方法 掌握简单中断应用系统的程序编写、调试方法 一、中断的基本概念日常生活中的中断 你在看书,电话铃响,于是你在书上做上记号,去接电话,与对方通话;门铃响了,有人敲门,你让打电话的对方稍等一下,你去开门,并在门旁与来访者交谈,谈话结束,关好门;回到电话机旁,继续通话,接完电话后再回来从做记号的地方接着看书。 看 书 接电话 与来访者交谈 电话铃响 敲门声 看 书 接电话 任务一 项目知识点学习 计算机中的中断概念 中断——由于某一随机事件的发生,计算机CPU暂停原程序的运行,转去执行另一程序(随机事件),处理完毕后又自动返回原程序继续运行。 主程序——计算机现行运行程序。 中断源——引起中断的原因,或能发生中断申请的来源。 中断服务子程序——处理随机事件的程序。 主程序 主程序 中断服务程序1 中断服务程序1 中断服务程序2 随机事件1 随机事件2 断点1 断点2 1、中断源 中断源是指能够向单片机发出中断请求信号的部件和设备。AVR单片机具有丰富的中断源,ATmega16单片机有21个中断源,如表4-1所示。 2、中断向量 中断源发出的请求信号被CPU检测到之后,如果单片机的中断控制系统允许响应中断,则CPU会自动转移,执行一个固定的程序空间地址中的指令。这个固定的地址称为中断入口地址,也称中断向量。中断入口地址通常是由单片机内部硬件决定的。ATmega16单片机的中断向量如4-1 所示。 二、中断源和中断向量 中断服务程序的转入 中断服务子程序入口地址也称为中断向量或中断矢量。 单片机中的中断入口地址是固定的,不能改动。 单片机中的中断源不同中断服务程序的入口地址也不同。 RESET是系统复位中断,为非屏蔽中断。 上电和看门狗复位 外部中断0 外部中断1 T/C2比较匹配中断 写程序存取器准备好中断 程序存储器 使用时,通常在这些入口地址处存放一条跳转指令,使程序跳转到用户安排的中断服务程序起始地址上去! 0002H 0004H 0006H 0028H 0000H 0000H 1、中断的优先级 AVR单片机中,一个中断在中断向量区中的位置决定了其优先级,位于低地址的中断优先级高于高地址的中断。对于ATmega16单片机,复位中断RESET具有最高优先级,外部中断INT0其次,SPM_RDY(保存程序存储器内容就绪)的中断优先级最低。 三、中断控制与响应过程 2、中断管理及中断标志 AVR有两种不同的中断:带有中断标志位的中断和不带中断标志的位的中断。(低电平触发的外部中断)。 AVR对中断采用两级控制方式,有一个总的中断允许控制位(SREG中的I标志位SREG..7),同时每一个中断源都设置了独立的中断允许控制位(在各中断源所属模块的控制寄存器中)。 三、中断控制与响应过程 3、中断嵌套 由于AVR在响应一个中断的过程中,通过硬件自动将I标志位清0,这样就阻止了MCU响应其它的中断,因此,在通常情况下AVR是不能实现中断嵌套的,如果系统中必须要有中断嵌套的应用,可以在中断服务程序中使用指令将全局中断允许位打开,以间接的方式实现中断的嵌套。 三、中断控制与响应过程 3、中断嵌套 由于AVR在响应一个中断的过程中,通过硬件自动将I标志位清0,这样就阻止了MCU响应其它的中断,因此,在通常情况下AVR是不能实现中断嵌套的,如果系统中必须要有中断嵌套的应用,可以在中断服务程序中使用指令将全局中断允许位打开,以间接的方式实现中断的嵌套。 三、中断控制与响应过程 4、中断响应过程 当一个中断满足响应条件后,MCU便可以执行中断响应。 三、中断控制与响应过程 主程序 主程序 中断服务程序 随机事件 中断服务子程序的入口地址 主程序 断点地址 中 断 响 应 断 中 返 回 中断条件满足 全局中断标志I清零,禁止其它中断 PC自动装入中断入口地址 中断开始响应,有硬件自动完成 被响应中断标志位清零 断点地址压入堆栈并将堆栈指针减2 执行中断服务程序 保护现场 中断服务 恢复现场 断点地址由堆栈弹入PC 中断服务程序 置位全局中断允许位 中断返回 硬件自动完成 执行主程序 在高级语言的开发环境中,都扩展和提供了相应的编写中断服务程序的方法,通常不必考虑中断现场保护和回复的处理,因为编译器在编译中断服务程序代码时,会在生成的目标代码中自动加入相应的中断现场保护和回复
您可能关注的文档
- (集成光电子学导论)第十篇 章硅光子学.ppt
- (集成光电子学导论)绪论教程文件.ppt
- (预防医学课件)02正态分布 和 与医学参考值范围估计教材课程.ppt
- (预防医学课件)03参数估计培训资料.ppt
- (预防医学课件)04假设检验教学讲义.ppt
- (预防医学课件)数值变量资料的统计描述教学教材.ppt
- (预防医学课件)第11篇 章分类变量统计描述.ppt
- (食品微生物)微生物的营养类型教学讲义.ppt
- (食品微生物)微生物进入细胞的方式知识介绍.ppt
- (食品微生物)第2篇 章 原核微生物.ppt
- AVR单片机(C语言)项目开发实践教程项目8.3 电子跑表教程文件.ppt
- AVR单片机(C语言)项目开发实践教程项目8.4 PWM教学教材.ppt
- AVR单片机(C语言)项目开发实践教程项目8.5 音拍发生器教学教材.ppt
- AVR单片机(C语言)项目开发实践教程项目8.6 脉冲频率测量教学教材.ppt
- AVR单片机(C语言)项目开发实践教程项目9 ADC教程文件.ppt
- AVR单片机(C语言)项目开发实践教程项目十 AVR单片机USART 串行通信应用教程文件.ppt
- AVR单片机(C语言)项目开发实践教程项目十一 SPI串行总线应用教学教材.ppt
- AVR单片机(C语言)项目开发实践教程项目十三 基于ATmega16片内PWM的直流电机控制教学讲义.ppt
- AVR单片机(C语言)项目开发实践教程项目十二 ATmega16单片机I2C通信接口应用教材课程.ppt
- AVR单片机(C语言)项目开发实践教程项目十四 基于ATmega16的无线竞赛系统教学讲义.ppt
文档评论(0)