单片机中断程序设计.ppt
《单片机中断程序设计.ppt》由会员分享,可在线阅读,更多相关《单片机中断程序设计.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、任务三任务三 单片机中断程序设计单片机中断程序设计西安航空职业技术学院西安航空职业技术学院自动化教研室自动化教研室 王曙霞王曙霞中断处理过程返回 中断处理过程分为三个阶段:中断响应、中断处理和中断返回。一、中断响应 二、中断处理(又称中断服务)三、中断返回 四、中断请求的撤除 任务三任务三 单片机中断程序设计单片机中断程序设计中断的响应 中断响应是在满足CPU的中断响应条件之后,CPU对中断源中断请求的回答,在这一阶段,CPU要完成中断服务以前的所有准备工作。这些准备工作包括保护断点和把程序转向中断服务程序的入口地址(通常称矢量地址)。特别注意:这些工作是硬件自动完成的!入口地址示意图如下:任
2、务三任务三 单片机中断程序设计单片机中断程序设计程序存程序存储器储器ROMROM0000H:复位后,程序的入口地址(PC=0000H)0023H:串行口中断入口0003H:外部中断0入口000BH:定时器0溢出中断入口0013H:外部中断1入口001BH:定时器1溢出中断入口002AH使用时,通常在这些入口地址处存放一条绝对跳转指令,使程序跳转到用户安排的中断服务程序起始地址上去!参见实训5定时器中断方式。任务三任务三 单片机中断程序设计单片机中断程序设计中断处理中断处理 中断服务程序从入口地址开始执行,直到返回指令RETI为止,这个过程称为中断处理(或中断服务)。此过程一般包括两部分内容,一
3、是保护现场,二是处理中断源的请求。因为一般主程序和中断服务程序都可能会用到累加器、PSW寄存器及其它一些寄存器。CPU在进入中断服务程序后,用到上述寄存器时,就会破坏它原来存在寄存器中的内容,一旦中断返回,将会造成主程序的混乱,因而在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前,再恢复现场。任务三任务三 单片机中断程序设计单片机中断程序设计任务三任务三 单片机中断程序设计单片机中断程序设计 中断返回是指中断服务完后,计算机返回到原来断开的位置(即断点),继续执行原来的程序。中断返回由专门的中断返回指令RETI来实现,该指令的功能是把断点地址取出,送回到程序计数
4、器PC中去。另外,它还通知中断系统已完成中断处理,将清除优先级状态触发器。特别注意:不能用RET指令代替RETI指令!中断返回中断处理过程示意图中断源发中断请求中断响应条件 是否满足?中断是否受阻?把PC断点地址压入堆栈 相应中断源的中断入口地址送入PC,转向中断服务程序NYYN 由硬件自动完成任务三任务三 单片机中断程序设计单片机中断程序设计 关中断保护现场中断服务 开中断 关中断恢复现场 开中断中断返回断点地址由堆栈弹入PC保护现场和恢复现场的过程中不允许中断,以免现场遭到破坏。保护和恢复现场之后的开中断是为了允许有更高级中断打断此中断服务程序。中断服务程序硬件自动完成任务三任务三 单片机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 中断 程序设计
限制150内