新闻中心

EEPW首页>消费电子>设计应用> 基于ISD2560语音芯片的录放电路设计

基于ISD2560语音芯片的录放电路设计

作者: 时间:2010-06-24 来源:网络 收藏

3 系统工作原理及程序设计

虽然提供有地址输入线,但它的内部信息段的地址一般无法读出。因此,通常使用不需要知道地址的操作模式。但要读出内部信息地址,就需要专用的ISD开发设备,而这些设备的价格比较昂贵。为此,本系统采用单片机来控制。该方法不需读出信息地址,而是直接设置信息段起始地址。该设想的实现方式有多种。第一种方式由于的地址分辨率为100ms,所以,可用单片机内部定时器定时100 ms,然后再利用一计数器对单片机定时次数进行计数,这样,计数器的计数值就是段所占用的地址单元。该方式能充分利用ISD2560内部的EEPROM,故在字段较多时可利用该方法;而如果字段较少,则可用第二种方式:即根据每一字段的内容多少直接分配地址单元。一般按每1 s说3个字计算,60 s可以说180个字,然后再根据ISD2560的地址分辨率为100 ms,计算出段所需的地址单元数。本系统即采用该方式。

3.1 AT89C2051对ISD2560的音控制

录音时,先按下录音键,由单片机通过口线设置语音段的起始地址,再使PD端、P/R端和其它相关端口为低电平以启动录音;录音结束,单片机又让这些端口回到高电平,以完成一段语音的录制。然后以同样的方法,也可录取第二段、第三段、等等。值得注意的是,录音时间一般不能超过预先设定的每段语音的时间。

放音时,可根据需播放的语音内容,找到相应的语音段起始地址,并通过接口线送出。然后将P/R端设为高电平,PD端设为低电平,并让其产生一负脉冲以启动放音,这时单片机只需等待ISD2560的信息结束信号(即EOM的产生)。由于该信号为一负脉冲,且在负脉冲的上升沿,该段语音才播放结束,所以,单片机必须要检测到该上升沿,才能播放第二段,否则,播放的语音将不连续,而且会产生啪啪声,这一点在编制软件时一定要注意。图2所示是其音程序框图。

其具体的操作方法如下:

(1)录音

将跳线插在“REC”一侧,即为录音状态,按下“REC”键,指示灯亮,即可对着板上话筒讲话录音,松键时,录音停止并形成一段。再次按下,则录下一段。操作时,按“STOP”键为复位,再录音时,又将从第一段开始。

(2)放音

将跳线插在“PLAY”一侧,为放音状态,此后,按一下“PLAY”键即播放一段,一段结束后自动停止放音,再按“AN”,则播放下一段。操作过程中,按“STOP”键为复位,再放音时,又将从第一段开始。

3.2 程序设计

本程序是以AT89C2051为ISD2560的控制器,晶振频率为12 MHz来编写的。

下面给出录取语音信息的录音程序以及对这段语音进行播放的源程序。实际上,播放时也可根据实际情况组合回放。需要时,还可对该程序进行扩充。其ISD2560语音系统程序如下:




评论


相关推荐

技术专区

关闭