华中科技大学2012 xilinx 课赛结合 基于BASYS2的电子琴设计PPT.pptVIP

华中科技大学2012 xilinx 课赛结合 基于BASYS2的电子琴设计PPT.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华中科技大学2012 xilinx 课赛结合 基于BASYS2的电子琴设计PPT

华中科技大学电子与信息工程系 2012年”XILINX-依元素”杯电子设计大赛项目 基于BASYS2的电子琴设计 指导老师:龚军 我们的团队 刘睿(队长) 马俊林 苏虹旭 电子琴的功能 外接PS2键盘,实现电子琴按键功能 通过VGA输出接口实现电子琴界面 特定音乐的自动播放 两声道独立输出 存储历史按键值,并回放 系统框架 功能模块描述 本项目工程共分为7个模块,它们相互联系以共同完成电子琴的功能 顶层模块(TOP) 键盘模块(keyboard) 自动演奏模块(automusic) 音调发生器模块(tone) 数控分频模块(speaker) 数模转换模块(adc) 界面显示模块(vgactr) 功能模块描述一: 顶层模块(TOP) 顶层模块由乐曲自动演奏(automusic)、键盘输入(keyboard)、音调发生器(tone)和分频器(speaker),显示器(vgactr)和数模转换(adc)六个模块组成。图4.1即是顶层的原理框图。乐曲可有键盘的按键输入,也可以内置的乐曲自动播放。由于本次设计了双声道输出,可独立控制它们。可通过外部三个控制信号contrl1、contrl2和contrl3来控制两个声道的不同输出组合。另外recall信号可以控制会放功能。 功能模块描述二: 键盘模块(keyboard) 由于接的是ps/2接口的键盘,所以该模块的第一个功能就是通过ps/2接口协议来读取键盘发送的数据。当键盘不发送数据时,k_clock时钟一直为高。在k_clock时钟的下降沿读取数据即可得到键盘发送的数据包。该模块的第二个功能是通过解析得到的数据包,确定键盘的哪个键被按下,并把该键对应的音符编码信息送给out_data信号输出。 功能模块描述三:自动演奏模块(automusic) 自动演奏模块的主要作用就是产生音符流的信息。其输出又recall、contrl1、 contrl2 和contrl3四个信号控制,其具体控制组合如下表所示: Recall Contrl1 Contrl2 Contrl3 输出 1 - - - 键盘存储的回放 0 0 0 0 键盘输入 0 0 0 1 键盘+伴奏 0 0 1 0 键盘+原曲 0 0 1 1 原曲 0 1 0 0 伴奏 0 1 1 1 原曲+伴奏 本模块还具有存储键盘输入值得功能,在该模块内开辟了一个数组,用于存储以前输入的按键值。然后通过recall信号的控制可以将存储在该数组内的数据输出。 功能模块描述四:音调发生器模块(tone) 音调发生器的作用是根据输入的音符获得相应音符的分频系数。由于在分频模块(speaker)中,会对50MHz的系统标准时钟进行分频,以产生对应音符频率的输出信号,所以在本模块需要产生相应的分频数。因为分频模块为了得到50%的占空比,需要在信号输出之前对其进行2分频处理,所以这里产生的分频数应该考虑到这个2分频的存在。 功能模块描述五:数控分频模块(speaker) 该模块首先根据输入的分频数对系统标准的50MHz的时钟进行初步分频,然后再进行2分频得到方波震荡输出信号,该信号用于在adc模块中控制正弦波采样值得转换速率 功能模块描述六:数模转换模块(adc) 该模块根据由speaker模块输入的方波震荡信号,按照方波的震荡频率不断将正弦波的采样值送给ADC扩展模块,进行数模转换。 功能模块描述七:界面显示模块(vgactr) 该模块将通过VGA接口在显示器上显示电子琴的界面。界面的主要部分显示了21个琴键对应21个音符。VGA协议需要我们不断的给VGA接口的规定引脚送信号,显示器根据这些信号实时地刷新屏幕。该模块依照一个声道输出的音符编码值,会给VGA接口发送不同的信号,使屏幕出现不同的画面。这样就可以达到当输出不同的音符时,显示器的相应琴键变红。 无键按下 功能模块描述七:界面显示模块(vgactr) 有键按下 thank you!

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档