eda课程设计 VHDL 音乐播放器.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
eda课程设计 VHDL 音乐播放器

子信息科学与技术专业课程设计任务书 学生姓名 专业班级 学号 题 目 乐曲自动播放器 课题性质 工程设计 课题来源 自拟课题 指导教师 同组姓名 主要内容 自行选择一首自己喜爱的经典乐曲,用FPGA设计实现一个该曲目的自动演奏电路。 任务要求 (1)根据设计题目要求编写相应程序代码 (2)对编写的VHDL程序代码进行编译和仿真 (3)利用实验箱完成硬件验证 (4)总结设计内容,完成课程设计说明书 参考文献 [1]曹昕燕. EDA技术实验与课程设计.北京: 清华大学出版社,2004年 [2]焦素敏. EDA 应用技术 . 北京: 清华大学出版社,2005年 [3]焦素敏. EDA 课程设计指导书 . 河南工业大学,2008年 [4]黄智伟. FPGA系统设计与实践. 电子工业出版社,2005年 [5]刘昌华. 数字逻辑EDA设计与实践. 国防工业出版社,2005年 审查意见 指导教师签字: 教研室主任签字: 2011年月日 设计任务及要求: (1)根据设计题目要求编写相应程序代码。 (2)对编写的VHDL程序代码进行编译和仿真。 (3)利用实验箱完成硬件验证。 (4)总结设计内容,完成课程设计说明书。 用VHDL语言设计乐音的节拍与音符产生电路;用VHDL语言设计可控分频器电路;最后能够采用FPGA芯片进行音乐播放。 设计原理及总体框图: 总体框图 产生音乐的两个因素是音乐频率和音乐的持续时间,以纯硬件完成演奏电路比利用微处理器(CPU)来实现乐曲演奏要复杂的多,如果不借助于功能强大的EDA工具和硬件描述语言,凭借传统的数字逻辑技术,即使最简单的演奏电路也难以实现。根据设计要求,乐曲硬件演奏电路系统主要由数控分频器和乐曲存储模块组成。数控分频器对FPGA的基准频率进行分频,得到与各个音阶对应的频率输出。乐曲存储模块产生节拍控制和音阶选择信号,即在此模块中可存放一个乐曲曲谱真值表,由一个计数器来控制此真值表的输出,而由计数器的计数时钟信号作为乐曲节拍控制信号。 1、音名与频率的关系 音乐的十二平均率规定:每两个八度音(如简谱中的中音1与高音1)之间的频率相差一倍.在两个八度音之间,又可分为十二个半音,每两个半音的频率比为4。另外,音名A(简谱中的低音6)的频率为440Hz,音名B到C之间,E到F之间为半音,其余为全音,由此可以计算出简谱中从低音1到高音1之间每个音名的频率如表1所示. 表1 简谱中的音名与频率的关系 音名 频率/Hz 音名 频率/Hz 音名 频率/Hz 低音1 261.63 中音1 532.25 高音1 1046.50 低音2 293.67 中音2 587.33 高音2 1174.66 低音3 329.63 中音3 659.25 高音3 1318.51 低音4 349.23 中音4 698.46 高音4 1396.92 低音5 391.99 中音5 783.99 高音5 1567.98 低音6 440 中音6 880 高音6 1760 低音7 493.88 中音7 987.76 高音7 1975.52 由于音阶频率多为非整数,而分频系数又不能为小数,故必须将得到的分频数四舍五入取整。若基准频率过低,则由于分频系数过小,四舍五入取整后的误差较大,若基准频率过高,虽然误码差变小,但分频结构将变大。实际的设计应综合考虑两方面的因素,在尽量减小频率误差的前提下取舍合适的基准频率。本例中选取4MHz的基准频率,若无4MHz的时钟频率,实际上,只要各个音名间的相对品频率关系不变,C作1与D作1演奏出的音乐听起来都不会“走调”。 各音阶频率及相应的分频系数如表2所示。为了减少输出的偶次谐波分量,最后输出到扬声器的波形应为对称方波,因此在到达扬声器之前,有一个二分频的分频器。表2中的分频系数就是从4MHZ频率二分频得到的2MHZ频率基础上计算得出的。 表2 各音阶频率对应的分频值 音名 分频系数 初始值 音名 分频系数 初始值 音名 分频系数 初始值 低音1 7644 547 中音1 3822 4369 高音1 1911 6280 低音2 6810 1381 中音2 3405 4786 高音2 1270 6921 低音3 6067 2124 中音3 3034 5157 高音3 1517 6674 低音4 5727 2464 中音4 2864 5327 高音4 1432 6759 低音5 5102 3089 中音5 2551 5640 高音5 1256 6935 低音6 4545 3646 中音6 2273 5918 高音6 1137 7054 低音7 4050 4141 中音7 2025 6166 高音7

文档评论(0)

allap + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档