

1.外部中断,EX0是在单片机的P32引入,EX1由P33引入; (1)EX0:触发方式IT0=0电平触发,低电平有效;IT0=1下降沿触发;IE0=0外部中断0中断触发标志,当中断0的触发有效是,硬件电路自动将该位置置1,否则清0;IE0=1,此时外部中断0向cpu申请中断

(2)EX1:IT1=0电平触发,低电平有效;IT1=1下降沿触发;IE1=0中断请求标志位
2.单片机内部有两个16位的定时/计数器,分别为T0和T1.
T0:TR0=1启动计数/定时;TR0=0计数/定时停止
TF0为T0的溢出中断标志位,当T0溢出时硬件自动将TF0置1,并向cpu发出中断请求,当cpu相应时中断时硬件自动将该位置0;
T1:TR1=1同TR0;TF1同T

R0
3.中断函数
void 中断处理程序名() interrupt 中断序号 using 工作寄存器组编号
{
……
}
中断序号的确定

4.定时/计数的结构

1、工作方式TMOD
如上图TMOD低四位用于T0,高四位用于T1,格式如下

GATE:门控位。GATE=0,只需要TCON中的TR0或者TR1为救,可以启动定时/计数器;GATE=1,不光TR0或者TR1为1,同时外部中断引脚为高电平时才能启动定时/计数器


网友评论