eda课程设计基于vhdl的拔河游戏机的设计

eda课程设计基于vhdl的拔河游戏机的设计

ID:2401845

大小:181.50 KB

页数:9页

时间:2017-11-15

eda课程设计基于vhdl的拔河游戏机的设计_第1页
eda课程设计基于vhdl的拔河游戏机的设计_第2页
eda课程设计基于vhdl的拔河游戏机的设计_第3页
eda课程设计基于vhdl的拔河游戏机的设计_第4页
eda课程设计基于vhdl的拔河游戏机的设计_第5页
资源描述:

《eda课程设计基于vhdl的拔河游戏机的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、子信息科学与技术专业课程设计任务书学生姓名专业班级学号题目拔河游戏机的设计课题性质工程设计课题来源自拟课题指导教师同组姓名主要内容拔河游戏机是一种能容纳甲乙双方参赛游戏的电路,由一排发光的二极管标示拔河的绳,又甲乙双方按按钮开关时发光二极管向乙方延伸,当延伸到二极管一边的终点时,则该方获胜。任务要求(1)根据设计题目要求编写相应程序代码(2)对编写的VHDL程序代码进行编译和仿真(3)利用实验箱完成硬件验证(4)总结设计内容,完成课程设计说明书参考文献[1] 焦素敏.EDA课程设计指导书.郑州:河南工业大学,2008[2] 潘松,黄继业.EDA技术实用教程

2、.北京:科学出版社,2002[3] 王国栋,潘松等.VHDL实用教程.成都:电子科技大学出版社,2000[4]张亦华,延明.数字电路EDA入门.北京:电子工业出版社,2003[5]http://www.ele-diy.com/中国电子制作网网站审查意见指导教师签字:教研室主任签字:2011年月日说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页1设计任务及要求拔河游戏机是一种能容纳甲乙双方参赛游戏的电路,由一排发光的二极管标示拔河的绳,又甲乙双方按按钮开关时发光二极管向乙方延伸,当延伸到二极管一边的终点时,则该方获胜。设计一

3、个能进行拔河游戏的电路电路使用7个发光二极管,开始时只有中间一个二极管发光,这是拔河的终点。游戏双方在两边各持一个按钮,游戏开始后,都不停的按动按钮,谁按动得快,亮点就像谁的方向移动,按动一次,移动一下,亮点移动到乙方的终端二极管时,这一方就获胜,此时双方的按钮都无效,只有复会后才能使亮点回到中心。2设计原理及总体框图由设计内容可知,首先需要一个十进制的计数器,用于对双方按钮的次数计数,并通过译码器显示在数码管上。设计要求用50MHz的频率,而设计用到的是1KHz的频率,所以要设计一个程序进行分频。其次,显视控制部分设计要求在发光二极管上显示游戏状态,双方

4、每按十次,亮点向先按十次移动一次,对脉冲进行计数,每十次移一位。需接入一个清零端,用于复位。再次,运用VHDL程序语言进行各个模块的程序编写,控制电路的正常运行。最后,将以上程序组装起来,就可得到所需要的拔河游戏机。3程序设计计数模块LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYcnt10ISPORT(clk,rst,en:inSTD_LOGIC;cout:OUTSTD_LOGIC;cq:OUTSTD_LOGIC_VECTOR(2DOWNTO0));E

5、NDENTITYcnt10;ARCHITECTUREONEOFcnt10ISBEGINPROCESS(clk,rst,en)VARIABLEcqi:STD_LOGIC_VECTOR(2DOWNTO0);BEGINIFrst='1'THENcqi:=(OTHERS=>'0');ELSIFclk'EVENTANDclk='1'THENIFen='1'THENIFcqi<3THENcqi:=cqi+1;ELSEcqi:=(OTHERS=>'0');ENDIF;ENDIF;ENDIF;IFcqi=3THENcout<='0';ELSEcout<='1';ENDIF

6、;cq<=cqi;ENDPROCESS;END;灯移模块LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYlmovISPORT(kl,kr:INSTD_LOGIC_VECTOR(2DOWNTO0);led:OUTSTD_LOGIC_VECTOR(6DOWNTO0);en:OUTSTD_LOGIC;rst:STD_LOGIC);END;ARCHITECTUREONEOFlmovISBEGINPROCESS(rst,kl,kr)BEGINIFrst='1'TH

7、ENled<="1110111";en<='1';ELSIFkl-kr=1THENled<="1101111";en<='1';ELSIFkl-kr=2THENled<="1011111";en<='1';ELSIFkl-kr=3THENled<="0111111";en<='0';ELSIFkr-kl=1THENled<="1111011";en<='1';ELSIFkr-kl=2THENled<="1111101";en<='1';ELSIFkr-kl=3THENled<="1111110";en<='0';ELSIFkr-kl=0THENled<="

8、1110111";en<='1';ELSENULL;ENDIF;E

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。