- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用EDA设计音乐播放器
乐曲播放器的VHDL设计
1.设计背景
随着电子技术的飞速发展,微电子技术的进步主要表现在大规模集成电路加工技术即半导体工艺技术的发展上,使得表征半导体的工艺水平的线宽已经达到60nm,并在不断地缩小,表现在硅片单位面积上,集成了更多的晶体管。集成电路设计正在不断地向超大规模、极低功耗和超高速的方向发展,电子产品的功能越来越强大,体积越来越小,功耗越来越低。
传统电子电路的设计,首先要对系统进行分析,然后按功能对系统进行划分,接下来就要选择特定芯片,焊接成PCB电路板,最后对成品PCB电路板进行调试。这样的设计没有灵活性可言,搭成的系统需要的芯片种类多且数目大,而且对于电路图的设计和电路板的设计都需要很大的工作量,工作难度也很高可编程逻辑器件和EDA 技术设计方法发生了质的变化。把以前电路设计+硬件搭试+调试焊接转化为功能设计+软件模拟+仿真下载。利用EDA 开发平台,采用可编程逻辑器件CPLD/FPGA 使硬件的功能可通过编程来实现,这种新的基于芯片的设计方法能够使设计者有更多机会充分发挥创造性思维,实现多种复杂数字逻辑系统的功能,将原来由电路板设计完成的工作放到芯片的设计中进行,减少了连线和体积,提高了集成度,降低了干扰,大大减轻了电路设计和PCB设计的工作量和难度,增强了设计的灵活性,有效地提高了工作效率,增加了系统的可靠性和稳定性,提高了技术指标本次设计经过对整体进行模块化分析、编程、综合、仿真及最终下载,完整实现简易音乐器的播放功能。用以记录不同长短的音的进行的符号叫做音符。音符包括三个组成部分,即符头、符干和符尾。以节拍来划分音符的种类,如全音符为四拍;二分音符为二拍等。在本次设计中采用了铃声《》作为要播放的乐曲,它的旋律下
图2-1 《祝你生日快乐》歌曲简谱
为了便于理解,首先介绍一下硬件电路的发声原理。我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制FPGA某个引脚输出一定频率的矩形波,接上扬声器就能发出相应频率的声音。而乐曲中的每一音符对应着一个确定的频率,因此,要想FPGA发出不用音符的音调,实际上只要控制它输出相应音符的频率即可。乐曲都是由一连串的音符组成,因此按照乐曲的乐谱依次输出这些音符所对应的频率,就可以在扬声器上连续地发出各个音符的音调。而要准确地演奏出一首乐曲,仅仅让扬声器能够发声是不够的,还必须准确地控制乐曲的节奏,即每个音符的持续时间。由此可见,乐曲中每个音符的发音频率及其持续的时间是乐曲能够连续演奏的两个基本要素,获取这两个要素所对应的数值以及通过纯硬件的手段来利用这些数值实现所希望乐曲的演奏效果是本实验的关键
表2-1为简谱中音名与频率的对应关系2-1 简谱音名与频率的关系
音名 频率(Hz) 音名 频率(Hz) 中音1 523 高音1 104 中音2 587 高音2 117 中音3 659 高音3 138 中音4 698 高音4 139 中音5 78 高音5 156 中音6 880 高音6 1760 中音7 98 高音7 197 表2-2为频率点及音符与音谱对应定义。
表2-2音符语音谱定义音符 对应频率点 对应音谱 区别高中低音 0 2047 0 0 1091 1 1 2 1195 2 1 3 1288 3 1 4 1331 4 1 5 1409 5 1 6 1479 6 1 7 1541 7 1 8 1569 1 2 9 1621 2 2 10 1668 3 2 11 1689 4 2 12 1728 5 2 13 1763 6 2 14 1794 7 2 2.2系统总体设计方案
乐曲演奏电路主要包括音调发生器(ydfsq)模块、手动\自动选择(bmux)模块、音调编码器(ydbmq)模块及数控分频器(skfpq)模块。通过这几个模块的协调工作就可以完成相应的功能。框图如图所示。
图2- 乐曲演奏电路的结构示意
图 2-3 乐曲演奏电路原理图
2.3硬件电路设计
2.3.1音调发生器模块
在此模块中设置了一个8位二进制计数器(计数最大值为17),这个计数器的计数频率选为4Hz,即每一计数值的停留时间为0.25s,恰好为当全音符设为1s时,四四拍的4分音符的持续时间。例如,ydfsq在以下的VHDL逻辑描述中,乐曲的第一个音符为“”,此音在逻辑中停留了4个时钟节拍,即为1s时间,相应地所对应“1”音符分频预置数为在skfpq的输入端停留了1s。随着ydfsq中的计数器按4Hz的时钟频率做加法计数时,乐曲就开始自然连续而且循环的演奏起来了。
模块的VHDLlibrary ieee;
use ieee.std_logic_1164.all;
entity ydfsq is
port(clk:in std_logic;
您可能关注的文档
- 玻色统米统计习题.doc
- 玻色爱因斯坦凝聚态的综述.doc
- 班班通设备技术参数.doc
- 班级公物管理及损坏赔偿制度.doc
- 玻纤废水的初步方案.doc
- 球铁断口分析.docx
- 球面机构研究动向.doc
- 理论力学考试复习题.doc
- 球蛋白与健康(大学选修课程论文).doc
- 理论复习题5.doc
- 山西省河津市事业单位考试(综合管理类A类)职业能力倾向测验试卷推荐.docx
- 山西省潞城市事业单位考试(中小学教师类D类)职业能力倾向测验知识点试题附答案.docx
- 广东省连州市事业单位考试(医疗卫生类E类)职业能力倾向测验重点难点精练试题附答案.docx
- 广东省连州市事业单位考试(医疗卫生类E类)职业能力倾向测验重点难点精练试题附答案.docx
- 山西省潞城市事业单位考试(医疗卫生类E类)职业能力倾向测验重点难点精练试题附答案.docx
- 广东省乐昌市职业能力倾向测验事业单位考试(自然科学专技类C类)试题及答案1套.docx
- 广东省连州市事业单位考试(中小学教师类D类)职业能力倾向测验试卷最新.docx
- 广东省阳春市职业能力倾向测验事业单位考试(自然科学专技类C类)试题附答案.docx
- 广东省乐昌市事业单位考试(自然科学专技类C类)职业能力倾向测验知识点试题推荐.docx
- 广东省连州市事业单位考试(综合管理类A类)职业能力倾向测验试卷最新.docx
最近下载
- 2025党校入党积极分子发展对象考试题库(附答案).docx VIP
- 2025至2030年中国铜件阀门行业发展研究报告.docx
- 机械制造技术基础课程设计说明书.doc VIP
- TB 10751-2018 高速铁路路基工程施工质量验收标准 含2024年修改单(3-1).pdf
- 小学植物种植观察记录表.docx VIP
- 2025全球灯塔网络:改变观念提升数字化转型的影响力和规模白皮书.pdf
- 在TransCAD中如何编译和使用定制的VDF动态链接库.doc VIP
- 汽车式起重机吊装安全专项施工方案.pdf VIP
- 5eDnD_凡戴尔的失落矿坑_模组_中译(二校).pdf VIP
- 高考诗歌的比较鉴赏公开课省名师优质课赛课获奖课件市赛课一等奖课件.pptx VIP
文档评论(0)