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 |