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 |
