SYN6288语音播放模块(终极版)演示教学

合集下载

SYN6288语音播放模块(终极版)演示教学

SYN6288语音播放模块(终极版)演示教学
while(1){
Speaker("现在的室外温度是");
delayMs(3000);
SpeakerInt(-37);
delayMs(1500);
SpeakerFloat(-32.23,3);
delayMs(3000);
Speaker("度");
delayMs(1000);
}
}
//Speaker.h
cdat [2] = (char)((ida % 1000) /100);
cdat [3] = (char)((ida % 100) /10);
cdat [4] = (char)((ida % 10) /1);
for (i=0;i<5;i++){
cdat[i] = cdat[i] + 48;
}
if (cdat[0] == '0'){
long idec;//转化后的小数部分
if (fda < 0){//若为负数取绝对值
fda = fabs(fda);
negative = 1;
}
ida = floor(fda);
dec = fda - ida;
idec = (long) (dec * pow(10,dNum+1));//这里多取一位数,用于处理有可能出现x999的情况
SYN6288语音播放模块(终极版)
SYN6288语音播放模块制作
1、SYN6288语音芯片封装图:
2、通信方式:
2.1 异步串行通讯(UART)接口
SYN 6288 提供一组全双工的异步串行通讯(UART)接口,实现与微处理器或PC 的数据传输。SYN 6288利用TxD 和RxD 以及GND 实现串口通信。其中GND 作为地信号。SYN 6288 芯片支持UART 接口通讯方式,

基于 SYN6288的车速语音播报系统设计

基于 SYN6288的车速语音播报系统设计

Vo 1 .3 1 No . 1 J a n . 2 0 1 4
基于 S Y N 6 2 8 8的 车速 语 音 播 报 系 统 设 计
郭 克 友 ,陈 雪 洁 ,纪 彬
( 北 京 工 商 大 学 材 料 与 机 械 工 程 学 院 ,北 京 1 0 0 0 4 8 )

要: 详 细 介 绍 了一 种 基 于 S Y N6 2 8 8实 时 语 音 播 报 、 带有 L C D 液 晶 显 示 功 能 的 车 速 播 报 系 统 。 系统 采 用
( S c h o o l o f Ma t e r i a l a n d Me c h a n i c a l En g i n e e r i n g, Be i j i n g Te c h n o l o g y a n d B u s i n e s s Un i v e r s i t y, B e i j i n g 1 0 0 0 4 8 ,Ch i n a )
Ab s t r a c t :Th i s p a p e r d e s c r i b e s a r e a l t i me v o i c e b r o a d c a s t s y s t e m a b o u t c a r ’ S s p e e d b a s e d o n S YN6 2 8 8 , wh i c h
霍尔传感器对车速进行采集 , 通过 S T C 8 9 C 5 2 RC单 片机 进行 控 制 , L C D1 6 0 2显 示 车 速 , 采用 S Y N6 2 8 8中文 语 音合成芯片将车速合成为语音 , 最后通过功率放大器将语 音进行放大 , 并 通 过 喇 叭 将 语 音 输 出 。该 系统 运 用 在实验室测试车辆上 , 实 现 了 车 速 的 实 时 播 报 功 能 。测 试 结 果 表 明 : 系统 运 行 稳 定 , 播 报 效 果 良好 。 关键词 : 语音播报 ; 车速 ; 数 字 电路 ; 、 S Y N6 2 8 8 中图分类号 : TP 3 9 1 . 4 2 文 献 标 志 码 :A 文章 编 号 : 1 0 0 2 — 4 9 5 6 ( 2 0 1 4 ) 1 — 0 0 8 7 — 0 4

SYN6288语音播放模块.pdf

SYN6288语音播放模块.pdf
学海无涯
SYN6288 语音播放模块制作
1、SYN6288 语音芯片封装图:
2、通信方式:
2.1 异步串行通讯(UART)接口
SYN 6288 提供一组全双工的异步串行通讯(UART)接口,实现与微处理器或PC 的数据传输。 SYN 6288利用TxD 和RxD 以及GND 实现串口通信。其中GND 作为地信号。SYN 6288 芯片支 持UART 接口通讯方式,
3.3 SYN6288 的扬声器输出
(1) 为了在用户应用中输出声音, SYN6288 内置了推挽 式(Push-Pull)的 DAC ,可直接驱动喇叭,进行 声音播报。并且SYN6288 内置的DAC 电路模块, 使用了VDDPP/VSSPP 供电电源模块,具体电路说 明部分请参见(10.1)和(10.2)节,其供电电压值可独 立于其它电源组的供电。(见右图)
4.2 语音合成播放命令举例:
上位机发送给 SYN6288 芯片的所有命令和数据都需要用“帧”的方式进行封装后传输。
其它命令请自行参考SYN6288芯片手册:
/SYN6288.aspx
4.3 文本程序发送:
中文系统电脑的文本编码格式一般为:ANSI即GB2312 编码体系,这个可以 用二进制文本编辑器(如BinaryEditor)打开并对照GB2312编码表察看。
}
//语音模块初始化
void SpeakerInit(){
/**************串口的初始化*****************/ TL1=0XFA; //在11.0592MHZ下,设置波特率9600bps,工作方式2
TH1=0XFA;
TMOD=0X20;
SCON=0X50; //串口工作方式1,允许接收

SYN6288语音播放模块(终极版)

SYN6288语音播放模块(终极版)

SYN6288语音播放模块制作1、SYN6288语音芯片封装图:2、通信方式:异步串行通讯(UART)接口SYN 6288 提供一组全双工的异步串行通讯(UART)接口,实现与微处理器或PC 的数据传输。

SYN 6288利用TxD 和RxD 以及GND 实现串口通信。

其中GND 作为地信号。

SYN 6288 芯片支持UART 接口通讯方式,通过UART 接口接收上位机发送的命令和数据,允许发送数据的最大长度为206 字节。

通讯传输字节格式1、初始波特率:9600 bps2、起始位: 13、数据位:84、校验位:无5、停止位:16、流控制:无与51单片机通信时,可以用单片机的串行通信方式1。

3、硬件电路搭建:外接电源组接法备注:SYN 6288共有6组外接电源,每组电源均使用一个47uF和一个的电容;如果用户想节省成本,用户可以在每组电源上均使用的电容,并对VDDPP、和VDDA两组电源,各加上一47uF的电容。

复位电路及状态指示电路备注:Ready/Busy 此STATUS引脚信号为低电平时说明芯片正在等待接收数据。

在系统设计时可以将此引脚接在MCU的中断输入源上,产生一个下降沿中断请求发送数据,以示上位机MCU可以向语音合成芯片发送数据。

SYN6288 的扬声器输出(1)为了在用户应用中输出声音, SYN6288 内置了推挽式(Push-Pull)的DAC ,可直接驱动喇叭,进行声音播报。

并且SYN6288 内置的DAC 电路模块,使用了VDDPP/VSSPP 供电电源模块,具体电路说明部分请参见和节,其供电电压值可独立于其它电源组的供电。

(见右图)SYN6288 外接高速晶振SYN6288 串口通信的参考电路备注:上位机发送数据给SYN6288 时,中间须加有反向器。

在实际电路中,我们用三极管做了一个反向器,电路如下图:该电路的原理是:MCU的TXD输出电平为0时,NPN三极管截止,RXD收到的电平为1。

STC15W4K32S4-SYN6288语音合成

STC15W4K32S4-SYN6288语音合成
T1_used_as_Timer; // T1_used_as_Counter;
// T1_Timer_Clockout_EN; T1_Timer_Clockout_DIS;
// T1_clk_x1; T1_clk_x12;
T1_Mode_0; // T1_Mode_1; // T1_Mode_2;
// T0_Timer_Clockout_EN; T0_Timer_Clockout_DIS;
// T0_clk_x1; T0_clk_x12;
T0_Mode_0; // T0_Mode_1; // T0_Mode_2;
STC 单片机学习开发板
7
// T0_Mode_3;
MZ 系列 STC 单片机开发板
while(UART4_Bussy); //等待串口状态变为空闲
S4BUF=dat; //将要发送的数据装填到发送缓存
UART4_Bussy=UART_Bussy; //设置 UART4 的状态为忙
}
STC 单片机学习开发板
6
MZ 系列 STC 单片机开发板
二、TIMER.C
/******************************************************** 工程名称:STC15W4K32S4 系列单片机学习 基础硬件:明仔 STC15W4K61S4 开发板第 2 版 注意:此程序的时钟是 24MHz ,必须是!!! ********************************************************/ #include "TIMER.H"
//串口 4 忙标志位,初始化为闲 unsigned char xdata UART_R_DATA=0;

SYN6288-A语音合成模块 使用手册

SYN6288-A语音合成模块 使用手册
1.1 产品应用范围 ..................................................................................................................................................4 1.2 功能特点..........................................................................................................................................................4 1.3 产品功能描述 ..................................................................................................................................................5 1.4 合成效果..........................................................................................................................................................5 1.5系统构成框图 ...................................................................................................................................................6 1.6封装信息...........................................................................................................................................................6 1.7 IC引脚结构.....................................................................................................................................................6

基于 SYN6288的车速语音播报系统设计

基于 SYN6288的车速语音播报系统设计

基于 SYN6288的车速语音播报系统设计
郭克友;陈雪洁;纪彬
【期刊名称】《实验技术与管理》
【年(卷),期】2014(000)001
【摘要】详细介绍了一种基于SYN6288实时语音播报、带有LCD液晶显示功能的车速播报系统。

系统采用霍尔传感器对车速进行采集,通过STC89C52RC单片机进行控制,LCD1602显示车速,采用SYN6288中文语音合成芯片将车速合成为语音,最后通过功率放大器将语音进行放大,并通过喇叭将语音输出。

该系统运用在实验室测试车辆上,实现了车速的实时播报功能。

测试结果表明:系统运行稳定,播报效果良好。

【总页数】4页(P87-90)
【作者】郭克友;陈雪洁;纪彬
【作者单位】北京工商大学材料与机械工程学院,北京 100048;北京工商大学材料与机械工程学院,北京 100048;北京工商大学材料与机械工程学院,北京100048
【正文语种】中文
【中图分类】TP391.42
【相关文献】
1.基于STC15单片机和SYN6288的机床语音报警系统设计∗ [J], 常国权;彭云峰
2.基于RFID技术的智能语音播报系统设计 [J], 王琰
3.基于CAN总线的登高平台消防车智能语音播报系统设计 [J], 黄敏;仝瑶瑶;张勇;王高菲
4.基于AI的语音播报系统设计及在电台中的应用 [J], 张永书;孔勇;谢军
5.基于API平台的电视台智能语音播报系统设计与实现 [J], 罗晓群
因版权原因,仅展示原文概要,查看原文内容请购买。

ys-syn6288的一个简单应用

ys-syn6288的一个简单应用
{
ecc=ecc^(text[i]);//对发送的字节进行异或校验
SBUF = text[i];
while (TI== 0) {;}
TI = 0;
}
SBUF=ecc;//最后发送校验字节
while (TI== 0) {;}
TI=0;
Delay();
}//语音合成函数
void main(void)
{ int k=1;
headOfFrame[2] = length + 3;//构造数据区长度的低字节
headOfFrame[3] = 0x01 ;//构造命令字:合成播放命令
/*****************带背景音乐**************************************/
for(i = 0; i<5; i++)//依次发送构造好的5个帧头字节
length =sizeof(text);//需要发送文本的长度
/*****************发送过程**************************************/
headOfFrame[0] = 0xFD ;//构造帧头FD
headOfFrame[1] = 0x00 ;//构造数据区长度的高字节
PCON=0x80;
EA=0;
REN=1;
TI=0;
RI=0;
TR1=1;
}//串口初始化函数晶振11.059MHZ波特率9600
/*char background()
{
char j=1;
if(key2==0)
{
return j++;
if(j==17)
j=1;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考程序:
//speaker.c
#include <reg51.h>
#include <string.h>
#include <math.h>
#include "typedef.h"
#include "SPEAKER.h"
void delayMs(uint16 xms){
uint16 i,j;
for (i=0;i<xms;i++)
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;//负数标志位
在MCU的中断输入源上,产生一个下降沿中断请求发送数据,以示上位机MCU可以向语音合成芯片发送数据。
3.3SYN6288 的扬声器输出
(1) 为了在用户应用中输出声音, SYN6288内置了推挽
式(Push-Pull)的DAC,可直接驱动喇叭,进行
声音播报。并且SYN6288内置的DAC电路模块,
使用了VDDPP/VSSPP供电电源模块,具体电路说
uint8 ecc = 0;//定义校验字节
uint16 i = 0;
if (pString == NULL)//空字符串
return -1;
/*****************发送过程**********************/
headOfFrame[0]=0XFD; //构造帧头FD
headOfFrame[1]=0X00; //构造数据区长度的高字节
MCU的TXD输出电平为1时,NPN三极管导通,RXD收到的电平为0。
3.6Res 引脚(即第5 引脚)的接法
3.7总体电路原理图:
4、程序的编写:
4.1命令帧格式:
芯片支持以下命令帧格式:“帧头FD + 数据区长度+数据区”格式。(最大206个字节)
注意:数据区(含命令字,命令参数,待发送文本,异或校验)的实际长度必须与帧头后定义的数据区长度严格一致,否则芯片会报接收失败。
备注:SYN 6288共有6组外接电源,每组电源均使用一个47uF和一个0.1uF的电容;如果用户想节省成本,用户可以在每组电源上均使用0.1uF的电容,并对VDDPP、和VDDLeabharlann 两组电源,各加上一47uF的电容。
3.2复位电路及状态指示电路
备注:Ready/Busy 此STATUS引脚信号为低电平时说明芯片正在等待接收数据。在系统设计时可以将此引脚接
4.2语音合成播放命令举例:
上位机发送给 SYN6288 芯片的所有命令和数据都需要用“帧”的方式进行封装后传输。
其它命令请自行参考SYN6288芯片手册:
/SYN6288.aspx
4.3文本程序发送:
中文系统电脑的文本编码格式一般为:ANSI即GB2312 编码体系,这个可以用二进制文本编辑器(如BinaryEditor)打开并对照GB2312编码表察看。
uint8 intLen=5;
char cdat[6]={0};
if (ida < 0){//若为负数取绝对值
ida = abs(ida);
PCON=0X80;
EA=0;
REN=1;
TI=0;//发生中断标志位置零
RI=0;//接收中断标志位置零
TR1=1;//定时器1用做波特率发生
}
//语音播报程序
uint8 Speaker(char * pString){
uint8 headOfFrame[5];
uint8 length;//定义字符串长度
明部分请参见(10.1)和(10.2)节,其供电电压值可独
立于其它电源组的供电。(见右图)
3.4SYN6288 外接高速晶振
3.5SYN6288 串口通信的参考电路
备注:上位机发送数据给SYN6288时,中间须加有反向器。
在实际电路中,我们用三极管做了一个反向器,电路如下图:
该电路的原理是:MCU的TXD输出电平为0时,NPN三极管截止,RXD收到的电平为1。
length = strlen(pString);//需要发送文本的长度
headOfFrame[2]=length+3;//构造数据区长度的低字节
headOfFrame[3]=0X01;//构造命令字:合成播放命令
headOfFrame[4]=0X00;//构造命令参数:编码格式为GB2312
for(i=0;i<5;i++) //依次发送构造好的5个帧头字节
{
ecc=ecc^(headOfFrame[i]); //对发送的字节进行异或校验
SBUF=headOfFrame[i];
while (TI==0){;}//等待发送中断标志置位
TI=0;//发送中断标志位清零
}
for(i=0;i<length;i++) //依次发送待合成的文本数据
{
ecc=ecc^(*pString);
通过UART 接口接收上位机发送的命令和数据,允许发送数据的最大长度为206 字节。
2.2 通讯传输字节格式
1、初始波特率:9600 bps
2、起始位: 1
3、数据位:8
4、校验位:无
5、停止位:1
6、流控制:无
与51单片机通信时,可以用单片机的串行通信方式1。
3、硬件电路搭建:
3.1外接电源组接法
SYN6288语音播放模块(终极版)
SYN6288语音播放模块制作
1、SYN6288语音芯片封装图:
2、通信方式:
2.1 异步串行通讯(UART)接口
SYN 6288 提供一组全双工的异步串行通讯(UART)接口,实现与微处理器或PC 的数据传输。SYN 6288利用TxD 和RxD 以及GND 实现串口通信。其中GND 作为地信号。SYN 6288 芯片支持UART 接口通讯方式,
for (j=0;j<123;j++);
}
//语音模块初始化
void SpeakerInit(){
/**************串口的初始化*****************/
TL1=0XFA;//在11.0592MHZ下,设置波特率9600bps,工作方式2
TH1=0XFA;
TMOD=0X20;
SCON=0X50; //串口工作方式1,允许接收
相关文档
最新文档