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;//独立按键s2sbit 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);//松手检测}}}}
如果觉得《中断系统详解 外部中断》对你有帮助,请点赞、收藏,并留下你的观点哦!