【51单片机】2-3【I/O口】震动传感器控制LED灯

1.硬件

2.软件

c 复制代码
#include "reg52.h"

sbit led1 = P3^7;//根据原理图(电路图),设备变量led1指向P3组IO口的第7口
sbit vibrate = P3^3;//震动传感器DO接P3.3口

void Delay2000ms()		//@11.0592MHz
{
	unsigned char i, j, k;

//	_nop_();
	i = 15;
	j = 2;
	k = 235;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}
void main()
{
	//查询方式判断是否发生震动
	while(1){
		if(vibrate == 0)//震动时,D0输出低电平
		{
			led1 = 0;//亮灯
			Delay2000ms();//延时
			led1 = 1;
		}else{
			led1 = 1;//灭灯
		}
	}
}

3.实物效果

初始LED熄灭,发生震动时,LED点亮。

  • 硬件接线
51单片机 震动传感器 LED灯
P3.7 负极
5V 正极
P3.3 DO
5V VCC
GND GND
相关推荐
智者知已应修善业10 小时前
【51单片机8位数码管动态显示日期小数点风格】2023-11-13
c++·经验分享·笔记·算法·51单片机
智者知已应修善业10 小时前
【51单片机有三个LED 分别第一个灯闪三下 再到第二个灯又闪三下 再到第三个灯又闪三下 就这样循环程序】2023-11-16
c++·经验分享·笔记·算法·51单片机
foundbug99911 小时前
51单片机 PT100 温度测量程序
单片机·嵌入式硬件·51单片机
qq_3331209712 小时前
深入探讨8051单片机C351语言及编译器应用
单片机·嵌入式硬件·51单片机
小麦嵌入式1 天前
PCB设计笔记(一):51核心板原理图(电源、晶振、复位)
stm32·单片机·嵌入式硬件·mcu·51单片机·硬件工程·pcb设计
智者知已应修善业3 天前
【51单片机按键加减最大60显示0不再增加减到0不再减】2023-11-18
c++·经验分享·笔记·算法·51单片机
智者知已应修善业4 天前
【51单片机第5和6位数码管显示0-99自动计数】2023-11-29
c++·经验分享·笔记·算法·51单片机
木子单片机5 天前
基于51单片机的步进电机调速系统设计
单片机·嵌入式硬件·51单片机·keil
三易串口屏5 天前
实验10 物理按键实验
单片机·51单片机·串口屏·串口协议·uart 通信·嵌入式 ui
╰ㄣ浮华若梦︶ _5 天前
51单片机驱动DHT11
51单片机·dht11·stc89c52