新闻中心

EEPW首页 > 消费电子 > 设计应用 > 基于RFID的自助语音系统

基于RFID的自助语音系统

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

2.2 语音模块XF-S4240
XF-S4240中文语音合成模块是中科大讯飞信息科技有限公司面向高端应用推出的嵌入式中文语音合成模块。可支持任意的中文文本、英文字母的语音合成。该模块通过异步串口(UART)、SPI接口及I2C总线3种方式接收待合成的文本,直接合成为语音输出。该模块支持GB2312、GBK、BIG5、UNICODE等4种内码格式的文本,具有智能的文本分析处理算法,并支持多种控制命令,包括:合成、停止、暂停合成、继续合成等。XF-S4240语音模块封装成16端子,各端子功能如表2所示。

本文引用地址:https://www.eepw.com.cn/article/166579.htm


语音模块的命令格式由帧头、数据长度区及数据区3部分组成,各部分的定义如表3所示。语音模块的命令如表4所示。


如要合成“欢迎您参观莫高窟”,只需对模块发送格式为GB2312的文本代码:


其中0xFD为帧头,0x00为数据区长度的高字节,Ox14为数据区长度的低字节(注意:长度字节为合成代码字节长+2),0x01为语音合成命令,0x00为GB2312的命令码。0xBB、0xB6 为“欢”的GB2312码,0xD3、0xAD为“迎”的GB2312码……0xAD、0xA3为“。”的GB2312码。
本设计中,AT89S8252与XF-S4240通过SPI通讯来实现,电路连接见图2。语音信号由LM386放大输出。由于该模块采用3.3 V供电,需用AMSlll7将5 V转换为3.3 V电源。
2.3 AT89S8252单片机
本系统设计中,射频读卡模块具有UART接口,语音合成模块具有UART和SPI接口。由于普通51单片机只有一个串口,因此存在串口的扩展问题。AT89C8252单片机是ATMEL公司的8位微处理器,具有SPI接口是AT89S8252不同于其他单片机的主要特点,它与51单片机完全兼容,但
在P1口(其中的P1.4~P1.7)上扩展了SPI接口。可以很方便地与语音模块通信,因此,在本系统选择AT89S8252,可以大大简化系统的软硬件设计。
(P1.4):从使能输入引脚,低电平有效;MOSI(P1.5):主数据输出或从数据输入引脚;MISO(P1.6):主数据输入或从数据输出引脚;SCK(P1.7):主时钟输出或从时钟输入引脚。
AT89S8252共有3个SPI寄存器,分别是控制寄存器SPCR、状态寄存器SPSR和数据寄存器SPDR。
1)控制寄存器SPCR的内容格式为:


SPIE:SPI中断使能位。为0时,禁止SPI中断:为1时,若EA也为1,则使能SPI中断;
SPE:SPI使能位。为0时,禁止SPI通道;为1时,使能SPI中断,此时,P1.4、P1.5、P1.6和P1.7用作*****、MOSI、MISO和SCK。
DORO:数据顺序设置位。为O时,数据传输低位在前;为1时,数据传输高位在前。
MSTR:主从模式设置位。为0时,选择从模式;为1时,选择主模式。
CPOL:时钟极性设置位。为0时,主器件时钟SCK在不传输时为低电平;为1时,SCK在空闲时为高电平。
CPHA:时钟相位设置位。此位和CPOL一起控制主从器件之间的时钟和数据关系。
SPRl、SPR0:SPI时钟频率设置位。这两位主要用于主模式器件的SCK频率设置,对于从模式器件没有作用。为00时,频率为fOSC/4;为01时,频率为fOSC/16;为10时,频率为fOSC/64;为11时,频率为fOSC/128。这里fOSC为晶振频率。
在本设计中,初始化要求SPIE=0,SPE=l,DORD=O,MSTR=1,CPOL=CPHA=l,SPRl=0,SPR0=1,通过“SPCR=0x5d”语句就可以对SPI接口初始化。
2)状态寄存器SPSR的内容格式为:



关键词: 音频

评论


相关推荐

技术专区

关闭