菜鸟带你秒杀单片机之51单片机篇—外部中断

单片机的外部中断的作用到后来也得到了其它的单片机增强,不是简单的下降沿触发了,目前就有高低电平触发,和上升沿和下降沿触发,更有电平变化就触发的。现在基本上都发展的比较齐全了,外部中断的作用很大,可以是待机的单片机被激活正常运行起来,应用设计可以用作按键,例如红外遥控程序就是利用的定时器和外部中断联合完成的,测频率,也是外部中断来实现的,计算脉冲的宽度等。外部中断相对与就是引入了中断的概念使的很多的初学者不容易理解。为什么要有中断呢!这个问题在网上都被炒烂了,中断机制就是响应外部的事件达到智能的控制或者处理。一个单片机的中断的多少和性能和单片机的性能有很大的直接关系,中断越丰富说明这款单片机设置的比较的好,功能绝对强悍。中断理解简单点就是一个CPU外部的一个功能模块!

 
  
#include
/**-51单片机的外部中断的配置-**/
void Ex_Init(void)
{
EX0 = 1; //局部外部中断0使能
IT0 = 1; //下降沿触发

EX1 = 1;
IT1 = 1;

PX1 = 1; //中断优先级的设置,一般的情况下是自然优先级的0到4,0的中断级最高
}

void main(void)
{
Ex_Init();
EA = 1; //使能全局中断
for(;;)
{
PCON = 0x01;//空闲模式 CPU停止工作。
}
}

void Ex0_int(void) interrupt 0 //中断服务程序,告诉中断服务程序的存储地址
{
P1 = 0x01;
}
带着程序去下面的东西,不定期更新中!

void Ex1_int(void) interrupt 2 //中断服务程序,告诉中断服务程序的存储地址
{
P1 = 0x02;
} 
//在你的开发板或者 仿真软件Protues上试试看看效果,建议你们一定要动手写写,看看效果然后在想。


你可能感兴趣的:(嵌入式—单片机)