EDA课程设计---乐曲硬件演奏电路
《EDA课程设计---乐曲硬件演奏电路》由会员分享,可在线阅读,更多相关《EDA课程设计---乐曲硬件演奏电路(12页珍藏版)》请在毕设资料网上搜索。
1、 在系统编程技术项目设计报告在系统编程技术项目设计报告 课程名称课程名称 在系统编程技术在系统编程技术 任课教师任课教师 设计题目设计题目 乐曲硬件演奏电路乐曲硬件演奏电路 班班 级级 姓姓 名名 学学 号号 成成 绩绩 日日 期期 乐曲硬件演奏电路乐曲硬件演奏电路 一、 题目分析 经过查阅相关的资料,我们可以知道,组成乐曲的每个音符的发音频率值及 其持续的时间是乐曲能连续演奏所需的两个基本要素, 所以我们要设计出类似于 弹琴人手指的模块,类似于琴键的模块,类似于琴弦或音调发生器的模块,最后 通过这三个模块可以完成梁祝乐曲的演奏,与演奏发音相对应的简谱码也可 以输出显示出来。 二、 设计方案
2、模块划分如下图: 顶层实体描述如下: 图 1 电路原理框图 该主系统由三个模块: Songer 顶层文件、 div 分频器、 译码器组成。 且 Songer 顶层文件还包括 3 个子文件分别是 NoteTabs,ToneTaba 和 Speakera,此外,我 们还需建立一个名为“music”的 LPM_ROM 模块与 NoteTabs 模块连接。 1对于模块 NoteTabs 的功能描述: 该模块的功能就是定义音符数据 ROM“music”随着该模块中的计数器控制 时钟频率速率作加法计数时,即地址值递增时,音符数据 ROM 中的音符数据。将 从 ROM 中通过 ToneIndex30端口输向
3、 ToneTaba 模块,演奏梁祝 。在该模 块中设置了一个 8 位二进制计数器(计数最大值为 138) ,作为音符数据 ROM 的 地址发生器。这个计数器的计数频率为 4Hz,即每一计数值的停留时间为 0.25 秒,恰为当全音符设为 1 秒时,四四拍的 4 分音符持续时间。 2对于模块 ToneTaba 的功能描述: 该模块是乐曲简谱码对应的分频预置数查找表电路, 其中设置了乐曲的全部 音符所对应的分频置数,每一音符的停留时间由音乐节拍和音调发生器模块 NoteTabs 的 CLK 的输入频率决定,这些值由对应于 ToneTaba 的 4 位输入值 Index30确定,最多有 16 种可选值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 课程设计 乐曲 硬件 演奏 电路
