基于51单片机的数码录音放音系统设计

引言 

在经济不断发展,电子科学技术迅猛提升的现今。数码录音对于现如今的众多电子产品来说,已是常带有的功能了,它已经被用在了许多的地方。例如手机、电脑等人们常用的电子设备上,以及社交App微信、QQ等,语音信息为人们的生活提供了很大便利。在工业生产、交通、通信等方面的运用得到不断创新。

在你无法凭借记忆记住重要谈话,或者重要会议的重要内容的时候,它便体现除了它的优势,清晰完整无误的记录下你要记录的东西,而你能够拿出更多的时间来处理其他事情。

本次设计的数码录音放音系统,就是在此基础上添加一些更适用的功能,能录制多条语音信息的同时还能实现快进快退、继续暂停功能。能从录音中更好的提取的信息。设计具有一定的应用价值。

1  系统概述

1.1 任务要求

综合运用所学的模拟电子技术、数字逻辑电路、C语言、单片机原理及应用、传感器等专业知识,设计出一套数码录音放音系统。系统实现录音、放音、播放停止、快进快退、删除、显示相关信息等功能。

1.2 主要研究内容

本次设计就利用单片机和语音芯片来实现一个数码录音放音系统。对于数码录音放音系统的最基本要求便是可以录音、播放、暂停、快进、快退、显示相关信息、录音条目选择、删除要求。STC89C52该款单片机资源丰富,再加上与ISD4004语音芯片的结合来实现语音的存储与回放,通过单片机的控制可以实现语音的录放的功能。

主要研究内容由信号处理模块、语音录放模块、和音频放大模块三部分组成。并选用STC89C52为主控器。利用51型单片机对ISD语音芯片的控制实现对语音的录、放。并加入功放、麦克、扬声器等人性化功能。

采用语音芯片进行信号处理并把处理结果送往主控器。由主控器控制语音模块的录放。语音录放模块主要由ISD语音芯片及一些外围元件组成,主要完成语音的录放及语音的存储等。音频放大模块主要由LM386及部分外围器件构成,主要是对录放的声音信号进行放大。

鉴于此, 本系统的设计采用ISD4004语音芯片和STC89C52单片机的结合,完成数码录音录放系统的设计。并通过一些外部人机交互功能,设计出一套数码录音放音系统。系统实现录音、放音、播放停止、快进快退、删除、显示相关信息等功能。

2  设计方案及元器件介绍  

2.1系统设计总体方案 

数码录音放音系统的主要功能是实现语音的录音、播放与停止、快进与快退、删除、播放选择以及能显示相关信息。要实现语音的录音、播放与停止、快进与快退、删除、播放选择的方法很多,可供选择的器件也很多。由于单片机等微控制器的出现和数字电路技术的发展,使得现在语音的录音与放音、快进与快退变得易于实现。本系统设计采用单片机作为微控制器。选用字长为8位的STC89C52单片机作为控制器。

目前能与单片机配合使用实现本系统设计的语音芯片有很多,其中不乏性能优越的语言芯片。美国ISD公司生产的ISD4004语音芯片就是一款性能优越的语音芯片。ISD4004芯片采用CMOS技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮阵列。引脚包括电源、时钟、语音信号模拟输入/输出端、与MCU接口(SPI接口)几部分。芯片采用多电平直接模拟量存储技术,每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音。

ISD4004系列单片录放时间为8~16 min,采样频率可为4.0/5.3/6.4/8.0 kHz,频率越低,录放时间越长,而音质则有所下降。芯片设计基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Mi—crowire)送入。由于ISD4004的众多优点,本设计就采用它作为录放音器件。

数码录音放音系统设计主要有六个部分,录音模块部分、放大器部分、控制处理部分、数据存储部分、中断按键部分、显示部分。如图2-1所示。

TC89C52单片机作为主控器,通过ISD4004语音芯片进行语音的录制与播放。由语音采集电路采集的经过ISD4004的处理与保存,录好的语音信息再通过LM386功放进行信号的放大再播放。中断按键与单片机相连接通过单片机的控制从而实现系统的功能。LCD1602与单片机配合显示数码录音放音系统的各种信息。以上为本次设计的电路设计总体方案。

2.2主要器件介绍 

2.2.1 ISD4004语音芯片 


ISD4004语音芯片与其他类型语音芯片相比, ISD4004具有如下优点: 首先是记录声音没有段长度限制, 并且声音记录不需要A/D 转换和压缩。其次, 片内信息存于FLASH存贮器中,可在断电情况下保存100 年(典型值),反复录音10 0000次。此外ISD4004具有记录时间长(8-16分钟, 本次设计采用的为8分钟的ISD4004语音芯片)的优点。最后ISD4004开发应用还具有所需搭配的电路较为简单的优点。ISD4004芯片管脚如图2-2所示。

图2-2ISD4004芯片

芯片采用的多电平直接模拟量存储技术, 每个采样值直接存贮在片内FLASH存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和"金属声"。基于以上的优点,这也是我这次论文选择该语音芯片的原因。

ISD4004芯片有如下特点:

(1)单片8至16分钟语音录放。

(2)内置微控制器串行通信接口。

(3)3.3V单电源工作。

(4)多段信息处理。

(5)工作电流25-30mA,维持电流1μA。

(6)不耗电信息保存100 年(典型值)。

(7)高质量、自然的语音还原技术。

(8)100000次录音周期(典型值)。

(9)自动静噪功能。

(10)片内免调整时钟,可选用外部时钟。

电源(VCCA,VCCD):为使噪声最小,芯片的模拟和数字电路使用不同的电源总线,并且分别引到外封装的不同管脚上,模拟和数字电源端最好分别走线,尽可能在靠近供电端处相连,而去耦电容应尽量靠近器件。

地线(VSSA,VSSD):芯片内部的模拟和数字电路也使用不同的地线。

同相模拟输入(ANA IN+):这是录音信号的同相输入端。输入放大器可用单端或差分驱动。单端输入时,信号由耦合电容输入,最大幅度为峰峰值32mV,耦合电容和本端的3KΩ电阻输入阻抗决定了芯片频带的低端截止频率。差分驱动时,信号最大幅度为峰峰值16mV,为ISD33000 系列相同。

反相模拟输入(ANA IN-) :差分驱动时,这是录音信号的反相输入端。信号通过耦合电容输入,最大幅度为峰峰值16mV

音频输出(AUD OUT) :提供音频输出,可驱动5KΩ的负载。

片选(SS) :此端为低,即向该ISD4004 芯片发送指令,两条指令之间为高电平。

串行输入(MOSI):此端为串行输入端,主控制器应在串行时钟上升沿之前半个周期将数据放到本端,供ISD 输入。

串行输出(MISO): ISD 的串行输出端。ISD 未选中时,本端呈高阻态。

串行时钟(SCLK):ISD 的时钟输入端,由主控制器产生,用于同步MOSI 和MISO 的数据传输。数据在SCLK上升沿锁存到ISD,在下降沿移出ISD。

中断(/INT):本端为漏极开路输出。ISD 在任何操作(包括快进)中检测到EOM 或OVF 时,本端变低并保持。中断状态在下一个SPI 周期开始时清除。中断状态也可用RINT 指令读取。OVF 标志----指示ISD的录、放操作已到达存储器的末尾。EOM 标志----只在放音中检测到内部的EOM 标志时,此状态位才置1。

行地址时钟(RAC):漏极开路输出。每个RAC 周期表示ISD 存储器的操作进行了一行(ISD4004 系列中的存贮器共2400 行)。该信号175ms 保持高电平,低电平为25ms。快进模式下,RAC 的218.75μs 是高平,31.25μs 为低电平。该端可用于存储管理技术。

外部时钟(XCLK):本端内部有下拉元件。芯片内部的采样时钟在出厂前已调校,误差在 +1%内。商业级芯片在整个温度和电压范围内, 频率变化在+2.25%内。此时钟已经比较精准,所以一般不采用外接时钟。在不外接地时钟时,此端必须接地。

自动静噪(AMCAP):当录音信号电平下降到内部设定的某一阈值以下时,自动静噪功能使信号衰弱,这样有助于养活无信号(静音)时的噪声。通常本端对地接1mF 的电容,构成内部信号电平峰值检测电路的一部分。检出的峰值电平与内部设定的阈值作比较,决定自动静噪功能的翻转点。大信号时,自动静噪电路不衰减,静音时衰减6dB。1mF 的电容也影响自动静噪电路对信号幅度的响应速度。本端接VCCA 则禁止自动静噪。

image.png

image.png

image.png

image.png

文章借鉴于此纷传

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值