① 使用单片机+语音芯片实现语音通信
你说的是声音数据的传输,看你的采集速度,要音质好,51单片机的运行速度估计挺吃力(另:长距离传输必须使用串行方式,更加减缓了速度),如果你要做,可能也行,实时比较难,主要是从录音芯片那读取数据挺麻烦,然后就是串行传输了。
其实我觉得这种工作更适合DSP做,因为主要就是处理数据流:录音芯片输出→转换为通信信号→转换为声音信号→喇叭播放,主要做的都是信号处理,你好好看看DSP的资料吧,它比较适合你的任务,就是可能要多学点知识。希望我能帮助到你。
② 如何用单片机控制声音
可以使用单片机的电平输出的+-电压,控制数字电路的电子开关,用这个脉冲电压控制电子音量IC的控制端就可以。
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
③ 单片机与声音接收
使用普通的麦克风就可以捕捉声音了,然后如果你只要某一频率范围内的信号,就用数字滤波器或者效果很好的模拟滤波器进行信号滤波处理,就能得到你需要的了。
④ 关于单片机麦克风的问题
单片机采集麦克风的信号
一般来说是不能直接采集的
要加一个外围芯片,猛旅麦克风出来的信号
一般来说是频率信号,那么
那个外围芯片的作用就是把频率信号转换为电压信号,在通过
单片机的A/D口采集。还有另外一种方案
是直接采集频率信号,只能通过
通信的方式,设置单片机的一个定时器时钟为外部时钟,麦克风的频率信号接这个时钟引脚
用枝答凳自带的晶振在设置一个定时器,通过定时器来判断
外部时钟来了多少个周期来举伏计算频率,如果麦克风声音频率过高会造成信号失真。一般不采取这个方案
⑤ 你好,我想知道声音传感器与单片机相连的设计思路,有程序最好。谢谢
这种是一个典型的最小嵌入式系统,有前端数据采集,后端数据处理和交互端图形显示三个部分。对每个部分搞清楚了,三部门整合也就清楚了。
声音数据采集,一般 传感器+模数转换器 就可以得到数字信号的声音数据,主要是硬件电路设计,AD选型;
单片机负责(1)从模数转换器的输出端读出声音数据;(2)根据数据值控制显示屏显示;
显示屏显示波形图形,主要是硬件电路设计。
三部分怎么相连取决于你各个部分的硬件设计,如果不清楚,说明你对各个部分了解不够,没有仔细看过datasheet。举个例子,一般AD转换器会有输入通道选择接口和数字信号输出接口,前者可以连接单片机的GPIO口,用来控制将AD的哪一路模拟输入信号进行转换,后者一般也是直接连接单片机的多个GPIO口,通过读取GPIO输入值得到数据。以SPI接口的显示屏为例,单片机通过SPI通信,通过读写显示屏的寄存器(具体参考显示屏datasheet)绘制波形。
⑥ 哪位能仔细给我讲一下单片机播放语音的原理
相对于程序的难易程度,语音芯片的方式最简单,语音质量好,可分段录音/放音,有几秒到几十秒甚至更长时间的语音缓存,省去了其它两种方式需要扩展外部数据存储器的麻烦。其次是DA和PWM方式,在硬件方面,DA比PWM的外围处理更简单。但两种都需要扩展外部数据存储器来满足较长时间的语音处理。且合成语音的程序远比语音芯片方式复杂得多,语音质量也无法与语音芯片相比。当然,如果用DSP处理器则另当别论。
⑦ 单片机 采集声音
用AD0804或AD0801,转换速度不算太快,但以20K速度采集语音没有问题,外围用一个驻极话筒加LM324放大100倍即可.
这样做有点打擦边球,因为语音通常小于5K赫兹,这样刚好满足奈奎斯特采样定理,但采其他如音乐则有些失真,这个我实践过,但用DAC0832(速率1M)还原出来勉强可以听吧.
不知你是用什么单片机,我用AD0804测试是配合AT89C51做的,如果你能用高速的增强型的或DSP的话,强烈建议用TMS320AD50,是AD/DA通用串行通信的转换芯片.