基于STC89C51RD的语音录放系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STC89C51RD的语音录放系统设计

基于STC89C51RD的语音录放系统设计 单片机/语音芯片/C语言编程 引言 近年来,语音电路发展极为迅速,应用也越来越广范。用语音接口芯片作为输出时,主要作为系统运行、结果、操作过程及故障等状态的提示和报警功能;作为输入时,主要用于对语音的记录、语言库的建立和语音识别等功能。 语音系统一般都必须具有如下特点: 1 ? 输出词汇基本确定的,且数量有限,如故障提示、操作提示、运行报告结果等; 2 ? 能根据系统的实时状态结果,选择合适的语音词汇或语言段随时组合输出; 3 ? 写入后不易遗失,修改方便。 4 ? 工作过程--语音经A/D转换后存入内存中,放音时取出再经D/A转换输出。 2? 系统硬件设计 本系统以芯片ZY1420A为接口芯片,STC89C51为主控芯片实现语音录放系统的硬件组成,利用软件完成对系统的录音放音过程[1]。 2.2? 系统原理图 ? 原理图包含电源、STC89C51单片机、ZY1420A、喇叭、麦克风等电路。ZY1420A 使用时只需按住录音按键REC,使之保持低电平,电路自动进入录音状态且录音指示LED亮,若REC变高或录音存储器录满时,电路退出录音状态进入准备状态。轻按PLAYE, 引脚为低电平脉冲电路进入触发放音状态直到放音结束。按下PLAYL,使之保持低电平,系统为放音状态直到PLAYL 变高或放音结束。电路重新进入准备状态注意REC 的优先级大于PALYE 和PLAYL[1][4]。 2.3? 本系统中关键部分硬件说明 2.3.1? 主控芯片STC89C51使用说明 在STC89C51单片机中,有些允许用高电压编程方式编程。有些允许用低电压编程方式编程。各自芯片面上的型号和特征字节的内容不同。STC89C51的程序存储器阵列是采用字节写入方式编程的,即每次写入一个字节。要对片内的EEPROM程序存储器写入任何一个非空字节,都必须用片擦除方式将整个存储器的内容清除。对Flash存储器编程时,STC89C51编程的步骤如下[1][2]: 1 ? 在地址线上要输入编程单元的地址。 2 ? 在数据线要上输入写入的数据字节。 3 ? 激活相应的控制信号。 4 ? 在采用高电压编程方式时,将EA/VPP端的电压加到12V。 5 ? 每对Flash存储阵列写入一个字节或每写入一个程序加一位,加一个ALE/PROG编程脉冲。 6 ? 改变编程单元的地址和要写入的数据,重复上面的操作,直到全部文件编程完毕。 7 ? 每个字节写入周期自动定时的,一般不大于1.5ms。 2.3.2? 语音芯片ZY1420的说明 ZY1420A内部使用ISD1420作为主控芯片,且具备ISD1420的全部优良性能,如大容量的EEPROM存储器,消噪的话筒放大器,自动增益调节AGC电路,专用语音滤波电路,高稳定性的时钟震荡电路和语音处理电路。除此以外,ZY1420A还对ISD1420的标准外围电路作了优化并全部集成于模块内部。ZY1420A在系统中的应用方法: 1 ? 复杂操作方法:根据A6 A7的电平不同,电路可以进入两种不同的工作模式:地址模式和操作模式。如果A7 A6至少有一位为低电平,则电路认为A0-A7全部为地址位,A0-A7的数值将作为本次录音或放音操作的起始地址。A0-A7全部为纯输入引脚,不会象操作模式中A0-A7还可能输出内部地址信息。输入的A0-A7的信息在PALYE,PLAYL或REC的下降沿被电路锁存到内部使用。 2 ? 地址模式:当A7 A6 至少有一位为0时,器件进入地址模式。在地址模式中,A0-A7 由低位向高位排列,每位地址代表125毫秒的寻址,160个地址覆盖20秒的语音范围 160*0.125s 20s 。 3 ? 操作模式:当A7 A6全部为1时,器件进入操作模式。ZY1420A内部具备有多种操作模式,并能以最少的组件实现较多的功能,下面将详细描述。操作模式的选择使用地址管脚来实现,但实际的地址在ZY1420A 的有效地址外部。当地址的最高两位A7 A6为高电平时,其余的地址位将成为状态标志位而不再是地址位。 在使用操作模式时必须注意两点。第一,所有的操作开始于地址0,也就是ZY1420A。以后的操作根据操作模式的不同可以从其它地址开始。另外,在操作模式中当A4 1,从录音变换到放音而不是从放音到录音。第二,操作模式的执行必须是A7 A6为高电平,在PALYL,PLAYE或REC变为低电平时开始执行。 2.4? 语音录放系统操作说明 对于语音芯片的使用,用户一般是采用一段录音放音的方法,这样ZY1420A能为用户提供最长20秒的录音和放音时间。当开始录音时,RECLED脚变为低电平,可以下拉电流驱动一个LED显示。ZY1420内部已经设计了一个LED位置。接通电源

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档