8051系列MCU中断优先等级的设置 在各种资料里的MCU程序中断优先级的定义,是指当多个中断源同时向CPU发出中断请求时,CPU根据预先设定的中断优先级顺序来响应和处理这些中断的能力。优先级高的中断会优先得到响应和处理,而优先级低的中断则会被暂时挂起,等待优先级高的中断处理完毕后再进行处理。 各厂家的单片机型号具有不同的中断源和中断优先级设置方法,之前常用的8051单片机为例,它共有5个中断源,按照优先级从高到低的顺序分别如下所列: 最高优先级:外部中断0(INT0),通常用于处理需要立即响应的外部事件。 次高优先级:外部中断1(INT1),同样用于处理外部事件,但优先级稍低于INT0。 中等优先级:定时器0中断(TF0),用于处理定时器0的溢出事件。 较低优先级:定时器1中断(TF1),用于处理定时器1的溢出事件。 最低优先级:串口中断(RI/TI),用于处理串口通信中的接收或发送完成事件。 以上是MCU里的设定规则,但我们在程序设计是也要有一个准则就是,产品的安全稳定最优先,其次是紧急性,再着是时间响应。
|