



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
硬件电子琴硬件电子琴1 实验目的(1)学习利用蜂鸣器和按键设计硬件电子琴。(2)学习并掌握QUARTUS软件开发系统的基本操作。(3)掌握硬件电子琴从软件设计到编程下载的各个步骤。(4)利用数控分频器设计硬件电子琴的实验并掌握设计思想。2 设计要求(1)按下KEY1KEY7 分别表示中音的DO RE ME FA,SOL,LA,SI.(2)按住KEY8同时按KEY1KEY7 分别表示高音的DO RE ME FA,SOL,LA,SI(3)按下相应的键有对应LED灯指示其他要求:1晶振为12 MHz2. 采用CPLD 器件为ALTERA 的EPM7064SL-443 实验内容和原理采用复杂可编程逻辑器件(CPLD)制作,利用EDA软件中的VHDL硬件描述语言编程进行控制,然后烧制实现.采用CPLD来设计的原理图如图1.1所示.它由控制输入电路、CPLD、显示电路和扬声器电路组成。显示电路CPLD控制输入电路扬声电路图1.1 采用FPGA设计的电子琴原理方框图控制输入电路主要是为用户设计的,起到一个输入控制的作用.CPLD是复杂可编程逻辑器件,也是本设计方案的核心内容,它是实现电子琴运作的主要控制模块.由设计者把编好的VHDL程序烧制到复杂可编程逻辑器件CPLD中,然后通过控制输入电路把乐谱输入到CPLD,产生不同的频率驱动扬声器,发出不同的乐谱.同时也把发出的乐谱符号通过显示器输出.乐曲演奏的原理:由于组成乐曲的每个音符的频率值(音调)及其持续时间(音长)是乐曲演奏的2个基本数据,因此需要控制输出到扬声器的激励信号的频率高低和该频率信号持续的时间。频率的高低决定了音调的高低,而乐曲的简谱与各音名的频率对应关系如图2所示。所有不同频率的信号都是从同一基准频率分频而得来的,由于音阶频率多为非整数,而分频系数又不能为小数,故必须将计算得到的分频数进行四舍五入取整,基准频率和分频系数应综合考虑加以选择,从而保证音乐不会走调。如在48MHz时钟下,中音1(对应的频率值为523.3HZ)的分频系数应该为:48000000/(2*523.3)=0xb327.这样只需对系统时钟进行45863次分频即可得所要的中音1.至于其他的音符,同样可由一式求出对应的分频分数,这样利用程序可以很轻松得到相应的乐声。图2 简谱中的音名与频率的关系音名频率/hz音名频率/hz音名频率/hz低音1261.6中音1523.3高音11045.5低音2293.7中音2587.3高音21174.7低音3329.6中音3659.3高音31318.5低音4349.2中音4698.5高音41396.9低音5329中音5784高音51568低音6440中音6880高音61760低音7493.9中音7987.8高音71975.5系统软件总体设计如下:是扫描键盘阵显示按键否延时启动定时器根据keyNo。发音停止播放有键按下发送扫描码模块初始化开始 结束4 实验步骤(1)在QuartusII中建立一个工程项目文件beep1.qpf,并在该项目下新建verilog HDL源程序文件beep1.v输入程序代码并保存。完整的verilog HDL程序参考程序清单。(2)选择目标器件并对相应的引脚进行锁定,在这里所选择的器件为altera公司cyclone系列的EP1C6Q240C8芯片,引脚锁定方法如图所示。将未使用的管脚设置为三态输入。引脚锁定方法信号引脚信号引脚1C61C12EDA1C61C12EDALed0505050Key0121121121Led1535353Key1122122122Led2545454Key2123123123Led3555555Key3124124124Led4176176176Key4143143143Led5474747Key5141141141Led6484848Key6158158158Led7494949Key7156156156beep175175175clk282828(3)对该工程进行全程编译处理,若在编译过程中发现错误,则找出并更正错误,直至编译成功为止。(4)最后拿出跳线短接帽接到JP7和JP6的LED0-LED7,KEY1-KEY8和BEEP.拿出alter byteblasterii下载电缆,并将此电缆的两端分别接到PC机打印机并口和quicksopc核心板上的JTAG下载口上,打开电源,执行下载命令,把程序下载到CPLD器件中。现在按下键KEY1-KEY8就可以开始使用电子琴演奏音乐了。程序清单:Module beep1(clk,key,beep,led);Input clk;Input7:0key;Output beep;Output7:0led;Reg beep_r;Reg15:0count,count_end;Reg7:0key_r;always(posedge clk)begincount= count+1b1;if (count=count_end)&(!(count_end=16hffff)begincount=16h0;beep_r=!beep_r;endendalways(key)key_r=key;case(key_r)8b11111110:count_end = 16hb327;8b11111101:count_end = 16h9fa0;8b11111011:count_end = 16h8e32;8b11110111:count_end = 16h8637;8b11101111:count_end = 16h7794;8b11011111:count_end = 16h6a88;8b10111111:count_end = 16h5ee8;8b01111110:count_end = 16h59ab;8b01111101:count_end = 16h4fce;8b01111011:count_end = 16h471a;8b011110111:count_end = 16h431c;8b01101111:count_end = 16h3bca;8b01011111:count_end = 16
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年虚拟现实行业技术创新与市场应用前景分析报告
- 2025年电子行业智能家居设备市场前景研究报告
- 2025年医疗科技行业远程医疗发展前景分析报告
- 2025年工业设计行业工业设计创新与应用前景研究报告
- 商场保洁安全作业培训总结课件
- 南京市2025江苏南京市产品质量监督检验院招聘编外工作人员11人笔试历年参考题库附带答案详解
- 云阳县2025二季度重庆云阳县事业单位考核招聘98人笔试历年参考题库附带答案详解
- 2025河北唐山瑞丰钢铁春季校园招聘招38人笔试参考题库附带答案详解
- 2025广东中山长虹电器有限公司招聘散件工艺工程师等岗位3人笔试参考题库附带答案详解
- 2025年福建福州市鼓楼区城投集团招聘18人笔试参考题库附带答案详解
- XX旅行社企业介绍模板
- 冲压质量培训
- 2025年辽宁交投集团招聘笔试参考题库含答案解析
- 设备维护与保养手册
- 喷雾干燥塔操作规程模版(3篇)
- 《天疱疮诊断及治疗》课件
- 学校教代会代表换届选举方案
- 现代交换原理第二章
- 2024版工业润滑油销售协议范例版
- 企业级智能数据分析系统开发与服务合同
- 2024数据要素典型案例
评论
0/150
提交评论