历史上的今天

今天是:2024年10月08日(星期二)

正在发生

2021年10月08日 | 基于51单片机的分贝检测仪设计

发布者:HappyHearted 来源: eefocus关键字:51单片机  ADC0832 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

分贝是由传感器把非电量转换为电量,传感器输出的是0-5伏的电压值且电压值稳定,外部干扰小等。因此,可以直接把传感器输出电压值经过A/D转换器转换得到数据送入单片机进行处理。此外,还需接入液晶显示,键盘设定,报警电路等。


硬件主要由51单片机电路+时钟晶振电路+复位电路(上电自复位,手动复位)+ADC0832模数转换电路+分贝传感器(放大电路)+按键设定电路+LCD1602液晶显示电路+蜂鸣器提示电路:

在这里插入图片描述

二.设计功能

(1)采用LCD1602液晶显示屏实时显示分贝值。

(2)使用小麦克风采集声音经过LM358放大信号后经过ADC0832进行采集,最终转换成分贝值。

(3)可以通过按键进行设定分贝限值,设定的分贝限值存储于STC单片机内部eeprom,具有掉电存储的功能;

(4)当实测分贝值低于设定值时绿色指示灯亮,当实测分贝值高于设定值时红色指示灯亮并蜂鸣器报警。


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

在这里插入图片描述

(2)Protues仿真图如下:

(3)PCB图如下:

四.软件设计

主程序源码


/*******************************************************************************

* 函 数 名         : main

* 函数功能    : 主函数

*******************************************************************************/


void main()

 {    


  uchar i;

  TMOD=0x01;

  TH0=0x3c;

  TL0=0xb0;

  EA=1;

  LCD1602_cls();//lcd初始化函数

led0=1;

led1=1;

  read_memory();//存储函数初始化

   while(1) 

    {

  memroy();

  display();

//A/D转换

  if(i<80)    //转换10次计算平均值

{  i++;

   mmm=mmm+A_D(0)/0.51;          //开始转换    P1.4通道


}

else 

{

   mmm=mmm/80; //得到平均值  

   AD_dat=mmm;//程序将A/D芯片的信号处理得到的数据

   mmm=0;

   i=0;

   Noise=(AD_dat*36);

   if(Noise<3000) Noise=Noise*2+3000;

}


if(Noise>Noise_h*100)

{

led0=1;

led1=0;

beep=~beep;

led1=0;

delay(1000);

led1=0;

delay(1000);

else

{

led0=0;

led1=1;

}


}



 }

关键字:51单片机  ADC0832 引用地址:基于51单片机的分贝检测仪设计

上一篇:基于51单片机的PM2.5+温湿度检测仪
下一篇:基于51单片机的电梯控制系统

推荐阅读

  10月4日消息,据国外媒体报道,清洁能源发电需要解决的重要问题是储能。科学家在不断降低电池的储能成本,而锌氧空气电池似乎是未来的发展方向。   在过去六年中,非洲和亚洲的110个村庄从太阳能板和锌氧空气电池获得电力。这种电池是NantEnergy所开发的一种创新储能系统的重要组成部分。而NantEnergy是一家南非生物技术企业家、外科医生Patrick...
过去一周,比特币的情况看起来并不乐观。比特币价格在10月1日曾一度反弹至8540美元,但是之后就又开始持续阴跌,最终在周末跌破8000美元的支撑位。市场分析人士认为,这是因为交易者认为其价格还有可能会进一步下跌。此前在比特币反弹至8500美元附近时,市场一度期待其能够快速回到9000美元上方,但是由于交易量明显下降,比特币在短期内并没有显示出触底...
NVIDIA发布重磅应用、系统以及与宝马集团合作 NVIDIA提出了下一代计算的愿景,该愿景将全球信息经济的重心从服务器转移到了新型的强大且灵活的数据。 NVIDIA创始人兼首席执行官在其加州住宅的厨房中录制的六集同时发布的主题演讲中,介绍了NVIDIA最近对Mellanox的收购,还有重盼所归的基于NVIDIA Ampere 架构的新产品以及重要的最新软件技术。 这场...
参考例程 ///重定向c库函数printf到串口,重定向后可使用printf函数int fputc(int ch, FILE *f){ /* 发送一个字节数据到串口 */ USART_SendData(DEBUG_USART, (uint8_t) ch); /* 等待发送完毕 */ while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); return (ch);} ///重定向c库函数scanf到串口,重写向后可使用scan...

史海拾趣

问答坊 | AI 解惑

高速模拟电路设计技术-Section 4

高速模拟电路设计技术-Section 4   名??称:高速模拟电路设计技术-Section 4   授权方式: 仅供学习、研究使用,请勿用于商业用途   类??型:电路设计资料 软件评价:     大??小:343K 相关链…

查看全部问答∨

满足汽车远程信息处理需求的汽车级Linux操作系统

与生俱来的稳定性、功率节省以及能够根据需要装载设备驱动程序等技术优点让Linux非常适合于远程信息处理和驾驶者界面应用。        对下一代远程信息处理设备的设计工程师来说,嵌入式Linux在商业和技术上 ...…

查看全部问答∨

求助:DSP如何内存配置?

经过多方查找资料,发现要在simulation下仿真I/O,好像要进行内存配置,具体是用一个simuinit.cmd文件,文件内容大概如下:ma 0x0000,0, 0x0ffff,R|W|EXma 0x0000,1, 0x0ffff, R|W ma 0x0000,2,1,Rma 0x0001,2,1,W mc 0x0000,2,1,IN.dat, Rmc 0x000 ...…

查看全部问答∨

新手学堂开可拉

第2帖来了,还有我怎么回复不能加负件呢?…

查看全部问答∨

全国2010年最新mapinfo格式电子地图数据

全国2010年最新数据,以下数据全部是MAPINFO格式源代码矢量数据,支持二次开发,是GPS,GIS项目的专业运用矢量数据根据客户需求可以转SHP,CAD,GST等格式,主要应用于交通物流、通讯、导航定位、城市规划、空间资源、河流、林业 ...…

查看全部问答∨

GPS信号的频率是多少

大家都知道,GPS卫星发射无线信号,GPS接收器的RF单元接收这些无线信号。 请问各位,GPS卫星发射无线信号时候的频率是多少,就是这些无线信号在什么频率上进行传输?…

查看全部问答∨

板子与箱子?

我在学习arm开发,一直在用实验室的实验箱做实验(Magicarm-2410) 总感觉没有收获,许多东西都是知其然,不知所以然……(所有的实验几乎固化了) 想问问如果用实际的板子做实验,是不是更有效呢? …

查看全部问答∨

向ARM高手求助:ARM向量表问题

当发生异常时,PC寄存器跳转到从0x0地址开始的相应中断向量表处,请问在启用MMU的情况下,这个0x0地址是物理地址还是虚拟地址? …

查看全部问答∨

【求助】MSP430的JTAG调试器能用在stm32上吗

                                 如题所述,本人很菜…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved