新闻中心

EEPW首页>嵌入式系统>设计应用> ISD2500+ATmega8实现智能语音系统

ISD2500+ATmega8实现智能语音系统

作者: 时间:2011-09-22 来源:网络 收藏
3和单片机的接口和编程

本文引用地址://m.amcfsurvey.com/article/172481.htm

系列语音芯片结构简单、使用方便,可以构成简单的单芯片应用系统。但在很多场合下,由于语音数据的录/放需要由其他信号自动控制,因此单芯片的并不能满足应用的要求,这时就必须采用微控制器的,将不同的工作模式组合起来,根据需要灵活的录制和播放多条信息。ISD2500可以与各种微控制器构成。本文采用 Atmel公司AVR系列单片机中的为例与ISD2500构成一个基本电路,此电路为一硬件平台,可根据不同要求做相应扩展。

  以放音过程为例,其操作过程如下:

  (1)器件上电;

  (2)PD端置低电平;

  (3)输入放音起始地址;

  (4)等待上电延迟(TPUD)后,使CE端由高变低,下降沿执行放音操作。此时器件不再影响地址端和录放控制端的再次跳变,注意在CE变低前的控制/地址建立时间(TSET)内,应保持上述引脚的稳定;

  (5)在遇到EOM标志时,器件继续输出声音,当EOM脉冲(TEOM)结束时,放音停止。

  录音操作与放音操作过程基本一致,不再赘述。

  具体硬件连接电路如图2所示。其中S1为“录音”键,S2为“播放”键,S3为“段”操作键。

  使用单片机对ISD2500进行控制时需注意以下几点:

  (1)ISD2500系列地址建立时间(TSET)为300 ns,即应保证地址信号在CE下降沿之前有300 ns的时延。有些速度很快的单片机就需要加延时。

  (2)ISD2500系列EOM脉冲宽度的典型值为12.5 ms,放音时可以用查询或外部中断的方式来检测EOM端的上升沿,因为只有当EOM端变为高电平后,CE信号才能开始下一个操作。其软件流程如图3所示。

ISD2500+ATmega8实现智能语音系统硬件电路

ISD2500+ATmega8实现智能语音系统软件流程

评论


相关推荐

技术专区

关闭