欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    音乐彩灯控制电路数电FPGA设计(含代码).docx

    • 资源ID:18947457       资源大小:64.65KB        全文页数:19页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    音乐彩灯控制电路数电FPGA设计(含代码).docx

    音乐彩灯控制电路数电FPGA设计(含代码)音乐彩灯控制电路1、申请题目:音乐彩灯控制电路采用4×4矩阵式键盘作为电子琴按键输入,用FPGA设计一个既能够区分不同音高和音阶进行乐曲的弹奏,又能够自动播放乐曲的音乐电路。同时,在播放音乐的同时,点阵板上的彩灯会随着不同的音乐、不同的音阶、音调而出先不同的花型变化。按键音符能够通过数码管显示出来。2、项目规划:音乐演奏电路,既有通过键盘自由弹奏,又能够播放内存乐曲播放的乐曲由设计者自由编辑,以简谱二进制码方式存放在ROM的数据文件中。彩灯显示电路,在音乐播放的同时,根据音乐节拍的不同,16路彩灯进行各种花型的变化,彩灯的亮灭有多种不同的形式,能够根据八个拨码开关来进行设计,进行自由组合搭配。不同的音乐对应不同的彩灯形式,每种形式执行16拍后依次循环改变,当音乐停止时,彩灯的变化也停止。设置启动、停止控制键,能够结束音乐的播放和彩灯变化。设置选择音乐播放键,共存储了3首音乐,能够通过选择键进行选择播放详细不同的音乐。设置了彩灯变化选择按钮,有普通彩灯和动感彩灯两种方式进行选择,能够通过按键进行选择。设计采用音乐引入控制彩灯变化方式。用4×4矩阵式键盘作为按键输入,16×16的LED点阵板作为彩灯输出。能够通过按键选择弹奏乐曲和播放乐曲两种形式。点阵板上彩灯的变化随着乐曲的不同而进行不同的变化。在播放经过中能够按键进行系统的停止和启动运行。同时可以以通过扬声器将音乐播放出来。3、实现方案:问题1:乐曲的发声原理组成乐曲的2个基本要素是每个音符的发声频率值和它持续的时间,能够利用程序控制FPGA某个引脚输出一定频率的矩形波,便能够得到某个音符的音调,可以以再接上扬声器之后,就能发出相应频率的声音。同时,若能控制每个音符的持续时间,也就控制了乐曲的节拍,因而只需要控制输出到引脚的信号频率的高低以及每个信号持续的时间长短,即可实现乐曲的产生。问题2:音符的获得方法和乐曲节拍的控制所有不同的频率信号都能够从同一个系统基准频率分频而来,能够通过预置不同频率的音符信号,通过系统基准频率值计算得到分频系数,提供应之后的节拍使用。每个音符持续的时间是乐曲能连续播放的另一个要素。设全音符的持续时间为1s,则2分音符的持续时间为0.5s,4分音符的持续时间为0.25s。假如采用1MHz的频率作为系统基准频率,则需要对1MHz信号进行250000次分频,得到4Hz信号作为一个4分音符的频率。对于其他占用时间较长的节拍,则只需要将该音符连续输出相应遍数即可。问题3:16路彩灯控制原理根据系统设计要求,整个模块分为控制彩灯节拍的输入信号和16个输出信号,分别用于控制十六路彩灯。利用状态机实现了7种花型的变化,同时利用六十六位常数的设计,可方便地设置和修改花型。解决方案:1.乐曲播放功能设计根据乐曲发声的基本原理,乐曲播放模块的设计思路是通过1MHz时钟分频获得音符节拍频率,通过查音符频率表获得音符分频系数,作为音频分频模块分频的根据,将1MHz时钟频率分频获得适宜的音符频率,输出至音频播放模块。节拍控制分频模块主要用于产生乐曲节拍,控制乐曲播放的节拍,1MHz的系统频率经过250000次分频,能够得到4分音符持续时间的频率。乐曲长度计数器在节拍控制频率信号的作用下进行乐曲音符的顺序计数。乐曲模块中存放的是各个乐曲音符的分频值。音符分频器根据乐曲模块中存储的各个音符的分频系数来完成对1MHz系统频率的分频,输出相应的音频信号。2.乐曲弹奏功能设计根据乐曲弹奏的工作原理,乐曲弹奏主要由键盘扫描模块、分频置数模块、音符分频器、输出模块构成。其中,键盘扫描模块的设计思路是在系统时钟控制下循环给出键盘扫描信号,然后根据扫描信号和对应的键盘响应信号确定键盘按键位置,再将相应的值送到下一个处理模块。这里采用列扫描方式,由FPGA输出键盘的列输入信号,收集键盘的行输出信号。键盘扫描模块能够采用状态机的设计方法,用四个状态完成对键盘的四列扫描,确定每一列的输入;第五个状态用于键值处理状态,根据扫描结果判定按键是音符输入还是高低音的选择,以及长时间无按键时停止音频输出,对长时间按同一键按一次键处理等。3.彩灯电路功能设计系统的工作原理是,通过时序控制电路根据输入信号产生符合一定要求的、供显示控制电路使用的控制时钟信号,而显示控制电路则根据时序控制电路输入的控制时钟信号,输出六种花型循环变化的、控制十六路彩灯工作的控制信号,这些控制信号加上驱动电路一起控制彩灯工作。4、系统构造:系统构造框图:模块功能描绘:根据设计要求,要求系统既能够播放乐曲,又能够弹奏乐曲,同时彩灯的变化都是随着音乐的变化而显现不同的花型,能够通过设置一个功能选择键将两者分开。其中乐曲播放模块应包含节拍控制分频模块、音符频率输出模块、乐曲存储模块;乐曲弹奏模块应包含键盘扫描模块、音符频率输出模块。还有一个彩灯显示模块。乐曲播放模块乐曲播放模块的设计思路是通过1MHz时钟分频得到音符节拍频率,通过查表方式获取音符节拍频率分频系数,作为音符分频器的根据,将1MHz时钟分频获得适宜的音符频率,输出至音频输出。节拍控制分频模块主要用于产生乐曲节拍,控制乐曲的播放节拍。乐曲长度计数器在节拍控制频率信号的作用下进行乐曲音符的顺序计数。乐曲模块中存放的是乐曲各个音符的分频值。音符分频器根据乐曲模块中存储的各个音符的分频系数完成对1MHz系统频率的分频,输出相应的音频信号。乐曲弹奏模块和彩灯显示模块当前位置:文档视界音乐彩灯控制电路数电FPGA设计(含代码)音乐彩灯控制电路数电FPGA设计(含代码)当前位置:文档视界音乐彩灯控制电路数电FPGA设计(含代码)音乐彩灯控制电路数电FPGA设计(含代码)当前位置:文档视界音乐彩灯控制电路数电FPGA设计(含代码)音乐彩灯控制电路数电FPGA设计(含代码)当前位置:文档视界音乐彩灯控制电路数电FPGA设计(含代码)音乐彩灯控制电路数电FPGA设计(含代码)当前位置:文档视界音乐彩灯控制电路数电FPGA设计(含代码)音乐彩灯控制电路数电FPGA设计(含代码)4.彩灯显示电路模块仿真彩灯显示电路是随着音乐的播放而出现不同变化花型的电路,这里仿真用的是自动循环播放乐曲来验证模块的功能。7、课程设计总结通过此次数字系统课程设计本人觉得最大的体会是体会了独立设计一个小型系统的整个经过,为今后本人在实际应用于开发系统的发展方向提供了一个很好的锻炼的时机。这次我设计的题目是音乐彩灯控制电路。就好像题目所涵盖的意思一样,我的设计系统是一个能够随着音乐的播放而彩灯自动变化花型的数字电路系统。这个系统是通过FPGA来设计实现的。系统分为两大部分,一部分是音乐产生电路,一部分是彩灯显示电路。音乐产生电路又有两种区分,一种是自动播放音乐,一种是能够通过键盘来弹奏音乐。最终实现的设计已经大部分实现了我设计中谈及到的功能。系统中设计了开场按钮,可以开启系统运行。能够有音乐播放的选择按钮,通过不同的选择,能够播放不同的音乐。同时可以以通过键盘按键来弹奏乐曲。键盘设计了A、B、C分别代表高音、中音和低音。用数字1-7代表7个音符。在播放音乐的同时,能够选择能否开启彩灯变化电路,开启电路时,彩灯的变化是随着音乐的变化而呈现缤纷多彩的变化的。当然彩灯的变化也有两种选择方式:普通形式与动感形式。总体来讲,最终完成的设计和预期的目的基本一样。在设计中还能够提高和改良的地方主要有彩灯变化的方式。在最终完成的设计成品中彩灯的变化花型还是过于单一。在设计中能够试着将列选进行扫描,最终使得彩灯的变化能够实现输出字或者图案等花型。相信在以后的经过中,能够在这个方面进行更多的设计考虑。最后谈一点设计体会。通过此次的课程设计,最直接的受益是学会了一门数字电路设计语言VHDL语言。通过在设计的经过中的整个立项和施行经过的体会是最重要的。能够讲从对VHDL语言的不了解到通过查阅各种资料来学习VHDL语言的语法和编程技术,这本身便是一个挑战与学习的经过,也正是有了这样一个课程设计,才使得我能够迅速地把握了VHDL语言的编程入门。当然令我映像深入的还有的是调试的经过。由于也许程序编写没有问题,但是在调试的经过中也许会出现很多意想不到的问题,正是在这种不断调试中才能发现更多的问题。所以通过这一次的数字系统课程设计,使我受益匪浅。8、参考文献1.电子设计自动化EDA课程设计与项目实例李莉路而红编著2.数字逻辑EDA设计与实践刘昌华编著3.EDA及技术实验与课程设计曹昕燕周凤臣聂春燕编著9源程序Music.vhdllibraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_logic_unsigned.all;entitymusicisgeneric(mid1:integerrange1000to4000:=1911;-mid1:integerrange0to10:=1;mid2:integerrange1000to4000:=1703;-mid2:integerrange0to10:=3;mid3:integerrange1000to4000:=1517;-mid3:integerrange0to10:=7;mid4:integerrange1000to4000:=1432;mid5:integerrange1000to4000:=1276;mid6:integerrange1000to4000:=1137;mid7:integerrange1000to4000:=1012;low1:integerrange1000to4000:=3823;low2:integerrange1000to4000:=3405;low3:integerrange1000to4000:=3034;low4:integerrange1000to4000:=2863;low5:integerrange1000to4000:=2551;low6:integerrange1000to4000:=2273;low7:integerrange1000to4000:=2025;high1:integerrange100to4000:=956;high2:integerrange100to4000:=851;high3:integerrange100to4000:=758;high4:integerrange100to4000:=716;high5:integerrange100to4000:=638;high6:integerrange100to4000:=568;

    注意事项

    本文(音乐彩灯控制电路数电FPGA设计(含代码).docx)为本站会员(安***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开