内容正文:
5.2 中断产生、响应及撤除
一、填空题
1、CPU 响应TO 或T1 中断后,由硬件自动清除相应的中断标志位 ,即自动撤除中断信号。
2、CPU 响应串行口中断后并不自动清除相应的 ,用户需要在串行口中断服务程 序中软件清除,相应指令为 CLR TX/RX。
3、对于边沿触发方式的外部中断 ,CPU 响应中断后也是由硬件自动清除 IE0 和 IE1。
4、对于电平触发方式的 ,CPU 响应中断后应立即撤除INTO和INT1的低电平信号,否则会再次产生中断信号,故撤除电平触发方式的外部中断INTO和INTI应由软件和硬件共同完成。
5、中断服务程序最后一条指令必须用 。
6、CPU 响应中断后,即转到 ,从中断服务程序第一条指令开始运行,直到中断返回为止。
二、简答题
1.简述中断服务。
2.简述中断返回。
3、 简述满足中断响应条件但不执行中断的3种情况。
4、简述中断请求。
5、简述中断响应
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
5.2 中断产生、响应及撤除
一、填空题
1、CPU 响应TO 或T1 中断后,由硬件自动清除相应的中断标志位 ,即自动撤除中断信号。
【答案】TFO/TF1
2、CPU 响应串行口中断后并不自动清除相应的 ,用户需要在串行口中断服务程 序中软件清除,相应指令为 CLR TX/RX。
【答案】中断标志位
3、对于边沿触发方式的外部中断 ,CPU 响应中断后也是由硬件自动清除 IE0 和 IE1。
【答案】INTO和INT1
4、对于电平触发方式的 ,CPU 响应中断后应立即撤除INTO和INT1的低电平信号,否则会再次产生中断信号,故撤除电平触发方式的外部中断INTO和INTI应由软件和硬件共同完成。
【答案】外部中断INTO和INT1
5、中断服务程序最后一条指令必须用 。
【答案】中断返回指令RETI
6、CPU 响应中断后,即转到 ,从中断服务程序第一条指令开始运行,直到中断返回为止。
【答案】中断服务入口
二、简答题
1.简述中断服务。
【答案】CPU 响应中断后,即转到中断服务入口,从中断服务程序第一条指令开始运行,直到中 断返回为止。编写中断服务程序时应该注意:若要在执行当前中断服务程序中禁止更高一级的 中断,则要用软件关闭高一级中断源的请求,在中断返回前再打开中断请求。
在中断服务程序中,首先用软件保护现场。在处理完中断服务程序后,再恢复现场,以预 防中断返回后丢失原寄存器中的内容, 一般用RSO、RS1 切换工作寄存器组,使主程序用到的 寄存器和中断服务程序用到的寄存器为不同的组。
2.简述中断返回。
【答案】中断服务程序最后一条指令必须用中断返回指令 RETI。这条指令的功能是将中断优先级 寄存器IP 清0,结束中断服务所执行的程序,返回到断点处继续执行主程序。注意:中断返 回指令与子程序返回指令不同,子程序返回指令为RET。
3、 简述满足中断响应条件但不执行中断的3种情况。
【答案】① 当前正在执行的指令没执行完。
② 当前响应了同级或高级中断。
③ 正在执行的指令是 RETY或者 IE 、IP 相关指令。
4、简述中断请求。
【答案】中断请求是在每个指令周期的最后一个机器周期检查是否有中断源请求信号,并且TCON 相应标志位是否置1,若有中断请求且中断允许则进入中断响应。
5、简述中断响应
【答案】中断响应开始由硬件产生一条长调用指令LCALL。该指令首先将断点地址的内容压入堆栈保护起来,然后将对应中断服务程序的入口地址装入程序计数器 PC,使程序转向相应的中断服务程序。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$