写代码,用STC89C52单片机和HC-SR501模块做一个检测有人通过就打开LED灯,没有人LED就熄灭的程序
时间: 2024-05-03 11:22:30 浏览: 195
基于AT89C52单片机LED灯电子沙漏ALTIUM设计硬件原理图PCB+软件源代码.zip
5星 · 资源好评率100%
以下是使用STC89C52单片机和HC-SR501模块实现检测有人通过就打开LED灯,没有人LED熄灭的程序:
```c
#include <reg52.h>
sbit LED = P2^0; // LED 灯连接的 IO 口
sbit PIR = P3^2; // HC-SR501 模块连接的 IO 口
void main() {
while (1) {
if (PIR) { // 如果检测到有人通过
LED = 1; // 打开 LED 灯
} else { // 如果没有人通过
LED = 0; // 关闭 LED 灯
}
}
}
```
注意事项:
1. 需要先将 HC-SR501 模块连接到单片机的 IO 口上。
2. 在程序中需要定义 LED 灯连接的 IO 口和 HC-SR501 模块连接的 IO 口。
3. 在主循环中,不断检测 HC-SR501 模块连接的 IO 口的电平状态,如果电平为高,表示检测到有人通过,此时打开 LED 灯;如果电平为低,表示没有人通过,此时关闭 LED 灯。
阅读全文