中断响应程序 1.pptVIP

  • 6
  • 0
  • 约小于1千字
  • 约 12页
  • 2017-07-14 发布于河南
  • 举报
中断响应程序 1

6.2 中断响应过程;中断处理可以分为;1.中断请求 若有多个中断源,CPU就需要判断优先级 ⅰ当同时有多个中断请求信号,先响应优先级别高的中断请求。 ⅱ高优先级中断请求信号可中断低优先级中断服务。 ;1. CPU的中断响应条件 CPU响应中断必须首先满足以下三个基本条件。 (1) 有中断源发出中断请求。 (2) 中断总允许位EA=1。 (3) 请求中断的中断源的中断允许位为1。;在满足以上条件的基础上,若有下列任何一种情况存在,中断响应都会受到阻断。 (1) CPU正在执行一个同级或高优先级的中断服务程序。 (2) 正在执行的指令尚未执行完。 (3) 正在执行中断返回指令 RETI或者对专用寄存器IE、IP进行读/写的指令。CPU在执行完上述指令之后,要再执行一条指令,才能响应中断请求。 ;四、中断响应 ;中断处理;中断服务是要完成处理的事务,用户根据需要编写中断服务程序,程序中要注意将主程序中需要保护的寄存器内容进行保护。;中断返回; CPU响应某中断请求后,在中断返回前,应该撤消该中断请求,否则会引起另一次中断。不同中断源中断请求的撤除方法是不一样的。 (1) 定时器溢出中断请求的撤除 CPU在响应中断后,硬件会自动清除中断请求标志TF0或TFl。 (2) 串行口中断的撤除 在CPU响应中断后,硬件不能清除中断请求标志TI和RI,而要由软件来清除相应的标志。 ;由下图可知,外部中断请求信号直接加到D触发器的CP端,当外部中断请求的低电平脉冲信号出现在CP端时,D触发器的Q端置0,INT0或INT1引脚为低电平,发出中断请求。在中断服务程序中开始的三条指令可先在P1.0输出一个宽度为2个机器周期的负脉冲,使D触发器的Q端置1,然后由软件来清除中断请求标志IE0或IEl。 外部中断的撤除电路;小结

文档评论(0)

1亿VIP精品文档

相关文档