微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 基于RFID(射频识别技术)和语音合成的导游讲解系统

基于RFID(射频识别技术)和语音合成的导游讲解系统

时间:04-15 来源:互联网 点击:

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语音模块,配合天线模块、电源模块等,实现了自助语音讲解系统。该系统在展览馆、旅游景点可以提供个性化的导游服务,有较高的实用价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top