版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、噪音检测报警系统的设计与研究学生:XX指导老师:XX内容摘要:本文以AT89S52单片机为控制核心,通过播音判断电路寻找广播间歇时段, 实时采集噪声环境内的噪音信号,根据A/ D转换后的噪音电平值计算出复杂环境下噪声 信号的平均功率;根据噪声信号的功率大小自适应地控制大厅环境内的广播音量,实现了复杂噪声环境下自适应音量控制系统。该系统的硬、软件设计简单,性能良好,价格低廉。实验结果表明,该系统实现了预期功能,自适应效果良好,性价比较高,具有良好的推 广价值。关键词:语音判断 噪音采集 自适应音量控AT89S52单片机IAn adaptive volume cont rol AT89S52MCl
2、System based on noisecollection is intAbstract : roduced. By looking forbroadcasting intermittent period using thevoice judge circuit ,complicated no ise sig nal at hall en vir onment issampledreal2time. Through A / D conv ersi on and calculati on ,the average powerof noise signal can be measured. A
3、ccording tothe average power of noise signal ,an adaptive volume cont rol system at complicated no ise en vir onment is desig ned.Thedesig n of hardware and sof tware is simple and cost performa nee is good.Experime ntal result s show that the wholesystem can adaptive adjust s volume according to th
4、e environment noise signal , and it s engin eeri ng value is good.Keywords: voice detection noise sampling adaptive volume cont rol AT89S523前言 11 硬件设计方案 21.1 系统组成与工作原理 21.2 系统组成框图 21.3 噪音检测电路 31.4 播音判断电路 31.5 A/ D 接口与CPU空制电路 42软件设计方案 52.1 软件设计思路 52.2 程序流程框图 52.3 程序源码 63软件综合调试 93.1系统调试工具keil c51 94 实
5、验结果 105 结束语 11参考文献 13噪音检测报警系统的设计与研究刖言噪音能够给人带来生理上和心理上的危害主要有以下几方面 a损害听力b. 噪音损害视力c.有害于人的心血管d.影响人的神经系统,使人急躁、易怒e. 影响睡眠,造成疲倦。因此噪声对环境的监测与控制在对人的身体健康和身心健康方面有着重要 的作用,加强对环境噪音的检测与控制显得尤其重要。随着传感器技术、微电子技术、单片机技术的不断发展,为智能噪音测控系 统测控功能的完善、测控精度的提高和抗干扰能力的增强等提供了条件。同时由 于单片机具有集成度高、功能强、体积小、价格低、抗干扰能力等优于一般CPU的优点,因此,在要求较高控制精度和较
6、低成本的工业测控系统中,往往采用单片机作为数字控制器取代模拟控制器。我国环境噪声自动连续监测系统的技术要求已纳人国家标准,国家环保总 局和国家质量监督检验检疫总局在年颁布修改的 声环境质量标准及测量方法, 在测量仪器中增加环境噪声连续自动监测仪器,并要符合有关规定。北京、上海、 广州等大城市目前已安装丹麦公司生产的环境噪声连续自动监测系统。国产的环境噪声续自动监测系统已有产品。目前我国环境监测部门的噪声监测仪器大部分都采用具有单片机处理功能 的积分统计声级计,属便携式仪器,这些声级计灵敏度随气压、温湿度而变化, 影响测量精度,需要经常校准,声级计的关键部件传声器和整机不能在户外长 期全天候的工
7、作,并需避雨雪、潮湿、风沙,否则声级计的测量精度明显下降, 测量误差会很大甚至停止工作。在车站、码头、机场等公共大厅环境内均安装有公共广播系统,主要用于广播班次、通知等信息。然而大厅内的噪音是各种不同频率和强度声音的无规则的 组合,情况是复杂多变的,如旅客的嘈杂声、机车的启动、进站等大强度噪音均会 对大厅广播造成干扰,导致旅客听不清广播信息。如果长时间开大广播音量则会 引起听觉不适。如果手动实时进行音量调节也不太现实。通常,广播语音信号是间断的,而背景噪音在时间上多少是连续的;且声音信号具有较宽的频带,但能量 主要集中在800 Hz以下,因此,采用电容驻极式无指向性MIC,可以线性地将此频段的
8、声波转换为电平信号。根据这些特点,本文以AT89S5单片机为控制核心,通 过在播音停顿间隙时刻采集噪音信号,经过A/ D转换后计算噪音平均功率;然后 根据噪音功率大小,设计并实现了自适应调节广播音量控制系统。1硬件设计方案1.1系统组成与工作原理系统组成框图如图1所示。系统采用AT89S5单片机作为控制核心。大厅内 的噪音信号被MIC采集后,经过放大、半波整流,滤波变成直流脉动电压信号,然 后通过A/ D转换形成数字噪音电平存入AT89S52以备计算。取自大厅广播功放 输出的播音信号经过放大限幅、整流滤波后,再与设定值进行二值比较,通过比较 判断出此时是否处于播音间隙。CPU只在播音间隙时段启
9、动A/ D转换,也就是在 这个时段大厅内只有噪音,没有播音,这样就避免了 MIC将大厅播音也当做环境 噪音采入,保证了两类音源的准确区分。如图2所示。CPU将采集到的最近100 个噪音电平值进行计算,得到平均噪音功率值,然后根据不同时刻的噪音平均功 率大小控制继电器,切换不同的衰减电阻接入到扬声器回路,最终实现音量的实 时控制。1.2 系统组成框图AD转换二值*比较* AT89C51F衰减电 阻切换扬声器图1.2-1系统框图1.3噪音检测电路由电容驻极式无指向性MIC将噪音声波转换为电压信号后,进入运放NE5532 进行信号放大。运放使用12 V直流电源,配合调节R13改变放大增益,使线性放大
10、 后的交流信号在-6+ 6 V之间。放大后的信号经过D11、R17组成的半波整 流电路,检出0+ 6 V的直流脉冲信号,再经C14滤除高次谐波后得到相对平滑 的直流波动电平。R17与C14组成的RC时间常数约为0. 1 s ,能够较快的反映 出噪音信号的直流平均电压,保证了噪声检测的实时性。同时0+ 6 V的直流 电压将覆盖ADC0809的0+ 5 V的A/ D转换区域,基本满足了转换的电平需求。F?6-TE.R51 J- 图1.3-1噪声检测部分电路1.4播音判断电路播音口取出音频信号,首先经过运放NE5532放大限幅,然后通过由D21、R24、C23组成的半波整流滤波电路。与噪音检测电路相
11、似 ,完成对播音信号的 直流转换。LM393构成二值判决电路,调节R25确定翻转电平。当LM393的“ + ” 脚电位高于“-”脚电位时丄M393输出高电平;反之,输出低电平。这样,当播 音直流信号大于此判决阈值时 丄M393输出高电平即认为此时正在播音;当播音 直流信号于此阈值时 丄M393输出低电平即认为此时没有播音,可以通知CPU采 集噪音值。图1.4-1播音判断电路部分电路图1.5 A/ D接口与CPU控制电路A/ D接口与CPU控制电路如图5所示。本系统A/ D图5 A/ D接口与CPU 控制电路转换采用 ADC0809; 74LS02或非门为ADC0809提供选通逻辑;AT89S5
12、2 的AL E引脚为ADC0809提供时钟信号;考虑到只有一路噪音模拟信号需要转换, 故将ADC0809的3根地址线接地,即选择通道0的信号转换;转换结果送到 AT89S52的P0 口。LM393的输出接入AT89S52的P3. 2 口 ,CPU通过查询此端口 判断是否可以启动A/ D转换。A T89S52的P1. 5、P1.6端口用于输出控制信 号,控制继电器的通断,进而切换不同电阻接入扬声器回路。s:E图1.5-1 A/ D接口与CPU控制电路2软件设计方案2.1 软件设计思路系统的软件采用C语言编写,对单片机进行编程实现各项功能。为了方便程 序调试和提高可靠性,软件采用模块化结构程序设计
13、方法,主要包括初始化程序、 主程序、定时中断服务程序、各子程序模块等。主程序完成系统初始化,查询各种状态,打开多路转换开关控制相应操作等功能。2.2 程序流程框图开始图2.2-1程序流程图2.3程序源码#in clude<reg52.h>#i nclude<i ntri ns.h>#defi ne _Nop() _nop_()sbit D18B20=P3A7;sbit k仁 P1A5;un sig ned char flag;un sig ned char u,d=;void TempDelay (un sig ned char us)while(us-);void I
14、n it18b20 (void)D18B20=1;_nop_();D18B20=0;TempDelay(80);_nop_();D18B20=1;TempDelay(14);_nop_();_nop_();_nop_();if(D18B20=0)flag = 1;elseflag = 0;TempDelay(20);_nop_();_nop_();D18B20 = 1;void WriteByte (un sig ned char wr)un sig ned char idata i;for (i=0;i<8;i+)D18B20 = 0;_nop_();D18B20=wr&0x0
15、1;TempDelay(3);_nop_();_nop_();D18B20=1;wr >>= 1;un sig ned char ReadByte (void)un sig ned char idata i;for(i=0;i<8;i+)D18B20 = 0;u >>= 1;D18B20 = 1;if(D18B20=1)u |= 0x80;TempDelay (2);_nop_();return(u);mai n()un sig ned char a,b,c,j;while(1)In it18b20();WriteByte(0xcc);WriteByte(0x44
16、);In it18b20();WriteByte(Oxcc);WriteByte(Oxbe);a=ReadByte();b=ReadByte();a=a>>4;b=b<<4;c=a+b;if(c>30)k仁0;elsek1=1;for(j=0;j<250;j+)P0=dc/10;P2=0xe3;TempDelay(100);P0=dc%10;P2=0xe7;TempDelay(100);3软件综合调试3.1系统调试工具keil c51Keil C51仿真器是一款利用KEIL C51的IDE集成开发环境作为仿真环境的廉价仿真器,是利用SST公司具有IAP功能的
17、单片机SST89C5制作而成,主要是利用了 SST89C5的IAP功能,所谓IAP功能是In application program的英文缩写,是在应用编程的意思,通俗一点讲就是:它可以通过串口将用户的程序下载到单 片机中,可以通过串口对单片机进行编程。它之所以具有这种功能,实际上它有两块程序flash区,其中一块flash中运行的程序可以更改另外的一块程序flash 区中的程序,正是利用这一特性才用它作成了仿真器,我们把仿真器的监控程序事先烧入SST89C58监控程序通过SST89C5的串口和PCS讯,当使用KEIL C51 的IDE环境仿真时,用户的程序通过串口被监控程序写入flash程序
18、区中,当用户 设置断点等操作仿真程序时,flash程序中的用户程序也在相应的更改,从而实 现了仿真功能。调试的主要方法:启动Keil c51新建一个工程。Project菜单New project,选择好我们要保存的文件夹后,键入 Frist保存。接着弹出CP类型选择框,我们选择最常用的AT89C51按确定。在工程中加入文件。新建一个文件, 文件菜单File New我们再选择:文件菜单File Save As?(另存为) 弹出对话框后,我们文件名框中键入First.c (注意文件后缀名是.c )保存。C 文件建好啦。现在我们把文件加入到工程中去。点击Target 1前面的+号,右键单击 Sour
19、ce Group 1选择 Add Files to Group , Source Group 1,选择添加Add。编译运行,检查程序是否有错误。4实验结果单片机系统上电后,进入初始化程序,完成片内各模块的设置、清存储单元内 容、端口设定等初始化工作。然后进入主程序,当查询到P3. 2端口状态为低即 播音间歇期时启动A/ D转换。在采集到100个噪音电平后计算出这100个电平 的平均功率7。根据功率值的大小,通过P1.5、P1.6端口 ,切换接入扬声 器回路的衰减电阻。具体阻值大小根据现场试验确定。总的来说,如果噪音大,则串入电阻小,扬声器音量增大;如果噪音小,则串入电阻大,扬声器音量减小。 模
20、糊音量控制规则如表1所示8 。程序中同时打开10秒定时中断,让当前的 控制状态保持10 s。如果这10 s内有更大的噪音出现则马上切换到新的状态且 再保持10 s ;如果这10 s内没有更大的噪音出现则当前状态一直保持到 10 s结 束,然后再根据新的噪音切换到新的状态。如此循环往复。软件上这样处理的优 点是音量的调节不会过于频繁,既照顾了听觉上的自然感,又能及时响应突发大 噪音的变化,实现了调节的实时性。系统实验中,通过利用收音机在电台盲区所发出的噪音来模拟环境噪声,通过MIC采集后送入本系统;利用C軌播放一段没有背景音乐的间断语言信号,通 过功放放大后接入本系统;然后本系统将经过衰减理的语
21、音功率信号接入扬声 器。系统实物如图7所示。实验中采用DT2815噪音计测量声强,收音机距离噪音 计0. 5 m ,扬声器距离噪音计3 m ,实验者与噪音计处在同一位置。首先设定一 个噪声音量大小,噪音计测出相应的分贝值;然后打开功放调节语音音量至能够 清晰听到为止,接着关掉收音机,噪音计测出此时的语音分贝值。这样经过多次试 验,即可得到噪声大小与广播音量的对应关系。通过这种对应关系和功放的最大 输出音量,就可确定图5中R31和R32的切换状态。具体如表2所示。最后同时 打开收音机、功放和本系统,并且实时调整收音机的噪音大小即可实现表 2所示 的音量变化。由于每一组噪音采集和计算的时间不超过0
22、. 3 s ,播音间隔时间一般不小于0. 4 s ,因此系统的实时性较好;而且本系统采用突发大噪声的延时控 制算法,听觉上感觉音量的过渡变化比较自然。5 结束语初次看到本次的课程设计的题目时, 感觉设计的难度不大,但是由于是第一 次运用单片机设计,在设计过程中又遇到了种种困难,又感觉到要完成此次设计 还需要花费很大的时间和精力。但是经过本组同学的共同努力,运用科学的分析 方法,最终顺利完成了本次课程设计。生活也是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不 变的话题。通过这次课程设计,我才真正领略到“艰苦奋斗”这一词的真正含义。 我想说,设计确实有些辛苦,但苦中也有乐,在如今物欲很流的世界,很少有机 会能与大自然亲密接触,但我们可以,而且设计也是一个团队的任务,一起的工 作可以让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,我感 觉我和同学们之间的距离更加近了; 我想说,设计确实很累,但当我的设计出现 成果时,心中也不免产生兴奋,正所谓“三百六十行,行行出状元”我认为无论 干什么,只要人生活的有意义就可以。同时我认为我们的工作是一个团队的工作, 团队需要个人,个人也离不开团 队,必须发扬团结协作的精神。某个人的离群都可能导致导致整项工作的失败。 实习中只有一个人知道原理是远远不够的, 必须让每个人都
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福州货运从业资格试题答案解析
- 2025年武汉货运从业资格证考试模拟考试题及答案
- 2025年塔城货运资格证培训考试题
- 战略管理能力课件
- 2024年标准委托服务代理合同模板版B版
- 2024年爬架租赁合同:铝合金框架出租
- 2024全新智能喷泉控制系统研发与安装合同3篇
- 《膀胱癌治疗及护理》课件
- 2025私营企业用工合同模板
- 2025工程工期延误合同
- 高压水枪安全操作规程
- 地球物理勘探之磁法勘探课件
- 实验室危险源、风险点重点排查项目表
- 生物化学实验技术及原理
- 征地补偿款分配申诉书范文(通用11篇)
- 《生活和生产中的力学》练习考试题库(参考200题)
- 建筑工程质量管理体系培训讲义
- 钢结构及旧楼加固施工方案施工组织设计
- 消防检测应急预案3篇
- 停工窝工索赔案例
- Python数据科学方法与实践(山东联盟)智慧树知到答案章节测试2023年山东师范大学
评论
0/150
提交评论