基于RFID(射频识别技术)和语音合成的导游讲解系统
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的内容格式为:

SPIF:SPI中断标志位。当一次串行传输完成后,此位被置1,如果SPIE和ES为1,则会产生中断。读SPI状态寄存器SPSR将清除此位。
WCOL:写冲突标志位。在数据传输过程中写数据寄存器SPDR时,此位会置1。在数据传输中,读SPDR寄存器值会发生错误,写SPDR寄存器也无效。读SPDR寄存器将清除此位。
3)数据寄存器SPDR为8位数据位,其内容格式为:

因此,对SPI接口操作简单。SPI接口写入数据的子程序为:

3 系统软件流程
软件系统由主程序、读卡子程序、语音处理程序组成。其中,主程序完成系统的初始化(包括UART初始化和SPI初始化),如果有射频卡接近天线,则读卡模块通过串口中断发送TAG信息给单片机。单片机将此标签信息与存储的卡号信息比对,从而调用相应的语音文本信息送到XF -S4240模块,播放相应的语音。
由于采用了SPI接口,单片机与语音模块的通信也格外简单,其相关代码如下:

其流程图如图3~图5所示。

4 结束语
使用AT89S8252单片机及WM-01TA读卡模块和XF-S4240语音模块,配合天线模块、电源模块等,实现了自助语音讲解系统。该系统在展览馆、旅游景点可以提供个性化的导游服务,有较高的实用价值。
模拟电路 模拟芯片 德州仪器 放大器 ADI 模拟电子 相关文章:
- 12位串行A/D转换器MAX187的应用(10-06)
- AGC中频放大器设计(下)(10-07)
- 低功耗、3V工作电压、精度0.05% 的A/D变换器(10-09)
- PIC16C5X单片机睡眠状态的键唤醒方法(11-16)
- 用简化方法对高可用性系统中的电源进行数字化管理(10-02)
- 利用GM6801实现智能快速充电器设计(11-20)
