




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 系(院) XXXXXXXXXXXXXXX 专业题 目 环境噪声监测器(软件部分) 学 生 姓 名 XXXXX 班 级 XXXXXXX 学 号 XXXXXXXX 指 导 教 师 XXXXX 日 期 2013 年 04 月 15 日南 昌 工 程 学 院 教 务 处 订 制环境噪声检测器(软件部分)The Environmental noise detector (software)总计 毕业设计(论文) 38 页 表 格 3 个插 图 14 幅摘 要本文详细介绍了噪声监测系统的测量原理和系统组成,包括:噪声信号的转换、放大、V/F
2、转换、数据采集和显示系统的设计。外界噪声信号通过传声器转换成音频信号,电信号经过放大和V/ F 变换输入到单片机进行处理,并转换成相应的噪声分贝值通过LED 显示,从而实现噪声的实时监测。该系统具有实现简单,精确度高,可用于实际进行噪声的实时监测等特点。关键词:传声器;运算放大器;V/F转换器;单片机;LEDAbstractIn the paper, the measurement principle and the system constitution are introduced in detail, including: the noise signal converting syst
3、em, 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 Singl
4、e Chip Micoyos 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; L
5、ED目 录摘 要IAbstractII目 录III第一章 绪论11.1 噪音测量仪的选题背景11.2 噪音11.3 噪声的分类21.4 噪声的危害31.4.1 噪声对听力的损伤31.4.2 噪声对健康的影响41.4.3 噪声对正常生活和工作的干扰41.4.4 特强噪声能损害仪器设备和建筑物51.5 噪声的评价51.5.1 响度级和响度51.5.2 声级6第二章 功能概述和总体方案设计82.1 功能概述82.1.1 噪声测量原理82.2 系统设计方案8 噪声监测系统任务分析8第三章 系统硬件电路设计分析93.1 基于单片机环境噪音测量基本构成及原理93.2 系统硬件总电路组成10第四章 软件设计
6、114.1 频率与声压级检测算法114.2 程序流程图114.3 设计程序如下124.4 噪声监测系统的软件设计方案174.5 系统内部RAM的分配184.6 中断服务程序的设计184.6.1 T0中断子程序的设计194.6.2 T1中断子程序的设计204.7 查表子程序224.8 显示子程序234.9 指示范围子程序24第五章 调试255.1 调试设备255.2 调试步骤255.3 调试过程中出现的问题26结 论27参考文献28致 谢29附录 噪声监测仪硬件系统原理图30第一章 绪论1.1 噪音测量仪的选题背景噪声即噪音,是一类引起人烦躁、或音量过强而危害人体健康的声音。 噪声通常是指那些难
7、听的,令人厌烦的声音。噪音的波形是杂乱无章的。从环境保护的角度看,凡是影响人们正常学习,工作和休息的声音凡是人们在某些场合“不需要的声音”,都统称为噪声。如机器的轰鸣声,各种交通工具的马达声、鸣笛声,人的嘈杂声及各种突发的声响等,均称为噪声。噪声污染属于感觉公害,它与人们的主观意愿有关,与人们的生活状态有关,因而它具有与其他公害不同的特点。噪音污染主要来源于交通运输、车辆鸣笛、工业噪音、建筑施工、社会噪音如音乐厅、高音喇叭、早市和人的大声说话等。 环境噪声监测,是人类提高生活质量,加强环境保护的一个重要环节,在各大城市的繁华街区和居民区,已有大型环境噪声显示器竖立街头。但目前国内的便携式噪声测
8、试仪,多为价格昂贵的进口专用设备,除卫生、计量等环保专业部门拥有外,无法作为民用品推广普及。本文介绍一种以89C52单片机为核心,采用V/F转换技术构成的低成本、便携式数字显示环境噪声测量仪。该仪器工作稳定、性能良好,经校验定标后能满足一般民用需要,可广泛应用于工矿企业、机关学校等需要对环境噪声进行测量和控制的场合。噪声是一种声音,声音是由物体的机械振动而产生的。振动的物体称为声源,它可以是固体、气体或液体。声音可以通过介质(空气、固体或液体)进行传播,形成声波当声波到达人耳,人们就听到声音,声波在传播过程中可能会产生反射、绕射、折射和干涉。声音有强弱之分,并用声压p来表示其大小,单位是Pa
9、(帕),1 Pa=1N/m2(牛顿/米2),一个大气压等于1.013 × 105 Pa.。声压可以用峰值、平均值和有效值表示。声压的有效值是瞬时声压平方在一段时间平均数的平方根,又称均方根值(RMS),它直接与声波的能量有关,所以用得最多,以下除非另外说明,所论声压均指有效值。由于声压变化的范围很大,例如人耳刚能听到的最小声压为2×10-5 Pa,而喷气式飞机附近的声压可达数百帕,两者相差数百万倍;同时考虑人耳对声音强弱反应的(对数)特性,用对数方法将声压分为百十个级,称为声压级。声压级的定义是:声压与参考声压之比的常用对数乘以20,单位是dB(分贝),即:Lp = 20l
10、g P/ Po 式中:p为声压(Pa.),p0=2×10-5Pa是参考声压,它是人耳刚刚可以听到声音的声压。声波振动的快慢用频率f来表示,单位是Hz(赫),它表示物体在1秒内振动的次数。频率的倒数为振动周期T,单位是s(秒)。人类只能听到20Hz20000Hz的声音,低于20Hz的声音为次声,高于20000Hz的声音为超声。声波的幅值随时间的变化图称为声波的波形。如果波形是正弦波,则称为纯音,纯音的声波可以用下述函数描述:p=Psin(t+)式中:P-幅值;-角频率,=2f,f-频率;-初始相位。如1000Hz声音就是指频率为1000Hz的纯音。如果波形是不规则的,或随机的,则称为噪
11、声。如果噪声的幅值对时间的分布满足正态(高斯)分布曲线,则称为“无规噪声”。1.3 噪声的分类 按照声源的不同,噪声可以分为机械噪声、空气动力性噪声和电磁性噪声。机械噪声主要是由于固体振动而产生的,在机械运转中,由于机械撞击、磨擦、交变的机械应力以及运转中因动力不平均等原因,使机械的金属板、齿轮、轴承等发生振动,从而辐射机械噪声,如机床、织布机、球磨机等产生的噪声。当气体与气体、气体与其它物体(固体或液体)之间做高速相对运动时,由于粘滞作用引起了气体扰动,就产生空气动力性噪声,如各类风机进排气噪声、喷气式飞机的轰声、内燃机排气、储气罐排气所产生的噪声爆炸引起周围空气急速膨胀亦是一种空气动力性噪
12、声。电磁性噪声是由于磁场脉动、磁致伸缩引起电磁部件振动而发生的噪声,如变压器产生的噪声。按照噪声的时间变化特性,可分为四种情况:噪声的强度随时间变化不显著,称为稳定噪声(见图1.1a),如电机织布机的噪声。噪声的强度随时间有规律地起伏,周期性地时大时小的出现,称为周期性变化噪声(见图1.1b),如蒸汽机车的噪声。噪声随时间起伏变化无一定的规律,称为无规噪声(图1.1c),图1.1噪声随时间变化图如街道交通噪声。如果噪声突然爆发又很快消失,持续时间不超过1s,并且两个连续爆发声之间间隔大于1s,则称为脉冲声(图1.1d),如冲床噪声、枪炮噪声等。城市环境噪声在噪声研究中占有很重要的地位,它主要来
13、源于交通噪声、工业噪声、建筑施工噪声和社会生活噪声。由于城市中机动车辆的日益增多和超声速飞机的大量使用,运输工具(如汽车、拖拉机、火车、飞机等)产生的噪声成了城市环境噪声的主要污染源之一。工业噪不仅直接对生产工人带来危害,而且影响附近居民。工业噪声中,纺织厂的噪声90106dB,机械工业在80120dB,大型球磨机、大型鼓风机在130dB以上。工业噪声是造成噪声性的主要原因。建筑施工噪声是由于建筑工地使用各种打桩机、搅拌机、切割机等施工机械引起的噪声。社会活动和家庭生活噪声也是普遍存在的,例如为了宣传活动而过量地使用高音喇叭,就会产生令人烦恼的噪声。在社会生活中,不当地使用收音机、录音机、电视
14、机,在很多情况下也会成为一种对邻居干扰的噪声源。电风扇、电冰箱、洗衣机等家用电器,如设计制造不合理,或使用不当亦会成为噪声源。1.4 噪声的危害短时间处于高噪声环境中,双耳难受、头痛、不舒服,过一段时间适应了,但这以后,双耳嗡鸣,一般令听力损失15dB。休息几小时后,听力会逐渐恢复,这叫暂时性听力损伤(听阈偏移、听觉疲劳),听觉器官未受到器质性损害。如果长期在高噪声环境下工作,日积月累,内耳器官会发生器质性病变,听觉疲劳不能恢复,成为永久性听阈偏移,这就是噪声性耳聋。如何确定为耳聋?ISO规定在500、1000、2000Hz三个倍频程内听阈提高的平均值在25dB以上时,即认为听力受到损伤,又叫
15、轻度噪声性耳聋。噪声性耳聋与噪声强度、频率以及作用时间的长短有关。强度越大,频率越高,作用时间越长,噪声性耳聋发病率就越高。工人在85dB(A)环境下工作15年,发病率为5%。90dB为14%。105dB则达50%以上。如达到120dB,即使短时间也会造成永久性听力损伤。当达到140dB时,听觉器官会发生急性创伤,致使鼓膜破裂出血,双耳突然失听,这是一次性使人耳聋的恶性噪声性耳聋。噪声性耳聋分两种情况:一是机械传导性耳聋,由外耳道阻塞、耳鼓或听觉系统损坏或功能降低引起。二是神经感觉性耳聋,由耳蜗中听觉神经功能衰退引起,也可由传导神经和大脑听觉中枢功能的降低引起。噪声性耳聋两个特征:一是有一个持
16、续积累的过程,一开始感觉不明显,容易被忽视;二是不能治愈。1作用于人的中枢神经系统,引起头痛、脑胀、耳鸣、失眠、全身无力、为神经官能症。2引起消化不良,食欲不振、恶心呕吐、导致肠胃病和溃疡病。3引起心跳加快,心律不齐,血压升高,动脉硬化,冠心病。4视觉器官:眼睛、视力减退、眼花、使劳动生产率下降。5内分泌功能影响,胎儿正常发育的影响,及胎儿听觉器官影响。机场噪声无论大小对儿童健康都有不良影响,引起儿童的血压升高和紧张荷尔蒙凝聚度显著上升。1影响睡眠。40dB(A)连续噪声就会让10%的人睡眠受到影响,70dB(A)影响50%。突发噪声40dB(A),可使10%的人惊醒,60dB可使70%的人惊
17、醒。我国大城市的交通噪声(7085dB)、火车噪声(75dB)、飞机噪声(95120dB)、工厂噪声(6070dB)、建筑施工噪声(8090dB),均会影响居民的睡眠。2影响交谈和通讯。通常谈话声不大于70dB,大声可达85dB,当噪声级与谈话声级相接近时,正常交谈会受到干扰。噪声级比谈话声级高10dB以上时,谈话声安全被掩蔽。一般65dB噪声就会干扰普通谈话。如果噪声级超过90dB,大喊大叫也听不清。3影响工作。分散人的注意力,使人容易疲劳,反应迟钝,影响工作效率,增高工作差错率。工作时受噪声干扰,使人们提高嗓门,增加劳累。噪声引起仪器设备振动,高噪声超过135dB时,会使电子仪器发生故障;
18、超过150dB时,元器件可能损坏。在特强噪声作用下,会使材料或结构产生疲劳而断裂声疲劳现象。1.5 噪声的评价声压和声强都是客观物理量,声压越高,声音越强;声压越低,声音越弱,但是它们不能完全反映人耳对声音的感觉特性。人耳对声音的感觉,不仅和声压有关,也和频率有关。一般对高频声音感觉灵敏,对低频声音感觉迟钝,声压级相同而频率不同的声音听起来可能不一样响。为了既考虑到声音的物理量效应,又考虑到声音对人耳听觉的生理效应,把声音的强度和频率用一个量统一起来,人们仿照声压级引出了一个响度级的概念。使用等响实验方法,可以得到一族不同频率、不同声压级的等响度曲线。实验时用1000Hz的某一强度(例如40d
19、B)的声音为基准,用人耳试听的办法与其它频率(例如100Hz)声音进行比较,调节此声音的声压级,使它与1000Hz声音听起来响度相同,记下此频率的声压级(例如50dB)。再用其它频率试验并记下它们与1000Hz声音响度相等的声压级,将这些数据画在坐标上,就得到一条与1000Hz、40dB声压级等响的曲线。这条曲线用1000Hz时的声压级数值来表示它们的响度级值,单位为方,这里就是40方。同样以1000Hz其它声压级的声音为基准,进行不同频率的响度比较,可以得出其它的等响度曲线。经过大量试验得到的并由国际标准化组织(ISO)推荐为标准的等响度曲线图:图1.2 等响度曲线图从图中可以看出:(1)当
20、响度级比较低时,低频段等响度曲线弯曲较大,也就是不同频率的响度级(方值)与声压级(dB值)相关很大,例如同样40方响度级,对1000Hz声音来说声压级是40dB,对100Hz声音是50dB,对40Hz声音是70dB,对20Hz声音是90dB。(2)当响度级高于100方时,等响度曲线变得比较平坦,也就是声音的响度级主要决定于声压级,与频率关系不大。(3)人耳对高频声音,特别是30004000Hz的声音最敏感,而对低频声音则频率越低越不敏感。响度级虽然定量地确定了响度感觉与频率和声压级的关系,但是却未能确定这个声音比那个声音响多少。频率20HZ40HZ100HZ1KHZ4K10K15K声压级90
21、dB70 dB50 dB40 dB38 dB49 dB45 dB声压级只反应声音强度对人响度感觉的影响,不能反映声音频率对响度感觉的影响。响度级和响度解决了这个问题,但是用它们来反映人们对声音的主观感觉过于复杂,于是又提出了计权声压级的概念。计权声压级就是用一定频率计权网络测量得到的声压级,计权声压级简称声级。在声学测量仪器中,通常根据等响度曲线,设置一定的频率计权电网络,使接收的声音按不同程度进行频率滤波,以模拟人耳的响度感觉特性。当然我们不可能做无穷多个电网络来模拟无穷多根等响度曲线,一般设置A,B和C三种计权网络,其中A计权网络是模拟人耳对40方纯音的响度,当信号通过时,其低、中频段(1
22、000Hz以下)有较大的衰减。B计权网络是模拟人耳对70方纯音的响度,它对信号的低频段有一定衰减。而C计权网络是模拟人耳对100方纯音的响度,在整个频率范围内有近乎平直的响应。利用具有一定频率计权网络和时间计权的声学测量仪器对声音进行声压级测量,所得到的读数称计权声压,简称声级,单位为dB。2.1 功能概述1、能测量固定声源的分贝值,测量范围达到4070dB。2、分辨率:0.5dB。3、频率范围:3008000Hz 。4、具有显示噪声分贝值的功能 。外部声音信号传播到传声器,并通过运算放大器将输入的微弱音频信号转换为一信号电平(电压信号) ,此电压信号则由V /F转换器转换成对应的具有一定频率
23、的脉冲信号,以便单片机接收。单片机根据输入的脉冲信号进行处理,并经量纲转换出所对应的DB值,最后在单片机控制下由LED实时显示出来。2.2 系统设计方案本设计的任务是要完成基于单片机的环境噪声监测仪的设计系统,它的主要是设计以单片机为核心、采用V/F转换技术的便携式环境噪声测量仪,实现环境噪声的实时测量和LED数字显示,给出噪声水平的大致指示。基于本次任务,该设计方案由硬件和软件两部分组成。噪声测量仪的硬件电路系统,包括噪声信号的转换、放大、交直流转换与电压、频率转换电路以及单片机系统的硬件电路、LED显示电路等。软件部分主要是用单片机语言编程,实现对信号的采集、转换及显示。在遵循软硬件相结合
24、的原则下,先进行硬件电路的计,再进行软件编程,进行模块化设计,并对各模块进行调试,最后进行软硬件联合调试和故障的排除。3.1 基于单片机环境噪音测量基本构成及原理按照系统设计功能的要求,初步确定控制系统包括硬件和软件系统两部分。其中硬件系统结构框图如图3.1所示。环境噪声经高灵敏度、无指向性驻极体传声器转换成电信号。放大电路由运放LM386构成,精心调整相关外围元件参数,可使其输出幅频特性满足测量要求的电压信号。通过V/F转换器后,输出频率信号变为TTL电平送给单片机的P3.4引脚,经软件处理后,噪声声压级显示值由P1口输出,驱动LED数码管显示噪声传声器交直流转换V/F转换电路单片机LED显
25、示图3.1硬件结构框图传声器是将声波信号转换成电信号的传感器,是噪声测量系统中的一个主要环节。根据膜片感受声压的情况不同,传声器可分为三类:压强式传声器,其膜片的一面感受声压;差压式传声器,其膜片的两面均感受声压,引起膜片振动的力取决于膜片两面压差的大小;压强和压差组合式传声器。在噪声测量中常用的压强式传声器。功率放大器的作用相当于扬声器的音量调节器。音频功率放大电路的作用主要是将信号处理器发送过来的信号功率放大,使其信号的功率达到设计要求。此方案中的V/F转换电路主要是由LM331构成的电压/频率转换电路。LM331使用了新型温度补偿能隙基准电路,在规定工作温度范围内和4伏电源电压下都有较高
26、精度。LM331可得到只有价格高的V/F转换器才有的高水平精度温度。由LM331构成的电压/频率转换电路,输出的频率信号变成TTL电平送给单片机的P3.4引脚,作为T0的计数脉冲。该转换电路线性良好,抗干扰能力强,输出频率范围在10100kHz以上,优于普通8位并行A/D转换器,有利于提高系统的测量范围。89C52单片机是本设计的核心部分。LM331直接与单片机定时/计数器连接,这种方式简单。LED显示器是由发光二极管构成的,常用的LED显示器为8段,每一段对应一个发光二极管。这种显示器有共阳极和共阴极两种。LED显示器有静态显示和动态显示两种显示方式。此设计中用的是动态显示方式。3.2 系统
27、硬件总电路组成实现本设计要求的具体功能,可以选用89C52单片机及外围器件构成最小控制系统, 本系统以单片机为核心,组成一个自动控制为一身的闭环控制系统。系统硬件电路由单片机最小系统,显示模块。此系统硬件电路主要由七个部分组成:传声器、音频放大器、交直流转换、V/F转换电路、单片机采集处理和LED显示电路。噪声源系统(扬声器)发射非单一频率的宽频噪声音频信号;由传声器等构成的接收系统接受该噪声音频信号并进行转换;转换后的信号经过由单片机等构成的处理系统进行调理,最后输入到计算机中,进行数据分析和处理。4.1 频率与声压级检测算法由于在电路中已经检出频率信号,只要经CPU换算即可得到频率的大小,
28、计算公式如下: f=n/t 电路中的基准电压v0=5uV相当与0dB(已经校准),在此基础上,进行换算与校准即可得到相应的dB数,计算公式如下: Lp=20lg(v/v0) 4.2 程序流程图开始定时、计数初始化开始测量(ff)Start=1?ff=(tmpo/count)(ans= 1100 - f * 10ans=533- f / 3ans=503-11 * f / 40ans = 380 + f /50ans = 450 - f / 20ans = 215 + f / 35显示结束 图4.1程序流程图中断开始定时器重新赋值(TH0<1)&&(TL0<100)c
29、ount+Start=1中断停止count+中断返回 图4.2中断流程图4.3 设计程序如下#include<reg51.h>#define uchar unsigned char#define uint unsigned int#define ulong unsigned longcode 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,
30、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;/开计数器T0TH1=0x4c;/50msTL1=0x00;ET1=1;/ T1中断允许TR1=1;/开定时器T1/*函数名:delay(unsigned char t)参数:短延时时间长
31、度返回值:无功能:实现数码管显示时的短延时。*/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;/50msTL1=0x00;TR0=1;TR1=1;/*函数名:display(unsigned long cp)参数:unsigned l
32、ong 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=tabcp%10;break;case 4:P0=(tabcp/10%10&0x7f);break;case 5:P0=tabcp/100;break;P2=weinum;num+;num%=7;delay(
33、100);/短延时void Time1() interrupt 3if(TH0<1) && (TL0<10)TH1=0x4c;/50msTL1=0x00;count+;elsecount+;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 -
34、 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;r
35、eturn ans;噪声监测系统的软件设计方案在单片机系统的程序的设计开发中,单片机就如同整个系统的交通中枢,而程序就是组成交通中枢的条条大道,各个部分的模块化的程序就是整个系统的组成成份。软件编写的好坏,语句运用的是否简洁直接关系单片机的工作效率。在各个模块化的程序中尽量用最少的语句作最多的事情,不让语句出现歧义,这样就可以使整个程序可以在系统中更好的运行,使单片机工作效率大大的提高。下面就对本次毕业设计的软件部分作些介绍,如图4-1所示为软件总体流程图。子程序包括:中断服务程序的设计、查表子程序、显示子程序、指示子程序。由于要实现很多功能,所以采用模块化设计,下面就其主要部分分别分析。中断
36、服务程序主要实现的功能是:T0中断子程序是将电压/频率转换器产生的频率信号接入计数器的T0口,然后计数器开始计数,当计数到一定数目后,计数器就产生溢出中断。查表子程序将进入单片机的脉冲信号与实际要显示值之间有一定的对应关系,经过软件编程查表显示所需要的值。显示子程序是将数据处理的结果送显示器显示。指示子程序是对显示结果范围的一个指示。4.5 系统内部RAM的分配编写程序之前,必须对系统占用的RAM进行合理的分区和安排,这样才有条理,不易在软件上出错。内部RAM分配情况如表4.3所示。单元内容40H存放计数器高8位41H存放计数器低8位5CH声压级单位b5DH声压级单位d5EH声压级高位数值5F
37、H声压级地位数值表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所示。 中断入口关T
38、0、T1读计数器重新初始化T0、T1开T0、T1中断返回图4.4 中断服务程序流程图计数功能是对外来脉冲进行计数。芯片有T0(P3.4)和T1(P3.5)两个输入引脚,分别是这两个计数器的计数脉冲输入端。当输入信号产生由1至0的负跳变时,计数器的值增1。每个机器周期的S5P2期间,对外部输入引脚进行采样。如在第一个机器周期中采得的值为1,而在下一个机器周期中采得的值为0,则在紧跟着的再下一个机器周期S3P1的期间,计数器加1。由于去确认一次负跳变要花两个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为振荡器频率的1/24。由于本设计采用T0计数器,当定时时间到时产生中断,故需要编
39、写中断子程序。本设计把T0作为计数器,采用方式1计数,当定时1秒后,即产生中断,而计数器T0的溢出中断TF0作为外部中断请求的标志,于是,CPU暂时终止当前的工作,转去执行中断服务程序,这时除了硬件会自动把断点地址(16位程序计数器PC的值)压入堆栈之外,还得保护有关工作寄存器、累加器、标志位等信息,在完成中断服务程序后,恢复有关的工作寄存器、累加器、标志位内容,最后执行中断返回指令,从堆栈中自动弹出断点地址到PC,继续执行被中断的程序,如图4.5所示为中断子程序流程图。关中断现场保护开中断中断处理中断返回现场恢复图4.5 T0中断服务程序流程图所谓定时功能也是通过计数器的计数来实现的,不过这
40、时的计数脉冲来自单片机的内部,既每个机器周期产生一个计数脉冲。也就是每个机器周期计数器加一。由于一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。如果单片机采用6MHz晶体,则计数频率为0.5MHz。这样就可以根据定时时间的要求计算出计数器的初值。因此本设计中T1的初值为,即X=15536=3CB0H,因此TH1=3CH,TL1=B0H。定时功能:用T1做定时1秒,每满1秒,就读计数器的内容。具体的T1中断子程序软件流程图见图4.6。中断次数计数器R0-1=0?中断服务子程序T1保护现场关定时闸门读计数结果存入RAM开中断屏蔽开闸门重新置计数器初值和R0初值结果送结果单元并
41、加累加器内容恢复现场返回开闸门开屏蔽YN图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码表示的声压级值。调试时,参照精密声级计,读出某声压级所对应的计数值,从而确定表格中两参数的
42、对应关系,当程序固化后,还可通过硬件电路对其进行调整。由于设计要求声压级的测量范围为4096db,所以给表格设定了上下限。下面给出定义该表格的伪指令格式。TAB:DB 1BH,0AH,0BH,0BHDB 18H,9DH,09H,06H;表格上限.DB 05H,83H,08H,03HDB 05H,00H,08H,03HDB 04H,0EAH,08H,02HDB 04H,61H,08H,01HDB 04H,00H,08H,01HDB 03H,0E7H,08H,00HDB 00H,0BH,04H,01HDB 00H,0AH,04H,00H;表格下限DB 00H,00H,0AH,0AH 查表子程序流程
43、图如图4.7所示。 查表子程序入口取表中双字节数xixi>(TH0)(TL0)置表首地址i=i+1数值显示返回NY图4.7 查表子程序流程图4.8 显示子程序根据一般城市内噪声等级、测量方法和标准,显示只需四位即可满足要求,显示格式:× × d b。数据处理完后,显示子程序开始工作,由于LED显示为段码的显示,所以处理后的十进制数要首先取段码,然后送显示单元。本设计的显缓单元为5CH-5FH,采用两个四位LED显示,先把要显示的数据存入显缓单元,然后取段码,再把段码送到指定的位上,用R5进行位的选择,显示程序流程图如图4.8所示。 显示子程序入口置表扫描次数允许高位显
44、示送显示值延时交换显示位扫描结束吗?返回NY图4.8 显示子程序流程图4.9 指示范围子程序本噪声监测系统采用三个不同颜色的发光二极管(分别为黄、红、绿色),指示所测噪声处于不同的声压级范围。此指示程序的作用是:当声压级为40-59db时,黄色灯点亮;当声压级为60-79db时,红色灯点亮;当声压级为80-96db时,绿色灯点亮。具体的流程图如图4.9所示高位数据送累加器P1.0口置0,黄色灯亮开始返回A累加器的内容等于4或5?A累加器的内容等于6或7?A累加器的内容等于8或9?P1.1口置0,红色灯亮P1.2口置0,绿色灯亮图4.9 指示子程序流程图第五章 调试正确的调试系统才能使各模块电路
45、正常工作,实现高精度,高稳定的显示。5.1 调试设备示波器1台用于检测实际频率数字万用表1个电脑1台电烙铁及焊接工具1套1台单片机开发板1块电源2个5v 9v图6-1调试设备框图5.2 调试步骤1. 用直观法检查电路焊接是否正确,元器件极性是否正确。插上芯片,接上电源,用电压法检查各芯片、各引脚电压是否正常。2. 用数字万用表测量各引脚之间是否连接正常,把其打到二极管档位,用两支表笔分别接触需要测量的引脚,如果万用表发出声音,则两引脚连接正常;如果万用表不响,则表示两点之间没有连上。3. 使用Keil uVision2编写程序,通过acr_fighter将程序下载到单片机开发板上的89C52芯
46、片内。4. 连接好各硬件电路,观察各端口是否定义正确,数码管是否显示正常。把程序下载到单片机内,观察是否正确运行工作,以及测量的结果和实际是否相符合5.3 调试过程中出现的问题1、在调试LM358双电源供电运算放大的过程中,无论怎么去调反馈电路,都无法实现波形输出,后来无意中把电源输出线接到示波器中出现规律的波形,后来在网站上了解到我们的咪头输出电压不到100MV,而电源纹波输出超过100MV,导致LM358无法输出所需的波形。2、在调试LM331的过程中输出无法达到所需的脉冲波,在调试时我在输入加入一个稳定的直流电压,理论来说我的输出时一个稳定的脉冲波形,但实际上输出的是一个正弦波,这样的话
47、我就不能在后续电路中无法实现计数,所以我在后面加入一个比较器。结 论系统统采用89C52系列单片机为中心器件来设计噪音测量仪系统,实现了能实时监控测量噪音的功能,系统设计简便、实用性强、操作简单。系统不足之处就是存在一些数据差异,可能是噪声的采样电路的线性有些不良,引起数据出现一些差异等。 通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。由于使用的是单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。但是在我们设计和调试的过程中,也发现了一些问题,这需要在实践中进一步完善。且功能的全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自主学习平台建设与使用计划
- 班级年级活动的协调与组织计划
- 收购家庭农场协议书
- 民办幼儿合伙协议书
- 增强医院志愿者服务体系的工作策略计划
- 法国总统谈判协议书
- 正规车辆交易协议书
- 泵站资产移交协议书
- 水族工程合同协议书
- 电子竞技社团比赛安排计划
- 《顶岗实习答辩》课件
- 伊犁将军府课件
- 中医护理不良事件
- 初中常见原子团及其化合价、化学式、化学方程式
- 供应链安全培训教材课件
- 2024年医院考勤的管理制度
- 卡西欧手表5213(PRG-550)中文说明书
- 2024年度北京市安全员之B证(项目负责人)测试卷(含答案)
- 苹果电脑macOS效率手册
- 2024年新人教版七年级上册数学教学课件 第四章 整式的加减 章末复习
- 卸车工合同协议书
评论
0/150
提交评论