8051中断

8051的中断机制比较简单，但请将中断部分与时钟和串行一起看，不要将其割裂.

8051共提供5个中断源，2级优先级. 同级优先级不能打断. 同级情况下，中断源的响应次序是：

优先级 外部中断源0 最高 定时器中断0 | 外部中断源1 | 定时器中断1 | 串行中断源1 最低

中断允许由寄存器IE设定，IE各位定义如下： EA：enable all ES：enable serial ET1: enable timer1 EX1: enable external interupt 1 ET0: enable timer0 EX0: enable external interupt 0

中断优先级由寄存器IP设定，IP各位定义如下： 8051中断只有两级优先级，当设置为1的时候为高优先级，0的时候为低优先级. PS: priority of serial interupt PT1: priority of timer 1 PX1: priority of external interupt1 PT0: priority of timer 0 PX0: priority of external interupt 0

外部中断与定时器/计数器共享同一个控制寄存器TCON，TCON各位定义如下： 后4位用于外部中断的设定. IE1: 当外部中断1触发时（P3.3脚检测到有效信号），IE1由硬件置位为1，响应中断后，由硬件设置为0 IT1: 设置中断触发方式. 设置为0时检测低电平（即低电平时IE1为1），设置为1时检测下降沿信号. IE0、IT0控制外部中断0，方式同上.