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