开发背景
伴随人们精神物质水平的日益提高,人们不仅仅满足于简单便携的MP3播放器,大家更青睐于视觉和听觉上的双重享受,那么音乐频谱播放器就成为大家生活中不可或缺的娱乐设备。此次我们的参赛作品是以IAP
单片机为控制核心的音乐频谱播放器,动感的音乐搭配错落有致的音乐频谱给人视觉和听觉上带来的震撼是我们此次设计的最大特色。
结构说明
作品主要由SD卡模块、音乐解码模块、时钟显示模块和频谱显示模块四大部分组成。SD卡起到一个外部存储的作用;我们通过SPI口向VS1053解码模块不停的输入音频数据,它就会自动解码,然后从输出通道口输出音乐;时钟通过1602液晶可以准确的显示年、月、日、星期和时间;频谱显示是采用32点的基2-FFT快速傅里叶算法,然后通过两块8*8点阵显示频谱。
功能与使用说明
该作品可以实现音乐播放以及音乐频谱显示的功能,根据音调的高低以及音量的大小,频谱会出现错落有致的跳动。按下启动键正常开启播放器,使用切歌按钮播放器能自动跳转到下一首歌曲,按下结束键播放器正常关闭;时钟模块可以准确的显示年、月、日、星期和时间,并且它具有时间校正、准点报时、闹钟设置以及起床的懒人模式等功能。通过时钟SET键可以进行时间的校正以及闹钟的设置,蜂鸣器则起到了闹钟以及准点报时的功能。
系统设计原理框图
音频数据解码模块--音频数据采集
电路--核心单片机控制电路--FFT算法核心--频谱显示电路
该系统从功能上可划分成4部分:
(1)音频数据解码电路:实现将存储在SD卡模块中的.MP3音频格式的音频数据解码,最后通过音频输出通道输出音乐
(2)音频数据采集电路:实现模拟音频信号的采样保持和量化处理。包括音频采样电路和A/D转换电路;
(3)频谱显示电路实现模拟音频信号频谱的分段显示。它将音频信号频谱划分成16段.每段按照16级量化,由两块8*8点阵显示;
(4)主控制器采用IAP单片机,在完成系统其他控制任务的前提下,充分利用单片机剩余计算资源,采用优化FFT算法计算音频信号频谱,并将计算结果输出到频谱显示电路。
该系统的核心部分就是音频频谱算法即快速傅立叶算法(FFT)
在此次设计中我们打算采用按时间抽选的基-2FFT算法
初步时间安排
2013.11.1-11.15 系统整体设计构建,包括设计模块划分,功能划分以及设计工作的前期准备;
2013.11.16-11.30 系统软件模拟
仿真,各个模块功能的实现,核心算法的编写和改进;
2013.12 系统实物的焊接以及硬件平台的实现和调试,并对设计进行调整和改进。
0