版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SYN6288语音播放模块制作1、SYN6288语音芯片封装图:vssiixrvudkjoLJVSSIOII _Iteady/BiKTRes-.YDPK11 _ ,VSSIO1SSPP ,VI>IM'P LBNO 一YSSPP 'ncLc匚1 O2S£273弱425524623722S2192V10W1】1812171116415RE_TiD二| SSAREGOVT rvnn一 RST cvssssroi、昭 nc2、通信方式:2.1异步串行通讯(UART接口PC的数据传输。SYN 6288芯片支SYN6288提供一组全双工的异步串行通讯(UART接口,实现与微
2、处理器或SYN 6288利用TxD和RxD以及GND实现串口通信。其中 GND作为地信号。 持UART接口通讯方式,2.2通讯传输字节格式1初始波特率:9600 bps2、起始位:13、数据位:84、校验位:无5、停止位:16、流控制:无起始位D0D1D2D3D1D5D6D7停止位与51单片机通信时,可以用单片机的串行通信方式13、硬件电路搭建:3.1外接电源组接法5V电源供电模块参考电路CVD47W10VJcvss矩OUTVDDcujrxLVSSIOO vsino备注:SYN 6288共有6组外接电源,每组电源均使用一个 47uF和一个0.1uF的电容;如果用 户想节省成本,用户可以在每组电
3、源上均使用 0.1uF的电容,并对VDDPP、和VDDA两组电 源,各加上一 47uF的电容。3.2复位电路及状态指示电路上位机MCUinrSW9 R1 1MV二 C9 J 0.1UVD'DRSTSTATUS备注:Ready/Busy此STATUS I脚信号为低电平时说明芯片正在等待接收数据。在系统设计 时可以将此引脚接在MC的中断输入源上,产生一个下降沿中断请求发送数据,以示上位机MC可以向语音合成芯片发送数据。3.3 SYN6288的扬声器输出(1)为了在用户应用中输出声音 ,SYN6288置了推挽 式(Push-Pull)的 DAC,可直接驱动喇叭,进行 声音播报。并且SYN62
4、88置的DAC电路模块, 使用了 VDDPP/VSSPP供电电源模块,具体电路说 明部分请参见(10.1)和(10.2)节,其供电电压值可独 立于其它电源组的供电。(见右图)3.4 SYN6288外接高速晶振3.5 SYN6288串口通信的参考电路备注:上位机发送数据给 SYN6288时,中间须加有 反向器。 在实际电路中,我们用三极管做了一个反向器,电路如下图:VCC该电路的原理是:MCU的TXD输出电平为0时,NPN三极管截止,RXD收到的电平为1。MCU的TXD输出电平为1时,NPN三极管导通,RXD收到的电平为0。3.6 Res引脚(即第5引脚)的接法.CDSTAfUS3.7总体电路原
5、理图:忙指示灯电源指示灯IIT书KXDTXDTODAYDUXOUTA_:、VSSAKJGCUTZVDQKTmgdluIJZijTGXDVW8 1TJDIOO JVSEB 1t三二JVCTQTVSSFPf阿十9VMFF IQ!FK-1112B14V3S-307DDZO1丸6ViSF=-£F0DD=PEXJIK后GKDL33AHEG.QUTm:»TCVE3VSSJ8卜ONTGKDPG OCTOKD4、程序的编与:4.1命令帧格式:芯片支持以下命令帧格式:“帧头FD +数据区长度+数据区”格式。(最大206个字节)帧结樹帙头据区怪度 d字节数据区小于等于2们字节)侖令字(L字节)
6、命令掺数 仃宇节)待发送文本(小TT200字节异攻技脸(1字节OxXX 01X1OxXX « Dom说明进制”聞)"高字节A两诠廈童颈和科面的“数弑区快麼冷一致注意:数据区(含命令字,命令参数,待发送文本,异或校验)的实际长度必须与帧头 后定义的数据区长度严格一致,否则芯片会报接收失败。4.2语音合成播放命令举例:酸结构帧头数据区长度命令字令令参数异或校鉴数据OxFD0x00 OkOB0x01OkOO宁音天下0xD3 OiEE 0xD5 0zF4 OzCC OiEC OxCF 0±C2OsCl0处D Ok00 003 0x01 0x00 0x1)3 OkEE 0x
7、D2 0xF4 OxCC Ox£C OxCF 0xC2 OxCl規朋播放文4编丹格式为-GB2312M的丈本亠宇音天F” 下带背最音乐上位机发送给SYN6288芯片的所有命令和数据都需要用“帧”的方式进行封装后传输。其它命令请自行参考SYN628芯片手册:.tts168.c n/SYN6288.aspx4.3文本程序发送:中文系统电脑的文本编码格式一般为:ANSI即GB2312编码体系,这个可以用二进制文本编辑器(如BinaryEditor)打开并对照GB231编码表察看。/speaker.c#include <reg51.h>#include <string.h&
8、gt;#include <math.h>#include "typedef.h"#include "SPEAKER.h" void delayMs(uint16 xms) uint16 i,j; for (i=0;i<xms;i+) for (j=0;j<123;j+);/语音模块初始化void SpeakerInit()*串口的初始化 */TL1=0XFA;在11.0592MHZ下,设置波特率 9600bps,工作方式2TH1=0XFA;TMOD=0X20;SCON=0X50;/串口工作方式 1 ,允许接收PCON=0X80;E
9、A=0;REN=1;TI=0;/发生中断标志位置零RI=0;/接收中断标志位置零TR1=1;/定时器 1用做波特率发生/语音播报程序uint8 Speaker(char * pString)uint8 headOfFrame5;uint8 length;/定义字符串长度uint8 ecc = 0;/定义校验字节uint16 i = 0;if (pString = NULL)/空字符串return -1;*发送过程*headOfFrame0=0XFD;/构造帧头 FDheadOfFrame1=0X00;/构造数据区长度的高字节length = strlen(pString);/需要发送文本的长度
10、headOfFrame2=length+3;/ 构造数据区长度的低字节 headOfFrame3=0X01; / 构造命令字:合成播放命令 headOfFrame4=0X00; / 构造命令参数:编码格式为 GB2312for(i=0;i<5;i+)/依次发送构造好的 5个帧头字节ecc=eccA(headOfFramei); /对发送的字节进行异或校验 SBUF=headOfFramei;while (TI=0);/等待发送中断标志置位TI=0;/发送中断标志位清零/依次发送待合成的文本数据for(i=0;i<length;i+)ecc=eccA(*pStri ng); SBUF
11、 = (*pString); pString +;while(TI=0);TI=0;SBUF=ecc;while(TI=0);TI=0;return 0; /成功返回 0/语音读整数uint8 SpeakerInt(int ida)uint8 i;uint8 negative=0;/负数标志位uint8 intLen=5;char cdat5=0;if (ida < 0)/若为负数取绝对值ida = abs(ida); negative = 1;cdat 0 = (char)(ida / 10000 ) ;cdat 1 = (char)(ida - (cdat0 * 10000) /10
12、00 );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;i<5;i+) cdati = (char)(cdati + 48);if (cdat0 = '
13、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("现在的室外温度是”);delayMs(3000); SpeakerInt(-37); delayMs(1500);Speaker(” 度");delayMs(1000);/Speaker.h#ifndef _SPEAKER_H_#define _SPEAKER_H_/语音初始化程序/语音播放程序/语音读整数extern void SpeakerInit();e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厦门城市职业学院《社会学原理》2025-2026学年期末试卷
- 厦门海洋职业技术学院《特殊教育概论》2025-2026学年期末试卷
- 福建卫生职业技术学院《传播研究方法》2025-2026学年期末试卷
- 福州墨尔本理工职业学院《运动训练学》2025-2026学年期末试卷
- 合肥职业技术学院《广告学概论》2025-2026学年期末试卷
- 桐城师范高等专科学校《幼儿音乐教育与活动指导》2025-2026学年期末试卷
- 泉州纺织服装职业学院《客户关系管理》2025-2026学年期末试卷
- 长春东方职业学院《海洋调查方法》2025-2026学年期末试卷
- 宣化科技职业学院《工程计算方法》2025-2026学年期末试卷
- 江西工程学院《金融计量学》2025-2026学年期末试卷
- 2026年北京市丰台区高三一模语文试卷(含答案详解)
- 2026江西省信用融资担保集团股份有限公司社会招聘1人备考题库有答案详解
- 清明假期安全教育课件
- 数字时代下哔哩哔哩数据资产价值评估的理论与实践
- 湖北省2026年高三二模高考数学模拟试卷试题(含答案详解)
- 江西省重点中学盟校2026届高三下学期第一次质量检测英语试卷
- 2026浙江宁波能源集团股份有限公司第一批招聘20人备考题库及一套参考答案详解
- 宁德时代SHL测评答案
- 机电工程创优指南
- 绿色设计管理制度
- 园长幼儿园考核制度
评论
0/150
提交评论