·上一文章:单片机的常见输入输出电路介绍
·下一文章:海尔HDVB-3000CS( STX方案)数字电视机顶盒原理分析
ISD2500系列语音芯片结构简单、使用方便,可以构成简单的单芯片应用系统。但在很多场合下,由于语音数据的录/放需要由其他信号自动控制,因此单芯片的ISD2500并不能满足应用的要求,这时就必须采用微控制器的语音系统,将不同的工作模式组合起来,根据需要灵活的录制和播放多条信息。ISD2500可以与各种微控制器构成智能语音系统。本文采用 Atmel公司AVR系列单片机中的ATmega8为例与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所示。