程序设计目标及程序运行效果说明
程序设计目标:通过本案例理解如何操作振动传感器,如何获取振动传感器震动对P2.4产生的电平变化。
程序运行效果说明:当轻敲振动传感器时,发光二极管L0-L7依次点亮。当振动传感器没有振动时,发光二极管L7-L0全灭。

程序相关电路及工作原理说明
1.振动传感器电路及原理

本实验板中使用的振动传感器是一种简单的器件,管内有一跟固定的导线,在这根导线的周围有另一根较细的导线以螺旋状环绕它。可以想象为一个弹簧旁边有一跟导线。在不振动时,两根导线不会相碰,一旦振动发生,两根导线就会短接。所以我们只需判断导线是否短接了,就可以知道振动是否发生。

振动传感器引脚:P2.4
原理:当振动产生时,振动传感器内的细铁丝接触,电路接通,P2.4引脚接地,得到一个低电平

2.LED显示电路及原理
通过反相器将LED显示端口选通,8个发光二极管采用共阴极设计,给控制端口P0口相应位输出高电平即可控制相应的LED亮灭。

用途
振动声光报警器:如果振动传感器受到震动,蜂鸣器就发出报警声,发光二极管点亮。

代码如下

#include<STC15F2K60S2.H>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit SV=P2^4;
sbit sbtLedSel=P2^3;
uint value;
void Init()
{P0M0=0xff;P0M1=0x00;P2M0=0x08;P2M1=0x00;sbtLedSel=1;
}
void Delay40ms()        //@11.0592MHz
{unsigned char i, j, k;_nop_();_nop_();i = 2;j = 175;k = 75;do{do{while (--k);} while (--j);} while (--i);
}
void main()
{uchar i;Init();SV=1;P0=0x00;while(1){if(SV==0){i=8;value=0x01;while(i--){P0=value;Delay40ms();value=value<<1;}}elseP0=0x00;}
}

STC学习:振动传感器相关推荐

  1. HNU小学期计算机系统设计与创新基础训练——基于STC学习板的加密信息存储与游戏操作系统(第一部分设计思路+基础原理)

    HNU小学期计算机系统设计与创新基础训练--加密信息存储与游戏操作系统 一. 选题名称 二. 选题背景 三. 实现功能 1. 主要功能 2. 细节设计 四. 设计思路 五. 基本原理 1. 数码管与发 ...

  2. 湖南大学STC学习板导航键的使用

    前言:发现STC板子上的按键不够用了,想着用导航键,但无奈在网上找了很久都没有任何一个字眼是关于STC学习板导航按键的使用和详细的代码.今天下午我帅帅的学长教会了我如何去使用导航键,为了更好的巩固和理 ...

  3. STC学习:可校准的实时时钟

    程序设计目标及程序运行效果说明 程序设计目标:通过DS1302芯片.晶振.电池和数码管实现实时时钟的数码管显示,并实现实时时钟的时间的准确校准. 程序运行效果说明:将程序下载至芯片,数码管会出现实时的 ...

  4. STC学习:可变调的蜂鸣器

    程序设计目标及程序运行效果说明 程序下载好后,数码管上显示的每个数字代表着不同的音调.通过按键KEY1可以修改数字的值(0-9):通过KEY2让蜂鸣器发声或者不发声. 程序相关电路及原理说明 当我们给 ...

  5. STC大作业——打地鼠游戏

    选题名称 打地鼠游戏 学习板型号 STC15F2K60S2 设计原理思路 通过动态扫描和人的视觉残留实现显示功能,P0(8位)和P2.3需要设置成推挽输出,以驱动电路正常发光. 通过中断控制获得种子, ...

  6. 小学期实训-智慧电子时钟

    摘 要 项目选题为智慧电子时钟,相对于传统时钟,该智慧时钟有实时时钟.实时日期.光照与温度显示.闹钟设置.闹钟关闭密码设置功能.同时,闹钟需要满足一定的条件才能开启,通过光照传感器来实现对闹钟的开启条 ...

  7. 单片机之认识元器件及焊接工作(一)

    菜菜马上就要开学继续去学习单片机了,上学期学了一半的知识全忘得差不多了,赶紧过来复习整理一下(嘻嘻嘻) 主要是涉及STC-B板的学习 一.认识元器件 二.焊接前的准备工作 焊接的位置如图: 焊接的时候 ...

  8. 何宾 单片机原理及应用_STC单片机原理及应用——从器件、汇编、C到操作系统的分析和设计(立体化教程)(第2版)...

    第1章 单片机和嵌入式系统基础知识 1.1 嵌入式系统的基本概念 1.1.1 嵌入式系统的主要特点 1.1.2 嵌入式技术的构成 1.28 051微控制器的内部架构 1.38 051单片机硬件开发平台 ...

  9. 人声抑制 深度学习_一种融合骨振动传感器和麦克风信号的深度学习语音提取和降噪方法与流程...

    本发明涉及电子设备语音降噪技术领域,更具体地说,涉及一种融合骨振动传感器和麦克风信号的深度学习降噪方法. 背景技术: 语音降噪技术是指从带噪语音信号中分离出语音信号,该技术拥有广泛的应用,通常有单麦克 ...

  10. 【STC单片机学习】第十四课:SPI通信-实时时钟DS1302

    [朱老师课程总结 侵删] 第一部分.章节目录 1.14.1.RTC有关的背景知识 1.14.2.原理图和接线 1.14.3.数据手册带读 1.14.4.时序图的读法1​ 1.14.5.编程实践1 1. ...

最新文章

  1. SSH的端口转发:本地转发Local Forward和远程转发Remote Forward
  2. jquery+bootstrap实现tab切换, 每次切换时都请求数据, 点击提交分别向不同的地址提交数据...
  3. 一点杂感 以及 java8 Streams API 与 C# Linq 简要对比分析
  4. 推荐几款热门的敏捷开发工具
  5. 华为服务器更改从系统盘启动不了,华为服务器设置启动项
  6. 05MySQL基本操作
  7. NOIP2013普及组初赛
  8. 算法(一):智能小车速度控制(PID模糊控制)
  9. java qq空间权限控制_QQ空间访问权限设置方法
  10. HTTP 401和403区别
  11. 就算所有人都放弃我,我也不会放弃我自己,坚持梦想,拒绝国企,拒绝公务员
  12. pd调节规律_一文看懂pd控制器的参数整定
  13. 庄懂21课 塞博小人
  14. YouVideo在线视频平台
  15. 数字信号处理之期中斩神篇(一重 搬山)
  16. 魅族手机TOF摄像头搭载奥比中光解决方案,看看到底有哪些功能?
  17. mysql数据库清空表格中数据恢复
  18. 【Matplotlib】(一)绘制图像函数
  19. 上网设备linux共享网络,共享上网 - Linux Wiki
  20. MATLAB 基础知识 数据类型 表 创建和使用表

热门文章

  1. JAVA地址连接状态检测工具类
  2. ORACLE表空间查看和扩展
  3. RMI、RPC、SOAP通信技术介绍及比对
  4. javaweb前台对参数加密,后台解密,避免出现中文乱码
  5. com.alibaba.dubbo.rpc.RpcException: Since you are
  6. ZOJ 1010. Area 解题报告
  7. 蓝桥杯 BASIC-9 特殊回文数
  8. 在unity中添加System.Windows.Forms引用和注意事项
  9. word保存不了磁盘已满_【Word技巧】word使用终极技巧,工程人必会(二)
  10. 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(一)