一.中断概念
中断为使单片机具有对内部或外部随机发生的事件实时处理而设置的。
二.中断作用
中断技术不仅解决了快速主机与I/O设备的数据传送问题,而且还有具有如下的优点:
1. 分时操作:CPU可以分时为多个I/O设备服务,提高了计算机的利用率。
2. 实时操作:CPU能够及时处理应用系统的随机事件,系统的实时性大大增强。
3. 可靠性高:CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性更高。
三.中断源及相关寄存器
中断优先级
定时器/计数器控制寄存器TCON
TF0、 TF1: 是定时器中断标志(定时器0溢出标志位、定时器1溢出标志位)
TR0 、TR1: 打开相应的定时器(定时器0运行控制位,=1时启动定时器0、定时器1运行控制位,=1时启动定时器1)
由软件清0关闭定时器0/1。当GATE=1,且INIT为高电平时,TR1置1启动定时器1;当GATE=0时,TR1置1启动定时器0/1。
IT0、IT1: 是外部中断的触发方式。 =0时 低电平触发,=1时负跳变触发。
IE0、IE1: 是外部中断的标志位
中断允许寄存器 IE
EA: 总中断允许。 EA=0;CPU屏蔽所有中断的请求 EA=1;开放所有中断。
ES:串行口中断允许位。ES=0; 禁止串行中断。ES=1; 允许串口中断。
ET0、ET1: 定时器/计数器0 和 定时器/计数器 1 中断允许位。 =0时 禁止相应的定时器中断。 =1 允许相应的定时器中断。
EX0、EX1: 外部中断0 和 外部中断 1 中断允许位。=0时 禁止相应的外部中断。 =1时 允许相应的外部中断。
——:无效位
中断优先寄存器 IP
PS: 串行口中断优先级 PS = 1;(高) 。PS = 0; (低)。
PT0:定时器0中断优先级 PT0 = 1;(高) PT0 = 0;(低)。
PT1:定时器1中断优先级 PT1 = 1;(高) PT1 = 0;(低)。
PX0:外部中断0中断优先级 PX0 = 1;(高) PX0 = 0;(低)。
PX1:外部中断1中断优先级 PX1 = 1;(高) PX1 = 0;(低)。
——:无效位
IP寄存器不做设置,上电复位后为00H,默认是为低优先级。
不设置默认优先级是(由高到低