YL-56可以检测声音的有无,工作在3.3-5v,灵敏度可调(通过调节电位器),该模块有三个口,VCC,GND,DQ,;有两个指示灯,一个为电源指示灯,另一个为开关指示灯(超过设定的阈值就亮),DQ没超过阈值输出高电平,超过就输出低电平。该模块相对简单,没有特定的驱动程序

下面附上我写的程序(检测到高声音蜂鸣器响lcd提示)

lcd库

#include <reg52.h>
#include "./delay/delay.h"
#include "./lcd/lcd.h"
#define LCDPORT P0
sbit RS = P2^4;
sbit RW = P2^5;
sbit E = P2^6;
void lcd_write(unsigned char byte, unsigned char flag)
{
 if(flag)
 {
  RS = 1;
 }
 else
 {
  RS = 0;
 }
 RW = 0;
 E = 1;
 LCDPORT = byte;
 delay_us(5);
 E = 0;
}
void lcd_init()
{
 delay_ms(15);
 lcd_write(0x38, LCD_WRITE_COM);
 delay_ms(5);
 lcd_write(0x38, LCD_WRITE_COM);
 delay_ms(5);
 lcd_write(0x38, LCD_WRITE_COM);
 lcd_write(0x08, LCD_WRITE_COM);
 delay_ms(5);
 lcd_write(0x01, LCD_WRITE_COM);
 delay_ms(5);
 lcd_write(0x06, LCD_WRITE_COM);
 delay_ms(5);
 lcd_write(0x0c, LCD_WRITE_COM);
 delay_ms(5);
}
void lcd_dis_char(unsigned char x, unsigned char y, unsigned char byte)
{
 unsigned char m;
 if(y==1)
 {
  m = 0x00+0x80+x;
 }
 if(y==2)
 {
  m = 0x40+0x80+x;
 }
 lcd_write(m,LCD_WRITE_COM);
 lcd_write(byte,LCD_WRITE_DATA);
}
void lcd_dis_string(unsigned x, unsigned char y, unsigned char * s)
{
 unsigned char m;
 unsigned char i = 0;
 unsigned char *temp = s;
 if(y==1)
 {
  m=0x00+0x80+x;
 }
 if(y==2)
 {
  m=0x40+0x80+x;
 }
 while(*temp != '\0')
 {
  lcd_write(m+i,LCD_WRITE_COM);
  lcd_write(*temp,LCD_WRITE_DATA);
  temp++;
  i++;
 }
}

delay库

void delay_us(unsigned char t)
{
    while(--t);
}
void delay_ms(unsigned char t)
{
    while(t--)
   {
      delay_us(245);
      delay_us(245);
   }
}
void delay_s(unsigned char t)
{
   while(t--)
  {
   delay_ms(200);
   delay_ms(200);
   delay_ms(200);
   delay_ms(200);
   delay_ms(200);
  }
}

主程序

#include <reg51.h>
#include "./lcd/lcd.h"
#include "./delay/delay.h"
sbit DQ = P1^0;
sbit beep = P1^1;
void main()
{
 unsigned char i;
 lcd_init();
 while(1)
 {
  if(DQ == 0)
  {
   lcd_dis_string(5,1,"stop make noise!");
   for(i=0 ; i<200 ; i++)
   {
     beep = ~beep;
     delay_us(200);
   }
  }
  lcd_dis_string(5,1,"quiet,keeping!");
 }
}

YL-56声音检测模块相关推荐

  1. 传感器自学笔记第十一章——三色RGB学习笔记+高感度声音检测模块+KY-010光遮断传感器+TCRT5000循迹传感器+倾斜模块

    作者:GWD 时间:2019.06.28 三色RGB学习笔记(开关量类传感器) 一.学习要点:无 二.手册分析(开关量传感器) 1.产品用途:RGB LED 模块由一个贴片全彩 LED 制成,通过 R ...

  2. 如何使用Arduino开发板读取KY-037声音检测传感器

    在本篇文章中,您将学习如何在Arduino中使用KY-037声音检测传感器.您可以使用此模块测量环境中声音强度的变化. 什么是KY-037声音探测传感器? 该模块由用于检测声音的敏感电容式麦克风和放大 ...

  3. 光敏,红外,人体红外检测模块的模拟输出(ADC)实验——入门

    前面给大家介绍了传感器的开关输出的使用,今天给大家介绍一下常见传感器的模拟输出的用法,用到了STM32的ADC(模数转换)模块和USART串口通信模块.代码就是正点原子的ADC实验的代码.今天只聊传感 ...

  4. 37种传感器(六)之声音传感器模块+Stduino NanoUNO

    37种传感器(六)之声音传感器模块+Stduino Nano&UNO 本文转载自:http://www.stduino.com/forum.php?mod=viewthread&tid ...

  5. 声音传感器模块的改进

    目前淘宝上贩卖的声音传感器模块存在这样的问题:输出为毫秒级别的交流信号,而非宣称的有声音时为低电平信号,无声音时为高电平信号.如此设计,给单片机输入检测带来一定的麻烦,造成误检测. 输出给单片机的声音 ...

  6. nginx下后端realserver健康检测模块ngx_http_upstream_check_module

    想用Nginx或者Tengine替代LVS,即能做七层的负载均衡,又能做监控状态检测,一旦发现后面的realserver挂了就自动剔除,恢复后自动加入服务池里,可以用Tengine的ngx_http_ ...

  7. 区间比较_Simulink(离散PIDamp;区间检测模块)+AURIX功能安全板过流比较电路+电机结构应用与工作原理学习网站...

    1 Simulink Simulink-离散PID&区间检测模块 a.离散PID模块 离散PID模块中可以对PID类型以及相应的系数进行设置: PID模块可以选择三种不同的方式进行积分,包括前 ...

  8. 关于Unity中的声音管理模块(专题七)

    声音的要素 1: 音频文件AudioClip 2: 音源AudioSource; 3: 耳朵AudioListener;//全局只能有一个 4: 2D/3D音频;//2D只是简单地播放声音,3D可以根 ...

  9. 37种传感器(十)之手指心跳检测模块+Stduino NanoUNO

    37种传感器(十)之手指心跳检测模块+Stduino Nano&UNO 本文转载自:http://www.stduino.com/forum.php?mod=viewthread&ti ...

最新文章

  1. java 本地 交互图_Java与UML交互图
  2. 教你使用百度深度学习框架PaddlePaddle完成波士顿房价预测(新手向)
  3. 转:国外科技论文写作资源
  4. [Vue 牛刀小试]:第八章 - 组件的基础知识
  5. jdbc详解:1、创建数据库connection连接
  6. django HttpResponse的用法
  7. css实现文本超出宽度省略号显示
  8. html page背景图片,html – Fullpage.js背景图片
  9. [模拟|数位] leetcode 9 回文数
  10. 关于#pragma warning 用法的研究
  11. 云盘万能钥匙破解去后门版Cracked By 8848
  12. 基于matlab的FFT滤波,可以实现对simulink模型中示波器的波形数据或者外部mat数据、csv数据进行谐波分析(FFT)和自定义频段清除
  13. cfa英语不好的怎么学_没有英语基础,怎么学cfa?
  14. uni-app实现微信与支付宝的境外支付
  15. python_pandas入门(by offical document/reference)/loc和iloc操作/dataframe插入操作/pandas读取无表头的文件/查找某一列是否有某个值
  16. 360极速了浏览器 HTML5的浏览器,360极速浏览器4大HTML5特性 领先全球
  17. 我用python写了个小病毒,老板再也不敢扣我工资啦
  18. CTFHub-web前置技能-请求方式、302跳转、cookie、基础认证、响应包源代码
  19. 推荐四个Flutter重磅开源APP项目!
  20. 如何解决mathtype公式拉大word中行间距的问题

热门文章

  1. T120624 哪有那么花里胡哨这题就叫徐悦然哈哈哈
  2. Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)
  3. 论文阅读:Pixel-level Extrinsic Self Calibration of High Resolution LiDAR and Camera
  4. Full-featured Vue 评分组件
  5. 亚马逊echo中国使用_您是否需要Amazon Prime才能使用Amazon Echo?
  6. 无法从服务器中获取信息,iOS7完美越狱工具evasi0n7越狱出错提示无法从网络服务器获得信息...
  7. 【数据结构】小项目:航班查询系统
  8. 芋道 Spring Boot 热部署入门
  9. MySQL数据库应用(DDL/DML/DCL)
  10. 开机总出现No AMD graphics driver is installed