内容正文:
第五章
第二节
中断产生、响应及撤除
第二版
《单片机应用与技术》
教学目标
一
02 中断产生、响应及撤除
本节目标
了解中断产生、响应及撤除的内容。
知识目标
(1)熟悉中断响应过程。
(2)掌握中断信号撤除的内容。
教学重难点
二
教学重点:熟悉中断响应过程
教学难点:掌握中断信号撤除的内容
导入新课
三
导入:
中断处理可以分为中断请求、中断响应、中断服务、中断返回四个过程。
新知讲授
四
一、中断响应过程
中断处理可以分为中断请求、中断响应、中断服务、中断返回四个过程。
1. 中断请求
中断请求是在每个指令周期的最后一个机器周期检查是否有中断源请求信号,并且TCON 相应标志位是否置1,若有中断请求且中断允许则进入中断响应。
新知讲授
四
一、中断响应过程
中断处理可以分为中断请求、中断响应、中断服务、中断返回四个过程。
2. 中断响应
中断响应开始由硬件产生一条长调用指令LCALL。 该指令首先将断点地址的内容压入堆 栈保护起来,然后将对应中断服务程序的入口地址装入程序计数器 PC, 使程序转向相应的中 断服务程序。
新知讲授
四
一、中断响应过程
一般设置一条跳转指令和程序设置ROM 地址以开辟存储空间,使单片机转去执 行该中断入口地址所对应的中断服务程序。中断入口地址见表5-6。
中断源 INTO TO INT1 T1 串行口
中断入口地如 0003H 000BH 0013H 001BH 0023H
新知讲授
四
一、中断响应过程
从这5个中断源的人口地址之间可以看出,它们之间只隔8个字节单元地址, 一般情况 下,不足以容下一个中断服务程序。通常,在每个中断源的入口地址后设置一条跳转指令,跳 到其他的 ROM 地址空间去处理中断服务程序。
新知讲授
四
一、中断响应过程
从这5个中断源的人口地址之间可以看出,它们之间只隔8个字节单元地址, 一般情况 下,不足以容下一个中断服务程序。通常,在每个中断源的入口地址后设置一条跳转指令,跳 到其他的 ROM 地址空间去处理中断服务程序。
上述实例中,在外部中断0的入口地址处放置了一条跳转指令,这样的目的是让外部中断0的中断服务安排在INTO开始的地址空间(0100H) 去运行。
新知讲授
四
一、中断响应过程
满足中断响应条件但不执行中断的3种情况如下:
① 当前正在执行的指令没执行完。
② 当前响应了同级或高级中断。
01
02
③ 正在执行的指令是 RETY或者 IE 、IP 相关指令。
03
新知讲授
四
一、中断响应过程
中断处理可以分为中断请求、中断响应、中断服务、中断返回四个过程。
3. 中断服务
CPU 响应中断后,即转到中断服务入口,从中断服务程序第一条指令开始运行,直到中 断返回为止。编写中断服务程序时应该注意:若要在执行当前中断服务程序中禁止更高一级的 中断,则要用软件关闭高一级中断源的请求,在中断返回前再打开中断请求。
新知讲授
四
一、中断响应过程
中断处理可以分为中断请求、中断响应、中断服务、中断返回四个过程。
4. 中断返回
中断服务程序最后一条指令必须用中断返回指令 RETI。这条指令的功能是将中断优先级 寄存器IP 清0,结束中断服务所执行的程序,返回到断点处继续执行主程序。注意:中断返 回指令与子程序返回指令不同,子程序返回指令为RET。
新知讲授
四
二、中断信号的撤除
CPU 响应中断后,应撤除该中断信号,否则会再次引起中断响应。对于不同中断源,撤 除方法不同。具体如下:
1. 定时器/计数器TO 、T1中断信号的撤除
CPU 响应TO 或T1 中断后,由硬件自动清除相应的中断标志位TFO/TF1, 即自动撤除中断 信号。
新知讲授
四
二、中断信号的撤除
CPU 响应中断后,应撤除该中断信号,否则会再次引起中断响应。对于不同中断源,撤 除方法不同。具体如下:
2. 串行口中断信号的撤除
CPU 响应串行口中断后并不自动清除相应的中断标志位,用户需要在串行口中断服务程 序中软件清除,相应指令为 CLR TX/RX。
新知讲授
四
二、中断信号的撤除
CPU 响应中断后,应撤除该中断信号,否则会再次引起中断响应。对于不同中断源,撤 除方法不同。具体如下:
3. 外部中断信号的撤除
对于边沿触发方式的外部中断INTO和INT1,CPU 响应中断后也是由硬件自动清除 IE0 和 IE1; 对于电平触发方式的外部中断INTO和INT1,CPU 响应中断后应立即撤除INTO和INT1的低 电平信号,否则会再次产生中断信号,故撤除电平触发方式的外部中断INTO和INTI应由软件 和硬件共同完成。
师生互动
五
总结满足中断响应条件但不执行中断的3种情况,并进行小组汇报。
课堂小结
六
5.2.1