新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于RFID的自助語音系統

        基于RFID的自助語音系統

        作者: 時間:2010-09-09 來源:網絡 收藏

        2.2 語音模塊XF-S4240
        XF-S4240中文語音合成模塊是中科大訊飛信息科技有限公司面向高端應用推出的嵌入式中文語音合成模塊。可支持任意的中文文本、英文字母的語音合成。該模塊通過異步串口(UART)、SPI接口及I2C總線3種方式接收待合成的文本,直接合成為語音輸出。該模塊支持GB2312、GBK、BIG5、UNICODE等4種內碼格式的文本,具有智能的文本分析處理算法,并支持多種控制命令,包括:合成、停止、暫停合成、繼續合成等。XF-S4240語音模塊封裝成16端子,各端子功能如表2所示。

        本文引用地址:http://www.104case.com/article/166579.htm


        語音模塊的命令格式由幀頭、數據長度區及數據區3部分組成,各部分的定義如表3所示。語音模塊的命令如表4所示。


        如要合成“歡迎您參觀莫高窟”,只需對模塊發送格式為GB2312的文本代碼:


        其中0xFD為幀頭,0x00為數據區長度的高字節,Ox14為數據區長度的低字節(注意:長度字節為合成代碼字節長+2),0x01為語音合成命令,0x00為GB2312的命令碼。0xBB、0xB6 為“歡”的GB2312碼,0xD3、0xAD為“迎”的GB2312碼……0xAD、0xA3為“。”的GB2312碼。
        本設計中,AT89S8252與XF-S4240通過SPI通訊來實現,電路連接見圖2。語音信號由LM386放大輸出。由于該模塊采用3.3 V供電,需用AMSlll7將5 V轉換為3.3 V電源。
        2.3 AT89S8252單片機
        本系統設計中,射頻讀卡模塊具有UART接口,語音合成模塊具有UART和SPI接口。由于普通51單片機只有一個串口,因此存在串口的擴展問題。AT89C8252單片機是ATMEL公司的8位微處理器,具有SPI接口是AT89S8252不同于其他單片機的主要特點,它與51單片機完全兼容,但
        在P1口(其中的P1.4~P1.7)上擴展了SPI接口。可以很方便地與語音模塊通信,因此,在本系統選擇AT89S8252,可以大大簡化系統的軟硬件設計。
        (P1.4):從使能輸入引腳,低電平有效;MOSI(P1.5):主數據輸出或從數據輸入引腳;MISO(P1.6):主數據輸入或從數據輸出引腳;SCK(P1.7):主時鐘輸出或從時鐘輸入引腳。
        AT89S8252共有3個SPI寄存器,分別是控制寄存器SPCR、狀態寄存器SPSR和數據寄存器SPDR。
        1)控制寄存器SPCR的內容格式為:


        SPIE:SPI中斷使能位。為0時,禁止SPI中斷:為1時,若EA也為1,則使能SPI中斷;
        SPE:SPI使能位。為0時,禁止SPI通道;為1時,使能SPI中斷,此時,P1.4、P1.5、P1.6和P1.7用作*****、MOSI、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的內容格式為:



        關鍵詞: 音頻

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 峡江县| 昌邑市| 洛扎县| 新乡县| 靖远县| 察雅县| 荥阳市| 皮山县| 阿城市| 福泉市| 昌都县| 抚顺县| 高青县| 昆明市| 陵水| 香港 | 梁山县| 广灵县| 平潭县| 汕头市| 江油市| 江北区| 邵阳市| 荣成市| 邵武市| 栾城县| 江孜县| 大足县| 上犹县| 原平市| 南江县| 灌云县| 文安县| 潮州市| 广宗县| 温州市| 长宁县| 和静县| 沙河市| 正镶白旗| 大足县|