“震动传感器”实现说明
1程序设计目标及程序运行效果说明
程序设计目标:通过本案例理解如何操作震动传感器,如何获取震动传感器震动对P2.4产生的电平变化。
程序运行效果说明:当轻敲震动传感器时,发光二极管L0-L7依次点亮。
当震动传感器没有震动时,发光二极管L7-L0全灭。
2程序相关电路及工作原理说明
2.1 震动传感器电路及原理
图1 震动传感器电路原理图
本实验板中使用的振动传感器是一种简单的器件,管内有一跟固定的导线,在这根导线的周围有另一根较细的导线以螺旋状环绕它。
可以想象为一个弹簧旁边有一跟导线。
在不震动时,两根导线不会相碰,一旦振动发生,两根导线就会短接。
所以我们只需判断导线是否短接了,就可以知道振动是否发生。
2.2LED显示电路及原理
通过反相器将LED显示端口选通,8个发光二极管采用共阴极设计,给控制端口P0口相应位输出高电平即可控制相应的LED亮灭。
图2 发光二极管电路原理图
3测试方法
(1)用STC ISP默认设置,打开工程中的HEX并下载;
(2)单片机上电后,初始现象为所有LED灯熄灭,敲击开发板使其振动,LED灯从最右至左依次被点亮;八个LED灯全部点亮后会同时熄灭,直至再感受到振动重新开始从右往左依次点亮。
4用途
震动声光报警器:如果振动传感器受到震动,蜂鸣器就发出报警声,发光二极管点亮。