中断系统结构如下图所示:
中断源和标志位
引起中断的根源叫做中断源;中断源向CPU的请求,叫做中断请求。对于51单片机而言,中断系统有5个中断源,它们的符号、名称、产生 条件如下所示。
INT0:外部中断0,中断请求信号由P3.2输入,低电平或下降沿引起。
INT1:外部中断1,中断请求信号由P3.3输入,低电平或下降沿引起。
T0:定时器/计数器0中断,由T0计数器计满回0引起。
T1:定时器/计数器1中断,由T1计数器计满回0引起。
RX、TX:串行口中断,串行口完成一帧数据发送/接收后引起。
为了知道每个中断源是否产生了中断请求,中断系统设置了相应的中断请求标志位对它们进行了相应的管理。这些标志位分别放进了两个特殊的寄存器中TCON和SCON。其中,
INT0对应的中断请求标志位为IE0
T0对应的中断请求标志位为TF0