基于RFID的自助語(yǔ)音系統
2.2 語(yǔ)音模塊XF-S4240
XF-S4240中文語(yǔ)音合成模塊是中科大訊飛信息科技有限公司面向高端應用推出的嵌入式中文語(yǔ)音合成模塊??芍С秩我獾闹形奈谋?、英文字母的語(yǔ)音合成。該模塊通過(guò)異步串口(UART)、SPI接口及I2C總線(xiàn)3種方式接收待合成的文本,直接合成為語(yǔ)音輸出。該模塊支持GB2312、GBK、BIG5、UNICODE等4種內碼格式的文本,具有智能的文本分析處理算法,并支持多種控制命令,包括:合成、停止、暫停合成、繼續合成等。XF-S4240語(yǔ)音模塊封裝成16端子,各端子功能如表2所示。本文引用地址:http://dyxdggzs.com/article/166579.htm
語(yǔ)音模塊的命令格式由幀頭、數據長(cháng)度區及數據區3部分組成,各部分的定義如表3所示。語(yǔ)音模塊的命令如表4所示。
如要合成“歡迎您參觀(guān)莫高窟”,只需對模塊發(fā)送格式為GB2312的文本代碼:
其中0xFD為幀頭,0x00為數據區長(cháng)度的高字節,Ox14為數據區長(cháng)度的低字節(注意:長(cháng)度字節為合成代碼字節長(cháng)+2),0x01為語(yǔ)音合成命令,0x00為GB2312的命令碼。0xBB、0xB6 為“歡”的GB2312碼,0xD3、0xAD為“迎”的GB2312碼……0xAD、0xA3為“。”的GB2312碼。
本設計中,AT89S8252與XF-S4240通過(guò)SPI通訊來(lái)實(shí)現,電路連接見(jiàn)圖2。語(yǔ)音信號由LM386放大輸出。由于該模塊采用3.3 V供電,需用AMSlll7將5 V轉換為3.3 V電源。
2.3 AT89S8252單片機
本系統設計中,射頻讀卡模塊具有UART接口,語(yǔ)音合成模塊具有UART和SPI接口。由于普通51單片機只有一個(gè)串口,因此存在串口的擴展問(wèn)題。AT89C8252單片機是ATMEL公司的8位微處理器,具有SPI接口是AT89S8252不同于其他單片機的主要特點(diǎn),它與51單片機完全兼容,但
在P1口(其中的P1.4~P1.7)上擴展了SPI接口??梢院芊奖愕嘏c語(yǔ)音模塊通信,因此,在本系統選擇AT89S8252,可以大大簡(jiǎn)化系統的軟硬件設計。
(P1.4):從使能輸入引腳,低電平有效;MOSI(P1.5):主數據輸出或從數據輸入引腳;MISO(P1.6):主數據輸入或從數據輸出引腳;SCK(P1.7):主時(shí)鐘輸出或從時(shí)鐘輸入引腳。
AT89S8252共有3個(gè)SPI寄存器,分別是控制寄存器SPCR、狀態(tài)寄存器SPSR和數據寄存器SPDR。
1)控制寄存器SPCR的內容格式為:
SPIE:SPI中斷使能位。為0時(shí),禁止SPI中斷:為1時(shí),若EA也為1,則使能SPI中斷;
SPE:SPI使能位。為0時(shí),禁止SPI通道;為1時(shí),使能SPI中斷,此時(shí),P1.4、P1.5、P1.6和P1.7用作*****、MOSI、MISO和SCK。
DORO:數據順序設置位。為O時(shí),數據傳輸低位在前;為1時(shí),數據傳輸高位在前。
MSTR:主從模式設置位。為0時(shí),選擇從模式;為1時(shí),選擇主模式。
CPOL:時(shí)鐘極性設置位。為0時(shí),主器件時(shí)鐘SCK在不傳輸時(shí)為低電平;為1時(shí),SCK在空閑時(shí)為高電平。
CPHA:時(shí)鐘相位設置位。此位和CPOL一起控制主從器件之間的時(shí)鐘和數據關(guān)系。
SPRl、SPR0:SPI時(shí)鐘頻率設置位。這兩位主要用于主模式器件的SCK頻率設置,對于從模式器件沒(méi)有作用。為00時(shí),頻率為fOSC/4;為01時(shí),頻率為fOSC/16;為10時(shí),頻率為fOSC/64;為11時(shí),頻率為fOSC/128。這里fOSC為晶振頻率。
在本設計中,初始化要求SPIE=0,SPE=l,DORD=O,MSTR=1,CPOL=CPHA=l,SPRl=0,SPR0=1,通過(guò)“SPCR=0x5d”語(yǔ)句就可以對SPI接口初始化。
2)狀態(tài)寄存器SPSR的內容格式為:
評論