




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
环境噪声测试仪设计方案采用动圈麦克风测量环境声音的大小,动圈麦克风的工作原理是以人声通过空气使震膜震动,然后在震膜上的线圈绕组和环绕在动圈麦头的磁铁形成磁力场切割,形成微弱的电流。此仪器的主要作用是检测声音所形成的微弱电流并显示出来,麦克风的主要作用是作为传感器感应声音并把它转化为电信号。我们将使用单片机对此模拟信号进行数据采集和处理。I/V转换电路:麦克风MSP430单片机I/V变换电路结构图如上Protel图:硬件设计问题:1。如何选择麦克风型号2。麦克风与I/V变换电路的接口如何设计及麦克风输出信号的放大电路3。I/V变换电路中两个电阻大小的的选择4。I/V变换电路与ADC0接口处使用单极性还是做使用双极性。软件设计流程:软件主要作用是对模拟信号进行采集处理并进行处理。模拟信号接入430单片机的ADC0,每2秒钟采集ADC0 并求平均输出一次结果。在存储器中开辟2个字节的空间用于存放测试的最大值。最大值求法:此次测量值与存储器中的值相经比较,如果此次测量值大于存储器中的值则用此次测量值代替存储器中的值,否则不更新存储器中的内容。由于ADC采样速度非常快所以每次采样完成之后单片机进入低功耗模式0,待下次采样时间到达时再唤醒CPU。采用中断形式输出最大值,当HOLD键按下时进入中断服务子程序即可显示存储器中的内容。软件设计结构图如下:模拟信号每2 秒钟ADC连续数据采集并求均值,进入低功耗模式。显示均值存储K+1中断显示K+1K+1K#include msp430X42X.h#include BasicTimer.h #include ADC16.h#include LCD_Display.hfloat average,max;void main() average=0; max=0; BT_Init(2); ADC16_Init(0,0,u,1); average=ADC16_Sample(0,30); /连续采样30次求一次平均 lpm0; /进入低功耗模式0if(averagemax) max=average; else max=max; P1DIR&=BIT5; P1IES=BIT5; P1IE =BIT5; EINT(); LCD_Init(); LCD_DisplayDecimal(average,2);#pragma vector=PORT1_VECTOR _interrupt void PORT1_ISR(void) unsigned int i; unsigned char Pushkey; Pushkey=P1IFG&BIT5; for(i=0;i1000;i+); if(P1IN&Pushkey)=Pushkey) P1IFG=0;return; if(Pushkey&BIT5) LCD_Init(); LCD_DisplayDecimal(max,2); 由于时间关系上述程序缺少几个模块功能1。判断任意一个实数是否为小数,如为小数则它的小数位数为几位。2。2秒钟定时启动ADC模块功能3。单片机如何从低功耗模式中唤醒。建议: 1. 麦克风要选用全向型灵敏度较高的型号; 2. 计算结果要处理成对应的分贝数值,要考虑标定方法; 3. 注意外观设计和工艺,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论