【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
相关推荐
小白学电子_8 小时前
proteus仿真51单片机通过矩阵按键和数码管制作简单计算器
嵌入式硬件·51单片机·proteus
电子工程师成长日记-C5110 小时前
51单片机4乘4计算器
单片机·嵌入式硬件·51单片机
熬夜有啥好15 小时前
51单片机(1)
单片机·嵌入式硬件·51单片机
senijusene19 小时前
通信概念,51UART的使用,以及MODBUS的简单应用
c语言·开发语言·单片机·51单片机
是翔仔呐21 小时前
C语言从黑框框到控硬件!51单片机零基础保姆式全系列教程 开篇前言+全书总览
c语言·开发语言·单片机·嵌入式硬件·gitee·51单片机
Hello World . .1 天前
51单片机基础
单片机·嵌入式硬件·51单片机
’长谷深风‘1 天前
51单片机入门(3:串口通信)
单片机·嵌入式硬件·51单片机·串口·串口通信
青桔柠薯片1 天前
51单片机(STC89C52RC)学习总结:从裸机编程到外设驱动
嵌入式硬件·学习·51单片机
’长谷深风‘2 天前
51单片机入门(2)
单片机·嵌入式硬件·51单片机·定时器·中断
智者知已应修善业2 天前
【51单片机用两个定时计数器级联实现定时】2023-04-12
c语言·经验分享·笔记·算法·51单片机