首页 环境噪声监测器软件部分本科设计

环境噪声监测器软件部分本科设计

举报
开通vip

环境噪声监测器软件部分本科设计XXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXX 系(院) XXXXXXXXXXXXXXX 专业 题 目 环境噪声监测器(软件部分) 学 生 姓 名 XXXXX 班 级 XXXXXXX 学 号 XXXXXXXX 指 导 教 师 XXXXX 日 期 2013 年 04 ...

环境噪声监测器软件部分本科设计
XXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXX 系(院) XXXXXXXXXXXXXXX 专业 题 目 环境噪声监测器(软件部分) 学 生 姓 名 XXXXX 班 级 XXXXXXX 学 号 XXXXXXXX 指 导 教 师 XXXXX 日 期 2013 年 04 月 15 日 南 昌 工 程 学 院 教 务 处 订 制 环境噪声 检测 工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训 器(软件部分) The Environmental noise detector (software) 总计 毕业 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 ) 38 页 表 格 3 个 插 图 14 幅 摘 要 本文详细介绍了噪声监测系统的测量原理和系统组成,包括:噪声信号的转换、放大、V/F转换、数据采集和显示系统的设计。外界噪声信号通过传声器转换成音频信号,电信号经过放大和V/ F 变换输入到单片机进行处理,并转换成相应的噪声分贝值通过LED 显示,从而实现噪声的实时监测。 该系统具有实现简单,精确度高,可用于实际进行噪声的实时监测等特点。 关键词:传声器;运算放大器;V/F转换器;单片机;LED Abstract In the paper, the measurement principle and the system constitution are introduced in detail, including: the noise signal converting system, signal magnifying system, V/F converting system, data collection and indication system. This paper introduces the ways to convert the real-time monitoring of the noise into acoustic frequency electrical signal by using microphone, operational amplifier and V/ F converter, which will act as Single Chip Micoyo’s input signal. Then the SCM will change it into a noise DB value, which will be displayed on LED. This system is simple 0and has high precision, so it is always used in monitoring the urban noise real-time. Key words:microphone;operational amplifier; V/ F converter;Single Chip Micoyo; LED 目 录 I摘 要 IIAbstract III目 录 1第一章 绪论 11.1 噪音测量仪的选题背景 11.2 噪音 21.3 噪声的分类 31.4 噪声的危害 31.4.1 噪声对听力的损伤 41.4.2 噪声对健康的影响 41.4.3 噪声对正常生活和工作的干扰 51.4.4 特强噪声能损害仪器设备和建筑物 51.5 噪声的评价 51.5.1 响度级和响度 61.5.2 声级 8第二章 功能概述和总体 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计 82.1 功能概述 82.1.1 噪声测量原理 82.2 系统设计方案 82.2.1 噪声监测系统任务分析 9第三章 系统硬件电路设计分析 93.1 基于单片机环境噪音测量基本构成及原理 103.2 系统硬件总电路组成 11第四章 软件设计 114.1 频率与声压级检测算法 114.2 程序流程图 124.3 设计程序如下 174.4 噪声监测系统的软件设计方案 184.5 系统内部RAM的分配 184.6 中断服务程序的设计 194.6.1 T0中断子程序的设计 204.6.2 T1中断子程序的设计 224.7 查表子程序 234.8 显示子程序 244.9 指示范围子程序 25第五章 调试 255.1 调试设备 255.2 调试步骤 265.3 调试过程中出现的问题 27结 论 28参考文献 29致 谢 30附录Ⅰ 噪声监测仪硬件系统原理图 第一章 绪论 1.1 噪音测量仪的选题背景 噪声即噪音,是一类引起人烦躁、或音量过强而危害人体健康的声音。 噪声通常是指那些难听的,令人厌烦的声音。噪音的波形是杂乱无章的。从环境保护的角度看,凡是影响人们正常学习,工作和休息的声音凡是人们在某些场合“不需要的声音”,都统称为噪声。如机器的轰鸣声,各种交通工具的马达声、鸣笛声,人的嘈杂声及各种突发的声响等,均称为噪声。噪声污染属于感觉公害,它与人们的主观意愿有关,与人们的生活状态有关,因而它具有与其他公害不同的特点。 噪音污染主要来源于交通运输、车辆鸣笛、工业噪音、建筑施工、社会噪音如音乐厅、高音喇叭、早市和人的大声说话等。 环境噪声监测,是人类提高生活质量,加强环境保护的一个重要环节,在各大城市的繁华街区和居民区,已有大型环境噪声显示器竖立街头。但目前国内的便携式噪声测试仪,多为价格昂贵的进口专用设备,除卫生、计量等环保专业部门拥有外,无法作为民用品推广普及。本文介绍一种以89C52单片机为核心,采用V/F转换技术构成的低成本、便携式数字显示环境噪声测量仪。该仪器工作稳定、性能良好,经校验定标后能满足一般民用需要,可广泛应用于工矿企业、机关学校等需要对环境噪声进行测量和控制的场合。 1.2 噪音 噪声是一种声音,声音是由物体的机械振动而产生的。振动的物体称为声源,它可以是固体、气体或液体。声音可以通过介质(空气、固体或液体)进行传播,形成声波当声波到达人耳,人们就听到声音,声波在传播过程中可能会产生反射、绕射、折射和干涉。声音有强弱之分,并用声压p来表示其大小,单位是Pa (帕),1 Pa=1N/m2(牛顿/米2),一个大气压等于1.013 × 105 Pa.。声压可以用峰值、平均值和有效值表示。声压的有效值是瞬时声压平方在一段时间平均数的平方根,又称均方根值(RMS),它直接与声波的能量有关,所以用得最多,以下除非另外说明,所论声压均指有效值。 由于声压变化的范围很大,例如人耳刚能听到的最小声压为2×10-5 Pa,而喷气式飞机附近的声压可达数百帕,两者相差数百万倍;同时考虑人耳对声音强弱反应的(对数)特性,用对数方法将声压分为百十个级,称为声压级。 声压级的定义是:声压与参考声压之比的常用对数乘以20,单位是dB(分贝),即: Lp = 20lg P/ Po 式中:p为声压(Pa.),p0=2×10-5Pa是参考声压,它是人耳刚刚可以听到声音的声压。 声波振动的快慢用频率f来表示,单位是Hz(赫),它表示物体在1秒内振动的次数。频率的倒数为振动周期T,单位是s(秒)。人类只能听到20Hz~20000Hz的声音,低于20Hz的声音为次声,高于20000Hz的声音为超声。声波的幅值随时间的变化图称为声波的波形。如果波形是正弦波,则称为纯音,纯音的声波可以用 下述函数描述: p=Psin(ωt+θ) 式中:P-幅值;ω-角频率,ω=2πf,f-频率;θ-初始相位。 如1000Hz声音就是指频率为1000Hz的纯音。如果波形是不规则的,或随机的,则称为噪声。如果噪声的幅值对时间的分布满足正态(高斯)分布曲线,则称为“无规噪声”。 1.3 噪声的分类 按照声源的不同,噪声可以分为机械噪声、空气动力性噪声和电磁性噪声。机械噪声主要是由于固体振动而产生的,在机械运转中,由于机械撞击、磨擦、交变的机械应力以及运转中因动力不平均等原因,使机械的金属板、齿轮、轴承等发生振动,从而辐射机械噪声,如机床、织布机、球磨机等产生的噪声。当气体与气体、气体与其它物体(固体或液体)之间做高速相对运动时,由于粘滞作用引起了气体扰动,就产生空气动力性噪声,如各类风机进排气噪声、喷气式飞机的轰声、内燃机排气、储气罐排气所产生的噪声爆炸引起周围空气急速膨胀亦是一种空气动力性噪声。电磁性噪声是由于磁场脉动、磁致伸缩引起电磁部件振动而发生的噪声,如变压器产生的噪声。按照噪声的时间变化特性,可分为四种情况:噪声的强度随时间变化不显著,称为稳定噪声(见图1.1a),如电机织布机的噪声。噪声的强度随时间有规律地起伏,周期性地时大时小的出现,称为周期性变化噪声(见图1.1b),如蒸汽机车的噪声。噪声随时间起伏变化无一定的规律,称为无规噪声(图1.1c), 图1.1噪声随时间变化图 如街道交通噪声。如果噪声突然爆发又很快消失,持续时间不超过1s,并且两个连续爆发声之间间隔大于1s,则称为脉冲声(图1.1d),如冲床噪声、枪炮噪声等。城市环境噪声在噪声研究中占有很重要的地位,它主要来源于交通噪声、工业噪声、建筑施工噪声和社会生活噪声。由于城市中机动车辆的日益增多和超声速飞机的大量使用,运输工具(如汽车、拖拉机、火车、飞机等)产生的噪声成了城市环境噪声的主要污染源之一。工业噪不仅直接对生产工人带来危害,而且影响附近居民。工业噪声中,纺织厂的噪声90~106dB,机械工业在80~120dB,大型球磨机、大型鼓风机在130dB以上。工业噪声是造成噪声性的主要原因。建筑施工噪声是由于建筑工地使用各种打桩机、搅拌机、切割机等施工机械引起的噪声。社会活动和家庭生活噪声也是普遍存在的,例如为了宣传活动而过量地使用高音喇叭,就会产生令人烦恼的噪声。在社会生活中,不当地使用收音机、录音机、电视机,在很多情况下也会成为一种对邻居干扰的噪声源。电风扇、电冰箱、洗衣机等家用电器,如设计制造不合理,或使用不当亦会成为噪声源。 1.4 噪声的危害 1.4.1 噪声对听力的损伤 短时间处于高噪声环境中,双耳难受、头痛、不舒服,过一段时间适应了,但这以后,双耳嗡鸣,一般令听力损失15dB。休息几小时后,听力会逐渐恢复,这叫暂时性听力损伤(听阈偏移、听觉疲劳),听觉器官未受到器质性损害。如果长期在高噪声环境下工作,日积月累,内耳器官会发生器质性病变,听觉疲劳不能恢复,成为永久性听阈偏移,这就是噪声性耳聋。如何确定为耳聋?ISO规定在500、1000、2000Hz三个倍频程内听阈提高的平均值在25dB以上时,即认为听力受到损伤,又叫轻度噪声性耳聋。噪声性耳聋与噪声强度、频率以及作用时间的长短有关。强度越大,频率越高,作用时间越长,噪声性耳聋发病率就越高。工人在85dB(A)环境下工作15年,发病率为5%。90dB为14%。105dB则达50%以上。如达到120dB,即使短时间也会造成永久性听力损伤。当达到140dB时,听觉器官会发生急性创伤,致使鼓膜破裂出血,双耳突然失听,这是一次性使人耳聋的恶性噪声性耳聋。噪声性耳聋分两种情况:一是机械传导性耳聋,由外耳道阻塞、耳鼓或听觉系统损坏或功能降低引起。二是神经感觉性耳聋,由耳蜗中听觉神经功能衰退引起,也可由传导神经和大脑听觉中枢功能的降低引起。噪声性耳聋两个特征:一是有一个持续积累的过程,一开始感觉不明显,容易被忽视;二是不能治愈。 1.4.2 噪声对健康的影响 1.作用于人的中枢神经系统,引起头痛、脑胀、耳鸣、失眠、全身无力、为神经官能症。 2.引起消化不良,食欲不振、恶心呕吐、导致肠胃病和溃疡病。 3.引起心跳加快,心律不齐,血压升高,动脉硬化,冠心病。 4.视觉器官:眼睛、视力减退、眼花、使劳动生产率下降。 5.内分泌功能影响,胎儿正常发育的影响,及胎儿听觉器官影响。机场噪声无论大小对儿童健康都 有不良影响,引起儿童的血压升高和紧张荷尔蒙凝聚度显著上升。 1.4.3 噪声对正常生活和工作的干扰 1.影响睡眠。40dB(A)连续噪声就会让10%的人睡眠受到影响,70dB(A)影响50%。突发噪声40dB(A),可使10%的人惊醒,60dB可使70%的人惊醒。我国大城市的交通噪声(70~85dB)、火车噪声(75dB)、飞机噪声(95~120dB)、工厂噪声(60~70dB)、建筑施工噪声(80~90dB),均会影响居民的睡眠。 2.影响交谈和通讯。通常谈话声不大于70dB,大声可达85dB,当噪声级与谈话声级相接近时,正常交谈会受到干扰。噪声级比谈话声级高10dB以上时,谈话声安全被掩蔽。一般65dB噪声就会干扰普通谈话。如果噪声级超过90dB,大喊大叫也听不清。 3.影响工作。分散人的注意力,使人容易疲劳,反应迟钝,影响工作效率,增高工作差错率。工作时受噪声干扰,使人们提高嗓门,增加劳累。 1.4.4 特强噪声能损害仪器设备和建筑物 噪声引起仪器设备振动,高噪声超过135dB时,会使电子仪器发生故障;超过150dB时,元器件可能损坏。在特强噪声作用下,会使材料或结构产生疲劳而断裂——声疲劳现象。 1.5 噪声的评价 1.5.1 响度级和响度 声压和声强都是客观物理量,声压越高,声音越强;声压越低,声音越弱,但是它们不能完全反映人耳对声音的感觉特性。人耳对声音的感觉,不仅和声压有关,也和频率有关。一般对高频声音感觉灵敏,对低频声音感觉迟钝,声压级相同而频率不同的声音听起来可能不一样响。为了既考虑到声音的物理量效应,又考虑到声音对人耳听觉的生理效应,把声音的强度和频率用一个量统一起来,人们仿照声压级引出了一个响度级的概念。使用等响实验方法,可以得到一族不同频率、不同声压级的等响度曲线。实验时用1000Hz的某一强度(例如40dB)的声音为基准,用人耳试听的办法与其它频率(例如100Hz)声音进行比较,调节此声音的声压级,使它与1000Hz声音听起来响度相同,记下此频率的声压级(例如50dB)。再用其它频率试验并记下它们与1000Hz声音响度相等的声压级,将这些数据画在坐标上,就得到一条与1000Hz、40dB声压级等响的曲线。这条曲线用1000Hz时的声压级数值来表示它们的响度级值,单位为方,这里就是40方。同样以1000Hz其它声压级的声音为基准,进行不同频率的响度比较,可以得出其它的等响度曲线。经过大量试验得到的并由国际标准化组织(ISO)推荐为标准的等响度曲线图: 图1.2 等响度曲线图 从图中可以看出: (1)当响度级比较低时,低频段等响度曲线弯曲较大,也就是不同频率的响度级(方值)与声压级(dB值)相关很大,例如同样40方响度级,对1000Hz声音来说声压级是40dB,对100Hz声音是50dB,对40Hz声音是70dB,对20Hz声音是90dB。 (2)当响度级高于100方时,等响度曲线变得比较平坦,也就是声音的响度级主要决定于声压级,与频率关系不大。 (3)人耳对高频声音,特别是3000~4000Hz的声音最敏感,而对低频声音则频率越低越不敏感。响度级虽然定量地确定了响度感觉与频率和声压级的关系,但是却未能确定这个声音比那个声音响多少。 频率 20HZ 40HZ 100HZ 1KHZ 4K 10K 15K 声压级 90 dB 70 dB 50 dB 40 dB 38 dB 49 dB 45 dB 1.5.2 声级 声压级只反应声音强度对人响度感觉的影响,不能反映声音频率对响度感觉的影响。响度级和响度解决了这个问题,但是用它们来反映人们对声音的主观感觉过于复杂,于是又提出了计权声压级的概念。计权声压级就是用一定频率计权网络测量得到的声压级,计权声压级简称声级。在声学测量仪器中,通常根据等响度曲线,设置一定的频率计权电网络,使接收的声音按不同程度进行频率滤波,以模拟人耳的响度感觉特性。当然我们不可能做无穷多个电网络来模拟无穷多根等响度曲线,一般设置A,B和C三种计权网络,其中A计权网络是模拟人耳对40方纯音的响度,当信号通过时,其低、中频段(1000Hz以下)有较大的衰减。B计权网络是模拟人耳对70方纯音的响度,它对信号的低频段有一定衰减。而C计权网络是模拟人耳对100方纯音的响度,在整个频率范围内有近乎平直的响应。利用具有一定频率计权网络和时间计权的声学测量仪器对声音进行声压级测量,所得到的读数称计权声压,简称声级,单位为dB。 第二章 功能概述和总体方案设计 2.1 功能概述 1、能测量固定声源的分贝值,测量范围达到40~70dB。 2、分辨率:0.5dB。 3、频率范围:300~8000Hz 。 4、具有显示噪声分贝值的功能 。 2.1.1 噪声测量原理 外部声音信号传播到传声器,并通过运算放大器将输入的微弱音频信号转换为一信号电平(电压信号) ,此电压信号则由V /F转换器转换成对应的具有一定频率的脉冲信号,以便单片机接收。单片机根据输入的脉冲信号进行处理,并经量纲转换出所对应的DB值,最后在单片机控制下由LED实时显示出来。 2.2 系统设计方案 2.2.1 噪声监测系统任务分析 本设计的任务是要完成基于单片机的环境噪声监测仪的设计系统,它的主要是设计以单片机为核心、采用V/F转换技术的便携式环境噪声测量仪,实现环境噪声的实时测量和LED数字显示,给出噪声水平的大致指示。 基于本次任务,该设计方案由硬件和软件两部分组成。噪声测量仪的硬件电路系统,包括噪声信号的转换、放大、交直流转换与电压、频率转换电路以及单片机系统的硬件电路、LED显示电路等。软件部分主要是用单片机语言编程,实现对信号的采集、转换及显示。在遵循软硬件相结合的原则下,先进行硬件电路的计,再进行软件编程,进行模块化设计,并对各模块进行调试,最后进行软硬件联合调试和故障的排除。 第三章 系统硬件电路设计分析 3.1 基于单片机环境噪音测量基本构成及原理 按照系统设计功能的要求,初步确定控制系统包括硬件和软件系统两部分。其中硬件系统结构框图如图3.1所示。环境噪声经高灵敏度、无指向性驻极体传声器转换成电信号。放大电路由运放LM386构成,精心调整相关外围元件参数,可使其输出幅频特性满足测量要求的电压信号。通过V/F转换器后,输出频率信号变为TTL电平送给单片机的P3.4引脚,经软件处理后,噪声声压级显示值由P1口输出,驱动LED数码管显示 图3.1硬件结构框图 传声器是将声波信号转换成电信号的传感器,是噪声测量系统中的一个主要环节。根据膜片感受声压的情况不同,传声器可分为三类:压强式传声器,其膜片的一面感受声压;差压式传声器,其膜片的两面均感受声压,引起膜片振动的力取决于膜片两面压差的大小;压强和压差组合式传声器。在噪声测量中常用的压强式传声器。 功率放大器的作用相当于扬声器的音量调节器。音频功率放大电路的作用主要是将信号处理器发送过来的信号功率放大,使其信号的功率达到设计要求。 此方案中的V/F转换电路主要是由LM331构成的电压/频率转换电路。LM331使用了新型温度补偿能隙基准电路,在规定工作温度范围内和4伏电源电压下都有较高精度。LM331可得到只有价格高的V/F转换器才有的高水平精度—温度。由LM331构成的电压/频率转换电路,输出的频率信号变成TTL电平送给单片机的P3.4引脚,作为T0的计数脉冲。该转换电路线性良好,抗干扰能力强,输出频率范围在10—100kHz以上,优于普通8位并行A/D转换器,有利于提高系统的测量范围。 89C52单片机是本设计的核心部分。LM331直接与单片机定时/计数器连接,这种方式简单。 LED显示器是由发光二极管构成的,常用的LED显示器为8段,每一段对应一个发光二极管。这种显示器有共阳极和共阴极两种。LED显示器有静态显示和动态显示两种显示方式。此设计中用的是动态显示方式。 3.2 系统硬件总电路组成 实现本设计要求的具体功能,可以选用89C52单片机及外围器件构成最小控制系统, 本系统以单片机为核心,组成一个自动控制为一身的闭环控制系统。系统硬件电路由单片机最小系统,显示模块。 此系统硬件电路主要由七个部分组成:传声器、音频放大器、交直流转换、V/F转换电路、单片机采集处理和LED显示电路。噪声源系统(扬声器)发射非单一频率的宽频噪声音频信号;由传声器等构成的接收系统接受该噪声音频信号并进行转换;转换后的信号经过由单片机等构成的处理系统进行调理,最后输入到计算机中,进行数据分析和处理。 第四章 软件设计 4.1 频率与声压级检测算法 由于在电路中已经检出频率信号,只要经CPU换算即可得到频率的大小,计算公式如下: f=n/t 电路中的基准电压v0=5uV相当与0dB(已经校准),在此基础上,进行换算与校准即可得到相应的dB数,计算公式如下: Lp=20lg(v/v0) 4.2 程序流程图 图4.1程序流程图 图4.2中断流程图 4.3 设计程序如下 #include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long code tab[]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,//段码 0x80,0x90,0xff}; void display(ulong cp); code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位码 ulong tmp,ff; uint count; bit start; ulong count_f(ulong f); /******************************************************** 函数名:Init() 参数:无 返回值:无 功能:初始化定时/计数器0为计数模式1,定时/计数器1为定时器 模式1。定时时间为50ms,开启定时器中断1,并启动定时 器1,开启总中断。 ********************************************************/ void Init(void) { TMOD=0x15; //T0 计数 T1定时 EA=1; // 开总中断 TH0=0;// TL0=0; TR0=1; // 开计数器T0 TH1=0x4c; //50ms TL1=0x00; ET1=1; // T1中断允许 TR1=1; // 开定时器T1 } /******************************************************** 函数名:delay(unsigned char t) 参数:短延时时间长度 返回值:无 功能:实现数码管显示时的短延时。 ********************************************************/ void delay(uchar t)//短延时 { for(;t>0;t--); } void main() { ulong db=0; Init(); while(1) { db = count_f(ff); display(db); if(start) { start=0; P2=0xff; tmp=TH0; tmp<<=8; tmp+=TL0; ff=tmp*20/count; count=0; TH0=0; TL0=0; TH1=0x4c;//50ms TL1=0x00; TR0=1; TR1=1; } } } /******************************************************** 函数名:display(unsigned long cp) 参数:unsigned long cp 返回值:无 功能:将参数cp显示在数码管上,并显示单位"db"。 ********************************************************/ void display(ulong cp) { static uchar num=0; P2=0xff; switch(num) { case 0: P0 = 0x83; break; case 1: P0 = 0xa1; break; case 2: P0 = 0xff; break; case 3: P0=tab[cp%10]; break; case 4: P0=(tab[cp/10%10]&0x7f);break; case 5: P0=tab[cp/100];break; } P2=wei[num]; num++; num%=7; delay(100);//短延时 } void Time1() interrupt 3 { if((TH0<1) && (TL0<10)) { TH1=0x4c;//50ms TL1=0x00; count++; } else { count++; TR0=0; TR1=0; start=1; } } /******************************************************** 函数名:count_f(unsigned long f) 参数:unsigned long f 返回值:当前环境的噪音值,单位为"dB". 功能:将频率信号转化为分贝值 ********************************************************/ ulong count_f(ulong f) { ulong ans; if((f>=20)&&(f<=40)) { ans = 1100 - f * 10; } else if((f>40)&&(f<=100)) { ans = 533- f / 3; } else if((f>100)&&(f<=500)) { ans = 503 - 11 * f / 40; } else if((f>500)&&(f<=1000)) { ans = 380 + f /50; } else if((f>1000)&&(f<=300)) { ans = 450 - f / 20; } else if((f>3000)&&(f<=10000)) { ans = 215 + f / 35; } return ans; } 4.4 噪声监测系统的软件设计方案 在单片机系统的程序的设计开发中,单片机就如同整个系统的交通中枢,而程序就是组成交通中枢的条条大道,各个部分的模块化的程序就是整个系统的组成成份。软件编写的好坏,语句运用的是否简洁直接关系单片机的工作效率。在各个模块化的程序中尽量用最少的语句作最多的事情,不让语句出现歧义,这样就可以使整个程序可以在系统中更好的运行,使单片机工作效率大大的提高。下面就对本次毕业设计的软件部分作些介绍,如图4-1所示为软件总体流程图。子程序包括:中断服务程序的设计、查表子程序、显示子程序、指示子程序。由于要实现很多功能,所以采用模块化设计,下面就其主要部分分别分析。 中断服务程序主要实现的功能是:T0中断子程序是将电压/频率转换器产生的频率信号接入计数器的T0口,然后计数器开始计数,当计数到一定数目后,计数器就产生溢出中断。 查表子程序将进入单片机的脉冲信号与实际要显示值之间有一定的对应关系,经过软件编程查表显示所需要的值。 显示子程序是将数据处理的结果送显示器显示。 指示子程序是对显示结果范围的一个指示。 4.5 系统内部RAM的分配 编写程序之前,必须对系统占用的RAM进行合理的分区和安排,这样才有条理,不易在软件上出错。内部RAM分配情况如表4.3所示。 单元 内容 40H 存放计数器高8位 41H 存放计数器低8位 5CH 声压级单位b 5DH 声压级单位d 5EH 声压级高位数值 5FH 声压级地位数值 表4.3 系统RAM区分配表 4.6 中断服务程序的设计 噪声监测系统在工作过程中其主要的功能是由芯片中的定时器/计数器来实现的。单片机的定时器/计数器T0由特殊功能寄存器TH0、TH1构成,定时器/计数器T1由特殊功能寄存器TH1、TL1构成。 特殊功能寄存器TMOD用于选择定时器/计数器T0/T1的工作模式和工作方式。特殊功能寄存器TCON用于控制TO、T1的启动和停止数,同时包含了T0、T1的状态。TMOD、TCON这两个寄存器的内容由软件设置。单片机复位时,两个寄存器的所有位都被清0。 在此系统中,T0作为计数器,T1作为定时器,中断服务程序流程图如图4.4所示。 SHAPE \* MERGEFORMAT 图4.4 中断服务程序流程图 4.6.1 T0中断子程序的设计 计数功能是对外来脉冲进行计数。芯片有T0(P3.4)和T1(P3.5)两个输入引脚,分别是这两个计数器的计数脉冲输入端。当输入信号产生由1至0的负跳变时,计数器的值增1。每个机器周期的S5P2期间,对外部输入引脚进行采样。如在第一个机器周期中采得的值为1,而在下一个机器周期中采得的值为0,则在紧跟着的再下一个机器周期S3P1的期间,计数器加1。由于去确认一次负跳变要花两个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为振荡器频率的1/24。 由于本设计采用T0计数器,当定时时间到时产生中断,故需要编写中断子程序。本设计把T0作为计数器,采用方式1计数,当定时1秒后,即产生中断,而计数器T0的溢出中断TF0作为外部中断请求的标志,于是,CPU暂时终止当前的工作,转去执行中断服务程序,这时除了硬件会自动把断点地址(16位程序计数器PC的值)压入堆栈之外,还得保护有关工作寄存器、累加器、标志位等信息,在完成中断服务程序后,恢复有关的工作寄存器、累加器、标志位内容,最后执行中断返回指令,从堆栈中自动弹出断点地址到PC,继续执行被中断的程序,如图4.5所示为中断子程序流程图。 SHAPE \* MERGEFORMAT 图4.5 T0中断服务程序流程图 4.6.2 T1中断子程序的设计 所谓定时功能也是通过计数器的计数来实现的,不过这时的计数脉冲来自单片机的内部,既每个机器周期产生一个计数脉冲。也就是每个机器周期计数器加一。由于一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。如果单片机采用6MHz晶体,则计数频率为0.5MHz。这样就可以根据定时时间的要求计算出计数器的初值。因此本设计中T1的初值为 ,即X=15536=3CB0H,因此TH1=3CH,TL1=B0H。 定时功能:用T1做定时1秒,每满1秒,就读计数器的内容。具体的T1中断子程序软件流程图见图4.6。 图4.6 T1中断服务程序 4.7 查表子程序 声学中常用声压级LP来反映声压的变化,将声压P声压级表示成 (4.1) 其中,基准量p0为20m Pa。当p=p0时,Lp=0dB,而当p=200 Pa时,LP=140dB。值得指出的是,查表程序实现了计数值向声压级的转换。由式(4.1)知声压每增加12.2%,声压级增加1dB,因此T0计数值每增加12.2%,声压级增加1dB。在E2PROM中定义一张表格,每四个字节为一组数据,其中前两个字节为计数值,后两个字节为压缩BCD码表示的声压级值。调试时,参照精密声级计,读出某声压级所对应的计数值,从而确定表格中两参数的对应关系,当程序固化后,还可通过硬件电路对其进行调整。由于设计要求声压级的测量范围为40~96db,所以给表格设定了上下限。下面给出定义该表格的伪指令格式。 TAB:DB 1BH,0AH,0BH,0BH DB 18H,9DH,09H,06H;表格上限 ... DB 05H,83H,08H,03H DB 05H,00H,08H,03H DB 04H,0EAH,08H,02H DB 04H,61H,08H,01H DB 04H,00H,08H,01H DB 03H,0E7H,08H,00H … DB 00H,0BH,04H,01H DB 00H,0AH,04H,,00H;表格下限 DB 00H,00H,0AH,0AH 查表子程序流程图如图4.7所示。 SHAPE \* MERGEFORMAT 图4.7 查表子程序流程图 4.8 显示子程序 根据一般城市内噪声等级、测量方法和标准,显示只需四位即可满足要求,显示格式:× × d b。 数据处理完后,显示子程序开始工作,由于LED显示为段码的显示,所以处理后的十进制数要首先取段码,然后送显示单元。 本设计的显缓单元为5CH-5FH,采用两个四位LED显示,先把要显示的数据存入显缓单元,然后取段码,再把段码送到指定的位上,用R5进行位的选择,显示程序流程图如图4.8所示。 SHAPE \* MERGEFORMAT 图4.8 显示子程序流程图 4.9 指示范围子程序 本噪声监测系统采用三个不同颜色的发光二极管(分别为黄、红、绿色),指示所测噪声处于不同的声压级范围。此指示程序的作用是:当声压级为40-59db时,黄色灯点亮;当声压级为60-79db时,红色灯点亮;当声压级为80-96db时,绿色灯点亮。具体的流程图如图4.9所示 图4.9 指示子程序流程图 第五章 调试 正确的调试系统才能使各模块电路正常工作,实现高精度,高稳定的显示。 5.1 调试设备 示波器 1台 用于检测实际频率 数字万用表 1个 电脑 1台 电烙铁及焊接工具 1套 噪音计 1台 用于噪声对比 单片机开发板 1块 电源 2个 5v 9v 图6-1调试设备框图 5.2 调试步骤 1. 用直观法检查电路焊接是否正确,元器件极性是否正确。插上芯片,接上电源,用电压法检查各芯片、各引脚电压是否正常。 2. 用数字万用表测量各引脚之间是否连接正常,把其打到二极管档位,用两支表笔分别接触需要测量的引脚,如果万用表发出声音,则两引脚连接正常;如果万用表不响,则表示两点之间没有连上。 3. 使用Keil uVision2编写程序,通过acr_fighter将程序下载到单片机开发板上的89C52芯片内。 4. 连接好各硬件电路,观察各端口是否定义正确,数码管是否显示正常。把程序下载到单片机内,观察是否正确运行工作,以及测量的结果和实际是否相符合 5.3 调试过程中出现的问题 1、在调试LM358双电源供电运算放大的过程中,无论怎么去调反馈电路,都无法实现波形输出,后来无意中把电源输出线接到示波器中出现规律的波形,后来在网站上了解到我们的咪头输出电压不到100MV,而电源纹波输出超过100MV,导致LM358无法输出所需的波形。 2、在调试LM331的过程中输出无法达到所需的脉冲波,在调试时我在输入加入一个稳定的直流电压,理论来说我的输出时一个稳定的脉冲波形,但实际上输出的是一个正弦波,这样的话我就不能在后续电路中无法实现计数,所以我在后面加入一个比较器。 结 论 系统统采用89C52系列单片机为中心器件来设计噪音测量仪系统,实现了能实时监控测量噪音的功能,系统设计简便、实用性强、操作简单。系统不足之处就是存在一些数据差异,可能是噪声的采样电路的线性有些不良,引起数据出现一些差异等。 通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。由于使用的是单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。但是在我们设计和调试的过程中,也发现了一些问题,这需要在实践中进一步完善。且功能的全面性还不够强,经过这么长的时间的失败到成功的过程,让我更加清楚的明白单片机的运用就是对其端口的控制,同时外围电路的设计以及了解,让我对以前学过的知识能更加了解和认识,比如:电路、数、模电子技术、单片机技术、自动检测技术、电路板设计、智能仪器的设计应用与传感器的使用。在这段时间中曾老师们给了我很大的帮助,还有很多班上的同学及网上好友,你们对我的帮助和指导我非常感谢! 参考文献 [1] 邓木生 周红兵主编.模拟电子电路分析与应用技术.高等教育出版社. [2] 邓木生 张文初主编.数字电子电路分析与应用技术.高等教育出版社. [3] 王静霞主编,杨宏丽 刘俐副主编.单片机应用技术(C语言版).电子工业出版社 [4] 李移伦等.单片机原理及应用.中南大学出版社,2006 [5] 戴仙金等 .51单片机及其C语言程序开发实例.北京:清华大学出版社,2008 [6] 万福军等. 单片微机原理系统设计与应用. 合肥:中国科学技术大学出版社,2005 [7] 刘光玉等. 模拟电路基础. 成都: 电子科技大学出版社,2004 [8] 陆坤等. 电子设计技术. 成都: 电子科技大学出版社,1998 [9] 方勤等. 模拟电子技术基础. 高等教育出版社,2003 [10] 马大猷等. 声学 手册 华为质量管理手册 下载焊接手册下载团建手册下载团建手册下载ld手册下载 [M]. 北京: 科学出版社, 1983 [11] 何立民. 单片机应用文集(2)[M]. 北京: 京航空航天大学出版社, 1991 [12] 杨振江. A/D, D/A转换器接口技术及实用线路[M]. 西安: 西安电子科技大 学出版社, 1996 [13] 刘传玺等. 自动检测技术[M]. 北京: 机械工业出版社, 2008 [14] 周杏鹏等. 检测技术及系统设计[M]. 南京: 东南大学出版社, 1996 [15] 陈可勇, 陈毅. 多功能噪声报警器的设计. 东南大学电子科学报, 2004 [16] 蔡美琴等. 基于单片机的频率信号的采集. 上海: 上海标准化, 2001 [17] 张毅刚. 基于单片机的数据采集. 哈尔滨工业大学学报, 2007 [18] 陈克安. 声学测量. 南开大学学报(自然科学版) , 2005 [19] 周新祥. 噪声控制及应用实例. 贵州工业大学学报, 2001 [20] 马草原. 基于单片机的噪声测量与数据分析. 工矿自动化, 2005 [21] 参考网站资料: www.21ic.com 致 谢 在本次毕业设计中,首先,我要感谢我的指导老师曾翠平老师,她帮我们搜查有用的信息和资料,我们互相探讨问题,让我们很容易的进入到毕业设计的状态中。在指导我们如何分析问题,解决问题的同时,更教会我做人的道理。 毕业设计是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。 毕设如同一次修行的过程,锻炼的仅仅是个人的分析问题和解决问题的能力,更是对自己耐力和细心程度的考验。没有足够的毅力是很难完成课设的真正要求的,能做的只有坚持一下,再坚持一下。在毕设的过程中遇到了许许多多的问题,遇到困难而不茫然无措是很高的境界。碰到问题就要去解决,不能只是愁眉苦脸的怨天尤人,要想尽一切办法去找到出路,而在找到的时候,曾经经历过的波折也便云淡风轻了。没想过要放弃,可脚下的路不因决心的大小而有丝毫的改变,崎岖不平似乎才是正常的,一旦过于顺利反而意味着陷阱。 做事情要按部就班,不能急功近利。一根麻绳好梳理,可一团麻就个大麻烦了。找不到错误的出处,如同找不到污染源,想去抢救也是心有余力不足呀。把各部分的功能分开来看,保证每一部分都是正常工作的,则再组合在一起即使有小的摩擦也是可以很快被消除的。 此次毕设让我对我的专业甚至人生都进行了思考,发现自己很多的弱点。这或许就是人们所说的,大学的真正意义吧,不在乎你真正学到了多少,而是在乎你能不能找到自己,包括适合自己的思维方式,自己的学习方法和自己的优点劣势等等。 附录Ⅰ 噪声监测仪硬件系统原理图 噪 声 传 声 器 交 直 流 转 换 V/F 转 换 电 路 单 片 机 LED 显 示 开始 定时、计数初始化 开始测量(ff) Start=1? ff=(tmpo/count) ( ans= 1100 - f * 10 ans=533- f / 3 ans=503-11 * f / 40 ans = 380 + f /50 ans = 450 - f / 20 ans = 215 + f / 35 显示 结束 中断开始 定时器重新赋值 (TH0<1)&&(TL0<100) count++ Start=1 中断 停止 count++ 中断 返回 中断入口 关T0、T1 读计数器 重新初始化T0、T1 开T0、T1 中断返回 关中断 现场保护 开中断 中断处理 中断返回 现场恢复 中断次数计数器 R0-1=0? 中断服务子程序T1 保护现场 关定时闸门 读计数结果 存入RAM 开中断屏蔽 开闸门 重新置计数器 初值和R0初值 结果送结果单元并加累加器内容 恢复现场 返回 开闸门 开屏蔽 Y N 查表子程序入口 取表中双字节数xi xi>(TH0)(TL0) 置表首地址 i=i+1 数值显示 返回 N Y 显示子程序入口 置表扫描次数 允许高位显示 送显示值 延时 交换显示位 扫描结束吗? 返回 N Y 高位数据送累加器 P1.0口置0,黄色灯亮 开始 返回 A累加器的内容等于4或5? A累加器的内容等于6或7? A累加器的内容等于8或9? P1.1口置0,红色灯亮 P1.2口置0,绿色灯亮 _1234567890.unknown _1234567891.unknown
本文档为【环境噪声监测器软件部分本科设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
金水文库
鑫淼网络科技有限公司主要经营:PPT设计 、课件制作,软文策划、合同简历设计、计划书策划案、各类模板等。公司秉着用户至上的原则服务好每一位客户
格式:doc
大小:299KB
软件:Word
页数:42
分类:企业经营
上传时间:2019-01-30
浏览量:10