- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
硬件 课程设计实验报告
课 题: 基于BASYS2的电子琴设计
班 级: 电信0907
作 者: 刘 睿
学 号: U200913771
指导老师: 龚 军
课设评价:
课设成绩:
【摘要】
【关键词】:?electric piano based on BASYS2. The switch on the BASYS2 will control the function of the electric piano. This piano with two different audio channel, can also memory the keys which have been pressed and replay them. This piano can be connected to a PS/2 keyboard, which plays a role of keys of the piano, and connected to a VGA monitor, which could display the interface of the piano.
Key words:FPGA 、BASYS2、 ELECTRIC PIANO、 PS/2、 VGA
目 录
1. 项目描述 6
1.1. 项目要求 6
1.2. 项目背景 6
1.3. 开发工具简介 6
2. 设计目标 7
3. 硬件描述 7
3.1. 开发板 7
3.2. 显示器 8
3.3. 键盘 9
4. 软件描述 9
4.1. 系统框图 9
4.2. 各模块的功能描述 10
4.2.1. 顶层模块的设计 10
4.2.2. 键盘模块的设计 11
4.2.3. 自动演奏模块的设计 11
4.2.4. 音调发生器模块设计 11
4.2.5. 数控分频模块的设计 11
4.2.6. 数模转换模块的设计 12
4.2.7. 界面显示模块的设计 12
5. 硬件设计 12
6. 软件设计 13
6.1. 设计原理 13
6.2. 详细设计 14
6.2.1. 顶层模块 14
6.2.2. 键盘模块 19
6.2.3. 自动演奏模块 25
6.2.4. 音调发生器模块 34
6.2.5. 数控分频模块 38
6.2.6. 数模转换模块 42
6.2.7. 界面显示模块 51
7. 技术报告 63
7.1. 界面显示 63
7.2. 操作指南 64
6.2.1. 供电电源 64
6.2.1. 按键功能 64
6.2.1. 开关功能 64
7.3. 用户体验 65
7.4. 代码规范 65
8. 遇到的问题 65
8.1. 键盘如何实现按键弹起后不再响 65
8.2. VGA显示需要的资源过大 70
9. 总结与建议 71
9.1. 总结 71
9.2. 建议 72
9.3. 分工说明 72
项目描述
项目要求
本项目要求设计并实现一个基于BASYS2的电子琴,利用BASYS2实验板的拨码开关实现电子琴相应功能的控制,该电子琴可外接PS2键盘,实现电子琴按键功能,同时外接VGA显示器实现电子琴的界面。
该电子琴还具有存储输入按键值并回放功能,电子琴的输出有两个声道,可独立输出 。
项目背景
本项目作为《硬件课程设计》课程的训练项目提出,在基本的设计实现基础上,将不断对已有的设计进行进一步的修改和完善,最终完成整个硬件和软件开发过程。
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。目前以硬件描述语言(Verilog?或?VHDL)所完成的电路设计,可以经PGA 上进行测试,是现代 IC 设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-flop)或者其他更加完整的记忆块Basys2:该开发板是围绕着一个Xilinx Spartan-3E FPGA芯片和一个Atmel AT90USB USB控制器搭建的,它提供了完整、随时可以使用的硬件平台,并且它适合于从基本逻辑器件到复杂控制器件的各种主机电路。Basys2板上集成了大量的I/O设备和FPGA所需的支持电路,让您能够构建无数的设计而不需要其他器件。?ISE是使用XILINX的FPGA的必备的设计工具,它可以
您可能关注的文档
最近下载
- NB∕T 47010-2017 承压设备用不锈钢和耐热钢锻件(高清版).pdf VIP
- 车辆风险预警方法、路侧控制单元及风险预警控制系统.pdf VIP
- 2025年版《中文核心期刊要目总览》.docx VIP
- 密码学基础-密码学.ppt VIP
- 中国国家标准 GB/T 4706.1-2024家用和类似用途电器的安全 第1部分:通用要求.pdf
- 灯具安装技术交底1.docx VIP
- 乙烯三机:发展与未来.pptx VIP
- NB/T 47008-2017 承压设备用碳素钢和合金钢锻件.pdf VIP
- 密钥管理与密钥分配现代密码学.ppt VIP
- 初中信息技术校本课程《遨游3D世界,利用三维设计软件制作创意作品》教案.doc VIP
文档评论(0)