ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:1.16MB ,
资源ID:4883107      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4883107.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(基于verilog语言简易电子琴设计-数字电子技术课程设计报告.docx)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于verilog语言简易电子琴设计-数字电子技术课程设计报告.docx

1、数字电子技术课程设计报告基于verilog HDL语言的简易电子琴设计 学 院:_信息与控制工程学院_ 专业班级:_电气11级四班_ 姓 名:_商玉玺_ 学 号:_11053421_ 指导教师:_一、实验目的 1、学习verilogHDL语言的基本运用,能够利用其进行简单编程; 2、学习使用Quartus 7.0的基本操作,能够利用其进行简单的设计; 3、结合实践加深对理论知识的理解。二、设计题目 用verilogHDl语言设计简易电子琴。三、题目要求 (1)单独从左至右按下S1-S7每个按键后能够各自对应发出 “哆来咪发唆啦西”的音乐声;(2)按下最右边按键(S8),同时再配合按下S1-S7

2、键后,发高八度的对应音;(3)按键需要进行“消抖”处理;(4)外部输入脉冲信号频率为1mhz;(5)扩展要求:自主设计(增加低8度功能,自动播放一段音乐)。四、设计原理(1)喇叭的振动频率不同,导致产生不同的声音;振动频率越低,声音越低沉,振动频率越高,声音越尖锐。题目中音乐基本音的 “哆”对应频率为523Hz 、“来”对应频率为587Hz 、“咪”对应频率为659Hz 、“发”对应频率为698Hz 、“唆”对应频率为784Hz 、“啦”对应频率为880Hz 、“西”对应频率为998Hz。低8度音:基本音频率/2,例如低音1的频率为523/2=261.5Hz。高8度音:基本音频率2,例如高音1

3、的频率为5232=1046Hz.。不同的频率产生利用给定的时钟脉冲来进行分频实现。(2)消抖的原理:按键默认输入逻辑1,当有按键按下时对应的输入为逻辑0(但会存在抖动),当FPGA开始检测到该引脚从1变为0后开始定时(按键抖动时间大约10ms),定时时间结束后若该引脚仍然为0则表示确实发生按键按下,否则视为抖动而不予以理会;按键松开过程的消抖处理和按下时原理一样。(3)原理框图四、管脚对应表信号名称对应FPGA管脚名说明1MHzL2基准时钟OUF3音频输出S1F8基本功能按键S2A14S3F10S4B16S5F12S6B17S7F15S8B18BT1M1扩展功能按键BT2M2BT3U12BT4

4、U11五、实验过程1、设计按键防抖模块(1)设计程序module xiaodou(rst,clk_1M,out);input clk_1M;input rst;output out;wire rst;reg out;reg24:0cnt;reg2:0state;parameter state0=3b000, state1=3b001, state2=3b010, state3=3b011, state4=3b100, state5=3b101;always(posedge clk_1M)begincnt=24d0;case(state) state0:if(!rst)beginout=0;st

5、ate=state1;end elsestate=state0; state1:beginout=0;cnt=cnt+1;if(cnt=10000)state=state2;elsebegin/out=1;state=state1;endend state2:if(!rst)state=state3;elsestate=state0; state3:if(!rst)begin out=1;cnt=0;/state=state3;end elsestate=state4; state4:begincnt=cnt+1;if(cnt=200000)beginout=1;state=state5;en

6、delsebeginout=1;state=state4;endend state5:if(rst)beginout=0;state=state0;end else state=state3;endcaseendendmodule(2)原理图及仿真波形2、按键识别模块设计(1)程序设计module xkey(a,b,c,d,e,f,g,h,l,qout);input a,b,c,d,e,f,g,h,l;output qout;reg 8:0 qin;reg 4:0 qout;always(a or b or c or d or e or f or g or h or l)begin qin8=

7、a; qin7=b; qin6=c; qin5=d; qin4=e; qin3=f; qin2=g; qin1=h; qin0=l;endalways(qin)begincase(qin)9b100000000:qout=5b00001;9b010000000:qout=5b00010;9b001000000:qout=5b00011;9b000100000:qout=5b00100;9b000010000:qout=5b00101;9b000001000:qout=5b00110;9b000000100:qout=5b00111;9b100000010:qout=5b01000;9b0100

8、00010:qout=5b01001;9b001000010:qout=5b01010;9b000100010:qout=5b01011;9b000010010:qout=5b01100;9b000001010:qout=5b01101;9b000000110:qout=5b01110;9b100000001:qout=5b01111;9b010000001:qout=5b10000;9b001000001:qout=5b10001;9b000100001:qout=5b10010;9b000010001:qout=5b10011;9b000001001:qout=5b10100;9b0000

9、00101:qout=5b10101;9b000000000:qout=5b00000;9b000000010:qout=5b00000;9b000000001:qout=5b00000;default:qout=0;endcaseendendmodule(2)原理图及仿真波形3、分频器模块的设计(1)程序设计module fenpin(in,clk_1M,out);input in;input clk_1M;output out;wire4:0in;reg out;reg11:0count;reg4:0state;initialcount=12d0;parameter state0=5b00

10、000, state1=5b00001, state2=5b00010, state3=5b00011, state4=5b00100, state5=5b00101, state6=5b00110, state7=5b00111, state8=5b01000, state9=5b01001, state10=5b01010, state11=5b01011, state12=5b01100, state13=5b01101, state14=5b01110, state15=5b01111, state16=5b10000, state17=5b10001, state18=5b10010

11、, state19=5b10011, state20=5b10100, state21=5b10101, state22=5b10110;always(posedge clk_1M)begincase(state)state0:begin/if(allin=5b10110)/state=state0;if(in=5b00001)state=state1;else if(in=5b00010)state=state2;else if(in=5b00011)state=state3;else if(in=5b00100)state=state4;else if(in=5b00101)state=s

12、tate5;else if(in=5b00110)state=state6;else if(in=5b00111)state=state7;else if(in=5b01000)state=state8;else if(in=5b01001)state=state9;else if(in=5b01010)state=state10;else if(in=5b01011)state=state11;else if(in=5b01100)state=state12;else if(in=5b01101)state=state13;else if(in=5b01110)state=state14;e

13、lse if(in=5b01111)state=state15;else if(in=5b10000)state=state16;else if(in=5b10001)state=state17;else if(in=5b10010)state=state18;else if(in=5b10011)state=state19;else if(in=5b10100)state=state20;else if(in=5b10101)state=state21;else if(in=5b00000)state=state22;elsestate=state0;endstate1:beginif(co

14、unt=956)beginbegincount=count+12d1;endif(in=5b00001)state=state1;elsebeginout=0;state=state0;endendelsebeginbeginout=out;count=0;endif(in=5b00001)state=state1;elsebeginout=0;state=state0;endendendstate2:begin if(count=852)begin begin count=count+12d1;end if(in=5b00010)state=state2;else begin out=0;s

15、tate=state0;end endelse begin begin out=out;count=0;end if(in=5b00010)state=state2;else begin out=0;state=state0;end end endstate3:begin if(count=759)begin begin count=count+12d1;end if(in=5b00011)state=state3;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b00011)st

16、ate=state3;else begin out=0;state=state0;end end endstate4:begin if(count=716)begin begin count=count+12d1;end if(in=5b00100)state=state4;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b00100)state=state4;else begin out=0;state=state0;end end endstate5:begin if(coun

17、t=638)begin begin count=count+12d1;end if(in=5b00101)state=state5;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b00101)state=state5;else begin out=0;state=state0;end end endstate6:begin if(count=568)begin begin count=count+12d1;end if(in=5b00110)state=state6;else b

18、egin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b00110)state=state6;else begin out=0;state=state0;end end endstate7:begin if(count=501)begin begin count=count+12d1;end if(in=5b00111)state=state7;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(i

19、n=5b00111)state=state7;else begin out=0;state=state0;end end endstate8:begin if(count=478)begin begin count=count+12d1;end if(in=5b01000)state=state8;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b01000)state=state8;else begin out=0;state=state0;end end endstate9:b

20、egin if(count=426)begin begin count=count+12d1;end if(in=5b01001)state=state9;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b01001)state=state9;else begin out=0;state=state0;end end endstate10:begin if(count=380)begin begin count=count+12d1;end if(in=5b01010)state=

21、state10;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b01010)state=state10;else begin out=0;state=state0;end end endstate11:begin if(count=358)begin begin count=count+12d1;end if(in=5b01011)state=state11;else begin out=0;state=state0;end endelse begin begin out=out

22、;count=0;end if(in=5b01011)state=state11;else begin out=0;state=state0;end end endstate12:begin if(count=319)begin begin count=count+12d1;end if(in=5b01100)state=state12;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b01100)state=state12;else begin out=0;state=state

23、0;end end endstate13:begin if(count=284)begin begin count=count+12d1;end if(in=5b01101)state=state13;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b01101)state=state13;else begin out=0;state=state0;end end endstate14:begin if(count=251)begin begin count=count+12d1;

24、end if(in=5b01110)state=state14;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b01110)state=state14;else begin out=0;state=state0;end end endstate15:begin if(count=1912)begin begin count=count+12d1;end if(in=5b01111)state=state15;else begin out=0;state=state0;end en

25、delse begin begin out=out;count=0;end if(in=5b01111)state=state15;else begin out=0;state=state0;end end endstate16:begin if(count=1704)begin begin count=count+12d1;end if(in=5b10000)state=state16;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b10000)state=state16;el

26、se begin out=0;state=state0;end end endstate17:begin if(count=1518)begin begin count=count+12d1;end if(in=5b10001)state=state17;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b10001)state=state17;else begin out=0;state=state0;end end endstate18:begin if(count=1432)b

27、egin begin count=count+12d1;end if(in=5b10010)state=state18;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b10010)state=state18;else begin out=0;state=state0;end end endstate19:begin if(count=1276)begin begin count=count+12d1;end if(in=5b10011)state=state19;else beg

28、in out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b10011)state=state19;else begin out=0;state=state0;end end endstate20:begin if(count=1136)begin begin count=count+12d1;end if(in=5b10100)state=state20;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if

29、(in=5b10100)state=state20;else begin out=0;state=state0;end end endstate21:begin if(count=1002)begin begin count=count+12d1;end if(in=5b10101)state=state21;else begin out=0;state=state0;end endelse begin begin out=out;count=0;end if(in=5b10101)state=state21;else begin out=0;state=state0;end end ends

30、tate22:begin out=0;state=state0;endendcaseendendmodule(2)原理图及仿真波形4、自动播放模块(1)程序设计module huanlesong(in,clk_1M,o1,o2,o3,o4,o5,o6,o7,o8,o9);input in,clk_1M;output o1,o2,o3,o4,o5,o6,o7,o8,o9;reg o1,o2,o3,o4,o5,o6,o7,o8,o9;reg18:0q;reg6:0n;always(posedge clk_1M)if(in=0)begino1=0;o2=0;o3=0;o4=0;o5=0;o6=0;o

31、7=0;o8=0;o9=0;q=q+1;if(q=d200000)begin q=b0;n=n+1;endcase(n)d1:o3=1;d2:o3=1;d3:o4=1;d4:o5=1;d5:o5=1;d6:o4=1;d7:o3=1;d8:o2=1;d9:o1=1;d10:o1=1;d11:o2=1;d12:o3=1;d13:o3=1;d14:o2=1;d15:o2=1;d16:begin o1=0;o2=0;o3=0;o4=0;o5=0;o6=0;o7=0;o8=0;o9=0;endd17:o3=1;d18:o3=1;d19:o4=1;d20:o5=1;d21:o5=1;d22:o4=1;d2

32、3:o3=1;d24:o2=1;d25:o1=1;d26:o1=1;d27:o2=1;d28:o3=1;d29:o2=1;d30:o1=1;d31:o1=1;d32:begin o1=0;o2=0;o3=0;o4=0;o5=0;o6=0;o7=0;o8=0;o9=0;endd33:o2=1;d34:o2=1;d35:o3=1;d36:o1=1;d37:o2=1;d38:o3=1;d39:o3=1;d40:o1=1;d41:o2=1;d42:o3=1;d43:o3=1;d44:o2=1;d45:o1=1;d46:o2=1;d47:begin o9=1;o5=1;endd48:o1=1;d49:o

33、3=1;d50:o3=1;d51:o4=1;d52:o5=1;d53:o5=1;d54:o4=1;d55:o3=1;d56:o2=1;d57:o1=1;d58:o1=1;d59:o2=1;d60:o3=1;d61:o2=1;d62:o1=1;d63:o1=1;d64:begin o1=0;o2=0;o3=0;o4=0;o5=0;o6=0;o7=0;o8=0;o9=0;endd65:n=0;endcaseendendmodule(2)原理图及仿真波形5、二选一模块设计(1)程序设计module xza(in,k1,k2,clk_1M,out);input in,k1,k2,clk_1M;outp

34、ut out;reg out;/*initialbegink1=1;k2=1;out=0;end*/always(posedge clk_1M)beginif(in=0)out=k2;elseout=k1;endendmodule(2)原理图及仿真波形6、电子琴设计原理图六、心得体会 虽然只有短短五天的课程设计,但是在解决各种困难的过程中也有所收获。首先,在课程设计之前应该做好预习,最少知道要做什么,怎么做,做到有一个大致的思路,只有知己知彼方能百战百胜;而后在课程设计一开始就应该积极调整心态,端正态度,认真听老师的讲解和要求,积极思考,不能因为在机房就分心;接着在课程设计的时候就应该集中精力

35、,理清思路,认真编写程序,在编写的过程中难免遇到许多错误,不管是verilogHDl语法的问题还是Quartus7.0软件的使用问题,积极询问老师,达到站在巨人的肩膀上的效果,同时可以积极和周围同学交流一些心得体会,切忌闭门造车,事倍功半。在设计过程中更应该排除杂念,不要抱侥幸心理,要实事求是脚踏实地的一步一步做下去,因为整个工程包含的模块至少有两个,哪一个模块出问题都会导致得不到结果,所以出现问题,结果不理想必须要及时解决,不能向后拖,而且在测试的时候尽量接近真实情况,不能因为仿真花费的时间长,就简单测试这也会为后来的工作埋下隐患,比如我在设计分频器的过程中一味求快,在测试的时候只加了让他输

36、出中音“哆”的音,结果是正确的,但是后来在组合电路后结果无论加什么条件只是输出“哆”的音,只能再改程序,一步一步从头开始;另外设计最好是自己完成,不要照抄照搬别人的,自己的能力的不到提升也是不尊重别人的劳动成果,更是对课程涉及的亵渎。在别人早早就完成设计后,我们应该寻求技术上的帮助而不是寻求结果。设计过程中要平心静气,戒骄戒躁,有时候可能就是没有思路,要学调整自己。课程设计过程中一次又一次的建工程,建verilog文件,bdf原理图文件,和vwf仿真波形图文件,一遍遍地仿真,基本能够熟练掌握Quartus的基本操作,对verilog语言从认识到使用虽然历经坎坷,但是只有这样才会有深刻的记忆,虽

37、然仍旧有许多问题依旧是自己不了解和不能解决的,但会在以后的学习中继续努力;本次课程设计的各个模块中,分频模块和自动谱曲模块依旧不能让人满意,分频模块由于在计数延时分频过程中夹杂着判断,所以不能很好的通过所设的数字达到理想的频率,而自动谱曲模块本来就是参考的别人的程序,在拿来自己使用的时候依旧不能实现长短音,而且在自己用的时候由于计数太小以至于不发不发的频率太快,难以分辨。但总体来说,课程设计还是取得了一定成果。最后谢谢老师的帮助和指导1. 基于C8051F单片机直流电动机反馈控制系统的设计与研究2. 基于单片机的嵌入式Web服务器的研究 3. MOTOROLA单片机MC68HC(8)05PV8

38、/A内嵌EEPROM的工艺和制程方法及对良率的影响研究 4. 基于模糊控制的电阻钎焊单片机温度控制系统的研制 5. 基于MCS-51系列单片机的通用控制模块的研究 6. 基于单片机实现的供暖系统最佳启停自校正(STR)调节器7. 单片机控制的二级倒立摆系统的研究8. 基于增强型51系列单片机的TCP/IP协议栈的实现 9. 基于单片机的蓄电池自动监测系统 10. 基于32位嵌入式单片机系统的图像采集与处理技术的研究11. 基于单片机的作物营养诊断专家系统的研究 12. 基于单片机的交流伺服电机运动控制系统研究与开发 13. 基于单片机的泵管内壁硬度测试仪的研制 14. 基于单片机的自动找平控制

39、系统研究 15. 基于C8051F040单片机的嵌入式系统开发 16. 基于单片机的液压动力系统状态监测仪开发 17. 模糊Smith智能控制方法的研究及其单片机实现 18. 一种基于单片机的轴快流CO,2激光器的手持控制面板的研制 19. 基于双单片机冲床数控系统的研究 20. 基于CYGNAL单片机的在线间歇式浊度仪的研制 21. 基于单片机的喷油泵试验台控制器的研制 22. 基于单片机的软起动器的研究和设计 23. 基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究 24. 基于单片机的机电产品控制系统开发 25. 基于PIC单片机的智能手机充电器 26. 基于单片机的实时内核设计及其应用研究 27. 基于单片机的远程抄表系统的设计与研究 28. 基于单片机的烟气二氧化硫浓度检测仪的研制 29. 基于微型光谱仪的单片机系统 30. 单片机系

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服