51单片机各个引脚功能
IO口引脚:
中断系统的主要功能:处理随机突发事件
中断系统结构:
什么是中断系统:
数据的输入/输出传送方式:
中断传送方式特点:
51系统允许的5个中断源:
51单片机中断系统内部结构图:
允许中断:
配置中断方式:
编写中断处理函数:
5个中断源的中断入口及中断级别:
中断使用步骤:
代码实现由外部中断控制P1口的电平高低:
#include<reg52.h>
#include<intrins.h>#define uint unsigned int
#define uchar unsigned charsbit key_s2 =P3^0;//独立按键s2
sbit flag =P3^7;//外部中断信号产生脚void delay(void) //误差 -0.000000000001us
{unsigned char a,b;for(b=15;b>0;b--)for(a=152;a>0;a--);
}
//外部中断1初始化
void init1()
{EA=1;//开总中断EX1=1;//开外部中断1IT1=1;//设置触发方式(下降沿触发)
}
//中断处理函数,当P3^3由高到低时就会产生一个下降沿,进入到该函数
void delinit1() interrupt 2
{P1 = ~P1;//中断产生一次灯的状态就会改变一次
}void main()
{init1();while(1){if(key_s2==0){delay();//按键消抖if(key_s2==0){flag=1;flag=0;//产生下降沿 while(!key_s2);//松手检测}}}
}