音乐彩灯控制电路数电FPGA设计(含代码).docx
《音乐彩灯控制电路数电FPGA设计(含代码).docx》由会员分享,可在线阅读,更多相关《音乐彩灯控制电路数电FPGA设计(含代码).docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、音乐彩灯控制电路数电FPGA设计(含代码)音乐彩灯控制电路1、申请题目:音乐彩灯控制电路采用44矩阵式键盘作为电子琴按键输入,用FPGA设计一个既能够区分不同音高和音阶进行乐曲的弹奏,又能够自动播放乐曲的音乐电路。同时,在播放音乐的同时,点阵板上的彩灯会随着不同的音乐、不同的音阶、音调而出先不同的花型变化。按键音符能够通过数码管显示出来。2、项目规划:音乐演奏电路,既有通过键盘自由弹奏,又能够播放内存乐曲播放的乐曲由设计者自由编辑,以简谱二进制码方式存放在ROM的数据文件中。彩灯显示电路,在音乐播放的同时,根据音乐节拍的不同,16路彩灯进行各种花型的变化,彩灯的亮灭有多种不同的形式,能够根据八
2、个拨码开关来进行设计,进行自由组合搭配。不同的音乐对应不同的彩灯形式,每种形式执行16拍后依次循环改变,当音乐停止时,彩灯的变化也停止。设置启动、停止控制键,能够结束音乐的播放和彩灯变化。设置选择音乐播放键,共存储了3首音乐,能够通过选择键进行选择播放详细不同的音乐。设置了彩灯变化选择按钮,有普通彩灯和动感彩灯两种方式进行选择,能够通过按键进行选择。设计采用音乐引入控制彩灯变化方式。用44矩阵式键盘作为按键输入,1616的LED点阵板作为彩灯输出。能够通过按键选择弹奏乐曲和播放乐曲两种形式。点阵板上彩灯的变化随着乐曲的不同而进行不同的变化。在播放经过中能够按键进行系统的停止和启动运行。同时可以
3、以通过扬声器将音乐播放出来。3、实现方案:问题1:乐曲的发声原理组成乐曲的2个基本要素是每个音符的发声频率值和它持续的时间,能够利用程序控制FPGA某个引脚输出一定频率的矩形波,便能够得到某个音符的音调,可以以再接上扬声器之后,就能发出相应频率的声音。同时,若能控制每个音符的持续时间,也就控制了乐曲的节拍,因而只需要控制输出到引脚的信号频率的高低以及每个信号持续的时间长短,即可实现乐曲的产生。问题2:音符的获得方法和乐曲节拍的控制所有不同的频率信号都能够从同一个系统基准频率分频而来,能够通过预置不同频率的音符信号,通过系统基准频率值计算得到分频系数,提供应之后的节拍使用。每个音符持续的时间是乐
4、曲能连续播放的另一个要素。设全音符的持续时间为1s,则2分音符的持续时间为0.5s,4分音符的持续时间为0.25s。假如采用1MHz的频率作为系统基准频率,则需要对1MHz信号进行250000次分频,得到4Hz信号作为一个4分音符的频率。对于其他占用时间较长的节拍,则只需要将该音符连续输出相应遍数即可。问题3:16路彩灯控制原理根据系统设计要求,整个模块分为控制彩灯节拍的输入信号和16个输出信号,分别用于控制十六路彩灯。利用状态机实现了7种花型的变化,同时利用六十六位常数的设计,可方便地设置和修改花型。解决方案:1.乐曲播放功能设计根据乐曲发声的基本原理,乐曲播放模块的设计思路是通过1MHz时
5、钟分频获得音符节拍频率,通过查音符频率表获得音符分频系数,作为音频分频模块分频的根据,将1MHz时钟频率分频获得适宜的音符频率,输出至音频播放模块。节拍控制分频模块主要用于产生乐曲节拍,控制乐曲播放的节拍,1MHz的系统频率经过250000次分频,能够得到4分音符持续时间的频率。乐曲长度计数器在节拍控制频率信号的作用下进行乐曲音符的顺序计数。乐曲模块中存放的是各个乐曲音符的分频值。音符分频器根据乐曲模块中存储的各个音符的分频系数来完成对1MHz系统频率的分频,输出相应的音频信号。2.乐曲弹奏功能设计根据乐曲弹奏的工作原理,乐曲弹奏主要由键盘扫描模块、分频置数模块、音符分频器、输出模块构成。其中
6、,键盘扫描模块的设计思路是在系统时钟控制下循环给出键盘扫描信号,然后根据扫描信号和对应的键盘响应信号确定键盘按键位置,再将相应的值送到下一个处理模块。这里采用列扫描方式,由FPGA输出键盘的列输入信号,收集键盘的行输出信号。键盘扫描模块能够采用状态机的设计方法,用四个状态完成对键盘的四列扫描,确定每一列的输入;第五个状态用于键值处理状态,根据扫描结果判定按键是音符输入还是高低音的选择,以及长时间无按键时停止音频输出,对长时间按同一键按一次键处理等。3.彩灯电路功能设计系统的工作原理是,通过时序控制电路根据输入信号产生符合一定要求的、供显示控制电路使用的控制时钟信号,而显示控制电路则根据时序控制
7、电路输入的控制时钟信号,输出六种花型循环变化的、控制十六路彩灯工作的控制信号,这些控制信号加上驱动电路一起控制彩灯工作。4、系统构造:系统构造框图:模块功能描绘:根据设计要求,要求系统既能够播放乐曲,又能够弹奏乐曲,同时彩灯的变化都是随着音乐的变化而显现不同的花型,能够通过设置一个功能选择键将两者分开。其中乐曲播放模块应包含节拍控制分频模块、音符频率输出模块、乐曲存储模块;乐曲弹奏模块应包含键盘扫描模块、音符频率输出模块。还有一个彩灯显示模块。乐曲播放模块乐曲播放模块的设计思路是通过1MHz时钟分频得到音符节拍频率,通过查表方式获取音符节拍频率分频系数,作为音符分频器的根据,将1MHz时钟分频
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 音乐 彩灯 控制电路 FPGA 设计 代码
限制150内