FPGA硬件电子琴设计.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告 (电子设计自动化) 题 目 硬件电子琴 学 院 信息科学与工程学院 专 业 电子科学与技术 班 级 08级2班 姓 名 闫志伟 洪丁达 指导教师 吴丽丽 2021 年 6 月 25 日 电子琴的设计 摘 要:用可编程逻辑器件(PLD)来完成该设计。核心是一数控分频器,对输入的脉冲进行分频,得到每个音阶对应的频率,由此实现简易电子琴的发音功能。电子琴可演奏由键盘输入的音阶,同时在数码管上显示对应音节的频率。本设计基于超高速硬件描述语言VHDL在Altera公司的CycloneⅡ系列的EP2C5T144C8芯片上编程实现;经仿真,硬件测试和调试基本能够达到技术指标,实验结果和仿真结果基本一致。 关键词:PLD,VHDL,数控分频,电子琴 The Design of Electrical Organ Abstract:The design is accomplished with Programmable-Logic-Device(PLD).The core of it is a numerical control frequency divider, which can divide the input pulse into the corresponding frequency to the musical scale, so that it can achieve the sounding function of simple electronic organ. The organ can play the musical scale put in with a keyboard . The design is programmed with VHDL and realized in the chip of EP2C5T144C8CycloneⅡ series. It can basically reach the technique index after simulating, hardware debugging.The experiment result is consonant with the simulating result. Keywords:PLD, VHDL, numerical control frequency divider, electrical organ 一 系统设计 1、 设计要求 8个音阶,外部时钟信号12 MHz;能同步显示音阶频率。 2 设计思路 通过可编程逻辑器件(PLD)和VHDL硬件描述语言来实现电子琴的基本要求。设计的主体是数控分频器,对输入的频率按照与每个音阶对应的分频系数进行分频,得到各个音阶对应的频率分别在蜂鸣器和数码管上以声音和频率数值的形式作为输出。 3、系统组成及工作原理 图1-2-3-1为系统的工作原理框图。根据设计要求,提供的外部时钟信号为12MHz,所以在本设计中需要将其进行分频,以得到所需要的脉冲。键盘编码器的作用是对键盘按键输入的信号进行检测,并且产生相应的分频系数。音调发生器的主要部分是一个数控分频器,它由一个初值可预置的加法计数器构成,详细工作原理将在后文做介绍,当它接收到一个分频信号时,便对端口的12MHz的输入时钟信号进行分频,之后由扬声器输出对应的声调。 分频置 数 分频置 数 按 键 分 频 器 12MHZ 蜂 鸣 器 4位测频器 数码管显示 图1-2-3-1 二 单元电路设计 1、 顶层模块的设计 VHDL采用的是自顶向下的设计方式,顶层模块由音调发生器(tonetaba)、数控分频器(speaker)和频率计(top)三个模块组成。图2-1-1即是顶层设计原理图。由键盘输入的信号,进行编码,输出的都是八位二进制数,对应音调发生器的输入。 图2-1-1 顶层设计原理图 2、 音调发生器模块(tonetaba)的设计 音调发生器的作用是产生获得音阶的分频预置值。当8位发声控制输入index中的某一位为高电平时,则对应某一音阶的数值将以端口tone输出,作为获得该音阶的分频预置值,该值作为数控分频器的输入,来对12MHz的脉冲进行分频,由此得到每个音阶相应的频率,例如输入index即对应的按键是2,产生的分频系数便是1702;同时由high1输出对应该音阶低音显示。 各音阶所对应的频率: 低音1 低音2 低音3 低音4 低音5 低音6 低音7 3Hz 293.67Hz 3Hz 3Hz Hz 440Hz Hz 高音1 高音2 高音3 高音4 高音5 高音6 高音7 1046.5Hz 1174.66Hz 1Hz 2Hz Hz 1760Hz 2HZ 分频系数的计算:低音1的频

文档评论(0)

189****6472 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档