❶ 单片机音乐频谱程序求解释!
音乐频谱的解析关键就是FFT函数,它可将幅域信号转换为频域信号,你可以看看相关的高等数学中的信号处理部分。
从jpg图来看,你那个程序将频域设定为16个频点,8个高度值
❷ STC单片机做的音乐频谱求助
这是我做的,你可以参考一下。
T0H EQU 30H
T0L EQU 31H
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV SP,#5FH
MOV TMOD,#01H
SETB ET0
SETB EA
LOOP:
MOV DPTR,#FREQ
MOV A,P2 ;控制高中低音区
MOV R1,#0
ANL A,#03H
JB ACC.0,LOOP01
MOV R1,#14
SJMP LOOP0
LOOP01:
JB ACC.1,LOOP0
MOV R1,#28
LOOP0:
JB P0.0,LOOP1 ;控制音频1234567
MOV A,R1
MOVC A,@A+DPTR
MOV T0H,A
INC DPTR
MOV A,R1
MOVC A,@A+DPTR
MOV T0L,A
LJMP LOOP
LOOP1:
JB P0.1,LOOP2
MOV A,R1
ADD A,#2
MOVC A,@A+DPTR
MOV T0H,A
INC DPTR
MOV A,R1
ADD A,#2
MOVC A,@A+DPTR
MOV T0L,A
LJMP LOOP
LOOP2:
JB P0.2,LOOP3
MOV A,R1
ADD A,#4
MOVC A,@A+DPTR
MOV T0H,A
INC DPTR
MOV A,R1
ADD A,#4
MOVC A,@A+DPTR
MOV T0L,A
LJMP LOOP
LOOP3:
JB P0.3,LOOP4
MOV A,R1
ADD A,#6
MOVC A,@A+DPTR
MOV T0H,A
INC DPTR
MOV A,R1
ADD A,#6
MOVC A,@A+DPTR
MOV T0L,A
LJMP LOOP
LOOP4:
JB P0.4,LOOP5
MOV A,R1
ADD A,#8
MOVC A,@A+DPTR
MOV T0H,A
INC DPTR
MOV A,R1
ADD A,#8
MOVC A,@A+DPTR
MOV T0L,A
LJMP LOOP
LOOP5:
JB P0.5,LOOP6
MOV A,R1
ADD A,#10
MOVC A,@A+DPTR
MOV T0H,A
INC DPTR
MOV A,R1
ADD A,#10
MOVC A,@A+DPTR
MOV T0L,A
LJMP LOOP
LOOP6:
JB P0.6,LOOP7
MOV A,R1
ADD A,#12
MOVC A,@A+DPTR
MOV T0H,A
INC DPTR
MOV A,R1
ADD A,#12
MOVC A,@A+DPTR
MOV T0L,A
LJMP LOOP
LOOP7:
CLR TR0
LJMP LOOP
;-----------------------------
T0ISR:
CLR TR0
MOV TH0,T0H
MOV TL0,T0L
SETB TR0
CPL P3.0
RETI
;-----------------------------
FREQ:
DB 0F2H,03DH ;低音1
DB 0F3H,0BDH ;低音2
DB 0F5H,014H ;低音3
DB 0F5H,0B1H ;低音4
DB 0F6H,0D0H ;低音5
DB 0F7H,0D1H ;低音6
DB 0F8H,0B5H ;低音7
DB 0F9H,01EH ;中音1
DB 0F9H,0DEH ;中音2
DB 0FAH,08AH ;中音3
DB 0FAH,0D8H ;中音4
DB 0FBH,068H ;中音5
DB 0FBH,0E8H ;中音6
DB 0FCH,05AH ;中音7
DB 0FCH,08FH ;高音1
DB 0FCH,0EFH ;高音2
DB 0FDH,045H ;高音3
DB 0FDH,06CH ;高音4
DB 0FDH,0B4H ;高音5
DB 0FDH,0F4H ;高音6
DB 0FEH,029H ;高音7
;-----------------------------
END
❸ 单片机音乐频谱显示
给你个思路:想将多来米发搜啦起的基调编好,再组合在一起就是一首歌了,你要有硬件才行
❹ 单片机控制音乐频谱显示
用单片机采集声音的频率,用中断就行,根据最高到最低分十个档位,越高灯亮的越多就行了
❺ 自己做的16*32的led屏幕,请问大家下用单片机如何连接上才能做出音乐频谱啊。
简单驱动可以这样:89S51单片机
P0和P2口输出驱动16位作为频谱幅值,驱动垂直16行,由幅值经过单片机从P0和P2口输出;
P1口各四位分别接两个HC154进行4~16译码,获得32个输出,驱动32列,实现水平循环扫描。
❻ 想做个单片机音乐频谱 但是我不知道如何从声音中提取出各个频点的大小 本人高一 太难的算法有可能看
只能用傅立叶变换,求频谱。
这算法,比较复杂,普通的单片机,难做。
❼ 如何将单片机音乐频谱LED显示出来,随着音乐跳动的,包含电路图和程序的
我做过这个东西,很简单的,滤波处理就行了,有专门的滤波芯片的,你网上搜一下,搜“音频柱”等关键字,不行我发资料给你。
❽ 如何用51单片机实现音频信号的频谱显示(在LCD上显示)
12864可以作为显示器件
频谱分析涉及到FFT,如果你这个不会,那还是再学习学习吧。
简单原理: 通过快速FFT将音频分析成多个正弦波的组合,正弦波的频率就是高音低音,振幅就是音量的大小。
FFT运算量比较大,普通51难以接受,要选用1T的高速51,
声音信号要通过ad进行采样,然后将其进行分析,所以要选用一个精度高速度快的ad,一般高档51中ad可以胜任这个工作
声音信号在ad采样之前需要调整成合适振幅的信号
❾ 基于单片机的音乐频谱显示仪设计背景及意义
背景是电子信息技术的进步,意义是采集数据转换成音频。
一切声音都是由振动产生的,声音之所以千变万化各不相同,是因为它们的振动各不相同。产生音调高低的不同,是由于振动的频率不同。频率越高,音高也就越高。
根据傅立叶分析,任何声音可以分解为数个甚至无限个正弦波。
❿ 跪求如何通过单片机将音乐程序频谱显示出来
还有音乐程序?是音乐文件吧?这个涉及到音乐文件解码和采样率的问题,我做过对音乐信号采样并在点阵上显示频谱