1.硬件
- 51最小系统
- LED灯模块
- 震动传感器模块
2.软件
#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 |