21按键简易电子琴可自动播放乐曲.docxVIP

21按键简易电子琴可自动播放乐曲.docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
21按键简易电子琴可自动播放乐曲

课程设计报告课程名称:FPGA课程设计(EDA技术及应用)题目:基于FPGA的简易电子琴设计学院:物理与电子工程学院专业:电子信息工程班级:学号:学生姓名:指导教师:起讫日期:1 设计目的任务及要求2设计要求(简易电子琴的功能)21.1 设计目的21.2 设计要求42、设计内容(实现过程)2一)、设计思路1二)、设计实现21)按键输入的判断5a.代码2b.波形仿真图62)按键去抖动6a.代码6b.波形仿真图73)音乐自动播放7a.代码7b.波形仿真图94)二选一选择器9a.代码9b.波形仿真图95)按键的输出10a.代码10b.波形仿真图116)分频预置数的产生11a.代码12b.波形仿真图147)分频器14a.代码14b.波形仿真图163、系统仿真与调试24、结束语(感想和心得等)205、主要参考文献2基于FPGA的简易电子琴设计物理与电子工程学院电子信息工程1 设计目的任务及要求简易电子琴设计一个能发出7个音阶的系统并能多种模式播放歌曲(歌曲可自定,至少3首)利用一基准脉冲产生1,2,3,。。。共7个音阶信号,进行弹奏;用指示灯显示节拍;*能对弹奏乐曲存储并回放。1.1设计目的1、熟悉VHDL语言2、学习电子琴的设计,调试,仿真以及对仿真波形的调试1.2设计要求(简易电子琴的功能)1、设计一个能发出7个音阶的系统并能多种模式播放歌曲(歌曲可自定,至少首)利用一基准脉冲产生1,2,3,。。。共7个音阶信号,进行弹奏;用指示灯显示节拍;*能对弹奏乐曲存储并回放。2、设计内容分频预置数ToneTabs二选一选择器mux21c自动播放Notetabs一)、设计思路分频器SPEAKER按键输出SWI按键去抖动FEN按键输入判断ceshi按键输入发出音乐spkout二)、设计实现本设计实现了能发出底、中、高三个节拍的7个音阶的系统,整个系统共有3首歌曲,这三首歌曲具有顺序播放和随机切换歌曲的播放功能。能随意弹奏每首歌曲,同时具有数码管显示每个音阶所对应的阿拉伯数字,不同的节拍我们也有相应的指示灯作为区分,在低音时无指示灯亮,中音时有一个亮,高音时有两个指示灯亮。1)按键输入的判断:a.代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY ceshi ISPORT(s: IN STD_LOGIC; Y:out std_logic);END ENTITY ceshi;ARCHITECTURE FUN OF ceshi ISbeginPROCESS(s)BEGIN IF s=1 THEN Y =1; ELSE y=0; end if; end process; END ARCHITECTURE FUN;b.波形仿真图2)按键去抖动a.代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY FEN ISPORT(CLK,KIN:IN STD_LOGIC; KOUT:OUT STD_LOGIC);END;ARCHITECTURE BHV OF FEN ISSIGNAL KL,KH:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINPROCESS(CLK,KIN,KL,KH) BEGINIF CLKEVENT AND CLK=1 THENIF(KIN=0) THEN KL=KL+1;ELSE KL=0000;END IF;IF(KIN=1) THEN KH=KH+1;ELSE KH=0000;END IF;IF(KH1100) THEN KOUT=1;ELSIF(KL0111) THEN KOUT=0;END IF;END IF;END PROCESS;END;b.波形仿真图3)产生节拍控制和音阶选择信号a.代码3)音乐自动播放LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY NOTETABS ISPORT(CLK : IN STD_LOGIC;S : IN STD_LOGIC_VECTOR(1 DOWNTO 0);TONEINDEX : OUT STD_LOGIC_VECTOR( 4 DOWNTO 0));END ENTITY NOTETABS;ARCHITECTURE FUN OF NOTETABS ISCOMPONENT MUSIC PORT(address: IN STD_LOGIC_VECTOR (8 DOWNTO 0);clock: IN STD_LOGIC ;q: O

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档