基于Arduino的音乐频谱显示器方案概述.docVIP

  • 20
  • 0
  • 约6.38千字
  • 约 9页
  • 2020-08-23 发布于湖北
  • 举报

基于Arduino的音乐频谱显示器方案概述.doc

【方案概述】 ? ? 在家庭影院、卡拉OK等音响系统中,实时显示音乐信号的频谱将为音乐系统增添不少色彩。这里采用Arduino来实现这一效果,具体系统设计原理图如图1: 整个系统分前端放大、ADC采集转换、FFT频谱计算、LED点阵驱动四部分组成。下面分不分对各个不分进行说明: 1.前端放大电路 ? ? 直接从电脑音频孔取出的音频信号是个交流信号,电压幅值约100mv~500mv左右,而ADC只能采样正电压,为了充分利用ADC的采样精度,需要将音频信号放大并叠加一个直流分量(有点类似数字示波器的前端电路),在设计中我直接用了一个音频集成功放LM386,原理图如下(参数以网上实际参数为准): 测试从386的5脚取出信号,刚好有2.5V的直流电压,另外放大倍数约20倍。 2.ADC采样 ? ? 直接接入atmega8的模拟输入端即可。这里要注意采样频率,按照采样定理,采样频率要大于信号频率的两倍,这些上课时大家都学过,就不展开了。而我们音频信号频率范围在20Hz~20kHz之间,按照最大的频率来算,要求ADC采样频率不得小于40kHz。 ? ? 在Arduino的教程中介绍其ADC完成一次采样转换的时间要100μ秒,约10K的采样率,不符合上述对音频信号采样最低频率的要求,在网上找到解决办法如下: 复制内容到剪贴板 代码: ? ?? ???#define FASTADC 1 ? ??

文档评论(0)

1亿VIP精品文档

相关文档