单片机控制外部中断输入

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/snyanglq/article/details/50292785
1、什么是外部中断
外部中断即通过外部电平或上下降沿触发所产生的中断
2、寄存器介绍
外部中断主要设置3个寄存器参数EA、EX、IT,这些寄存器分别属于IE和TCON;
其中
EA为总中断开关,1为打开,0为关闭;
EX为外部中断允许寄存器,1为允许,0为关闭;
IT为外部中断触发方式选择寄存器,1为边沿触发,0为电平触发;

3、程序设计

使用外部中断零设计电路,使单片机每中断一次,数码管显示加1,到10后返回0;

#include<reg52.h>
#define uchar unsigned char 
#define uint unsigned int 

uchar code smg_du[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
uchar num;

void main()
{

 num = 0;
 EA=1;  //开总中断开关
 EX0=1;  //打开外部中断0开关
 IT0=1;  //触发方式设置
 
 while(1)
 {
      P1=smg_du[num];//静态显示
 }
} 

void int0 () interrupt 0
{
	num++;
	if(10 == num)
	{
		num = 0;
	}
}


猜你喜欢

转载自blog.csdn.net/snyanglq/article/details/50292785