介绍了由Flash 单片机AT89C2051 及数码语音芯片ISD2560 组成的电脑语音体系规划出了体系的硬件电路,给出了录、放音有用的源程序。现在依据单片微机的语音体系的运用越来越广泛,如电脑语音钟、语音型数字万用表、手机话费查询体系、排队机、监控体系语音报警以及公共汽车报站器等等。
语音芯片运用电路
ISD2560 是ISD 系列单片语音录放集成电路的一种,是一种永久回忆型录放语音电路,录音时刻为60 秒,能重复录放达10 万次。它选用直接电平存储技能,省去了A/D、D/A 转换器。ISD2560 集成度高,内部包含前置放大器、内部时钟、守时器、采样时钟、滤波器、自动增益操控、逻辑操控、模仿收发器、解码器、和480KB 的EERPOM 等。内部EERPOM存储单元,均匀分为600 行,具有600 个地址单元,每个地址单元指向其间一行,每一个地址单元的地址分辨率为100MS。ISD2560 操控电平与TTL 电平兼容,接口简略,运用方便。
ISD2560 内置了若干操作形式,可用最少的外围器材完结最多的功用。操作形式也有地址端操控;当最高位都为1 时,其他地址端最高就挑选某个形式。因而操作形式和直接寻址彼此排挤。操作形式可由微操控器也可有硬件完结。根本电路原理图如下:录音按下录音键接地,是PD 端、P/R 端为低电平,此刻发动录音;完毕时松开按键,单片机有让P/R 端回到高电平,既完结一段语音的录制。相同的办法可选取第二段、第三段等。值得注意的是,录音时刻不能超过预先设定的每段语音的时刻。放音的操作更为简略,按下录音键接高电平,使P/D 端P/R 端为低电平发动方音功用;完毕时,松开按键,即完结一段语音的播映。
采样单片机操控语音芯片
录音时,按下录音键,单片机经过D 端口线设置语音段的开始地址,再使PD 端、P/R 端为低电平发动录音;完毕时,松开按键,单片机有让P/R 端回到高电平,即完结一段语音的录制。相同的办法能够选取第二段、第三段等。值得注意的是,录音时刻不能超过预先设定的每段语音的时刻。
放音时,依据需播映的语音内容,找到相应的语音段开始地址,并经过口线送出。P/R 端设为低电平,并让/CE 端发生一负脉冲发动放音,这时单片机只需要等候ISD2560信息完毕信号。信号为一负脉冲,在负脉冲的上升沿,该段语音才播映完毕,所以单片机必需要检测到的上升沿才干播映第二段,不然播映的语音就不接连。ISD2560 与单片AT89C2051 的接口电路以及外围电路如图所示。单片机的P1 口、P3.4 和P3.5 别离与ISD2560 的地址线相连,用以设置语音段的开始地址。P3.0~P3.3 用以操控录放音状况。P3.7 衔接一按键,供录音时运用。由TL7705 构成牢靠复位及电源监督电路。
ISD2560 尽管供给了地址输入线,但它的内部信息段的地址却无法读出。本体系选用单片机来操控,不需读出信息地址,而直接设置信息段开始地址。其完结办法有两种:一是因为ISD2560的地址分辨率为100 ms,所以可用单片机内部守时器守时100 ms,然后再利用一计数器对单片机守时次数进行计数,则计数器的计数值为语音段所占用的地址单元。该办法能充分利用ISD2560内部的E2PROM,在字段较多时可利用该办法。二是语音字段假如较少,则可依据每一字段的内容多少,直接分配地址单元。一般按每1 s 说3 个字核算,60 s 可说180 个字,再依据ISD2560 的地址分辨率为100 ms,即可核算出语音段所需的地址单元数。本电路选用第二种办法。
本站网技能修正点评剖析:
Flash单片机AT89C2051 和录放时刻达60s 的数码语音芯片ISD2560 规划了一套智能语音录放体系,完结了语音的分段选取、组合回放,经过软件的修正还能够完结整段取,循环播映,并且不用运用专门的ISD 语音开发设备。
咱们如有问题,欢迎在评论处评论。
——本站网收拾,转载请注明出处!
—————————————-
FPGA材料集锦——那些年,咱们为之癫狂的FPGA规划