单片机学习 中断定时器优先级的一些理解

Posted juicecat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机学习 中断定时器优先级的一些理解相关的知识,希望对你有一定的参考价值。

 

以下仅仅为比较常见的场景下的理解,不完整,参考需谨慎。

 

1、main文件中,while循环中写明了按顺序执行的语句。期间会执行许多中断服务(最常用的定时器功能也是中断)。

技术图片

 

 2、从信号角度来说,比如超声波模块有高低电平之分,所以存在上升或下降的过程。中断可以捕获上升或下降的信号,捕获到之后,执行中断函数。

技术图片

 

 

3、外部中断:有外部的传感器模块的信号进来;

内部中断:内部配置定时器。

 

4、优先级分为抢占优先级和响应优先级。

比如抢占优先级  0  1  2  3

响应优先级  0  1  2  3

同时存在中断A、B:

如果A先执行,B再执行,抢占优先级A<B,则先执行A,执行完A后再继续执行B;

如果A先执行,B再执行,抢占优先级A=B,则先执行A,执行完A后再继续执行B;

如果A、B同时执行,抢占优先级大的先执行;

如果A、B同时执行,抢占优先级相同,则判断响应优先级,响应优先级大的先执行。

以上是关于单片机学习 中断定时器优先级的一些理解的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式学习的一些个人理解

将单片机的外部中断1、定时器中断0打开,要求定时器0的中断优先级高于外部中断1,外部中断1采用边沿?

51单片机学习笔记6 -- 定时器中断

51单片机学习笔记6 -- 定时器中断

51单片机学习笔记之中断(外部中断定时器中断中断嵌套)

MCS-51系列单片机中用于中断允许和中断优先级控制的寄存器分别是啥?