收藏 分销(赏)

单片机中断程序设计.ppt

上传人:快乐****生活 文档编号:1790846 上传时间:2024-05-09 格式:PPT 页数:19 大小:120.54KB
下载 相关 举报
单片机中断程序设计.ppt_第1页
第1页 / 共19页
单片机中断程序设计.ppt_第2页
第2页 / 共19页
单片机中断程序设计.ppt_第3页
第3页 / 共19页
单片机中断程序设计.ppt_第4页
第4页 / 共19页
单片机中断程序设计.ppt_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、任务三任务三 单片机中断程序设计单片机中断程序设计西安航空职业技术学院西安航空职业技术学院自动化教研室自动化教研室 王曙霞王曙霞1精选课件中断处理过程返回 中断处理过程分为三个阶段:中断响应、中断处理和中断返回。一、中断响应 二、中断处理(又称中断服务)三、中断返回 四、中断请求的撤除 任务三任务三 单片机中断程序设计单片机中断程序设计2精选课件中断的响应 中断响应是在满足CPU的中断响应条件之后,CPU对中断源中断请求的回答,在这一阶段,CPU要完成中断服务以前的所有准备工作。这些准备工作包括保护断点和把程序转向中断服务程序的入口地址(通常称矢量地址)。特别注意:这些工作是硬件自动完成的!入

2、口地址示意图如下:任务三任务三 单片机中断程序设计单片机中断程序设计3精选课件程序存程序存储器储器ROMROM0000H:复位后,程序的入口地址(PC=0000H)0023H:串行口中断入口0003H:外部中断0入口000BH:定时器0溢出中断入口0013H:外部中断1入口001BH:定时器1溢出中断入口002AH使用时,通常在这些入口地址处存放一条绝对跳转指令,使程序跳转到用户安排的中断服务程序起始地址上去!参见实训5定时器中断方式。任务三任务三 单片机中断程序设计单片机中断程序设计4精选课件中断处理中断处理 中断服务程序从入口地址开始执行,直到返回指令RETI为止,这个过程称为中断处理(或

3、中断服务)。此过程一般包括两部分内容,一是保护现场,二是处理中断源的请求。因为一般主程序和中断服务程序都可能会用到累加器、PSW寄存器及其它一些寄存器。CPU在进入中断服务程序后,用到上述寄存器时,就会破坏它原来存在寄存器中的内容,一旦中断返回,将会造成主程序的混乱,因而在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前,再恢复现场。任务三任务三 单片机中断程序设计单片机中断程序设计5精选课件任务三任务三 单片机中断程序设计单片机中断程序设计 中断返回是指中断服务完后,计算机返回到原来断开的位置(即断点),继续执行原来的程序。中断返回由专门的中断返回指令RETI来

4、实现,该指令的功能是把断点地址取出,送回到程序计数器PC中去。另外,它还通知中断系统已完成中断处理,将清除优先级状态触发器。特别注意:不能用RET指令代替RETI指令!中断返回6精选课件中断处理过程示意图中断源发中断请求中断响应条件 是否满足?中断是否受阻?把PC断点地址压入堆栈 相应中断源的中断入口地址送入PC,转向中断服务程序NYYN 由硬件自动完成任务三任务三 单片机中断程序设计单片机中断程序设计7精选课件 关中断保护现场中断服务 开中断 关中断恢复现场 开中断中断返回断点地址由堆栈弹入PC保护现场和恢复现场的过程中不允许中断,以免现场遭到破坏。保护和恢复现场之后的开中断是为了允许有更高

5、级中断打断此中断服务程序。中断服务程序硬件自动完成任务三任务三 单片机中断程序设计单片机中断程序设计8精选课件中断请求的撤除中断请求的撤除 CPU响应某中断请求后,在中断返回前,应该撤除该中断请求,否则会引起另一次中断。定时器0或1溢出:CPU在响应中断后,硬件清除了有关的中断请求标志TFO或TF1,即中断请求是自动撤除的中断请求是自动撤除的。边沿激活的外部中断:CPU在响应中断后,也是用硬件自动用硬件自动清除清除有关的中断请求标志IE0或IE1。串行口中断:CPU响应中断后,没有用硬件清除T1、R1,故这些中断不能自动撤除,而要靠软件来清除相应的标志要靠软件来清除相应的标志。任务三任务三 单

6、片机中断程序设计单片机中断程序设计9精选课件撤除方法较复杂。因为在电平触发方式中,CPU响应中断时不会自动清除IEI或IE0标志,所以在响应中断后应立即撤除INT0或INT1引脚上的低电平。在硬件上,CPU对INT0和INT1引脚的信号不能控制,所以这个问题要通过硬件,再配合软件来解决。参见教材图5.10电平激活的外部中断源中断标志的撤除电平激活的外部中断源中断标志的撤除任务三任务三 单片机中断程序设计单片机中断程序设计10精选课件外部中断源的扩展n单片机仅有两个外部中断输入端.n可用两种方法扩展:1.定时器T0,T1。(工作在计数方式下。)2.中断和查询结合。任务三任务三 单片机中断程序设计

7、单片机中断程序设计11精选课件n在实际生活中,我们在交通路口看到的是定时控制的交通灯。这里将给出一个在定时交通灯控制的基础上,增加允许急救车优先通过的交通控制系统。n当有急救车到达时,路口的信号灯全红以便让急救车通过。急救车 任务三任务三 单片机中断程序设计单片机中断程序设计12精选课件任务三任务三 单片机中断程序设计单片机中断程序设计13精选课件任务三任务三 单片机中断程序设计单片机中断程序设计交通信号灯控制定义中断系统A线绿灯亮,B线红灯亮A线黄灯亮,B线红灯亮延时5秒延时3秒A线红灯亮,B线绿灯亮延时5秒A线红灯亮,B线黄灯亮 延时3秒主程序流程图中断响应A线红灯亮,B线红灯亮恢复原状态

8、延时10秒返回中断服务程序流程图14精选课件任务三任务三 单片机中断程序设计单片机中断程序设计n ORG 0003Hn AJMP INT0Pn ORG 0030Hn MAIN:MOV SP,#60Hn SETB EA n SETB EX0n SETB IT0n LOOP:MOV R0,#0F3Hn MOV P1,R0n MOV R7,#19H15精选课件任务三任务三 单片机中断程序设计单片机中断程序设计nLOOP1:LCALL DELAYn DJNZ R7,LOOP1n MOV R0,#0F5Hn MOV P1,R0n MOV R7,#05Hn LOOP2:LCALL DELAYn DJNZ

9、R7,LOOP2n MOV R0,#0DEHn MOV P1,R0n MOV R7,#19H16精选课件任务三任务三 单片机中断程序设计单片机中断程序设计n LOOP3:LCALL DELAYn DJNZ R7,LOOP3n MOV R0,#0EEHn MOV P1,R0n MOV R7,#05Hn LOOP4:LCALL DELAYn DJNZ R7,LOOP4n AJMP LOOP17精选课件任务三任务三 单片机中断程序设计单片机中断程序设计nINT0P:MOV P1,#0F6Hn MOV R7,#0A0Hn DEL:ACALL DELAYn DJNZ R7,DEL n MOV P1,R0n RETI18精选课件 谢谢!谢谢!西安航空职业技术学院西安航空职业技术学院电气自动化教研室电气自动化教研室 王曙霞王曙霞19精选课件

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服