导航:首页 > 操作系统 > 单片机音频频谱显示

单片机音频频谱显示

发布时间:2022-09-12 11:44:22

⑴ 如何用51单片机实现音频信号的频谱显示(在LCD上显示)

12864可以作为显示器件

频谱分析涉及到FFT,如果你这个不会,那还是再学习学习吧。
简单原理: 通过快速FFT将音频分析成多个正弦波的组合,正弦波的频率就是高音低音,振幅就是音量的大小。
FFT运算量比较大,普通51难以接受,要选用1T的高速51,
声音信号要通过ad进行采样,然后将其进行分析,所以要选用一个精度高速度快的ad,一般高档51中ad可以胜任这个工作
声音信号在ad采样之前需要调整成合适振幅的信号

⑵ 基于单片机的音乐频谱显示仪设计背景及意义

背景是电子信息技术的进步,意义是采集数据转换成音频。
一切声音都是由振动产生的,声音之所以千变万化各不相同,是因为它们的振动各不相同。产生音调高低的不同,是由于振动的频率不同。频率越高,音高也就越高。
根据傅立叶分析,任何声音可以分解为数个甚至无限个正弦波。

⑶ 用89C51单片机怎么做出音频频谱。然后用一排LED小灯珠显示。小生刚学单片机。大神们能给相应的程序参考

傅立叶转换,将采样到的数据使用LED灯排对应输出即可。比如8*8的LED排,那么,你可以使用74HC595来做驱动,采样128个点。那么,第一个点开启第一众排的LED,然后送数据显示,然后第二点送第二排的LED,然后送数据显示,依次类推....来回循环就可以实现啦。

⑷ 如何用51单片机实现音频信号的频谱显示

这个很复杂,需要用到快速傅立叶转换

⑸ 自己做的16*32的led屏幕,请问大家下用单片机如何连接上才能做出音乐频谱啊。

简单驱动可以这样:89S51单片机
P0和P2口输出驱动16位作为频谱幅值,驱动垂直16行,由幅值经过单片机从P0和P2口输出;
P1口各四位分别接两个HC154进行4~16译码,获得32个输出,驱动32列,实现水平循环扫描。

⑹ 如何将单片机音乐频谱LED显示出来,随着音乐跳动的,包含电路图和程序的

我做过这个东西,很简单的,滤波处理就行了,有专门的滤波芯片的,你网上搜一下,搜“音频柱”等关键字,不行我发资料给你。

⑺ 求单片机音乐频谱程序,并且解释下蓝牙模块怎样接收

这是音乐频谱程序之一,可以参考一下:

T0HEQU30H
T0LEQU31H
ORG0000H
LJMPMAIN
ORG000BH
LJMPT0ISR
ORG0030H
MAIN:
MOVSP,#5FH
MOVTMOD,#01H
SETBET0
SETBEA
LOOP:
MOVDPTR,#FREQ
MOVA,P2;控制高中低音区
MOVR1,#0
ANLA,#03H
JBACC.0,LOOP01
MOVR1,#14
SJMPLOOP0
LOOP01:
JBACC.1,LOOP0
MOVR1,#28
LOOP0:
JBP0.0,LOOP1;控制音频1234567
MOVA,R1
MOVCA,@A+DPTR
MOVT0H,A
INCDPTR
MOVA,R1
MOVCA,@A+DPTR
MOVT0L,A
LJMPLOOP
LOOP1:
JBP0.1,LOOP2
MOVA,R1
ADDA,#2
MOVCA,@A+DPTR
MOVT0H,A
INCDPTR
MOVA,R1
ADDA,#2
MOVCA,@A+DPTR
MOVT0L,A
LJMPLOOP
LOOP2:
JBP0.2,LOOP3
MOVA,R1
ADDA,#4
MOVCA,@A+DPTR
MOVT0H,A
INCDPTR
MOVA,R1
ADDA,#4
MOVCA,@A+DPTR
MOVT0L,A
LJMPLOOP
LOOP3:
JBP0.3,LOOP4
MOVA,R1
ADDA,#6
MOVCA,@A+DPTR
MOVT0H,A
INCDPTR
MOVA,R1
ADDA,#6
MOVCA,@A+DPTR
MOVT0L,A
LJMPLOOP
LOOP4:
JBP0.4,LOOP5
MOVA,R1
ADDA,#8
MOVCA,@A+DPTR
MOVT0H,A
INCDPTR
MOVA,R1
ADDA,#8
MOVCA,@A+DPTR
MOVT0L,A
LJMPLOOP
LOOP5:
JBP0.5,LOOP6
MOVA,R1
ADDA,#10
MOVCA,@A+DPTR
MOVT0H,A
INCDPTR
MOVA,R1
ADDA,#10
MOVCA,@A+DPTR
MOVT0L,A
LJMPLOOP
LOOP6:
JBP0.6,LOOP7
MOVA,R1
ADDA,#12
MOVCA,@A+DPTR
MOVT0H,A
INCDPTR
MOVA,R1
ADDA,#12
MOVCA,@A+DPTR
MOVT0L,A
LJMPLOOP
LOOP7:
CLRTR0
LJMPLOOP
;-----------------------------
T0ISR:
CLRTR0
MOVTH0,T0H
MOVTL0,T0L
SETBTR0
CPLP3.0
RETI
;-----------------------------
FREQ:
DB0F2H,03DH;低音1
DB0F3H,0BDH;低音2
DB0F5H,014H;低音3
DB0F5H,0B1H;低音4
DB0F6H,0D0H;低音5
DB0F7H,0D1H;低音6
DB0F8H,0B5H;低音7
DB0F9H,01EH;中音1
DB0F9H,0DEH;中音2
DB0FAH,08AH;中音3
DB0FAH,0D8H;中音4
DB0FBH,068H;中音5
DB0FBH,0E8H;中音6
DB0FCH,05AH;中音7

DB0FCH,08FH;高音1
DB0FCH,0EFH;高音2
DB0FDH,045H;高音3
DB0FDH,06CH;高音4
DB0FDH,0B4H;高音5
DB0FDH,0F4H;高音6
DB0FEH,029H;高音7
;-----------------------------
END

⑻ (51单片机c语言)vs1003b得出的14个频谱值具体是什么数据,如何在LED显示

VS1003 是一个单片MP3/WMA/MIDI音频解码器和ADPCM编码器。它包含一个高性能,自主产权的低功耗DSP
处理器核VS_DSP4,工作数据存储器,为用户应用提供5KB 的指令RAM 和0.5KB 的数据RAM。串行的控制和数据接口,4
个常规用途的I/O 口,一个UART,也有一个高品质可变采样率的ADC和立体声DAC,还有一个耳机放大器和地线缓冲器。
VS1003
通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。输入的比特流被解码,然后通过一个数字音量控制器到达一个18 位过采样多位ε-Δ
DAC。通过串行总线控制解码器。除了基本的解码,在用户RAM 中它还可以做其他特殊应用,例如DSP 音效处理。

=============================================================
51搞这个, 有点吃力. 音频也许可以, 视频就不要想了.

将mp3数据送入到vs1003解码, 由它的adc转换成音频数字信号, 音频的范围10-20Khz, 在这个范围内选择14个频点, 对应14列LED, 根据频点的频谱大小, 来设置LED列的多少.

至于数据的FFT变换, 不清楚怎么实现.

⑼ 单片机控制音乐频谱显示

用单片机采集声音的频率,用中断就行,根据最高到最低分十个档位,越高灯亮的越多就行了

⑽ 如何用51单片机实现音频信号的频谱显示

思路:外来音频信号经过51单片机,在单片机中进行频谱分析,并将结果显示在LCD为外部存储器的读写提供控制信号,既提供读信号和谐信号,这些可以从时序图上

阅读全文

与单片机音频频谱显示相关的资料

热点内容
ui设计师与程序员 浏览:417
寿司pdf 浏览:824
pythonbg是什么 浏览:247
c数值算法程序大全 浏览:785
android整点报时 浏览:219
稀土pdf 浏览:534
单片机电子锁 浏览:594
通达信机智资金流指标公式源码 浏览:216
php安装xsl扩展 浏览:840
python如何使用help 浏览:367
上汽荣威app在哪里查询 浏览:901
冰柜压缩机温度108 浏览:718
阿里云邮smtp服务器地址 浏览:250
解压馆认知理解 浏览:239
为什么使用非官方服务器会封号 浏览:9
佛山加密文档软件 浏览:813
港式5张梭哈源码 浏览:241
数据中心pdf 浏览:524
crf源码解析 浏览:855
服务器软件开发是什么意思 浏览:943