SYN6288语音播放模块

上传人:大米 文档编号:487476501 上传时间:2024-02-18 格式:DOC 页数:10 大小:365KB
返回 下载 相关 举报
SYN6288语音播放模块_第1页
第1页 / 共10页
SYN6288语音播放模块_第2页
第2页 / 共10页
SYN6288语音播放模块_第3页
第3页 / 共10页
SYN6288语音播放模块_第4页
第4页 / 共10页
SYN6288语音播放模块_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《SYN6288语音播放模块》由会员分享,可在线阅读,更多相关《SYN6288语音播放模块(10页珍藏版)》请在金锄头文库上搜索。

1、SYN6288语音播放模块制作1、SYN6288语音芯片封装图:vssiixrvudkjoLJVSSIOII _Iteady/BiKTRes-.YDPK11 _ ,VSSIO1SSPP ,VIIMP LBNO 一YSSPP ncLc匚1 O2S273弱425524623722S2192V10W1】1812171116415RE_TiD二| SSAREGOVT rvnn一 RST cvssssroi、昭 nc2、通信方式:2.1异步串行通讯(UART接口PC的数据传输。SYN 6288芯片支SYN6288提供一组全双工的异步串行通讯(UART接口,实现与微处理器或SYN 6288利用TxD和Rx

2、D以及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的电容;如果用 户想节省成本,用户可以在每组电源上均使用 0.1uF的电容,并对VDD

3、PP、和VDDA两组电 源,各加上一 47uF的电容。3.2复位电路及状态指示电路上位机MCUinrSW9 R1 1MV二 C9 J 0.1UVDDRSTSTATUS备注:Ready/Busy此STATUS I脚信号为低电平时说明芯片正在等待接收数据。在系统设计 时可以将此引脚接在MC的中断输入源上,产生一个下降沿中断请求发送数据,以示上位机MC可以向语音合成芯片发送数据。3.3 SYN6288的扬声器输出(1)为了在用户应用中输出声音 ,SYN6288置了推挽 式(Push-Pull)的 DAC,可直接驱动喇叭,进行 声音播报。并且SYN6288置的DAC电路模块, 使用了 VDDPP/VS

4、SPP供电电源模块,具体电路说 明部分请参见(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总体电路原理图:忙指示灯电源指示灯IIT书KXDTXDTOD

5、AYDUXOUTA_:、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字节)命令掺数 仃宇节)待发送文本(小TT200字节异攻技脸(1字节OxXX 0

6、1X1OxXX Dom说明进制”聞)高字节A两诠廈童颈和科面的“数弑区快麼冷一致注意:数据区(含命令字,命令参数,待发送文本,异或校验)的实际长度必须与帧头 后定义的数据区长度严格一致,否则芯片会报接收失败。4.2语音合成播放命令举例:酸结构帧头数据区长度命令字令令参数异或校鉴数据OxFD0x00 OkOB0x01OkOO宁音天下0xD3 OiEE 0xD5 0zF4 OzCC OiEC OxCF 0C2OsCl0处D Ok00 003 0x01 0x00 0x1)3 OkEE 0xD2 0xF4 OxCC OxC OxCF 0xC2 OxCl規朋播放文4编丹格式为-GB2312M的丈本亠宇音

7、天F” 下带背最音乐上位机发送给SYN6288芯片的所有命令和数据都需要用“帧”的方式进行封装后传输。其它命令请自行参考SYN628芯片手册:.tts168.c n/SYN6288.aspx4.3文本程序发送:中文系统电脑的文本编码格式一般为:ANSI即GB2312编码体系,这个可以用二进制文本编辑器(如BinaryEditor)打开并对照GB231编码表察看。/speaker.c#include #include #include #include typedef.h#include SPEAKER.h void delayMs(uint16 xms) uint16 i,j; for (i=

8、0;ixms;i+) for (j=0;j123;j+);/语音模块初始化void SpeakerInit()*串口的初始化 */TL1=0XFA;在11.0592MHZ下,设置波特率 9600bps,工作方式2TH1=0XFA;TMOD=0X20;SCON=0X50;/串口工作方式 1 ,允许接收PCON=0X80;EA=0;REN=1;TI=0;/发生中断标志位置零RI=0;/接收中断标志位置零TR1=1;/定时器 1用做波特率发生/语音播报程序uint8 Speaker(char * pString)uint8 headOfFrame5;uint8 length;/定义字符串长度uint

9、8 ecc = 0;/定义校验字节uint16 i = 0;if (pString = NULL)/空字符串return -1;*发送过程*headOfFrame0=0XFD;/构造帧头 FDheadOfFrame1=0X00;/构造数据区长度的高字节length = strlen(pString);/需要发送文本的长度headOfFrame2=length+3;/ 构造数据区长度的低字节 headOfFrame3=0X01; / 构造命令字:合成播放命令 headOfFrame4=0X00; / 构造命令参数:编码格式为 GB2312for(i=0;i5;i+)/依次发送构造好的 5个帧头字

10、节ecc=eccA(headOfFramei); /对发送的字节进行异或校验 SBUF=headOfFramei;while (TI=0);/等待发送中断标志置位TI=0;/发送中断标志位清零/依次发送待合成的文本数据for(i=0;ilength;i+)ecc=eccA(*pStri ng); SBUF = (*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;/负数标志位

11、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) /1000 );cdat 2 = (char)(ida - (cdat0 * 10000) - (cdat1 * 1000) /100 );cdat 3 = (char)(ida - (cdat0 * 10000) - (cdat1 * 1000) - (cdat2 * 100) /10 ); cdat 4

12、= (char)(ida - (cdat0 * 10000) - (cdat1 * 1000) - (cdat2 * 100) - (cdat3 * 10) /1 );for (i=0;i5;i+) cdati = (char)(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(现在的室外温度是”);delayMs(3000); SpeakerInt(-37); delayMs(1500);Speaker(” 度);delayMs(1000);/Speaker.h#ifndef _SPEAKER_H_#define _SPEAKER_H_/语音初始化程序/语音播放程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号