外部中断和计时器要点
一、51单片机的引脚与功能
P3.2: 外部中断0的输入引脚
P3.3:外部中断1的输入引脚
P3.4:定时器0的输入引脚
P3.5:定时器1的输入引脚
二、单片机的中断源
- 外部中断0;
- 外部中断1;
- 定时/计数器0 中断;
- 定时/计数器0 中断;
- 串行口发送或接收中断。
三、引起单片机外部中断的信号低电平信号和从高电平到低电平的下降沿信号。
四、与外部中断相关的寄存器有3个:中断允许寄存器IE,定时器控制寄存器TCOM,中断优先级寄存器IP。
与外部中断有关的寄存器
中断允许寄存器IE
- EX0:外部中断0中断允许未位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。//中断0分开关
- EX1:外部中断1中断允许未位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。//中断1分开关
- EA:中断允许总控制位。EA=1,允许所有中断源中断;EA=0;禁止所有中断员中断。//中断总开关
定时器控制寄存器TCOM
- IT0:外部中断0触发方式位。IT0=1,触发方式为下降沿;IT0=0,触发方式为低电平。
- IE0:外部中断0标志位,IE0=1,标志着外部中断0有中断请求;IE0=0,标志着外部中断0没有中断请求。
- IT0:外部中断1触发方式位。IT1=1,触发方式为下降沿;IT1=0,触发方式为低电平。
- IE1:外部中断1标志位,IE1=1,标志着外部中断1有中断请求;IE1=0,标志着外部中断1没有中断请求。
中断优先级寄存器IP
- 外部中断的优先级有两个:高优先级(值为1)和低优先级(值为0);
- 如果没有设置优先级,系统默认按中断号来排优先级:
与定时器有关的寄存器
中断允许寄存器IE
ET0:定时器/计数器0中断允许位,ET0=1,允许