下载此文档

EDA乐曲硬件演奏电路设计-《电子系统设计》课程课程设计报告.doc


文档分类:通信/电子 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
《电子系统设计》课程课程设计报告
题目: 乐曲硬件演奏电路设计
姓名: 吴清清
院系: 电力学院
专业: 电子科学与技术
学号: 201312309
指导教师: 谭联
完成时间: 2016 年 12 月 21 日
目录
1 课程设计题目、内容与要求 1
设计内容 1
具体要求 1
2 系统设计 1
设计思路 1
系统原理 3
3
3
4
3 系统实现 4
(FDIV) 4
6
6
7
F_CODE模块的设计 8
数字分频器SPKER模块 10
10
12
14
14
LMP-ROM模块 15
4 系统仿真 15
15
16
16
16
17
5 硬件验证 17
18
18
18
6 总结 19
7参考书目 19
1 课程设计题目、内容与要求
设计内容
设计一个乐曲演奏电路,能够自动播放编写好的音乐。要求将音乐通过实验箱上的喇叭播放出来,用发光二级管显示出乐曲的节拍。
(1)完成程序的编程工作。
(2)将音乐数据制成LMP_ROM文件。
(3)将程序在Quartus ii软件中进行编译和仿真。
(4)进行引脚锁定,然后下载到实验箱上观察实验结果。
具体要求
(1)定制音符数据ROM MUSIC,检测音符数据已经进入ROM中;
(2)所有模块,分别仿真测试;
(3)完成系统仿真调试和硬件验证;
(4)能够将两首音乐随时切换。
2 系统设计
设计思路
乐曲中的每一音符对应着一个确定的频率,要想FPGA发出不同音符的音调,实际上只要控制它输出相应音符的频率即可。乐曲都是由一连串的音符组成,因此按照乐曲的乐谱依次输出这些音符所对应的频,就可以在扬声器上连续地发出各个音符的音调。而要准确地演奏出一首乐曲,仅仅让扬声器能够发生是不够的,还必须准确地控制乐曲的节奏,即乐曲中每个音符的发生频率及其持续时间是乐曲能够连续演奏的两个关键因素。
本次设计主要包括三个部分:
(1) 音符频率的获得;
音符频率的获得多个不同频率的信号可通过对某个基准频率进行分频器获得。由于各个音符的频率多为非整数,而分频系数又不能为小数,故必须将计算机得到的分频系数四舍五入取整。若基准频率过低,则分频系数过小,四舍五入取整后的误差较大。若基准频率过高,虽然可以减少频率的相对误差,但分频结构将变大。实际上应该综合考虑这两个方面的因素,在尽量减少误差的前提下,选取合适的基准频率。本设计中选取1MHz的基准频率,数控分频器采用11位二进制计数器。
(3) 乐曲节奏的控制
一般乐曲最小的节拍为1/4拍,若将1拍的时间定为1秒,则只需要输出4Hz的1/4拍的时长(),对于其它占用时间较长的节拍(必为1/4拍的整数倍)则只需要将该音符连续输出相应的次数即可。计数时钟信号作为输出音符快慢的控制信号,时钟快时输出节拍速度就快,演奏的速度也就快,时钟慢时输出节拍的速度就慢,演奏的速度自然降低,因此计数器的时钟信号应为4Hz。
(3) 乐谱的发生
本设计将乐谱中的音符数据存储在LPM-ROM中,若某音在逻辑中停留了4个时钟节拍,即1秒的时间,相应地,该音符就要在LPM-ROM中连续的四个地址上都存储。当一个4Hz的时钟来时,相应地就从LPM-ROM中输出一个音符数据。
系统原理

数控分频器SPKER
分频器FDIV
分频驱动蜂鸣器
时钟
锁相环PLL
简谱码显示DECL7S
译码器
F_CODE
乐谱ROM
计数器
CNT138T

该工程由是由上图所示的几个模块构成
①T138;FDIV将1MHZ的时钟分频成4HZ的时钟。
②T138T完成计数功能,138进制,每来个时钟沿加一。
③乐谱ROM记录了1首歌的乐谱。根据上一模块计数器所计的数读取相应地址里的数据传递给下一模块。
④译码器F_CODE将选择器所选择的歌曲rom里的地址的数据翻译成可预置计数器SPKER和简谱码显示DECL7S所需的数据。
⑤分频驱动器也就是一个数控分频器,完成分频的功能,

EDA乐曲硬件演奏电路设计-《电子系统设计》课程课程设计报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zhanglaifa
  • 文件大小3.92 MB
  • 时间2017-08-24