1、
2、控制(3个寄存器):
1、IE(字节地址:0xA8)中断允许寄存器:
EA(D7):中断允许总开关,置1开放;
ES(D4):串行口中断标志位,置1允许;
ET1(D3):定时器/计数器T1中断允许位,置1允许;
ET0(D1):定时器/计数器T0中断允许位,置1允许;
EX1(D2):外部中断INT1允许位,置1允许;
EX0(D0):外部中断INT0允许位,置1允许 ;
2、IP(字节地址:0xB8)中断优先级寄存器:
PS(D4):串行口中断优先级控制位。置1高优先级;
PT1(D3):定时器/计数器T1中断优先级控制位。置1高优先级;
PT0(D1):定时器/计数器T0中断优先级控制位。置1高优先级;
PX1(D2):外部中断INT1优先级控制位。置1高优先级;
PX0(D0):外部中断优先级控制位。置1高优先级;
3、TCON 控制寄存器(高4位:控制定时器、计数器;低4位:控制中断):
I E0(D1)、IE1(D3):外部中断请求标志位。中断来时,硬件自动置1;响应后,硬件自动置0。
IT0(D0)、IT1(D2):外部中断触发方式设置位:低电平或负跳变。
3、
由于CPU在每个机器周期只对INT0、INT1引脚采样1次,所以中断信号要保持1个机器周期以上;
4、中断服务程序:
void 函数名(void) interrupt 中断源编号
{
内容;
}
注:1、不能有参数、返回值;
2、自动调用中断服务程序,可不提前声明;
3、内容不能太多(执行时间不能太长)。