语音合成芯片MSM6585及其应用
语音提示已经用得非常广泛,如无人售票公交车上的报站器、高档玩具、一些带语音提示的仪器仪表等。日本OKI公司生产的语音合成芯片MSM6585放音质量好、使用简单可靠、控制灵活,非常适合做语音提示方面的产品。
图2 系统原理图 由于公交车的提示语音数据比较大,在此系统中选用了一片27C040。27C040是512K字节的存储器,若采样频率为8kHz,总放音时间可达128秒钟。512K字节的存储器有19根地址线,其低16位地址线直接与MCU的地址总线连接(低8位通过锁存器373),另三根地址线通过P3口的P3.3、P3.4、P3.5控制。 监控芯片X25045除了能保证系统的工作可靠性外,内部还有512字节的EEPROM保存提示系统的分段及分段组合数据,当需要提示放音时,MCU从中首先找到需放音的组合段,根据组合段中的选段信息将所要放音的段连续放出。 MCU采用GMS97C51。GMS97C51内部有4K字节的程序存储器和128字节的内部RAM,不需要扩展外部程序存储器和临时数据存储器,可缩小系统体积。GMS97C51的保密性很好,不易解密,而且价格便宜,指令和Intel的8051兼容。 语音合成芯片MSM6585和MCU之间只有4根数据线和一根数据请求线连接。在放音时,MCU首先将语音数据准备好,MSM6585在为高电平时将语音数据读入,当由高向低跳变时,就向MCU发送一个中断请求,MCU在为低电平期间将下一个语音数据准备好。如此连续,就可正常放音。 键盘显示部分另外采用了一片GMS97C2051。由于GMS97C2051价格便宜,且能直接驱动LED,在显示位数不多的情况下,性价比极好。而且在此系统中97C51的全部地址总线都被27C04所用,所以也只能以串行口发送命令的方式控制放音。在此系统中,显示部分由2位LED显示器组成,可显示当前公交车运行的站号。键盘部分由12个键组成,司机可通过键盘对当前站号调整,可选择特定提示放音如:“车上请不要吸烟”等,也可选择当前站报站提示,可重复多次放音等。在键盘的功能设计上,保证司机只需按一次键,就能放出当前所需的提示语音。 4.2 软件设计 此系统包含有二片MCU,对于控制键盘显示部分的MCU,由于控制程序比较简单,在此不作介绍,只介绍控制放音的MCU的INT0中断服务程序和串行口中断服务程序。 串行口中断服务程序的主要作用是接收命令、分析命令,按所给的命令正确控制放音部分的正常运行。如接收到一个放音命令后,则首先从X25045中读出相应的组合信息存放在MCU内部RAM中开辟的缓冲区,然后对放音所需数据进行初始化,再启动放音。 INT0中断服务程序则主要根据缓冲区中所需播放的段信息,连续从27C040中读出语音数据,送到MSM6585合成输出。当放音完成后就关闭放音,并向控制键盘显示的MCU发送放音完毕信号。 这两部分的程序流程图如图3所示。 图3 程序流程图
|
欢迎来电洽购我司产品或免费详细资料、设计指南和光盘
中国传感器科技信息网:HTTP://WWW.SENSOR-IC.COM/
消费电子专用电路网:HTTP://WWW.SUNSTARE.COM/
地址: 深圳市福田区福华路福庆街鸿图大厦1602室 E-MAIL:szss20@163.com
电话:0755-83387030 83387016
传真:0755-83376182 83338339 邮编:518033 手机:(0)13902971329
E-MAIL:xjr5@163.com
MSN:
SUNS8888@hotmail.com
QQ: 195847376
技术支持: 0755-83394033 13501568376
深圳展销部:深圳华强北路赛格电子市场2583号 TEL/FAX:0755-83665529 13823648918 FAX:0755-82914956
北京分公司:北京海淀区知春路132号中发电子大厦3097号
TEL:4006579498 4006579498 13823791822 FAX:010-62543996
上海分公司:上海市北京东路668号上海賽格电子市场地下一层D25号
TEL:4006571586 56703037 13823676822 FAX:021-56703037
西安分公司:西安高新开发区20所(中国电子科技集团导航技术研究所)
西安劳动南路88号电子商城二楼D23号
TEL:4006572198 13072977981 FAX:029-88789382