时间中断:需要精确时间时,比如你需要一个50ms的精确时间,假如扫描周期10mS,那么你的定时器得到的结果实际就是50---60mS之间。而扫描周期往往是变化的,实际情况可能更糟糕。这么大的误差,在很多时候是不被接受的。而时间中断就解决了这个问题,50mS就是50mS(忽略进入中断时候的指令周期)。
计数中断,计数到达时需要快速的做出响应,比如频率为10kHz的信号,我需要记录1W个脉冲,到达1W个脉冲时复位计数器,并给出一个输出点信号(比如电磁阀)。假如扫描周期为10mS,对于10kHz的信号10mS就有100个脉冲。扫描周期产生的误差就会达到100个脉冲。用中断就不会,到达1W个脉冲时,就立即执行了,就是1W。
其它的中断,都是这个原理。