八个中断请求源:
1、外部中断0
2、外部中断1
3、外部中断 2
4、外部中断3
5、定时器0中断
6、定时器1中断
7、定时器2中断
8、串口中断
所有的中断都具有四个中断优先级:
优先级0:0,0(最低)
优先级1:0,1
优先级2:1,0
优先级3:1,1(最高)
中断触发方式:
外部中断0、1、2、3既可低电平触发也可下降沿触发。
定时器中断0、1:溢出
串口中断:发送或接收完成
C语言编程,中断查询次序号就是中断号:
void Int0_ISR(void) interrupt 0;
void timer0_ISR(void) interrupt 1;
void Int1_ISR(void) interrupt 2;
void timer1_ISR(void) interrupt 3;
void uart_ISR(void) interrupt 4;
void timer2_ISR(void) interrupt 5;
void Int2_ISR(void) interrupt 6;
void Int3_ISR(void) interrupt 7;
中断寄存器:
符号 | 描述 | 地址 |
---|---|---|
IE | 中断使能寄存器 | 0XA8 |
IP | 中断优先级(低)寄存器 | 0XB8 |
IPH | 中断优先级(高)寄存器 | 0XB7 |
TCON | 定时器、计数器0和1控制寄存器 | 0X88 |
SCON | 串口控制 寄存器 | 0X98 |
T2CON | 定时器、计数器2控制寄存器 | 0XC8 |
XICON | 中断辅助控制寄存器 | 0XC0 |