51单片机外部中断程序
时间: 2023-05-27 10:05:54 浏览: 132
单片机外部中断是指当外部某种信号触发时,单片机会立即执行相应的程序。例如,当按下一个按键时,单片机就会执行一段程序,完成相应的功能。
以下是一个简单的51单片机外部中断程序:
```c
#include <reg52.h>
sbit led = P1^0; // 定义 P1.0 为 LED 控制引脚
sbit button = P3^2; // 定义 P3.2 为按键输入引脚
void external_int() interrupt 0 { // 外部中断 0,即 INT0
led = !led; // 翻转 LED 灯状态
}
void main() {
IT0 = 1; // 设置外部中断 0 为下降沿触发
EX0 = 1; // 允许外部中断 0
EA = 1; // 全局中断允许
while(1) {
if(button == 0) { // 当按键被按下时
led = 1; // 点亮 LED 灯
} else {
led = 0; // 关闭 LED 灯
}
}
}
```
在这个程序中,当按下按键时,LED 灯会点亮。当松开按键时,LED 灯会关闭。同时,当按下按键时,外部中断 0 也会触发,LED 灯会翻转一次。这个程序演示了如何使用外部中断来响应某个特定的事件。
阅读全文