噪音检测报警系统的设计与研究毕业设计.docx
- 文档编号:6311021
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:12
- 大小:56.40KB
噪音检测报警系统的设计与研究毕业设计.docx
《噪音检测报警系统的设计与研究毕业设计.docx》由会员分享,可在线阅读,更多相关《噪音检测报警系统的设计与研究毕业设计.docx(12页珍藏版)》请在冰豆网上搜索。
噪音检测报警系统的设计与研究毕业设计
噪音检测报警系统的设计与研究
学生:
XX指导老师:
XX
内容摘要:
本文以AT89S52单片机为控制核心,通过播音判断电路寻找广播间歇时段,实时采集噪声环境内的噪音信号,根据A/D转换后的噪音电平值计算出复杂环境下噪声信号的平均功率;根据噪声信号的功率大小自适应地控制大厅环境内的广播音量,实现
了复杂噪声环境下自适应音量控制系统。
该系统的硬、软件设计简单,性能良好,价格低
廉。
实验结果表明,该系统实现了预期功能,自适应效果良好,性价比较高,具有良好的推广价值。
关键词:
语音判断噪音采集自适应音量控AT89S52单片机
AnadaptivevolumecontrolAT89S52MClSystembasedonnoise
collectionisint
Abstract:
roduced.Bylookingforbroadcastingintermittentperiodusingthe
voicejudgecircuit,complicatednoisesignalathallenvironmentis
sampledreal2time.ThroughA/Dconversionandcalculation,theaveragepower
ofnoisesignalcanbemeasured.Accordingtotheaveragepowerofnoisesignal,anadaptivevolumecontrolsystematcomplicatednoiseenvironmentisdesigned.
Thedesignofhardwareandsoftwareissimpleandcostperformaneeisgood.
Experimentalresultsshowthatthewhole
systemcanadaptiveadjustsvolumeaccordingtotheenvironmentnoisesignal,anditsengineeringvalueisgood.
Keywords:
voicedetectionnoisesamplingadaptivevolumecontrolAT89S52
前言1
1硬件设计方案2……
1.1系统组成与工作原理2..…
1.2系统组成框图2......
1.3噪音检测电路3......
1.4播音判断电路3......
1.5A/D接口与CPU控制电路4....
2软件设计方案5.......
2.1软件设计思路5......
2.2程序流程框图5
2.3程序源码6.......
3软件综合调试9.......
3.1系统调试工具keilc519.....
4实验结果10
5结束语11
参考文献13
噪音检测报警系统的设计与研究
刖言
噪音能够给人带来生理上和心理上的危害主要有以下几方面a损害听力b.噪音损害视力c.有害于人的心血管d.影响人的神经系统,使人急躁、易怒e.影响睡眠,造成疲倦。
因此噪声对环境的监测与控制在对人的身体健康和身心健康方面有着重要的作用,加强对环境噪音的检测与控制显得尤其重要。
随着传感器技术、微电子技术、单片机技术的不断发展,为智能噪音测控系统测控功能的完善、测控精度的提高和抗干扰能力的增强等提供了条件。
同时由于单片机具有集成度高、功能强、体积小、价格低、抗干扰能力等优于一般CPU
的优点,因此,在要求较高控制精度和较低成本的工业测控系统中,往往采用单
片机作为数字控制器取代模拟控制器。
我国环境噪声自动连续监测系统的技术要求已纳人国家标准,国家环保总局和国家质量监督检验检疫总局在年颁布修改的《声环境质量标准及测量方法》,在测量仪器中增加环境噪声连续自动监测仪器,并要符合有关规定。
北京、上海、广州等大城市目前已安装丹麦公司生产的环境噪声连续自动监测系统。
国产的环
境噪声续自动监测系统已有产品。
目前我国环境监测部门的噪声监测仪器大部分都采用具有单片机处理功能的积分统计声级计,属便携式仪器,这些声级计灵敏度随气压、温湿度而变化,影响测量精度,需要经常校准,声级计的关键部件传声器和整机不能在户外长期全天候的工作,并需避雨雪、潮湿、风沙,否则声级计的测量精度明显下降,测量误差会很大甚至停止工作。
在车站、码头、机场等公共大厅环境内均安装有公共广播系统,主要用于广
播班次、通知等信息。
然而大厅内的噪音是各种不同频率和强度声音的无规则的组合,情况是复杂多变的,如旅客的嘈杂声、机车的启动、进站等大强度噪音均会对大厅广播造成干扰,导致旅客听不清广播信息。
如果长时间开大广播音量则会引起听觉不适。
如果手动实时进行音量调节也不太现实。
通常,广播语音信号是
间断的,而背景噪音在时间上多少是连续的;且声音信号具有较宽的频带,但能量主要集中在800Hz以下,因此,采用电容驻极式无指向性MIC,可以线性地将此频
段的声波转换为电平信号。
根据这些特点,本文以AT89S5单片机为控制核心,通过在播音停顿间隙时刻采集噪音信号,经过A/D转换后计算噪音平均功率;然后根据噪音功率大小,设计并实现了自适应调节广播音量控制系统。
1硬件设计方案
1.1系统组成与工作原理
系统组成框图如图1所示。
系统采用AT89S5单片机作为控制核心。
大厅内的噪音信号被MIC采集后,经过放大、半波整流,滤波变成直流脉动电压信号,然后通过A/D转换形成数字噪音电平存入AT89S52以备计算。
取自大厅广播功放输出的播音信号经过放大限幅、整流滤波后,再与设定值进行二值比较,通过比较判断出此时是否处于播音间隙。
CPU只在播音间隙时段启动A/D转换,也就是在这个时段大厅内只有噪音,没有播音,这样就避免了MIC将大厅播音也当做环境噪音采入,保证了两类音源的准确区分。
如图2所示。
CPU将采集到的最近100个噪音电平值进行计算,得到平均噪音功率值,然后根据不同时刻的噪音平均功率大小控制继电器,切换不同的衰减电阻接入到扬声器回路,最终实现音量的实时控制。
1.2系统组成框图
"整流
AD
►]
滤波
转换
V
二值比较
*AT89C
51
1F
衰减电
阻切换
►
扬声器
图1.2-1系统框图
1.3噪音检测电路
由电容驻极式无指向性MIC将噪音声波转换为电压信号后,进入运放NE5532进行信号放大。
运放使用12V直流电源,配合调节R13改变放大增益,使线性放大后的交流信号在-6〜+6V之间。
放大后的信号经过D11、R17组成的半波整流电路,检出0〜+6V的直流脉冲信号,再经C14滤除高次谐波后得到相对平滑的直流波动电平。
R17与C14组成的RC时间常数约为0.1s,能够较快的反映出噪音信号的直流平均电压,保证了噪声检测的实时性。
同时0〜+6V的直流电压将覆盖ADC0809的0〜+5V的A/D转换区域,基本满足了转换的电平需求。
图1.3-1噪声检测部分电路
1.4播音判断电路
播音口取出音频信号,首先经过运放NE5532放大限幅,然后通过由D21、
R24、C23组成的半波整流滤波电路。
与噪音检测电路相似,完成对播音信号的直流转换。
LM393构成二值判决电路,调节R25确定翻转电平。
当LM393的“+”脚电位高于“-”脚电位时丄M393输出高电平;反之,输出低电平。
这样,当播音直流信号大于此判决阈值时丄M393输出高电平即认为此时正在播音;当播音直流信号于此阈值时丄M393输出低电平即认为此时没有播音,可以通知CPU采集噪音值。
图1.4-1播音判断电路部分电路图
1.5A/D接口与CPU控制电路
A/D接口与CPU控制电路如图5所示。
本系统A/D图5A/D接口与CPU控制电路转换采用ADC0809;74LS02或非门为ADC0809提供选通逻辑;AT89S52的ALE引脚为ADC0809提供时钟信号;考虑到只有一路噪音模拟信号需要转换,故将ADC0809的3根地址线接地,即选择通道0的信号转换;转换结果送到AT89S52的P0口。
LM393的输出接入AT89S52的P3.2口,CPU通过查询此端口判断是否可以启动A/D转换。
AT89S52的P1.5、P1.6端口用于输出控制信号,控制继电器的通断,进而切换不同电阻接入扬声器回路。
图1.5-1A/D接口与CPU控制电路
2软件设计方案
2.1软件设计思路
系统的软件采用C语言编写,对单片机进行编程实现各项功能。
为了方便程序调试和提高可靠性,软件采用模块化结构程序设计方法,主要包括初始化程序、主程序、定时中断服务程序、各子程序模块等。
主程序完成系统初始化,查询各
种状态,打开多路转换开关控制相应操作等功能。
2.2程序流程框图
图2.2-1程序流程图
2.3程序源码
#include
#include
#define_Nop()_nop_()
sbitD18B20=P3A7;
sbitk仁P1A5;
unsignedcharflag;
unsignedcharu,d[]=;
voidTempDelay(unsignedcharus)
{
while(us--);
}
voidInit18b20(void)
D18B20=1;
_nop_();
D18B20=0;
TempDelay(80);
_nop_();
D18B20=1;
TempDelay(14);
_nop_();
_nop_();
_nop_();
if(D18B20==0)
flag=1;
else
flag=0;
TempDelay(20);
_nop_();
_nop_();
D18B20=1;
}
voidWriteByte(unsignedcharwr)
{
unsignedcharidatai;
for(i=0;i<8;i++)
{
D18B20=0;
_nop_();
D18B20=wr&0x01;
TempDelay(3);
_nop_();
_nop_();
D18B20=1;
wr>>=1;
}
}
unsignedcharReadByte(void)
{
unsignedcharidatai;
for(i=0;i<8;i++)
{
D18B20=0;
u>>=1;
D18B20=1;
if(D18B20==1)
u|=0x80;
TempDelay
(2);
_nop_();
}
return(u);
}
main()
{unsignedchara,b,c,j;
while
(1)
{
Init18b20();
WriteByte(0xcc);
WriteByte(0x44);
Init18b20();
WriteByte(Oxcc);
WriteByte(Oxbe);
a=ReadByte();
b=ReadByte();
a=a>>4;
b=b<<4;
c=a+b;
if(c>30)
k仁0;
else
k1=1;
for(j=0;j<250;j++)
{
P0=d[c/10];
P2=0xe3;
TempDelay(100);
P0=d[c%10];
P2=0xe7;
TempDelay(100);
}
}
}
3软件综合调试
3.1系统调试工具keilc51
KeilC51仿真器是一款利用KEILC51的IDE集成开发环境作为仿真环境的
廉价仿真器,是利用SST公司具有IAP功能的单片机SST89C5制作而成,主要是利
用了SST89C5的IAP功能,所谓IAP功能是Inapplicationprogram的英文缩写,
是在应用编程的意思,通俗一点讲就是:
它可以通过串口将用户的程序下载到单片机中,可以通过串口对单片机进行编程。
它之所以具有这种功能,实际上它有
两块程序flash区,其中一块flash中运行的程序可以更改另外的一块程序flash区中的程序,正是利用这一特性才用它作成了仿真器,我们把仿真器的监控程序
事先烧入SST89C58监控程序通过SST89C5的串口和PCS讯,当使用KEILC51的IDE环境仿真时,用户的程序通过串口被监控程序写入flash程序区中,当用户设置断点等操作仿真程序时,flash程序中的用户程序也在相应的更改,从而实现了仿真功能。
调试的主要方法:
启动Keilc51新建一个工程。
Project菜单——〉Newproject,选择好我们要保存的文件夹后,键入Frist保存。
接着弹出CP类型
选择框,我们选择最常用的AT89C51按确定。
在工程中加入文件。
新建一个文件,文件菜单File――〉New我们再选择:
文件菜单File――〉SaveAs?
(另存为)弹出对话框后,我们文件名框中键入First.c(注意文件后缀名是.c)保存。
C文件建好啦。
现在我们把文件加入到工程中去。
点击Target1前面的+号,右键
单击SourceGroup1〉选择AddFilestoGroup,SourceGroup1,选择
添加Add。
编译运行,检查程序是否有错误。
4实验结果
单片机系统上电后,进入初始化程序,完成片内各模块的设置、清存储单元内容、端口设定等初始化工作。
然后进入主程序,当查询到P3.2端口状态为低即播音间歇期时启动A/D转换。
在采集到100个噪音电平后计算出这100个电平的平均功率[7]。
根据功率值的大小,通过P1.5、P1.6端口,切换接入扬声器回路的衰减电阻。
具体阻值大小根据现场试验确定。
总的来说,如果噪音大,
则串入电阻小,扬声器音量增大;如果噪音小,则串入电阻大,扬声器音量减小。
模糊音量控制规则如表1所示[8]。
程序中同时打开10秒定时中断,让当前的控制状态保持10s。
如果这10s内有更大的噪音出现则马上切换到新的状态且再保持10s;如果这10s内没有更大的噪音出现则当前状态一直保持到10s结束,然后再根据新的噪音切换到新的状态。
如此循环往复。
软件上这样处理的优点是音量的调节不会过于频繁,既照顾了听觉上的自然感,又能及时响应突发大噪音的变化,实现了调节的实时性。
系统实验中,通过利用收音机在电台盲区所发出的噪音来模拟环境噪声,通
过MIC采集后送入本系统;利用C軌播放一段没有背景音乐的间断语言信号,通过功放放大后接入本系统;然后本系统将经过衰减理的语音功率信号接入扬声器。
系统实物如图7所示。
实验中采用DT2815噪音计测量声强,收音机距离噪音计0.5m,扬声器距离噪音计3m,实验者与噪音计处在同一位置。
首先设定一个噪声音量大小,噪音计测出相应的分贝值;然后打开功放调节语音音量至能够清晰听到为止,接着关掉收音机,噪音计测出此时的语音分贝值。
这样经过多次试验,即可得到噪声大小与广播音量的对应关系。
通过这种对应关系和功放的最大输出音量,就可确定图5中R31和R32的切换状态。
具体如表2所示。
最后同时打开收音机、功放和本系统,并且实时调整收音机的噪音大小即可实现表2所示的音量变化。
由于每一组噪音采集和计算的时间不超过0.3s,播音间隔时间一
般不小于0.4s,因此系统的实时性较好;而且本系统采用突发大噪声的延时控制算法,听觉上感觉音量的过渡变化比较自然。
5结束语
初次看到本次的课程设计的题目时,感觉设计的难度不大,但是由于是第一次运用单片机设计,在设计过程中又遇到了种种困难,又感觉到要完成此次设计还需要花费很大的时间和精力。
但是经过本组同学的共同努力,运用科学的分析方法,最终顺利完成了本次课程设计。
生活也是这样,汗水预示着结果也见证着收获。
劳动是人类生存生活永恒不变的话题。
通过这次课程设计,我才真正领略到“艰苦奋斗”这一词的真正含义。
我想说,设计确实有些辛苦,但苦中也有乐,在如今物欲很流的世界,很少有机会能与大自然亲密接触,但我们可以,而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,我感觉我和同学们之间的距离更加近了;我想说,设计确实很累,但当我的设计出现成果时,心中也不免产生兴奋,正所谓“三百六十行,行行出状元”我认为无论干什么,只要人生活的有意义就可以。
同时我认为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。
某个人的离群都可能导致导致整项工作的失败。
实习中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个工作失败。
团结协作是我们实习成功的一项非常重要的保证。
而这次实习也正好锻炼我们这一点,这也是非常宝贵的。
另外,课堂上也有部分知识不太清楚,于是我又不得不边学边用,时刻巩固所学知识,这也是我作本次课程设计的第二大收获。
其中,我能顺利的完成这次的设计与老师的耐心指导是分不开的,特此,我要真诚的感谢他对我的教导。
参考文献:
[1]肖洪兵:
跟我学用单片机,北京航空航天大学出版社,2002.8,P3-P5
[2]何立民:
单片机高级教程,北京航空航天大学出版社,2001,P3-P6
[3]赵晓安:
MCS-51单片机原理及应用,天津大学出版社,2001.3,P3-P4
[4]李广第:
单片机基础,北京航空航天大学出版社,1999,P3-P5
⑸徐惠民、安德宁:
单片微型计算机原理接口与应用,北京邮电大学出版社,
1996,P3-P6
⑹何立民:
从Cygnal80C51F看8位单片机发展之路,单片机与嵌入式系统
应用,2002年,第5期:
P5-P8
[7]夏继强:
单片机实验与实践教程,北京航空航天大学出版社,2001,P6-P8
[8]陈志强、胡辉:
单片机应用系统设计实践指南,自编教材,P4-P9
[9]胡学海:
单片机原理及应用系统设计[M],北京电子工业出版社,
2005,P6-P10[10]王永华:
现代电气控制及PLC应用,北京航空航天大学
出版社,2007.6,P2-P10
[11]周美兰、周封、忘岳宇:
PLC电气控制与组态设计,科学出版社,2005.2,
P7-P10
[12]吴中俊、黄永红:
可编程序控制器原理及应用,机械工业出版社,2008.8,
P2-P12
[13]张万忠、刘明芹:
电器与PLC控制技术,化学工业出版社,2009.6,P1-P4
[14]王兆义:
实时服务可编程序控制器教程,机械工业出版社,2007.7,P5-P7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 噪音 检测 报警 系统 设计 研究 毕业设计