ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:727.72KB ,
资源ID:18825804      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18825804.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第9题 数字化语音存储与回放系统Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第9题 数字化语音存储与回放系统Word文档格式.docx

1、三、评分标准任务项目得分基本要求方案设计与论证、理论分析与计算30测试方法与数据、对测试结果的分析20实际制作完成情况50发挥部分完成发挥部分第项15完成发挥部分第项5完成发挥部分第项完成发挥部分第项摘要本设计基于增强型STM32F103ZET6单片机,实现数字化语音存储与回放。语音信号通过驻极体话筒采样后进行放大,经过通频带为300Hz-3.4kHz的带通滤波器进行滤波,通过AGC电路实现自动音量控制,送入单片机内部进行ADC采样并存入内部FLASH存储器中。录制完成后语音数据再经过单片机内部DAC输出为模拟信号,并再次通过带通滤波器滤波后对其进行功率放大,保证信号回放质量。为提高存储器利用

2、率,本设计采用ADPCM算法,延长语音存储时间,经测试可达30秒。本系统的创新点在于使用单个按键简化控制逻辑,并通过指示灯实时表示系统当前的工作状态,简单直观,易于使用。关键词 STM32 带通滤波器 ADPCM算法 LM386AbstractThis design is based on the enhanced STM32F103ZET6 microcontroller, digital voice storage and playback. Electret microphone samplings were conducted after amplification by speech

3、 signal, through the pass band of 300Hz-3.4kHz bandpass filter with the filter, the AGC circuit realization of automatic volume control, into the internal microcontroller ADC sampling and stored in internal flash memory. After recording the speech data, the DAC output is analog signal, and the power

4、 amplifier is amplified by the filter with the filter, and the signal quality is guaranteed. To improve memory utilization, this design uses ADPCM algorithm to extend the voice storage time, the test can reach 30 seconds. The innovative point of this system is to simplify the control logic by using

5、a single key, and it is easy to use in real time, and it is simple and intuitive, and it is easy to use.Keywords STM32 Band Pass Filter ADPCM Algorithm LM3861 方案选择与比较1.1 主控制器的选择与比较方案一:采用MSP430G2553为主控制器,内置具有基准、采样与保持以及自动扫描功能的10位200-ksps的A/D转换器,且功耗低。但其运算速度不够快,存储空间达不到要求。方案二:采用STM32单片机为主控制器,速度快,具有72MHz的

6、CPU工作频率和很强的运算能力,且自带有3个12位模数转换器,1s转换时间(多达21个输入通道), 2通道12位D/A转换器。具有从256K至512K字节的闪存程序存储器,高达64K字节的SRAM。经比较,采用方案二为主控制器。1.2 语音信号采集的选择与比较 方案一:采用动圈式话筒,结构简单、结实耐用、价格较低,对使用环境的要求不高。但灵敏度不够高,高频响应不足,音色不够细腻。 方案二:采用驻极体话筒,体积小,噪声低、失真小、灵敏度很高,频响也很宽。 经比较,采用方案二作为语音信号采集的方案。1.3 带通滤波器的选择与比较采用单个运放构成压控电压源二阶带通滤波器,输入阻抗较高,输出阻抗较低,

7、相当于一个电压源,性能稳定。但系统要求通频带为300Hz3.4kHz,f0=(fH+fL)/2=1550Hz,而此时Auf=0,即Rf/R1=0才可实现,故无法达到要求。采用低通滤波器和高通滤波器串联,通过低通滤波器将输入的信号进行滤波,使得只有低于设计要求的频带中最高频率的信号才能通过,再通过高通滤波器使得只有高于设计要求的频带较低频率的信号才能通过。经比较,滤波器串联可采用方案二作为带通滤波器的方案。图1-1 压控电压源二阶带通滤波器 图1-2 带通滤波电路1.4 A/D和D/A转换电路的选择与比较采用ADC0832和DAC0832,ADC0832具有双通道A/D转换,8位分辨率,采样频率

8、可达32.5kHz;DAC0832具有8位分辨率,可双缓冲、单缓冲或直接数字输入,电流稳定时间为1S。此方案需两个转换芯片,增加电路复杂程度,且外置转换芯片串行传输速度较慢。采用PCF8591,单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行IC总线接口。此方案可相应简化电路,但外置转换芯片GPIO在低速总线上,串行传输速度较慢。 方案三:采用STM32F103ZET6内置A/D、D/A,3个12位模数转换器,1s转换时间,2通道12位D/A转换器,并行传输,搭载在高速总线上,速度快,且无需附加硬件电路。第1页,共7页 经比较

9、,采用方案三作为A/D和D/A转换电路的选择。1.5存储器的选择与比较采用外部FLASH存储器,容量较大,断电后仍能保存,但需通过I2C或SPI,速度较慢,需外接电路,使用不方便。采用单片机内置存储器,具有256K至512K字节的闪存程序存储器,断电后可保存,速度快,无需外接电路。 经比较,采用方案二作为存储器选择方案。2 总体设计 本系统对输入的语音信息进行前置放大后进入由低通滤波器和高通滤波器串联组成的带通滤波器中,并进行自动增益控制后送入单片机A/D采样,采用ADPCM算法进行压缩存储。再经过D/A转换后再次送入带通滤波器,利用x/sin(x)高频校正,改善高频分量的损失,进而在功率放大

10、后送入扬声器输出。本设计总体设计框架如下:3 硬件设计3.1 语音输入 语音输入采用驻极体话筒。驻极体话筒是一种体积小、频带宽、噪音小和灵敏度高的语音传感器。驻极体话筒主要参数有:灵敏度典型值为-66-56dB或515mV/Pa;频率响应典型值为50Hz12kHz;输出阻抗典型值不大于2k;工作电压DC为1.512V。第2页,共7页图3-1驻极体话筒内部结构及应用电路3.2 放大电路 前置放大电路和末极放大电路同时采用LM386芯片,LM386是一种音频集成功放,具有自身功耗低、更新内链增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点的功率放大器,广泛应用于录音机和收音机之中,电压增

11、益20-200可调,满足此系统要求。在1脚和8脚之间接10k滑动变阻器,实现增益可调。图3-2 放大电路3.3 带通滤波器 带通滤波器是指能通过某一频率范围内的频率分量、但将其他范围的频率分量衰减到极低水平的滤波器,一个理想的带通滤波器应该有一个完全平坦的通带,在通带内没有放大或者衰减,并且在通带之外所有频率都被完全衰减掉。本设计采用低通滤波器与高通滤波器串联方式构成带通滤波器。低通滤波器截止频率fH=3.4kHz,AU=-1,设C1为10nF,R2为3.3k根据f0=,AUP=-R2/R1,可得R1为3.3k,R3=1.8k,C2=39nF。高通滤波器截止频率300Hz,fL=300Hz,

12、AU=-1,设C2为100nF,R1为6.8k根据f0=,AUP=-C1/C2,可得C1为100nF,R2=1.8k,C3=220nF。第3页,共7页图3-3 无限增益多路反馈二阶低通及高通滤波电路图3-4 低通电路频率特性曲线图3-5 高通电路频率特性曲线4 软件设计4.1 主程序设计 程序及框图见附录。4.2 AGC功能实现 自动增益控制(AGC)电路的作用是能根据输入信号的电压的大小,自动调整放大器的增益,使得放大器的输出电压在一定范围内变化。此功能可通过硬件实现,由电平检测器(峰值检波电路)、低通滤波器、直流放大器、电压比较器、控制电压产生器和可控增益放大器组成。此方案实现起来过于复杂

13、,并且可以通过软件调试进行自动增益,故本设计采用软件实现自动增益控制。第4页,共7页图4-1自动增益控制电路框图4.3 存储空间分配 根据存储空间=采样率*字长*时间,此系统采样率为16kHz,字长8bit,存储时间30s,可计算得所需存储空间为480KB。STM32F103ZET6主存储器分为256页,每页为2字节。图4-2 存储器地址空间分配 图4-3 STM32内存模块组织5 系统测试与结果5.1 测试仪器仪器名称 型号模拟示波器 X2002 函数信号发生器 F10直流稳压电源 SK17315.2 测试方法 系统硬件方案完成后,进行各模块电路搭建,再对各模块进行功能验证,各硬件模块测试通

14、过后编写各软件模块。最后进行系统联调,按照题目要求测试整体功能并调整参数,填写测试表格并撰写设计报告。5.3 测试结果5.3.1 基本要求的测试与结果 软件调试无误后对搭建好的系统供电,初始化复位进入等待按键状态,按键后程序开始录音并存储,此时绿色指示灯点亮,红色指示灯间断闪烁;10s后开始播放,此时红、绿指示灯同时点亮,音质效果良好,杂音小;10s后进入擦除状态,红、绿指示灯同时闪烁;5s之后检测是否有按键按下,循环执行,否则绿色指示灯长亮,红色指示灯熄灭。放大器增益可调,前置放大46dB及末级放大40dB均可实现;ADC及DAC采样频率达到16kHz,字长8位;经测试系统工作正常。5.3.

15、2 扩展要求的测试与结果 软件调试无误后对搭建好的系统供电,初始化复位后系统运行与基本要求相似,存储时间达到30s,并且可实现通过ADPCM算法对语音信息进行压缩存储,提高了存储器利用率。并且对系统增加了自动音量控制功能,同时进行了高频x/sinx高频校正,保证了语音高质量回放。第5页,共7页经测试,系统工作正常。6 总结与体会本论文是采用单片机来实现语音录放系统的设计,解决了以前用磁带记录的缺陷,单片机语音录放系统是数字电路为基础,利用数字语音电路来实现语音信号的记录、存储、还原等。它具有体积小,使用方便,可灵活扩展等优点。通过此语音录放系统的设计可以看出,数字语音系统比模拟语音系统更方便,

16、更灵活,它是以后语音系统发展的趋势。由于时间较为紧张和实验条件的限制,本设计还存在许多的不足之处,AGC自动增益控制和音频压缩编解码未完成,我们会继续努力提高自己的知识水平,继续完善这次的设计。7 参考文献1 吴运昌. 模拟电子线路基础M. 广州:华南理工大学出版社,2004.2 李建忠. 单片机原理及应用M. 西安:西安电子科技大学,2002.3 贾立新. 电子设计与实践M. 北京:清华大学出版社,2007.4 童诗白. 模拟电子技术基础M. 北京:高等教育出版社,2003.5 胡寿松. 自动控制原理M. 北京:科学出版社,2007.附录程序清单void EXTI0_IRQHandler(v

17、oid) if(EXTI_GetStatus(EXTI_Line) SYS_DELAY_MS(15); if(!GPIO_READ_IN(A,0) key=1; while(!GPIO_READ_IN(A,0); EXTI_ClearITBit(EXTI_Line0);void SYS_CONFIG(void) RCC_CONFIG_APB1(DAC); RCC_CONFIG_APB2(AFIO); RCC_CONFIG_APB2(GPIO); RCC_CONFIG_APB2(ADC); GPIO_CONFIG(A,0,IN_FLOATING); GPIO_CONFIG(A,3,AIN); G

18、PIO_CONFIG(A,4,AIN); GPIO_CONFIG(B,0,Out_PP); GPIO_CONFIG(C,0,Out_PP); NVIC_CONFIG(EXTI0_IRQn,0); EXTI_CONFIG(A,0,Line0,Falling); FLASH_CONFIG(FLASH_ADDRESS); DAC_CONFIG(1); ADC_CONFIG(3); TICK_CONFIG(4500,0);第6页,共7页程序框图主程序流程图(左) 初始化流程图(右)#pragma once#include stm32f10x.h#define GPIO_READ_IN(x,y) (_B

19、ool)(GPIO#x-IDR&GPIO_Pin_#y)#define GPIO_READ_OUT(x,y) (_Bool)(GPIO#x-ODR&#define GPIO_WRITE(x,y,z) doGPIO#x-BSRR=GPIO_Pin_#ywhile(0)#define GPIO_CONFIG(x,y,z) doGPIO_InitTypeDef M=GPIO_Pin_#y;while(0)#define GPIO_INVERSE(x,y) doGPIO_WRITE(x,y,0)while(0)#define DAC_CONFIG(x) doDAC_InitTypeDef M=DAC_

20、Trigger_None;#define DAC_SET(x) doDAC_SetChannel1Data(DAC_Align_8b_R,(x);void FLASH_CONFIG(u32 addr) char count=0; FLASH_Unlock(); FLASH_ClearFlag(FLASH_FLAG_EOP); FLASH_ClearFlag(FLASH_FLAG_PGERR); FLASH_ClearFlag(FLASH_FLAG_WRPRTERR); while(addr8; else temp+=(ADC_GET()&0xFF00); FLASH_WRITE(FLASH_ADDRESS+tick-1,temp); if(tick%8000=0)GPIO_INVERSE(C,0); if(+tick=240000) if(play) FLASH_CONFIG(FLASH_ADDRESS); key=0; else GPIO_WRITE (C,0,0); play=!play; tick=0;第7页,共7页

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1