SYN6288語音播放模塊_第1頁
SYN6288語音播放模塊_第2頁
SYN6288語音播放模塊_第3頁
SYN6288語音播放模塊_第4頁
SYN6288語音播放模塊_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、SYN6288語音播放模塊制作1、SYN6288語音芯片封裝圖:2、 通信方式:2.1 異步串行通訊(UART)接口SYN 6288 提供一組全雙工的異步串行通訊(UART)接口,實現(xiàn)與微處理器或PC 的數(shù)據(jù)傳輸。SYN 6288利用TxD 和RxD 以及GND 實現(xiàn)串口通信。其中GND 作為地信號。SYN 6288 芯片支持UART 接口通訊方式,通過UART 接口接收上位機發(fā)送的命令和數(shù)據(jù),允許發(fā)送數(shù)據(jù)的最大長度為206 字節(jié)。2.2 通訊傳輸字節(jié)格式1、初始波特率:9600 bps2、起始位: 13、數(shù)據(jù)位:84、校驗位:無5、停止位:16、流控制:無與51單片機通信時,可以用單片機的串

2、行通信方式1。3、 硬件電路搭建:3.1 外接電源組接法備注:SYN 6288共有6組外接電源,每組電源均使用一個47uF和一個0.1uF的電容;如果用戶想節(jié)省成本,用戶可以在每組電源上均使用0.1uF的電容,并對VDDPP、和VDDA兩組電源,各加上一47uF的電容。3.2 復(fù)位電路及狀態(tài)指示電路備注:Ready/Busy 此STATUS引腳信號為低電平時說明芯片正在等待接收數(shù)據(jù)。在系統(tǒng)設(shè)計時可以將此引腳接在MCU的中斷輸入源上,產(chǎn)生一個下降沿中斷請求發(fā)送數(shù)據(jù),以示上位機MCU可以向語音合成芯片發(fā)送數(shù)據(jù)。3.3 SYN6288 的揚聲器輸出(1) 為了在用戶應(yīng)用中輸出聲音, SYN6288

3、內(nèi)置了推挽式(Push-Pull)的 DAC ,可直接驅(qū)動喇叭,進行聲音播報。并且SYN6288 內(nèi)置的DAC 電路模塊,使用了VDDPP/VSSPP 供電電源模塊,具體電路說明部分請參見(10.1)和(10.2)節(jié),其供電電壓值可獨立于其它電源組的供電。(見右圖)3.4 SYN6288 外接高速晶振3.5 SYN6288 串口通信的參考電路備注:上位機發(fā)送數(shù)據(jù)給SYN6288 時,中間須加有反向器。在實際電路中,我們用三極管做了一個反向器,電路如下圖:該電路的原理是:MCU的TXD輸出電平為0時,NPN三極管截止,RXD收到的電平為1。MCU的TXD輸出電平為1時,NPN三極管導(dǎo)通,RXD收

4、到的電平為0。3.6 Res 引腳(即第5 引腳)的接法3.7 總體電路原理圖:4、 程序的編寫:4.1 命令幀格式:芯片支持以下命令幀格式:“幀頭FD + 數(shù)據(jù)區(qū)長度+數(shù)據(jù)區(qū)”格式。(最大206個字節(jié))注意:數(shù)據(jù)區(qū)(含命令字,命令參數(shù),待發(fā)送文本,異或校驗)的實際長度必須與幀頭后定義的數(shù)據(jù)區(qū)長度嚴格一致,否則芯片會報接收失敗。4.2 語音合成播放命令舉例:上位機發(fā)送給 SYN6288 芯片的所有命令和數(shù)據(jù)都需要用“幀”的方式進行封裝后傳輸。其它命令請自行參考SYN6288芯片手冊:/SYN6288.aspx4.3 文本程序發(fā)送:中文系統(tǒng)電腦的文本

5、編碼格式一般為:ANSI即GB2312 編碼體系,這個可以用二進制文本編輯器(如BinaryEditor)打開并對照GB2312編碼表察看。參考程序:/speaker.c#include #include #include #include typedef.h#include SPEAKER.hvoid delayMs(uint16 xms)uint16 i,j;for (i=0;ixms;i+)for (j=0;j123;j+);/語音模塊初始化void SpeakerInit()/*串口的初始化*/TL1=0XFA;/在11.0592MHZ下,設(shè)置波特率9600bps,工作方式2TH1=0

6、XFA;TMOD=0X20;SCON=0X50; /串口工作方式1,允許接收PCON=0X80;EA=0; REN=1;TI=0; /發(fā)生中斷標志位置零RI=0;/接收中斷標志位置零TR1=1;/定時器1用做波特率發(fā)生/語音播報程序uint8 Speaker(char * pString)uint8 headOfFrame5;uint8 length;/定義字符串長度uint8 ecc = 0; /定義校驗字節(jié)uint16 i = 0;if (pString = NULL)/空字符串return -1;/*發(fā)送過程*/ headOfFrame0=0XFD; /構(gòu)造幀頭FDheadOfFrame

7、1=0X00; /構(gòu)造數(shù)據(jù)區(qū)長度的高字節(jié)length = strlen(pString);/需要發(fā)送文本的長度headOfFrame2=length+3;/構(gòu)造數(shù)據(jù)區(qū)長度的低字節(jié)headOfFrame3=0X01;/構(gòu)造命令字:合成播放命令headOfFrame4=0X00;/構(gòu)造命令參數(shù):編碼格式為GB2312for(i=0;i5;i+) /依次發(fā)送構(gòu)造好的5個幀頭字節(jié) ecc=ecc(headOfFramei); /對發(fā)送的字節(jié)進行異或校驗SBUF=headOfFramei;while (TI=0); /等待發(fā)送中斷標志置位TI=0; /發(fā)送中斷標志位清零 for(i=0;ilength;

8、i+) /依次發(fā)送待合成的文本數(shù)據(jù) ecc=ecc(*pString);SBUF = (*pString);pString +;while(TI=0);TI=0; SBUF=ecc; while(TI=0); TI=0; return 0;/成功返回0/語音讀整數(shù)uint8 SpeakerInt(int ida)uint8 i;uint8 negative=0;/負數(shù)標志位uint8 intLen=5;char cdat5=0;if (ida 0)/若為負數(shù)取絕對值ida = abs(ida);negative = 1;cdat 0 = (char)(ida / 10000 ) ;cdat 1

9、 = (char)(ida - (cdat0 * 10000) /1000 );cdat 2 = (char)(ida - (cdat0 * 10000) - (cdat1 * 1000) /100 );cdat 3 = (char)(ida - (cdat0 * 10000) - (cdat1 * 1000) - (cdat2 * 100) /10 );cdat 4 = (char)(ida - (cdat0 * 10000) - (cdat1 * 1000) - (cdat2 * 100) - (cdat3 * 10) /1 );for (i=0;i5;i+)cdati = (char)(

10、cdati + 48);if (cdat0 = 0)intLen = 4;if (cdat1 = 0)intLen = 3;if (cdat2 = 0)intLen = 2;if (cdat3 = 0)intLen = 1;if (negative = 1)Speaker(零下);delayMs(1000);Speaker(& cdat5-intLen);return 0;void main()SpeakerInit();while(1)Speaker(現(xiàn)在的室外溫度是);delayMs(3000);SpeakerInt(-37);delayMs(1500);Speaker(度);delayMs(1000);/Speaker.h#ifndef _SPEAKER_H_#define _SPEAKER_H_extern void SpeakerInit();/語音初始化程序extern uint8 Speaker(char * pString);/語音播放程序extern uint8 Spea

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論