使用操作模式有两点要注意:
(1)所有初始操作都是从0地址开始,0地址是1420存储空间的起始端,以后的操作可根据模式的不同。而从不同的地址开始工作。当电路中录放音转换或进入省电状态时,地址计数器复位为0。
(2)当PLAYL、PLAYE或REC变为低电平,同时A6,A7为高电平时,执行对应操作模式。这种操作模式一直执行到下一个低电平控制输入信号出现为止,这一刻现行的地址/模式信号被取样并执行。操作模式可以与微控制器一起使用,也可用硬件连线得到所需系统操作。
通过以上介绍可知,160段对应着160个地址,由A0~A7组合产生。要实现分段播放先要进行录音,录音可以采用高级的声音处理软件一次把声音灌进语音模块里头也可以采用分段录音的方法进行分段录制。在使用ISD1400系列的语音芯片时,应注意在REC和VCC之间接一个0.1 mF的电容,以防止在上电时出现录音操作而破坏原来录制的信息。
根据火控计算机系统报读的需要,放音内容为军用数字发音:“幺、两、三、四、五、六、拐、八、勾,洞”。我们利用A0~A7引脚的地址功能,通过声音处理软件结合ISD1420开发录放板,一次把声音灌进语音模块ISD1420中。这样每一个数字发音都对应一个内部存储空间。可以通过调整语音芯片的地址(P2口控制)来选择合适的数据播放。
由于在户外使用,要求发出的声音具有一定的响度,即要求语音电路有较大功率输出。语音芯片ISD1420内部输出级带有放大器,其直接的扬声器驱动功率为12.2 mW(16Ω负载),这距离我们的实际需要相差很大,通常1 W以下的扬声器可用LM386、D2283 D2822、MC34119、TA7368等芯片驱动,1 W~lO w的扬声器用TDA2003、LA4440芯片驱动,因此后级功放必须保证能在低电压下输出大功率信号,以推动扬声器发声,在这里我们选用了LA4440芯片驱动。
3.2 语音电路构成
语音部分电路设计见图2所示,在该电路中设计了以单片机89C52为核心的语音报读电路,89C52的P2口用来实现地址选择,放音时先由软件给出一个地址,就是一个语音段首址,在这一放音过程中地址是不能变化的;LA4440为音频功放电路,将ISD1420的音频输出放大推动喇叭,通过调整电阻R1的阻值可控制音量大小;语音芯片ISD1420周围的RC电路主要为了减小噪声的影响;MAX813L则作为看门狗电路为单片机AT89C52提供上电复位和运行监控。
MAX232将火控计算机主机送过来的RS232电平信号转换成TTL电平并送到单片机AT89C52,单片机AT89C52对火控计算机主机的状态信息实时显示并进行报读,通过引脚P3.6控制ISD1420的放音,P2口用来调整放音地址。通过按地址分时播放就可以实现分段播放了,而分段播放的最大优点是可以只要一些基本的声音就可以合成一段话。这样可以节省语音模块的空间,提高产品的灵活性,降低生产成本。分段播放可以用在一些发音的基本元素不多,但组合发音变化比较多的地方。
4 软件设计
AT89C52的软件设计相对简单。主要包括与火控计算机主机的串行通讯程序(11.0592 MHz晶振、4800波特率、八位异步方式),放音控制程序,显示控制程序及看门狗程序。放音控制程序根据火控计算机系统的要求及实际情况,只对火控计算主机传送来信息的目标距离量进行实时报读。目标距离是实施射击和掌握开火时机的重要依据。它的报读原则是:“远距离报读间隔大一些,近距离报读间隔小一些,开火报到点上”。报读时,根据目标快速运动的特点,可以省略报读字节,提高反应速度和报读的清晰度。电平控制放音中开始地址和播放时间也是必不可少的,只要控制了这两个参数就可以确定播出内容。
5 结束语
按上述方法设计出的语音电路报读电路在某火控系统中得到实际应用,实践证明运行可靠、准确,具有一定的使用价值。