单片机中断:
51单片机是单线程模式,需要用到中断。
中断系统是为使cpu具有对外界紧急事件的实时处理能力而设置的。
当中央处理器cpu正在处理某件事的时候,外界发生了紧急事件请求,要求cpu暂停当前工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。
微型机终端系统一般允许多个中断源,每一个中断源有一个优先级别,cpu总是先相应优先级别最高的中断请求。当cpu正在处理一个中断源的时候,发生了另外一个优先级更高的中断请求,这时cpu转而去处理优先级更高的中断请求,处理完之后再处理原来的低级中断请求,这样的过程称为中断嵌套。
STC89C51RC/RD+系列单片机提供了8个中断请求源,STC89C51RC/RD+系列单片机提供了8个中断请求源,它们分别是:外部中断0(INT0)、定时器0中断、外部中断1(INT1)、定时器1中断、串口(UART)中断、定时器2中断、外部中断2(INT2)、外部中断3(INT3)。
中断查询次序号:interrupt 0——interrupt 7;(置于中断函数名之后)
中断配置:
EA:cpu总中断允许控制位,EA=1,CPU开放中断,EA=0,cpu屏蔽所有中断申请。
定时器0中断,ET0:T0的溢出中断允许位,ET0=1,允许T0中断,ET0=0禁止T0中断
中断控制led亮灭:
#include