基于RFID的自助语音系统
SPIF:SPI中断标志位。当一次串行传输完成后,此位被置1,如果SPIE和ES为1,则会产生中断。读SPI状态寄存器SPSR将清除此位。
WCOL:写冲突标志位。在数据传输过程中写数据寄存器SPDR时,此位会置1。在数据传输中,读SPDR寄存器值会发生错误,写SPDR寄存器也无效。读SPDR寄存器将清除此位。
3)数据寄存器SPDR为8位数据位,其内容格式为:本文引用地址:https://www.eepw.com.cn/article/166579.htm
因此,对SPI接口操作简单。SPI接口写入数据的子程序为:
3 系统软件流程
软件系统由主程序、读卡子程序、语音处理程序组成。其中,主程序完成系统的初始化(包括UART初始化和SPI初始化),如果有射频卡接近天线,则读卡模块通过串口中断发送TAG信息给单片机。单片机将此标签信息与存储的卡号信息比对,从而调用相应的语音文本信息送到XF -S4240模块,播放相应的语音。
由于采用了SPI接口,单片机与语音模块的通信也格外简单,其相关代码如下:
其流程图如图3~图5所示。
4 结束语
使用AT89S8252单片机及WM-01TA读卡模块和XF-S4240语音模块,配合天线模块、电源模块等,实现了自助语音讲解系统。该系统在展览馆、旅游景点可以提供个性化的导游服务,有较高的实用价值。
评论