51单片机的外部中断
2010-07-13 19:30
183 查看
51单片机外部中断只需设置两个寄存:中断允许寄存器IE和中断控制寄存器TCON。
外部中断有两个:外部中断0、外部中断1。外部中断0是管脚P3.2,外部中断1是管脚P3.3。
#include <reg52.h>
void delay()
{
int x,y;
for(x=0;x<100;x++)
for(y=0;y<100;y++);
}
void main()
{
EA=1; //IE中断允许寄存器中的总中断允许EA
EX0=1; //IE中断允许寄存器中的外部0中断允许EX0
IT0=1; //TCON中断控制寄存器中的INT0中断触发方式位,0低电平,1下降沿
P0=0x55; //流水灯
while(1)
{
}
}
//中断处理函数
void led() interrupt 0
{
P0=0x00;
delay();
delay();
P0=0xff;
}
外部中断有两个:外部中断0、外部中断1。外部中断0是管脚P3.2,外部中断1是管脚P3.3。
#include <reg52.h>
void delay()
{
int x,y;
for(x=0;x<100;x++)
for(y=0;y<100;y++);
}
void main()
{
EA=1; //IE中断允许寄存器中的总中断允许EA
EX0=1; //IE中断允许寄存器中的外部0中断允许EX0
IT0=1; //TCON中断控制寄存器中的INT0中断触发方式位,0低电平,1下降沿
P0=0x55; //流水灯
while(1)
{
}
}
//中断处理函数
void led() interrupt 0
{
P0=0x00;
delay();
delay();
P0=0xff;
}
相关文章推荐
- 基于proteus的51单片机仿真实例五十五、外部中断1演示实例
- 嵌入式学习笔记(9)——51单片机之中断(外部中断)
- 写了一个 51单片机外部中断程序
- 51 单片机扩充外部中断
- 51单片机之——外部中断0(INT0)
- 51单片机2个外部中断的应用
- 51单片机外部中断实验
- 51单片机外部中断示例
- 基于proteus的51单片机仿真实例五十四、中断的概念和外部中断实例1
- 51单片机外部中断小练习
- 51单片机以定时中断的方法实现DS18B20时序
- 好玩的51单片机——中断与定时器的运用
- 51单片机交通灯(定时器+38译码器+中断)
- 51单片机的中断系统(七)通信的一些概念
- 51单片机中断学习
- 基于proteus的51单片机仿真实例五十六、定时器/计数器T0的外部计数实例
- 51单片机之中断 学习心得
- 单片机学习笔记--外部中断,定时器,串口中断
- 51单片机第二讲(定时器中断)
- 51单片机——中断(1)