SYN6288芯片用上位机调试能发声,用单片机上位机软件不会发声该怎么办啊?

谁会做用ac89c51单片机和syn6288语音芯片 和lcd显示做的公交车报站系统?_百度知道
谁会做用ac89c51单片机和syn6288语音芯片 和lcd显示做的公交车报站系统?
我有更好的答案
我会,可以代做
其他类似问题
语音芯片的相关知识
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁当上位机为PC时,怎么实现SYN6288(语音合成芯片)与PC的串口通讯?_百度知道
当上位机为PC时,怎么实现SYN6288(语音合成芯片)与PC的串口通讯?
提问者采纳
baidu,//h,当实现6288与PC通讯时,com/zhidao/pic/item/b999aa95dc3f0cb81,jpg" esrc="http,hiphotos,com/zhidao/wh%3D600%2C800/sign=7d873f106e75cbc29e29/b999aa95dc3f0cb81,com/zhidao/wh%3D450%2C600/sign=1b/b999aa95dc3f0cb81,hiphotos,SYN6288芯片是TTL的电平,具体的可参考MAX3221的数据手册。,备注1,baidu,baidu,需要经过MAX232芯片作为电平转换才能与PC进行通讯,
提问者评价
其他类似问题
串口通讯的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁由上位机发送1给单片机时,蜂鸣器以400ms频率发声,发2时以200ms频率发声,发3时以100ms频率发声,_百度知道
由上位机发送1给单片机时,蜂鸣器以400ms频率发声,发2时以200ms频率发声,发3时以100ms频率发声,
下面是我的程序,但实现不了效果#include&reg52.h&#define#defiuchar a,flag,sbit beep=P0^0;void init(){
TMOD=0x21;
TH0=()/256;
TL0=()%256;
ES=1;}void main(){
if(flag==1)
case '1':if(num==8)
case '2':if(num==4)
case '3':if(num==2)
case '4':TR0=0;
}}void ser() interrupt 4{
flag=1;}void timer0() interrupt 1{
TH0=()/256;
TL0=()%256;
提问者采纳
很简单的问题,你把输出脉冲的信号全部放在判断flag是否为1的情况里面,但是你已进入这个分支马上把flag清零了,只要串口没接收到数据,这个判断一直不成立,波形输出也无从说起。还有就是#define后面是没有分号的。#include&reg52.h&#define&uchar&unsigned&char#define&uint&unsigned&intuchar&a&;uchar&uchar&sbit&beep=P0^0;void&init(){ TMOD=0x21; TH0=()/256; TL0=()%256; TH1=0 TL1=0X TR1=1; ET0=1; SM0=0; SM1=1; REN=1; EA=1; ES=1;}void&main(){ uchar&rx_ init();
while(1) {
if(flag==1)
rx_buf&=&a;
switch(rx_buf)
case&'1':
if(num==8)
case&'2':
if(num==4)
case&'3':
if(num==2)
case&'4':TR0=0;
} }}void&ser()&interrupt&4{ RI=0; a=SBUF; flag=1;}void&timer0()&interrupt&1{ TH0=()/256; TL0=()%256; num++;}
是不是要把flag=0放到ES=0的后面
那就跟你的设计思路不一样了,我给你改了,你看看。里面有仿真图,只是要把switch放到if外面来。还有就是写switch case 最好要把default分支也写上,即使永远没有default的情况。养成良好的编程习惯,因为一旦你习惯不写了,以后你也许一直忘记写。
提问者评价
其他类似问题
上位机的相关知识
按默认排序
其他2条回答
蜂鸣器以400ms频率发声...以200ms频率发声...以100ms频率发声...----频率的单位是 Hz,不是什么 ms。出题的人,基本的物理概念,都弄不清楚,纯粹是瞎编 !任何人,都做不出来《以400ms频率发声》。任何试图求解此题的答案,都是错误的。建议楼主,不要理会这样的垃圾题目。
#include&reg52.h&#define#defiuchar a,flag,num=0;sbit beep=P0^0;void init(){
TMOD=0x21;
SCON=0x50;
TH0=()/256;
TL0=()%256;
ES=1;}void main(){
}}void ser() interrupt 4{if(RI)
flag=1;}}void timer0() interrupt 1{
TH0=()/256;
TL0=()%256;
case '1':
if(num==8)
case '2':
if(num==4)
case '3':
if(num==2)
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁树莓派打造视频监控机器人Verybot...
根据自己的一些从业经验,将这些系统设计时针对波特率自适应问题做一些阐述和分享..
有谁用上位机控制过ISD1700系列的语音芯片么?
<em style="color:#999;font-size:12 margin-left:10" id="authorposton13-8-6 22:10:31&nbsp
有谁用上位机控制过ISD1700系列的语音芯片么?isd1700语言模块与单片机相连接,单片机串口再与上位机连接。已经将spi那四个端口连到单片机上,用上位机的软件,但是上位机软件没反应。请大神指点一二。。。。。上位机如图
(57.38 KB, 下载次数: 8)
22:09 上传
木办法喽我也没用过
这个上位机是不是要 线录的 才能用?我也是搞不懂额
那个上位机不用线录也可以用,估计是你的晶振的频率没弄好。频率一定要和程序配套,先下载程序,在用上位机,
嗯 求教啊 不知道楼主搞出来没啊?搞出来了 记得告诉哈啊。
这个慢慢调试就行了。
这个慢慢调试就行了。
额&&关键是不知道怎么下手。。。。。要不指点一二?
可能是晶振频率不对吧
你可以用我们这个TL020-SD
FAT32文件系统听起来很神秘,其实没有那么神秘,经过我细心的研究,我居然用一颗8位语音芯片,不但挂上FAT32文件系统还用挂上TF卡测试可以寻址32Gb&&SD卡,我自主研发的就是TL020-SD语音模块,不仅支持FAT32文件系统,还理论支持64Gb&&SD卡,实测32Gb没有问题。还支持最重要WAV音频解码播放音乐。
如果广大电子爱好者对这个模块有兴趣,可以登录找技术人员沟通了解详情。
不知道楼主解决了没有
楼主解决了吗???求指教
站长推荐 /3
Powered by谁有谁有基于stc89c52单片机,syn6288语音芯片报站,12864显示的公交车报站设计论文_百度知道
谁有谁有基于stc89c52单片机,syn6288语音芯片报站,12864显示的公交车报站设计论文
com 谢谢,有的话给我发一下 我的邮箱@qq,
使用相当简单。至于12864液晶的话,去网上搜一下,去他们的网站上下载一下数据手册,按照手册要求发指令就可以出语音了,通过串口连接,6288芯片是语音天下的芯片,一大堆。,
其他类似问题
语音芯片的相关知识
按默认排序
其他1条回答
intrins,从第一行第一列开始显示下面的字符串 disp_str(&quot,&#47,*&#47,uc lie_shu)&#47,
disp_vol(time1s&#47,声明外部变量和外部函数extern
uc LCD_x,&#47, LCD_y=2,199)
time250us=0,但你在程序中没有用到它。我帮你改了一下,&#47, time50ms=0,&#47, clr_lcd(4),void time0(void) interrupt 1 using 1&#47,extern uc Neg_hang,&#47,}void disp_str(char *p){ p=p,10),&#47,&#47,&quot,h&gt,反色显示的行&#47,extern void clr_lie(uc rl,&#47,&#47,经编译没有警告了。你可以参考一下。希望可以帮到您。&#47,&#47,,),void disp_str(char *p),
disp_vol(hour%10),19)
time50ms=0,还有一个警告是你声明了一个函数,void disp_vol(uc vol){ vol=vol,清屏 clr_lcd(2), LCD_y=0,
disp_vol(time1s%10),59)
time1s=0, TL0=256-250, P1=0xff,从第2行第一列开始显示下面的字符串 disp_str(&quot, LCD_x=0,您好,&quot,&#47,就建议把extern删除。因为extern是声明函数已经在外面定义的。另外一些警告是因为你只声明了函数没有详细定义函数,,
disp_str(&quot,有一部分警告是你用关键字extern声明外部函数和外部变量的问题。如果你打算就用一个用,void clr_lie(uc rl,&#47,
if(++time50ms&gt, LCD_x=0, min=0,
if(++min&gt,&#47,
hour++,extern uc LCD_y,-------主函数,
disp_vol(min&#47,uc time1s,&#47,
disp_vol(min%10),
disp_vol(hour&#47,To中断函数,10), IE=0x82,10),}&#47,&#47,&#47,&#47,
if(++time1s&gt,&#47,extern void clr_lcd(uc hang),#define uc unsigned char#define ui unsigned int&#47, TR0=1,love you forver&quot,uc Neg_hang,uc time50ms,c文件把程序写完,
disp_str(&quot,
LCD_y=6,定义时钟相关变量uc time250us,void init_lcd(),happy birthday!&quot,------主函数------void main(){ init(),清若干列extern void disp_vol(unsigned char vol), clr_lcd(1),&#47,&#47,}&#47,),reg52,jayant&quot, TH0=256-250,),反色显示的行extern void init_lcd(void),uc lie_shu),}*&#47,#include &lt, LCD_x=127-(16*5), LCD_y=4, while(1)
if(!time50ms)
LCD_x=30,&#47,extern void disp_str( char *p),使时钟自动计时{
if(++time250us&gt,*void clr_lie(uc rl,uc LCD_x,
我看了一下你的程序,),59)
min=0,uc min, clr_lcd(3),h&gt,},*&#47,uc lie_shu),&#47, hour=0,&#47,uc hour,&#47, LCD_y=0, lie_shu=lie_shu,
}}void init_lcd()void clr_lcd(uc hang){ hang=hang, time1s=0, LCD_x=0,void clr_lcd(uc hang),&#47,------CPU初始函数------void init(){ TMOD=0x20, Neg_hang=6,&#47,清若干列{ rl=rl,&#47,清若干列void disp_vol(uc vol),从第3行第37列开始显示下面的字符串 disp_str(&quot,uc LCD_y, time250us=0,),第四行反色显示的行 init_lcd(),-------#include &lt,
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 单片机上位机软件 的文章

 

随机推荐