外部中断控制led灯实验15单片机
时间: 2023-11-25 20:08:45 浏览: 247
中断控制led灯
4星 · 用户满意度95%
以下是外部中断控制LED灯实验15单片机的步骤和代码示例:
1. 连接电路:将单片机的P3.2引脚连接到按键开关上,将P0口连接到LED灯上。
2. 编写程序:程序通过单一外部中断控制LED灯,每按一次开关,中断服务程序中,低4位led和高4位led交替闪烁5次。
```c
#include <reg52.h>
sbit LED = P0; // 定义LED灯连接的引脚
sbit KEY = P3^2; // 定义按键连接的引脚
void delay(unsigned int xms) // 延时函数
{
unsigned int i, j;
for(i=xms; i>0; i--)
for(j=112; j>0; j--);
}
void main()
{
EA = 1; // 开启总中断
EX0 = 1; // 开启外部中断0
IT0 = 1; // 设置外部中断0为下降沿触发
LED = 0xff; // 初始化LED灯为全灭状态
while(1); // 程序进入死循环
}
void Interrupt0() interrupt 0 // 外部中断0服务程序
{
unsigned char i, j;
for(i=0; i<5; i++) // 交替闪烁5次
{
LED = 0x0f; // 低4位LED灯亮
delay(500); // 延时500ms
LED = 0xf0; // 高4位LED灯亮
delay(500); // 延时500ms
}
}
```
3. 烧录程序:将编写好的程序通过编程器烧录到单片机中。
4. 运行程序:按下按键开关,LED灯会交替闪烁5次。
阅读全文