- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业论文-基于fpga简易乐器演奏器设计说明书.doc
乐曲演奏设计 实验任务:采用VHDL来实现的简易乐曲演奏器。它能实现自动演奏已存歌曲。且要求实现如下功能: ()演奏时可以通过按键选择是自动演奏,自动演奏则是演奏已存入的固定乐曲; ()至少保存一首自动演奏的乐曲,且自动演奏的乐曲能重复播放; ()进行自动演奏时,数码管上要同时能显示演奏乐曲的乐谱; ()自动播放时,设置低速,中速,快速控制键,能实现乐曲不同速度的播放。乐曲演奏电路原理 声音的频谱范围约在几十到几千赫兹,若能利用程序来控制FPGA某个引脚输出一定频率的矩形波,接上扬声器就能发出相应频率的声音。乐曲中的每一音符对应着一个确定的频率,要想FPGA发出不同音符的音调,实际上只要控制它输出相应音符的频率即可。乐曲都是由一连串的音符组成,因此按照乐曲的乐谱依次输出这些音符所对应的频,就可以在扬声器上连续地发出各个音符的音调。而要准确地演奏出一首乐曲,仅仅让扬声器能够发生是不够的,还必须准确地控制乐曲的节奏,即乐曲中每个音符的发生频率及其持续时间是乐曲能够连续演奏的两个关键因素。 当一个20MHz的时钟脉冲来到时,乐谱发生器模块输出一个音符数据给分频系数模块,分频系数模块输出此音符相应的分频系数,将分频系数送给数控分频器模块,当20MHz的时钟脉冲来到时,数控分频器就根据分频系数输出相应的频率(即此音符所对应的发生频率)给扬声器,扬声器就可发出对应音符的声音来.连续的4Hz的时钟脉冲就将乐谱发生器里所存储的音符数据一个接一个的送给了分频系数模块,再经过数控分频模块,最后扬声器一个接一个的发出音符数据所对应的声音来。曲子也就流畅的播放出来了。 2 整体设计思想 根据设计要求,系统组成方框图3-1所示,它由乐曲选择模块、数码显示模块、蜂鸣器模块、模式选择模块组成。 3 乐曲演奏电路模块 3.1 乐曲选择模块 1 乐曲选择模块 在此模块中设置了一个9位二进制计数器((计数最大值为511),作为音符数据ROM的地址发生器。这个计数器的计数频率选为4 Hz,即每一计数值的停留时间为0.25s,恰为当全音符设为1s时,四四拍的4分音符持续时间。同时为了实现对歌曲选择得控制以及对播放速度的要求,可以多分出几个频率,然后由控制开关来选择歌曲和播放频率。随着音调发生器模块中的计数器按不同的时钟速率作加法 计数时,乐曲就开始连续自然地依据不同的速度演奏起来了 2 乐曲选择模块的仿真图 通过仿真图可以清楚的看到,时钟clk由0开始计数,每计一次数输出toneindex的值随之发生一定的变化,只不过根据乐谱的不同,输出的变化也不尽相同。由于选择开关的控制可以看出,在不同模式下播放的歌曲是不同的,实现了选歌的功能。 3乐曲选择模块生成的逻辑 3.2数码显示模块 1 数码显示模块 该编码模块的作用为将输入的音符数据翻译为音乐产生模块的所需要的分频系数,并且显示音符的数字码型和高音阶,通过对照表各音名对应的分频系数值及初始值,根据输入得到初始值,从而得到分频系数以便进行分频,得到所需的频率。 2音数码显示模块的仿真图 在此程序中index为音乐节拍产生模块输出的音符数据,经过翻译后将tone输出到数控分频模块为其提供分频系数的初始值,code为数码管显示的字符数,high1为高音显示,当乐谱中有高音时,就会相应地以二进制的形式表现出来。 模块生成的逻辑 3.3 模式选择模块 1 模式选择模块 根据设计的要求,该简易乐曲演奏器能实现自动演奏乐曲的功能。与此同时,还需要一个整体复位信号rst来控制该演奏器是否工作,当rst为1时,停止演奏,为0时,可以演奏。 2模式选择模块仿真图由仿真图可以看出,当rst为1时,输出为0,电路停止工作 3 模式选择模块生成的逻辑 3.4 蜂鸣器模块 1 蜂鸣器模块 该模块的clk端输入一个具有较高频率(本实验为20MHz)的信号,通过分频后由spks输出。由于直接从数控分频器中出来的输出信号是脉宽极窄的脉冲信号,为了便于驱动喇叭,需另加一个D触发器均衡其占空比,也即作二分频处理。speak对clk输入信号的分频比由11位预置数tone[10..0]决定。spks的输出频率将决定每一音符的音调,这样分频计数器的预置数tone[10..0]与spks的输出频率就有了对应关系。 2 蜂鸣器模块的仿真图 在此仿真图中,输入clk是一个频率较大的时钟信号,输入tone代表着某个音符的分频初始值,输出spks则代表将输入clk先经过12次分频,再经过(预置数终值2048-tone)次分频,最终再进行二分频处理,而这个信号的频率就是我们需要演奏的音谱的频率,根据频率的不同,从而能通过喇叭听到不同的声音,实现音乐的播放。3 蜂鸣器模块生成的逻辑 4 顶层
您可能关注的文档
- 中国中原(菏泽)农业港农副产品物流交易加工中心可行性研究报告.doc
- 2017年学校教育教学工作计划4篇【精选公文】.docx
- 2016国土资源调查与管理专业单独招生技能考试大纲及样题【必威体育精装版精选】.doc
- 中韩教育服务贸易合作.doc
- 第三节 中西餐铺台布的操作技法[教材].doc
- 食品加工技术专业(保健食品方向)人才培养方案a[整理].doc
- 2017届江苏省高考化学一轮复习专题演练:专题9《综合化学实验》37《化学实验基础》(苏教版) Word版含解析剖析.doc
- 高分子材料应用技术(涂料与涂装方向)-550103[教材].doc
- [讲解]高校会计制度与企业会计准则比较分析.xls.doc
- [小学教育]anc计算机系统维护维修作业tfeew.doc
文档评论(0)