下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
./SYN6288語音播放模塊制作1、SYN6288語音芯片封裝圖:通信方式:2.1異步串行通訊〔UART接口SYN6288提供一組全雙工的異步串行通訊〔UART接口,實現(xiàn)與微處理器或PC的數(shù)據(jù)傳輸。SYN6288利用TxD和RxD以及GND實現(xiàn)串口通信。其中GND作為地信號。SYN6288芯片支持UART接口通訊方式,通過UART接口接收上位機(jī)發(fā)送的命令和數(shù)據(jù),允許發(fā)送數(shù)據(jù)的最大長度為206字節(jié)。2.2通訊傳輸字節(jié)格式1、初始波特率:9600bps2、起始位:13、數(shù)據(jù)位:84、校驗位:無5、停止位:16、流控制:無與51單片機(jī)通信時,可以用單片機(jī)的串行通信方式1。硬件電路搭建:3.1外接電源組接法備注:SYN6288共有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ù),以示上位機(jī)MCU可以向語音合成芯片發(fā)送數(shù)據(jù)。3.3SYN6288的揚聲器輸出〔1為了在用戶應(yīng)用中輸出聲音,SYN6288置了推挽式〔Push-Pull的DAC,可直接驅(qū)動喇叭,進(jìn)行聲音播報。并且SYN6288置的DAC電路模塊,使用了VDDPP/VSSPP供電電源模塊,具體電路說明部分請參見<10.1>和<10.2>節(jié),其供電電壓值可獨立于其它電源組的供電?!惨娪覉D3.4SYN6288外接高速晶振3.5SYN6288串口通信的參考電路備注:上位機(jī)發(fā)送數(shù)據(jù)給SYN6288時,中間須加有反向器。在實際電路中,我們用三極管做了一個反向器,電路如下圖:該電路的原理是:MCU的TXD輸出電平為0時,NPN三極管截止,RXD收到的電平為1。MCU的TXD輸出電平為1時,NPN三極管導(dǎo)通,RXD收到的電平為0。3.6Res引腳〔即第5引腳的接法3.7總體電路原理圖:程序的編寫:4.1命令幀格式:芯片支持以下命令幀格式:"幀頭FD+數(shù)據(jù)區(qū)長度+數(shù)據(jù)區(qū)"格式?!沧畲?06個字節(jié)注意:數(shù)據(jù)區(qū)〔含命令字,命令參數(shù),待發(fā)送文本,異或校驗的實際長度必須與幀頭后定義的數(shù)據(jù)區(qū)長度嚴(yán)格一致,否則芯片會報接收失敗。4.2語音合成播放命令舉例:上位機(jī)發(fā)送給SYN6288芯片的所有命令和數(shù)據(jù)都需要用"幀"的方式進(jìn)行封裝后傳輸。其它命令請自行參考SYN6288芯片手冊:./SYN6288.aspx4.3文本程序發(fā)送:中文系統(tǒng)電腦的文本編碼格式一般為:ANSI即GB2312編碼體系,這個可以用二進(jìn)制文本編輯器〔如BinaryEditor打開并對照GB2312編碼表察看。參考程序://speaker.c#include<reg51.h>#include<string.h>#include<math.h>#include"typedef.h"#include"SPEAKER.h"voiddelayMs<uint16xms>{ uint16i,j; for<i=0;i<xms;i++> for<j=0;j<123;j++>;}//語音模塊初始化voidSpeakerInit<>{/**************串口的初始化*****************/ TL1=0XFA; //在11.0592MHZ下,設(shè)置波特率9600bps,工作方式2 TH1=0XFA; TMOD=0X20; SCON=0X50;//串口工作方式1,允許接收 PCON=0X80; EA=0; REN=1; TI=0; //發(fā)生中斷標(biāo)志位置零 RI=0; //接收中斷標(biāo)志位置零 TR1=1; //定時器1用做波特率發(fā)生}//語音播報程序uint8Speaker<char*pString>{ uint8headOfFrame[5]; uint8length; //定義字符串長度 uint8ecc=0; //定義校驗字節(jié) uint16i=0; if<pString==NULL> //空字符串 return-1; /*****************發(fā)送過程**********************/headOfFrame[0]=0XFD;//構(gòu)造幀頭FD headOfFrame[1]=0X00;//構(gòu)造數(shù)據(jù)區(qū)長度的高字節(jié) length=strlen<pString>; //需要發(fā)送文本的長度 headOfFrame[2]=length+3;//構(gòu)造數(shù)據(jù)區(qū)長度的低字節(jié) headOfFrame[3]=0X01; //構(gòu)造命令字:合成播放命令 headOfFrame[4]=0X00; //構(gòu)造命令參數(shù):編碼格式為GB2312 for<i=0;i<5;i++>//依次發(fā)送構(gòu)造好的5個幀頭字節(jié) { ecc=ecc^<headOfFrame[i]>;//對發(fā)送的字節(jié)進(jìn)行異或校驗 SBUF=headOfFrame[i]; while<TI==0>{;} //等待發(fā)送中斷標(biāo)志置位 TI=0; //發(fā)送中斷標(biāo)志位清零 } for<i=0;i<length;i++>//依次發(fā)送待合成的文本數(shù)據(jù) { ecc=ecc^<*pString>; SBUF=<*pString>; pString++; while<TI==0>{;} TI=0; } SBUF=ecc; while<TI==0>{;} TI=0; return0; //成功返回0}//語音讀整數(shù)uint8SpeakerInt<intida>{ uint8i; uint8negative=0; //負(fù)數(shù)標(biāo)志位 uint8intLen=5; charcdat[5]={0}; if<ida<0>{ //若為負(fù)數(shù)取絕對值 ida=abs<ida>; negative=1; } cdat[0]=<char><ida/10000>; cdat[1]=<char><<ida-<cdat[0]*10000>>/1000>; cdat[2]=<char><<ida-<cdat[0]*10000>-<cdat[1]*1000>>/100>; cdat[3]=<char><<ida-<cdat[0]*10000>-<cdat[1]*1000>-<cdat[2]*100>>/10>; cdat[4]=<char><<ida-<cdat[0]*10000>-<cdat[1]*1000>-<cdat[2]*100>-<cdat[3]*10>>/1>; for<i=0;i<5;i++>{ cdat[i]=<char><cdat[i]+48>; } if<cdat[0]=='0'>{ intLen=4; if<cdat[1]=='0'>{ intLen=3; if<cdat[2]=='0'>{ intLen=2; if<cdat[3]=='0'> intLen=1; } } } if<negative==1>{ Speaker<"零下">; delayMs<1000>; } Speaker<&cdat[5-intLen]>; return0;}voidmain<>{ SpeakerInit<>; while<1>{ Speaker<"現(xiàn)在的室外溫度是">; delayMs<3000>; SpeakerInt<-37>; delayMs<1500>; Speaker<"度">; delayMs<1000>; }}//Speaker.h#ifndef_SPEAKER_H_#define_SPEAKER_H_externvoidSpeakerInit<>; //語音初始化程序externuint8Speaker<char*pString>; //語音播放程序e
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)村房屋轉(zhuǎn)讓合同(含土地流轉(zhuǎn)服務(wù))
- 二零二五年度公寓樓出租合同樣本(精裝修物業(yè)費家具家電)3篇
- 2025年度美容院投資入股合作協(xié)議模板3篇
- 2025年度兼職軟件開發(fā)外包合同3篇
- 二零二五年度綠色能源項目公司貸款協(xié)議書3篇
- 二零二五年度全新教育機(jī)構(gòu)兼職教師職稱評定合同3篇
- 二零二五年度公司與員工數(shù)字貨幣合作合伙協(xié)議3篇
- 2025年度全日制勞務(wù)合同書(環(huán)保能源設(shè)施運維)3篇
- 2025年度綠色有機(jī)農(nóng)產(chǎn)品直供合作購銷合同協(xié)議3篇
- 2025年度水果店轉(zhuǎn)讓及供應(yīng)鏈管理合同模板3篇
- 社區(qū)工作者招聘模擬測試題附答案
- 模糊決策培訓(xùn)課件教案模板
- 混凝土攪拌站安全操作規(guī)程技術(shù)交底培訓(xùn)
- 2023年江蘇省南京市南師附中特長生考試數(shù)學(xué)試題
- 2023年高爾夫球車行業(yè)市場突圍建議及需求分析報告
- 陵水黎族自治縣食品公司椰林屠宰場生豬定點屠宰項目環(huán)評報告
- 迎新年卡拉OK比賽主持詞
- 2023叉車使用安全管理規(guī)范
- 膠粘劑行業(yè)銷售人員工作匯報
- 3-6歲兒童學(xué)習(xí)與發(fā)展指南語言領(lǐng)域解讀
- 2023-2024學(xué)年浙教版科學(xué)九年級上冊期末測試+
評論
0/150
提交評論