功能:①实时处理,能够及时处理异步外部事件。 ②彻底消除了CPU在查询模式下的等待现象,大大提高了CPU的效率。 ③实现实时控制。
中断优先级处理的原则是什么?
中断优先级是CPU响应中断的顺序。 中断优先级处理的原则是:
(1)先响应高优先级中断请求,再响应低优先级中断请求。
(2) 如果一个中断请求已被响应,则同级的其他中断请求将被禁止。
(3)如果同一级别的多个中断请求同时发生,CPU按照单片机内部的自然优先级顺序响应每个中断请求。
微控制器内的自然优先级顺序(从高到低)是:外部中断0→定时器0中断→外部中断l→定时器1中断→串行接口中断。
单片机中断响应时间的计算
中断响应时间:从外部中断请求有效(外部中断请求标志置1)到转到中断入口地址所需的响应时间。 在每个机器周期的S5P2时刻,INTx引脚的电平被锁存到内部寄存器中,以供下一个周期查询。
1. 最短时间:中断请求有效。 查询完成后,下一个周期(时间为两个周期)会执行一次硬件子程序调用,然后执行服务程序的第一条指令。 这样,从锁存电平到执行中断服务程序之间有3个机器周期。
2、最大时间:如果中断信号出现在上述三种情况下,响应时间就会变长:
(1)响应时间取决于正在执行的同级或高级中断的执行时间;
(2)表示CPU当前执行的指令是多周期指令,如乘法、除法指令(4个周期)。 最坏的情况下,需要3个周期。 这样,响应周期就变成了3+3=6个周期;
(3)当CPU当前执行的指令为RETI或访问IE、IP寄存器时,对该指令没有响应(1个周期),直到执行下一条指令才能响应。 这样,额外的等待时间最多不会超过5。 周期(1+4)。 整个响应是5+3=8个周期。
这样,如果不考虑第一种情况,整个中断响应时间范围应该是:3到8个机器周期。