电子课程设计EDA课程设计乐曲硬件演奏电路.doc

电子课程设计EDA课程设计乐曲硬件演奏电路.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子课程设计 ——乐曲硬件演奏电路设计 学院 太原科技大学华科学院 专业、班级 电子信息工程 姓名 学号 指导教师 2011年12月 目录 一、设计任务与要求 …………………………… 3 二、总框体图    …………………………… 3 三、选择器件     …………………………… 4 四、功能模块    …………………………… 4 1、音乐数据模块 …………………………… 4 2、音符控制输出模块   …………………………… 7 3、音符译码模块  …………………………… 8 4、数控分频器模块 ……………………………11 5、分频器模块 ……………………………12 6、译码模块 ………………………… 13 五、总体设计电路图  ……………………………15 1、总体电路原理图 ……………………………15 2、管脚分配图 ……………………………15 3、电路仿真结果 ……………………………15 4、硬件验证 ……………………………16 六、设计心得   ……………………………17 七、附录    ……………………………19 乐曲硬件演奏电路设计 设计任务与要求: 1、实验内容 利用可编程逻辑器件FPGA,设计乐曲硬件演奏电路,可自动演奏乐曲。 2、实验要求 (1)利用数控分频器设计硬件乐曲演奏电路。 (2)利用给定的音符数据定制ROM“music”。 (3)设计乘法器逻辑框图,并在QuartusII上完成全部设计。 (4) ()与演奏发音相对应的简谱码输出在数码管上显示。 1661.22 7 830.61 7 415.31 1479.98 6 739.99 6 370 1318.52 5 659.33 5 329.63 1174.66 4 587.33 4 293.67 1108.73 3 554.37 3 277.19 987.76 2 493.88 2 246.94 880 1 440 1 220 在《EDA技术实用教程》课程中,已经学习过数控分频器设计,即输入不同的预置数即可发出不同频率的声音。由此,可以以此为设计基础。设计一功能模块,能够将乐曲中的音符逐一以对应的频率以预置数的形式置入数控分频计中,即可利用该数控分频计产生不同的声音,演奏出设定好的音乐。 ROM中的音乐数据文件刚可由编辑好的音符填入MIF文件中再定制LPM_ROM将音符数据加载入ROM中,并设计程序在运行时自动读取ROM中的文件并置入数控分频器中。 当采用四四拍曲子时,每节拍持续时间为0.5秒。置入数控分频器的速度也应与此同步或一致,避免音乐过快或过快慢而失真。 由已知的C调音阶频率表,各频率对应的预置数就与数控分频推动蜂鸣器发出声音的频率对应。在编写数控分频器时,不仅要考虑预置数的输入方式,还要考虑输入的速度,以及驱动蜂鸣器发声的频率。 为了显示高音音调,可在音符预置数的译码过程中,同时译出高音音阶的信号,并利用LED灯输出信号。同时,也可利用该译码模块,将当前演奏的音符简谱表达出来。 总体框图 选择器件 1.EP1C12Q240C8芯片及相应的连接设备 2.外置扬声器 3.7段数码管 4.LED灯一个 5.计算机 功能模块 1、音乐数据ROM模块: 该模块为音乐曲谱的存放文件。其利用LPM_ROM宏模块将共设定512个音符,每个音符宽度为5位,可存放高、中、低三阶21个音符的数据。文件名为music.mif. 其中[0..127]存放第一首歌《挥着翅膀的女孩》, [127..255]存放第二首歌《菊花台》, [256..383]存放第三首歌《两只老虎》, [384..512]存放第四首歌《世上只有妈妈好》, 在该数据中,每个字符持续时间为0.25秒(由音符控制输出模块的时钟源4HZ信号确定),故在根据乐谱中音符的实际持续时间进行编写。如四四拍的则每拍时间为0.5秒,则此处对应数据应该持续两个字符。 MIF文件内容如下: WIDTH=5; DEPTH=512; 音乐数据ROM模块不生成模块,通过定制LPM_ROM,以备下一个模块的

文档评论(0)

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

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

1亿VIP精品文档

相关文档