51单片机的hc-sr501代码
时间: 2023-07-02 12:11:36 浏览: 192
以下是 HC-SR501 人体红外传感器的 51 单片机代码示例:
```c
#include <reg51.h>
#define LED P1_0 // LED 灯连接到 P1.0 引脚
#define PIR P3_2 // HC-SR501 人体红外传感器连接到 P3.2 引脚
void delay(unsigned int time) { // 延时函数
unsigned int i, j;
for (i = 0; i < time; i++) {
for (j = 0; j < 125; j++);
}
}
void main() {
LED = 0; // 初始状态下关闭 LED 灯
while (1) {
if (PIR == 1) { // 如果检测到移动
LED = 1; // 点亮 LED 灯
delay(1000); // 延时 1 秒
} else { // 如果没有检测到移动
LED = 0; // 关闭 LED 灯
}
}
}
```
以上代码中,我们通过 `P3_2` 引脚读取 HC-SR501 人体红外传感器的状态,如果检测到移动,就点亮 `P1_0` 引脚连接的 LED 灯,并延时 1 秒;如果没有检测到移动,就关闭 LED 灯。你需要将 `LED` 和 `PIR` 分别连接到 51 单片机板上的引脚,并根据需要修改代码中的引脚定义。同时,需要注意 51 单片机的 IO 口是需要设置为输入或输出模式的,因此你需要根据实际情况设置相应的寄存器。
阅读全文
相关推荐















