-
-
zhangmengmeng | 当前状态:在线
总积分:1958 2024年可用积分:2
注册时间: 2013-12-26
最后登录时间: 2023-08-14
-
中断程序的意义和用途?
zhangmengmeng 发表于 2016/9/30 18:46:35 1137 查看 4 回复 [上一主题] [下一主题]
手机阅读
-
-
martion 发表于 2016/10/1 9:57:07
时间中断:需要精确时间时,比如你需要一个50ms的精确时间,假如扫描周期10mS,那么你的定时器得到的结果实际就是50---60mS之间。而扫描周期往往是变化的,实际情况可能更糟糕。这么大的误差,在很多时候是不被接受的。而时间中断就解决了这个问题,50mS就是50mS(忽略进入中断时候的指令周期)。
计数中断,计数到达时需要快速的做出响应,比如频率为10kHz的信号,我需要记录1W个脉冲,到达1W个脉冲时复位计数器,并给出一个输出点信号(比如电磁阀)。假如扫描周期为10mS,对于10kHz的信号10mS就有100个脉冲。扫描周期产生的误差就会达到100个脉冲。用中断就不会,到达1W个脉冲时,就立即执行了,就是1W。
其它的中断,都是这个原理。
引用 martion 2016/10/1 9:57:07 发表于2楼的内容
-
引用 sweect 2016/10/2 9:56:54 发表于3楼的内容
-
-
hebby 发表于 2016/10/7 16:06:45
时间中断:需要精确时间时,比如你需要一个50ms的精确时间,假如扫描周期10mS,那么你的定时器得到的结果实际就是50---60mS之间。而扫描周期往往是变化的,实际情况可能更糟糕。这么大的误差,在很多时候是不被接受的。而时间中断就解决了这个问题,50mS就是50mS(忽略进入中断时候的指令周期)。 计数中断,计数到达时需要快速的做出响应,比如频率为10kHz的信号,我需要记录1W个脉冲,到达1W个脉冲时复位计数器,并给出一个输出点信号(比如电磁阀)。假如扫描周期为10mS,对于10kHz的信号10mS就有100个脉冲。扫描周期产生的误差就会达到100个脉冲。用中断就不会,到达1W个脉冲时,就立即执行了,就是1W。 其它的中断,都是这个原理4楼 回复本楼
引用 hebby 2016/10/7 16:06:45 发表于4楼的内容
-
引用 henryen 2016/10/8 16:27:46 发表于5楼的内容