找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 52261|回复: 45
收起左侧

自制音乐频谱-带源码 带视频

  [复制链接]
ID:70481 发表于 2014-12-17 14:27 | 显示全部楼层 |阅读模式
      看到论坛上有很多朋友做了音乐频谱,感觉很炫,于是也模仿着做了一个。在制作过程中,从网上查了很多资料,得到很多帮助。我要非常感谢那些辛勤付出的网友们,是你们无私的付出让我们可以站在更高的起点奔跑。诗经有云:投我以木桃,报之以琼瑶。如果一味的索取,泉源也会枯竭。故将我制作的所有资料传上来,以作为对那些帮助过我的网友的答谢,也希望看到此贴的人能将此一做法传承下去, 为论坛贡献自己的一份力量。
效果图:
13522824s55zclb0codj9u.jpg.thumb.jpg
视频:

这个作品的制作可以分为三个过程:1、焊接LED点阵;2、设计控制电路;3、编程
所谓音乐频谱就是将音乐的各个频率分量显示出来,LED点阵的水平轴代表各个频率,竖直轴代表强度。从下面的图中可以看出,该点阵大小为16*30(本来要做16*32,限于万用板大小只能容下30列)。每两列为一组,共15组,由于是阴极接在一起,姑且称之为共阴极组;同理,每一行的阳极接在一起,称为共阳极组,共16组。
点阵接线图:
135545dpedu8zp8svluud7.png.thumb.jpg
正面:
135218c18sjhpsszlblhp2.jpg.thumb.jpg
(围成圆圈的灯是七彩快闪LED,只要接上电源,其颜色自动变换。)
背面:
1352248mbwfvxwbslw4wsk.jpg.thumb.jpg
从图中可以看到,所有的阴极线(15根)、阳极线(16根) 都用排针引出来,再用杜邦线就可以和控制板相连。
控制电路图:
135338rm7f9jujcr94fzjr.png.thumb.jpg
单片机用的是ATMEGA324PA(内部晶振,8MHZ),只用到通用IO功能,移植到其他单片机上也很方便。基本控制思路:扫描。每一时刻只让一个共阴极组接地,其它接高电平,从左至右依次选通每个共阴极组。每次选中共阴极组后,需要对其阳极写入数据,由于有16行,需要写入两个字节。假如以上方为高字节,我想让选中的共阴极组下面的9行灯亮,则应往阳极段写入的两个字节为:0x01,0xff。控制电路采用了4个锁存器74HC573,2个ULN2803(八路达林顿管,其实是一个8路反向器,可以承受大电流 ) 。左边两个573用来对阳极写入数据,右边两个573和2803接在一起,用来选通共阴极组。4个573的数据输入端都连到一起,接在单片机的PB口。573还有一个选通端LE,当其为高电平时,可以对其写入数据,低电平时输出锁存。将其作为片选(SS0,SS1,SS2,SS3)依次接单片机PA0,PA1,PA2,PA3。每次只让一个片选为1,就可以对每个573分开写入数据了。
最后说说编程。用了一个声音模块采集声音,声音模块 原理为:麦克接收声音,OUT端输出声音信号波形。OUT端接在单片机的PA7(AD转换端口)上。程序的循环中,先进行32次AD采样,得到32(必须是2的n次方)个采样值,做快速傅里叶变换,得到32个频率的强度,由于是前后对称的,只取其前15个频率的强度,经过幅值调整(调为0~16),在15个共阴极组上依次显示出来。

评分

参与人数 1黑币 +15 收起 理由
_4061N_ + 15 绝世好帖!

查看全部评分

回复

使用道具 举报

ID:248622 发表于 2021-7-21 18:24 | 显示全部楼层
dd[i].real=(GetADCResult(0)+GetADCResult(1))<<gain;           这里为什么采集两个AD值呢   左右声道吗
回复

使用道具 举报

ID:876226 发表于 2021-4-29 16:20 | 显示全部楼层
厉害,先做一个音乐频谱试试手
回复

使用道具 举报

ID:392670 发表于 2021-1-5 17:34 来自触屏版 | 显示全部楼层
资料好,单片机好玩
回复

使用道具 举报

ID:517951 发表于 2020-11-15 16:15 | 显示全部楼层
焊接技术不错,值得学习。51hei有你更精彩!!
回复

使用道具 举报

ID:609172 发表于 2019-9-9 09:22 | 显示全部楼层
能分享个印板图就方便了。
回复

使用道具 举报

ID:55154 发表于 2019-9-9 04:50 | 显示全部楼层
怎么没有附件可以下载,传个详细附件看看咯,一直想自己做一个
回复

使用道具 举报

ID:13396 发表于 2019-9-3 22:13 | 显示全部楼层
谢谢 ,分享.
回复

使用道具 举报

ID:566621 发表于 2019-6-19 11:43 来自触屏版 | 显示全部楼层
感謝分享收獲許多
回复

使用道具 举报

ID:566161 发表于 2019-6-18 21:29 | 显示全部楼层
请教一下大神哈。为什么说FFT转换求得的32个频率的强度是对称的
回复

使用道具 举报

ID:453838 发表于 2019-1-22 14:17 | 显示全部楼层
强迫症啊,这是全部代码吗?
回复

使用道具 举报

ID:471573 发表于 2019-1-22 12:39 | 显示全部楼层
很好的学习资料!
回复

使用道具 举报

ID:33522 发表于 2018-7-9 16:38 | 显示全部楼层
学习一下
回复

使用道具 举报

ID:353235 发表于 2018-6-17 22:39 | 显示全部楼层
牛人,不错
回复

使用道具 举报

ID:281465 发表于 2018-5-19 15:57 | 显示全部楼层
大赞楼主,连线不容易啊
回复

使用道具 举报

ID:292103 发表于 2018-5-16 21:35 来自触屏版 | 显示全部楼层
好程序,值得一试究竟啊!
回复

使用道具 举报

ID:283159 发表于 2018-4-18 16:05 | 显示全部楼层
xiaoyao 发表于 2014-12-17 14:44
4、头文件 有好几个文件
(1)
#ifndef __IAR_DELAY_H#define __IAR_DELAY_H

不错,程序有注释就好啦
回复

使用道具 举报

ID:257489 发表于 2017-12-5 08:52 来自触屏版 | 显示全部楼层
感谢分享。。。。。
回复

使用道具 举报

ID:199490 发表于 2017-5-15 11:26 | 显示全部楼层
好厉害,长见识
回复

使用道具 举报

ID:175439 发表于 2017-5-10 17:21 | 显示全部楼层
厉害,学习学习
回复

使用道具 举报

ID:168651 发表于 2017-3-8 20:38 | 显示全部楼层
请问没有单片机开发板如何下载进去呢
回复

使用道具 举报

ID:153777 发表于 2016-12-13 22:34 | 显示全部楼层
谢谢  分享  51单片机可以直接播放MP3文件吗
回复

使用道具 举报

ID:151305 发表于 2016-12-13 10:44 | 显示全部楼层
楼主不如一起打包了给链接,谢谢
回复

使用道具 举报

ID:145058 发表于 2016-11-19 10:08 | 显示全部楼层
厉害,可以借鉴来学习了
回复

使用道具 举报

ID:130561 发表于 2016-9-22 18:08 | 显示全部楼层
很厉害啊
回复

使用道具 举报

ID:134810 发表于 2016-9-20 16:46 来自触屏版 | 显示全部楼层
洋气,转换过程学习借鉴
回复

使用道具 举报

ID:136460 发表于 2016-9-5 09:11 | 显示全部楼层
真心觉得不错
回复

使用道具 举报

ID:136460 发表于 2016-9-5 09:10 | 显示全部楼层
膜拜  学习学习
回复

使用道具 举报

ID:138211 发表于 2016-9-1 22:35 | 显示全部楼层
来学习的,谢谢了!!1
回复

使用道具 举报

ID:124243 发表于 2016-7-4 20:59 | 显示全部楼层
楼主技术不错哦   膜拜  学习学习  
回复

使用道具 举报

ID:105742 发表于 2016-2-18 15:00 | 显示全部楼层
厉害,真想学
回复

使用道具 举报

ID:104503 发表于 2016-1-26 22:39 | 显示全部楼层
真心觉得不错
回复

使用道具 举报

ID:92858 发表于 2015-11-28 12:40 | 显示全部楼层
楼主为啥不用74hc595和138
回复

使用道具 举报

ID:81667 发表于 2015-6-1 22:11 | 显示全部楼层
牛气! 我们学校要这样的仿真实物!
回复

使用道具 举报

ID:78841 发表于 2015-6-1 20:40 | 显示全部楼层
能换别的歌曲吗
回复

使用道具 举报

ID:72624 发表于 2015-5-31 19:02 | 显示全部楼层
太好了,就是不知道用64X16的灯板可以用吗
回复

使用道具 举报

ID:76502 发表于 2015-5-29 13:02 | 显示全部楼层
支持下         
回复

使用道具 举报

ID:79544 发表于 2015-5-10 19:38 | 显示全部楼层
牛人,学习啦!!!!!!!!!!!!!!!
回复

使用道具 举报

ID:79481 发表于 2015-5-10 01:17 | 显示全部楼层
收藏备用!!!!!!!!!!!!!
回复

使用道具 举报

ID:73711 发表于 2015-4-12 19:04 | 显示全部楼层
谢谢  分享  51单片机可以直接播放MP3文件吗
回复

使用道具 举报

ID:72901 发表于 2015-1-28 12:56 | 显示全部楼层
不错,值得学习。51hei有你更精彩!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表