STC89C52(以下称51单片机)的中断包括4个外部中断,3个定时器中断,一个串口中断,一共有8个中断,分别是:
外部中断0(INT0)
定时器0中断
外部中断1(INT1)
定时器1中断
串口中断(UART)
定时器2中断
外部中断2(INT2)
外部中断3(INT3)
所有中断源都具有4个中断优先级(0,0最低,1,1最高)

由图可知:
想要使用一个中断系统需要以下步骤:
将EA使能位置1(IE寄存器)
将要使用的中断使能位置1(IE或XICON寄存器)
设置中断优先级(默认为00)(IP,XICON,IPH寄存器)
外部中断:可以低电平触发,也可下降沿触发。相应的中断请求标志位为:IEx,当外部中断服务程序相应之后,相应的中断标志位被置为0。ITx决定了是低电平触发(0)还是下降沿触发(1),外部中断也能将单片机从掉电模式唤醒。
定时器中断:中断请求标志位为:TF0和TF1。当定时器(又叫计数器)THx/TLx溢出时,溢出标志位TFx被置位(1),定时器中断发生。当单片机去执行该定时器中断时,定时器溢出标志位被强制复位(0)。
定时器有4种模式:
模式0:13位计数器模式,此时只使用TL的底5位和TH的全部用来计数,范围为:0~(2^13-1),标志位置位后需手动赋值给寄存器。
模式1:16位寄存器模式,TH,TL全部用来计数,最大值为:65535,除此之外和模式0一样。
模式2:8位重装模式,将数据预存在TH寄存器,当标志位置位后不需要手动设置TL,由TH自动装载入TL。但缺点很明显,计数范围很小,最大只有255。
模式3:该模式下计数器无效,停止计数。
串口中断:由两个中断请求标志位:RI(接收标志位)和TI(发送标志位),任何一个被置位中断都将发生。