中断是指CPU在执行某一过程中由于外界原因必须暂停现在的事情处理别的事情,处理完了再回去执行暂停的事情
作用是选择优先级的,解决中断优先级问题
PX0:外部中斷0优先级设定位
PX1:外部中断0优先级设定位
PS :串行口优先级设定位
PT2:定时/计数器T2优先级设定位
52单片机定时器中断中一共有6个中断源,他们的苻号名称,及产生的条件分别是:
INT0—外部中断0由P3.2端口引入,低电平或电平下降沿引起
INT1—外部中断1由P3.3端口引入,低电平或电平下降沿引起
T0—定时器/计数器0中断由T0计数器计满回零引起
T1—定时器/计数器1中断,由T1计数器计满回零引起
T2—定时器/计数器2中断由T2计数器计满回零引起
TI/RI—串行口中断,串行端口完成一帧字符发送/接收后引起
中断优先级顺序由高到低:
首先响应的是优先级高的中断请求正在中断的不會被新的中断请求打断,正在进行低优先级中断服务能被高优先级中断请求中断。
(n代表中断号中断号是编译器识别不同中断的唯一編号)
中断函数和普通函数的异同:
同:函数的形式非常类似,中断响应过程和普通函数调用过程也非常相似
异:中断函数不需要声明普通函数需要声明
使用中断函数需要遵循以下规则:
(1)中断函数不能进行参数传递
(2)在任何情况下,都不能直接调用中断函数
- 此中断源的中断允许位为1