❶ 求单片机语音采集系统,要求将采集语音传到PC,要Proteus仿真图及程序 即硬件电路图,采纳再追加100。
之前做过语音存储也回放
大致过程是:拾音器->放大器 ->滤波器-> AD ->单片机-> 存储器 ->单片机 ->DA ->滤波器 ->放大器 ->话筒
具体我们再商量
❷ stm32 怎么实现语音播报
买个语音模块,一般是USART接口的,剩下的就是你初始化usart后,再按照模块的通信协议的编程了。
❸ 想问一下,用Python脚本编写的语音识别功能去控制stm32智能小车,这个可以实现吗
你好python有一个语音识别的库,
pip install speech
然后你就可以将一些特定的语言编程命令去控制stm32智能小车了。
❹ 单片机怎么处理 AD转化而来的语音信息。又是怎样将语音信息还原,输出声音
无线微信对讲机和语音播放有什么关系呢
就是用da发生个波形而已,很简单,声音也是个波形,搞得那么复杂干嘛
❺ ys-ld3320语音模块怎么和stm32连接
不知道你所用的是什么样子的LD3320 模块,
LD3320 模块常见的有两种,
一种是引出模块自身的SPI接口,通过连接单片机进行SPI通讯控制。
另外一种是模块本身已经集成了某种单片机芯片,模块资料会提供操作的例程和说明。
根据你的描述,很有可能是第一种情况。
提供SPI 操作这个模块的函数 STM32 的, 根据Arino的代码相应调整就行了。
❻ stm32单片机怎么连接语音模块
各种语音模块的接口不太一样
要根据你选用的模块进行电路设计
不过,也不算复杂。
用几个I/O口连接好,按照协议编程软件控制其工作(录音,放音)
❼ 本人急需毕业设计论文(电子档),内容是单片机语音录放
论文编号:JD913 论文字数:10576,页数:38
摘 要
目前,语音合成、语音识别、语音存储和回放技术的应用越来越广泛,尽管利用一般的单片机测控系统中都有的硬件电路(如A/D、 D/A、存储器等)能完成语音信号的数字化处理,但是功能比较单一、且效果不是很好。本文采用单片机AT89C52与语音芯片ISD2560组成的语音存储系统,实现了语音的分段录取、组合回放,结合LCD液晶显示模块OCMJ2X8,可实现简单的公交报站功能。系统硬件电路简单,调试方便,性价比高,实用性强。
关键词:语音录放系统;单片机AT89C52 ;ISD2560
Abstract
At present, speech synthesis, speech recognition, voice storage and playback technology is more widely applied, despite the use of general monitoring and control system in the SCM have the hardware circuit (such as the A / D, D / A, memory, etc.) can be completed Voice of the digital signal processing, but a single function of comparison, and the effect is not very good. In this paper, SCM AT89C52 voice and the voice chip ISD2560 of storage systems, and the voice of the Sub-taking, portfolio intervals, with LCD liquid Crystal display mole OCMJ2X8, can achieve a simple function of the bus station reported. System hardware circuit is simple, easy adjustment, cost-effective and practical.
Key words: Voice recording system MCU AT89C52 ISD2560
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1导言 1
1.2数字语音录放系统的发展 1
第2章 单片机控制系统 2
2.1单片机介绍 2
3.1总体方案论证 3
3.2器件选择 3
3.2.1单片机AT89C52 3
3.2.3 ISD2560语音芯片 5
3.2.3 OCMJ2×8 液晶模块 7
第4章 系统硬件及软件设计 11
4.1 系统硬件电路设计 11
4.2 系统软件设计 12
4.2.1 ISD2560 内部地址单元寻址 12
4.2.2 系统软件总流程图 12
4.2.3录放音时 AT89C52 单片机对 ISD2560 的控制 13
4.3 显示部分 17
第5章 系统仿真 23
总 结 25
致 谢 26
参考文献 27
附录一 28
附录二 35
❽ 用stm32单片机实现语音提示功能需要用到什么
需要用到会做电路会编程的人,还要用一些钱买喇叭、功放芯片等元件以及一些必要的工具和材料
❾ 基于单片机的语音存储与回放系统的程序
这是我在学校的时候自己玩的时候做的一个表 LCD显示。会报时,报时的音是我自己录进去的,那时候挺傻。 把这个发给你看看吧。 #include <AT89X51.H> sbit KEY1=P3^0; sbit KEY2=P3^1; sbit playkey=P3^2; sbit play=P3^7; sbit rec=P3^4; sbit rs=P2^0; sbit rw=P2^1; sbit e=P2^2; int start(); int delay(); int delay1(); int write(); int shujuw(); void display(void); unsigned char code a[10]={'0','1','2','3','4','5','6','7','8','9'};//0,1,2,3,4,5,6,7,8,9 char b[6]={0,1,2,3,4,5}; unsigned char code c[11]={0x00,0x04,0x08,0x0c,0x10,0x14,0x18,0x1c,0x20,0x24,0x28}; unsigned char hour; unsigned char minute; unsigned char second; unsigned char second20; unsigned char naohour=6; unsigned char naominute=00; unsigned char naosecond=00; unsigned char flag_1=0,flag_2=0,flag_3=0; int playoperation(); //************************************************************************** void k1_operation(void) { hour++; if(hour==24) hour=0; } //************************************************************************** void k2_operation(void) { minute++; if(minute==60) minute=0; } //************************************************************************** void key(void) { if(second20==10) display(); //******** if(KEY1==0) { delay1(); while(KEY1==0); k1_operation(); } //******** if(KEY2==0) { delay1(); while(KEY2==0); k2_operation(); } //////////////// if(playkey==0) { delay1(); while(playkey==0) playoperation(); } } //************************************************************************** void display1(void) { b[5]=hour/10; b[4]=hour%10; b[3]=minute/10; b[2]=minute%10; b[1]=second/10; b[0]=second%10; } //************************************************************************** //************************************************************************** void display(void) { int t=5; start();//初始化 液晶显示 display1(); P0=a[b[5]];//送小时十位 shujuw(); P0=a[b[4]]; shujuw(); P0=0x3a; shujuw(); P0=a[b[3]]; shujuw(); P0=a[b[2]]; shujuw(); P0=0X3A; shujuw(); P0=a[b[1]]; shujuw(); P0=a[b[0]]; shujuw(); } //************************************************************************** void timer0_ISR (void) interrupt 1 { TH0=0X3C; TL0=0X0B0; second20++; if (second20==19) { second20=0; second++; if (second==60) { second=0; minute++; if (minute==60) { minute=0; hour++; if (hour==24) { hour=0; } } } } } //************************************************************************** int shujuw() { rs=1; rw=0; e=0; delay1(); e=1; } /////////////////////////////// int start() { P0=0X01;//清屏 write(); P0=0X38;//显示功能 write(); P0=0X06;//+1 write(); P0=0X0c;//显示开关? write(); P0=0X80;//第一行开始 write(); } //////////////////////// int write() { rs=0; rw=0; e=0; delay(); e=1; } /////////////////////////// int delay() { P0=0XFF; while(P0^7==1) { P0=0XFF; rs=0; rw=1; e=0; e=1; } } /////////////////////// int delay1() { int k=0,h=0; for(k=0;k<4;k++) { for(h=0;h<250;h++) {;} } } //////////////////////////////////////////////////////////////////// fangyin() { play=0; delay1(); play=1; while(rec==1); while(rec==0);//低电平脉冲 } //************************************************************************** int playoperation() { P1=0x3e;//现在时刻// fangyin(); P1=c[hour/10];// fangyin(); P1=c[hour%10];//报小时个位 fangyin(); P1=0x2c;//dian fangyin(); P1=c[minute/10]; fangyin(); P1=c[minute%10]; fangyin(); P1=0X35; fangyin(); } ////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// void main(void) { TMOD=0X01;//t0 16位计数器 TH0=0X3C; TL0=0X0B0;//50MS TR0=1; //启动t0 IE=0x82;//ea=1,et0=1, hour=17; minute=25; second=00;//起使时间 12:01 second20=0; while (1) key(); }
❿ 数字化语音存储与回放系统设计论文答辩可能会问哪些问题
傻瓜都知道,怎么会有人问这么白痴的问题!强烈要求删除该问题!