学习日记20180206单片机51/52中断系统定时器学习(1)

详解

 单片机中断,我感觉说白了就是,咋们的单片机在执行某段程序时,突然有人说要执行他的,然后单片机就去执行他的程序,然后完事了之后就会再回到原来执行的那段程序继续执行,就像我们写了两个函数,我在第一个函数里调用了第二个函数,那么运行的时候就会跳到第二个函数,然后执行完了会返回第一个函数继续执行下面的代码。


 那么既然有中断就会需要控制,就涉及到什么时候发生中断。中断嵌套,中断里头的中断

  IE0、IE1中断标志位。

 T0、T1片内定时/计数器中断请求标志位。

 RI接收完成标志、TI发送完成标志。

 EX0 外部中断0允许位。

 ET0  定时、计数器T0中断允许位。

 ES 串行口中断允许位。

 EA 总中断的允许位。

 置0关置1开

 IT0 外部中断0触发方式的控制位。

 0电平触发方式,及高电平或低电平。

1下降沿有效的触发方式。

IE0 外部中断0中断请求标志位。

TF0 定时、计数器T0溢出中断请求标志位。

 同时面对多个请求时,中断顺序。外部中断0>.....>串行口,顺序如前图顺序。

中断源


要用哪个中断,选择他,及选择他的中断号,设置触发条件。然后设置中断了你要中断运行什么情况。

EA=1;打开总中断
EX0=1;//打开外部中断0
IT0=0/1;
void int0 () interrupt 0 using 1 {
//int0函数名
//0中断号
//using 1这个可以省略,我也不知道为什么,他说的。
}

猜你喜欢

转载自blog.csdn.net/qq_20081893/article/details/79272970