什么是中断程序?中断程序是什么意思?

什么是中断?
所谓中断就是:在主程序的某个扫描周期中“插队”,触发中断后暂时保存当前程序进度去执行为立即响应信号而编写的中断程序,处理完了中断程序这个“插队生”后再继续执行原来暂存的程序
中断程序总数:有INT-0~INT-127共计128个中断程序
系统为每个中断分配了不同的事件号(具体在帮助文档中查看-鼠标点到任意指令-按键盘F1-中断),以区分不同条件产生的中断;主要分为三类:
通信中断(最高优先级):在自由口模式下端口0和端口1收发信息完成后会产生对应事件号的中断
IO中断(中等优先级):包含I0.0~I0.3这四个点位的上升沿下降沿,以及扩展信号板I7.0~I7.1产生的上升沿和下降沿触发的中断;脉冲串输出中断PT00~PT02
时间中断(最低优先级):包含定时器T32/T96(当前值等于设定值时触发);以及系统特殊寄存器SMB34和SMB35的定时中断,需在这两个字存储器中写入循环时间,范围在1~255ms
注意事项:
1.无法同时执行多个中断程序
2.当多个中断同时发生,根据优先级先后处理;同组内的按组内优先级处理;优先级相同时按先后发生的顺序处理
3.CPU一次只能处理一个中断程序,当前有程序被执行时即使发生更高优先级中断也要等当前程序处理完毕
4.多个不同的事件号可以调用同一个中断程序,一个事件号只能调用一个中断程序
5.中断程序中切勿使用定时器计时,沿信号等和扫描周期有关的指令
6.每次产生中断时,只会扫描一次对应的中断程序随后返回主程序,所以,中断程序中的数据状态将会保持
本文内容仅供参考,不构成任何专业建议。使用本文提供的信息时,请自行判断并承担相应风险。



