好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于FPGA的电子琴设计.doc

12页
  • 卖家[上传人]:飞***
  • 文档编号:31288772
  • 上传时间:2018-02-06
  • 文档格式:DOC
  • 文档大小:143.54KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    •  基于 FPGA 的电子琴设计摘要: 文中介绍了电子琴系统的整体设计,并基于超高速硬件描述语言 VHDL 在 Xilinx 公司的 SpartanⅡ系列的 2sc200PQ208-5 芯片上编程实现.电子琴系统的设计包含四个模块,分别是控制输入电路、FPGA、显示电路和扬声器电路其中 FPGA 模块的设计是整个电子琴系统设计的核心内容四个模块的有机组合完成了电子琴自动演奏的功能文中还详细介绍了 FPGA 功能模块的原理及其工作时序仿真图本产品的特点是成本较低,性能稳定,精度高,有一定的开发价值关键词: 现场可编程逻辑器件 FPGA 超高速硬件描述语言 VHDL电子琴系统 自动演奏Design of Electronics_orgon system based on FPGAAbstract: It will introduce the integrate design—electronics_orgon system based on FPGA. The design will be achieved in the 2sc200—5pq208 chipof Xilinx corporation with the VHDL(Very High-speed Description-Language)The design of Electronics_orgon System consist of 4 parts, they are control input circuit、FPGA、display circuit and speaker circuit. The program design of FPGA is the core of the system design. Four parts combined to achieve the automatic play electronics_orgon system. the article illuminates the detail of the basic law of FPGA module and it’s working timing characteristics. Since the most specialty of the product is it’s low cost、high precision, it’s worth developing.Keyword: FPGA VHDL Electronics_orgon systemAutomatic play1目 录第一章 整体设计方案………………………………………………………… …21.1 设计要求…………………………………………………………………… 21.2 整体设计原理……………………………………………………………… 21.3 方案比较…………………………………………………………………… 3第二章 单元电路设计……………………………………………………………32.1 FPGA 模块的原理…………………………………………………………… 32.1.1 MHZ_generator 模块的原理………………………………………………… 32.1.2 NoteTabs 模块的原理…………………………………………………………42.1.3 ToneTaba 模块的原理………………………………………………………… 42.1.4 Speakera 模块的原理………………………………………………………… 42.2 其他模块的原理简介……………………………………………………… 5第三章 软件设计………………………………………………………………… 5第四章 系统测试………………………………………………………………… 6第五章 结论……………………………………………………………………… 6附录 …………………………………………………………………………………7参考文献 ………………………………………………………………………… 112第一章 整体设计方案1.1 设计要求音乐是一种享受,人们的生活中无时无刻不充满着音乐的气息,电子琴如今已成为一种时尚.设计要求:用户设计自己喜爱的乐曲输入电子琴,电子琴按照设定好的乐谱自动演奏.1.2 整体设计原理本设计主要为人们业余生活增添点乐趣.方案一:采用数字逻辑电路制作,用 IC 拼凑焊接实现,这种电路很直观,简单方便。

      但应用数字逻辑电路制作的话,使用的器件较多,连接复杂,体积大,功耗大电路中焊点和线路较多会,使成品的稳定度和精度大大降低方案二:采用现场可编程逻辑器件(FPGA)制作,利用 EDA 软件中的 VHDL 硬件描述语言编程进行控制,然后烧制实现.采用 FPGA 来设计的原理图如图 1.1 所示.它由控制输入电路、FPGA、显示电路和扬声器电路组成图 1.1 采用 FPGA 设计的电子琴原理方框图控制输入电路主要是为用户设计的,起到一个输入控制的作用.FPGA 是现场可编程逻辑器件,也是本设计方案的核心内容,它是实现电子琴运作的主要控制模块.由设计者把编好的VHDL 程序烧制到现场可编程逻辑器件 FPGA 中,然后通过控制输入电路把乐谱输入到 FPGA,产生不同的频率驱动扬声器,发出不同的乐谱.同时也把发出的乐谱符号通过显示器输出.方案三:单片机现在已经达到很成熟的阶段了,它的应用也十分广泛. 采用单片机来实现电子琴,它的原理方框图与用 FPGA 来实现的原理方框图类似,如图 1.2 所示.图 1.2 采用单片机实现电子琴的原理方框图控制输入电路 FPGA 显示电路扬声电路控制输入电路 MCU(单片机) 显示电路扬声器电路3图 1.1 和图 1.2 的基本原理都相同,唯一不同的是一个是用 FPGA 来制作一个是用单片机来实现.采用单片机来实现电子琴,主要的核心是单片机的设计.1.3 方案比较对于电子琴的设计,三个方案均可以实现,但是第一个方案中采用的是数字逻辑电路来制作,该电路硬件所需的器材多,体积庞大,比较复杂,而且精度和稳定度都不是很高.第二个方案采用的是现场可编程逻辑器件来实现, 它的优点是所有电路集成在一块芯片上,此方案所需的外围电路简单,这样它的体积就减少了,同时还提高了系统的稳定度。

      还可以用Modelsim XE 5.3d 软件进行仿真和调试等设计人员可以充分利用 VHDL 硬件描述语言方便的编程,提高开发效率,缩短研发周期,降低研发成本;而且易于进行功能的扩展,实现方法灵活,调试方便,修改容易.方案三也有它的优点,但同时也存在缺点.它对设计者的要求比较高,设计者对软硬件必须十分熟悉.和方案二来比它的实验仿真没有方案二简单直观,调试也有一定的难度.在外界环境相同的条件下,方案三设计出来的产品精度和稳定度要比方案二稍微差一些.因此,电子琴的设计我们选择方案二来实现.第二章 单元电路设计2.1 FPGA 的原理FPGA 的设计是整个系统的中心环节,具有举足清重的作用.它的实现主要是由设计者用VHDL 硬件描述语言编程实现电子琴的功能,仿真调试成功之后,再烧到 FPGA 器件中去.这样作出来的成品插上电源,便可脱机运行.而 FPGA 模块的设计又重在 VHDL 语言的编程实现.用 VHDL 语言编写的程序总的顶层模块映射原理图如图 2.1 所示. 它是由分频器模块、Speakera 模块、NoteTabs 模块和 ToneTaba 模块组成标准时钟频率经分频器分频得到一个 12MHZ 的频率和一个 8HZ 的频率,并分别输入 Speakera 模块和 NoteTabs 模块。

      从NoteTabs 模块输出的是乐谱信号,该乐谱信号作为 ToneTaba 模块的敏感信号输入并对其进行控制模块 ToneTaba 的输出 Tone 作为 Speakera 模块的输入,和 12MHZ 的频率共同作用与 Speakera 模块同时 ToneTaba 模块还有两个输出,分别是 code 和 high,两个都接外部的显示部分,只不过 code 显示的是乐谱,high 显示的是该乐谱是高音还是低音图 2.1 顶层模块总映射原理图下面是顶层映射中各单元模块的介绍.2.1.1 MHZ_generator 模块的原理分频器的输入是一个标准时钟频率,输出是每秒 12MHZ 的频率和 8HZ 的频率其内部实4际是一个计数器,根据所需要的要求进行不同的分频设计本程序中已知标准频率为32MHZ,要得到 12MHZ 和 8HZ 的频率,通过计算我们可以确定它的分频系数. MHZ_generator 模块的工作时序仿真图(略),它的程序见附录2.1.2 NoteTabs 模块的原理NoteTabs 模块其实就是一个乐谱预置器,可设置电子琴演奏的乐谱.原理很简单即来一个脉冲输出一个已设置好的乐谱.假定预先设计的乐谱为 3 3 3 5 5 5 6 2 1 1 3 3 3 3 3 3 它的输出工作时序仿真图如图 2.2 所示,程序见附录.图 2.2 NoteTabs 模块的工作原理仿真图2.1.3 ToneTaba 模块的原理ToneTaba 模块是一个音阶发生器,实质是译码电路,控制音调的预置数.乐谱信号是该模块的敏感信号, 输入的每一个乐谱都将被译成与之相对映的频率从 Tone 端口输出去控制Speakera 模块,让 Speakera 模块发出不同的音调.ToneTaba 模块在将乐谱译成相映的频率的同时会将乐谱的符号从 codel 输出到显示部分,并判断乐谱是高音还是低音,再从 highl端口输出去显示.在 ToneTaba 模块的设计中 tone 的计算很重要,tone 是根据产生该音阶频率所对应的分频比获得的.此值是通过查表和计算所到,查表我们可以知道每个乐谱符号的频率,然后计算出要得到该乐谱的频率所需的分频系数.例如音符’1’的发音,通过查表得它的频率是 785HZ 左右,我们要计算 tone 的值可由公式:音符频率=振荡频率/(16#7FF#-tone 的值)振荡频率是经过分频之后得到的,在此是 1MHZ,由公式可计算出 tone 的值为:773.为了进一步了解 ToneTaba 模块的工作原理,可假定一些参数进行仿真.设它的输入乐谱为: 3 3 3 3 5 5 5 2 1 1 3 12 15 3 则 ToneTaba 模块的工作时序仿真图如图 2.3 所示,程序见附录.图 2.3 ToneTaba 模块的工作时序仿真图2.1.4 Speakera 模块的原理模块 Speakera 中的主要电路是一个数控分频器,它由一个初值可预置的加法计数器和两个分频器构成.数控分频器的功能就是当输入端给定不同的输入时,将对输入的时钟信号有不同的分频比, Speakera 模块中的数控分频器就是用计数值可并行预置的加法计数器设计5完成的,方法是将计数溢出位与预置数加载输入信号相接即可.当模块 Speakera 由端口tone 获得一个十进制数后,将以此值为计数器的预置数,对端口 CLK12MHZ 输入的频率进行分频,之后将输出再进行 2 分频,将脉冲展宽,以使扬声器有足够功率发音,最后由 SPKOUT向扬声器输出发声. Speakera 模块的工作时序仿真图如图 2.4 所示,程序见附录.注:为了能清晰的看到输入与输出的关系,第一次分频系数设的是 2,第二次分频系数设的是 5,第三次是 2.图 2.4 Speakera 模块的工作时序仿真图2.2 其他外围电路的原理简介控制输入电路是为用户输入乐谱所设计的,主要就是从键盘进行输入.宣示电路是用数码管显示器来实现,在 FPGA 中把要输出显示的数经过七段译码器进行译码,直接接至数码管显示器便可显示出数值.扬声器电路的设计也很简单,只需接一。

      点击阅读更多内容
      相关文档
      礼仪讲授教案.docx 高考语文一轮复习讲义 第5部分 传统文化阅读·名句名篇默写.docx 高考语文一轮复习讲义 第11部分 写作 任务组五 微任务 作文书写——比天还大的事儿.docx 高考语文一轮复习讲义 第4部分 传统文化阅读 古诗词 任务组二 真题研练.docx 高考语文一轮复习讲义 第3部分 传统文化阅读 文言文(考点部分) 任务组三 任务四 仔细比对准确提取概括分析文意.docx 高考语文一轮复习讲义 第1部分 语言策略与技能 任务组二 任务五 看准对象因境设辞做到语言得体.docx 高考化学 1.传统文化与STSE 答案解析.docx 高考语文一轮复习讲义现代文阅读 专题16 Ⅱ 真题研练.docx 高考化学 专项拔高抢分练 9.反应热与反应历程.docx 高考化学 专项拔高抢分练 1.传统文化与STSE.docx 高考物理 板块三  气体实验定律和热力学定律的综合应用.docx 高考化学 二题型3 无机化工生产流程题.docx 高考语文一轮复习讲义 第4部分 写作 专题17 Ⅲ 突破二 绘声绘色巧用细节描写生动丰满.docx 高考数学 中档大题练1.docx 高考语文一轮复习讲义 第5部分 教材文言文点线面教材文言文复习综合试卷.docx 高考语文一轮复习讲义 第4部分 传统文化阅读 古诗词 任务组三 微任务一 聚焦诗意准确选择.docx 高考数学 创新融合4 数列与导数.docx 高考语文一轮复习讲义 第5部分 教材文言文点线面 教材文言文点线面 必修5课文1 归去来兮辞 并序.docx 高考语文一轮复习讲义 第11部分 写作 任务组五 任务二 “三管”齐下美“言”有术文采抢眼养颜.docx 高考数学 满分案例三 立体几何.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.