51单片机——外部中断

51单片机——外部中断_第1张图片
INT0是外部中断0(0)
INT1是外部中断1(2)
T0和T1是定时器中断(1,3)
RX和TX是串口中断

IT0和IT1确定工作方式(寄存器TCON中配置)

IE0和IE1是中断标志位,为1的时候,向CPU发送请求中断
TF0和TF1是溢出中断请求位(定时器溢出便置1,发送请求中断)
RI和TI是串行口中断请求标志位(前收后发,完成置1,发送中断)
(PS:以上三行,中断请求发送由硬件自行执行,无需软件配置)

EX0,ET0,EX1,ET1,ES为打开某中断开关
EA为打开总中断开关
(PS:以上两个在IE寄存器里面,需要软件配置寄存器)

中断的使用函数

void Int0Tnit()             //中断初始化配置函数
{
     IT0 = 1;                               //设置外部中断触发方式
     EX0 = 1;                             //打开外部中断0
     EA = 1;                                //打开总中断
}
void main()
{
    
      Int0Tnit();                      //中断初始化函数引用,此处若中断条件成立则进入中断

}
void int0 () interrupt 0 // using 1            //中断函数  int0为函数名 0为中断号
{
       //中断需完成的事情
}

51单片机——外部中断_第2张图片
51单片机——外部中断_第3张图片
51单片机——外部中断_第4张图片
从上往下依次为中断结构图,IE寄存器结构图,TCON寄存器结构图,中断号。

你可能感兴趣的:(单片机学习笔记)