zoukankan      html  css  js  c++  java
  • LED音乐频谱之概述

    点击打开链接       转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/37929733


           这个LED音乐频谱是我在学51单片机的时候做的一个小项目。今天再看此代码仍有非常多不规范之处,但因为硬件已经送人,没法继续调试,希望小伙伴们引以为戒。写此文主要是想让大家知道当中的原理,知道怎么做固然重要,更重要的是知道为什么要这样做。


    一.效果展示

             有可能有的人第一次听说过这个东西,但实际上这个东西非常早就有人做出来了。

    为了让小伙伴们能有一个感性的认识先发下我的成品连接和图片。

    效果:http://v.youku.com/v_show/id_XNjU3NDEwOTAw.html




    二.实现功能

                  功能                        实现                                                                                       原理

           a.开机LOGO    : 就是再视频中开机显示的“若云MCU”                                           LED点阵

           b.频谱显示       : 随着音乐输出跳动的LED                                                             FFT(高速傅氏变换)

                                                                                                                                             A/D转换

           c.四种显示效果: 我按下按键切换频谱的显示模式                                                  位运算

           d.亮度切换       : 我按下按键音乐频谱的亮度会发生变化                                       PWM调光

           e.声音输出       : 视频中的音乐输出                                                                       TDA2822功放


            LED音乐频谱说通俗一点,就是将声音信号通过FFT从时域转换为频域(说的可能还是有点麻烦)。当中的转换是通过A/D来实现的。我们通过16*16的点阵观察到的图像就是他的频域信号。由左到右逐渐频率添加。LED点阵就是我们在大街上看到的滚动的广告牌。显示的效果是通过位运算的转换,转化为不同的显示模式。

    亮度则直接使用STC12单片机自带的D/A。声音的输出用的是一个TDA2822功放芯片。我曾经用他做过小音箱。5V的输入,效果还能够。

    看到这里,你仍有可能对当中的细节实现不是非常清楚,别操心,我会负责究竟。接下来的博客我会继续带小伙伴们分析这个东东的。

    三.软件框图



    源码已经上传:http://download.csdn.net/detail/u013584315/7665191

  • 相关阅读:
    vue 实战
    通信的三个核心问题
    中间件编程—面向通信的软件组件
    jsbridge与通信模型
    laravel5.6 调用第三方类库
    淘宝IP地址库API接口(PHP)通过ip获取地址信息
    这可能是目前最全的Redis高可用技术解决方案总结
    json_decode遇到的编码问题
    太平洋网络ip地址查询接口使用,返回json格式,默认返回jsonp
    分享几个IP获取地理位置的API接口(最全面的了)
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/6784438.html
Copyright © 2011-2022 走看看