ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:904.71KB ,
资源ID:15164260      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(乒乓球比赛游戏机设计Word格式.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

乒乓球比赛游戏机设计Word格式.docx

1、VHDL可以描述系统级电路和门级电路,而且描述方式多样,可以采用行为描述、寄存器传输描述或者结构描述,也可以用其混合描述方式。同时,VHDL可以准确地建立硬件电路模型,因为它支持惯性延迟和传输延迟。VHDL的数据类型很丰富,支持标准定义的数据类型,当标准定义的数据类型不能满足用户的需求时,用户可以自己定义的所需要的数据类型,增加了设计的自由度。(5)语法规范,易于共享。当把用VHDL编写的代码文件看作是程序时,它可以作为设计人员之间的交流内容;当把它看作是文档时,可以作为签约双方的合同文本。VHDL易于共享的特点,使得大规模的协作开发容易实现。同时,这些特点也促进了VHDL的发展和完善。综上所

2、述,VHDL有很多其他的硬件描述语言所不具备的优点。但是,VHDL仍然存在一些缺点,主要是3个方面。(1)要求设计者对硬件电路知识甚至是芯片结构方面的知识了解较多。应该摆脱一般的高级语言程序设计思路,因为在电路世界里的事件很多是并行发生的,并且硬件电路系统内部的模块可以是互相独立的,也可以是互为因果的,所以,在用VHDL设计硬件电路时应摆脱一般的高级语言程序设计思路。在设计电路时,应先构思电路,然后才能描述。(2)不能进行太抽象的系统描述。因为EDA工具无法综合抽象性太强的系统,故用VHDL描述系统电路时不能太抽象。目前的VHDL很难综合实际的硬件电路,只能适用于系统建模。(3)不能描述模拟电

3、路。对于模拟电路而言,VHDL并不是一种理想的硬件描述语言。但可以预见,未来硬件描述语言的发展方向是模拟电路和数模混合电路的描述方式。1.3 Quartus简介2 乒乓球比赛游戏机的设计2.1 系统设计要求设计一个由甲乙双方参赛,有裁判的三人乒乓球游戏机。 用8个(或更多个)LED排成一条直线,以中点为界,两边各代表参赛双方的位置,其中一只点亮的LED指示球的当前位置点亮的LED依此从左到右,或从右到左,其移动速度应能调节。当“球”(点亮的那只LED)运动到某方的最后一位时,参赛者应能果断地按下位于自己一方的按钮开关,既表示启动球拍击球,若未击中,球掉出桌外,则对方得一方。设置自动记分电路,甲

4、乙双方各用两位数码管进行记分显示,每记满11分为1局。甲乙双方各设一个发光二极管表示拥有发球权,每隔两次自动交换发球权,拥有发球权的一方发球才有效。系统框图如图2-1所示:图2-1 乒乓球比赛游戏机系统框图2.2 设计思路此设计问题可分为游戏控制模块,加减计数模块,译码模块,甲乙方得分显示模块四部分。设置甲乙双方击球脉冲信号int1/int2,一方的击球信号使加/减计数器加法计数,则另一方的击球信号就使加/减计数器减法计数,译码模块输出端Y1-Y8接LED模拟乒乓球的轨迹。经控制模块实现移位方向的控制,真值表2-2所列。设置发球权拥有显示信号s1、s2。控制模块使每两次交换发球权。加/减控制信

5、号/D由乒乓球到达Y8、Y1和击球信号int1、int2及发球权拥有信号s1、s2共同产生,真值表如表2-3所示。当球到达Y8或Y1时,参赛者没有及时击中,则球掉出桌外,加/减计数模块停止计数,对方得一分。设置捡球信号reset1,通过加/减计数模块的异步置数端实现捡球。当甲方拥有发球权时捡球信号将球放到Y1,乙方拥有发球权时将球放到Y8.在控制模块对甲乙双方的得分进行检测,只要一方的得分达到11,则一局结束,设置裁判员复位信号reset.在每局结束后将双方得分清零。由调节晶振产生的时钟脉冲信号的频率,可以调节球的运动速度。表2-2 加/减计数译码显示真值表时钟加/减控制计数器输出译码器输出C

6、LK/DQ3Q2Q1Q0Y8Y7Y6Y5Y4Y3Y2Y10001000000010010000000100011000001000100000010000101000100000110001000000111010000001000100000001表2-3 加减控制信号的产生Y8Y1Int1Int2S1S2硬件系统示意图如下所示图2-4 硬件系统示意图3 乒乓球比赛游戏机的实现3.1 乒乓球比赛游戏机的顶层原理图图3-1 顶层原理图原理图中输入部分分别是:复位按键res,时钟clk_1,startbutton开始游戏按键,serve1.0发球按键,serve0代表甲发球,serve1代表乙发

7、球,int1为甲击球按键,int2为乙击球按键,原理图中输出部分分别是:8个LED灯light1.8,数码管段选信号A、C、D、E、F、G、H,数码管进入译码器74ls138的位选信号sel2.0,在数码管上显示了甲乙两个人的分数。3.2 系统各功能模块的实现比赛控制模块图3-2 比赛控制模块元件框图按下startbutton按键之后游戏开始,当按下serve0时甲发球,8个一排的LED灯从左向右移动(从1到8),当移动到第八个灯时按下int2按键代表乙击中,则乙得1分,提前或未来的及击球则甲得分。当按下serve1时乙发球从右向左移动,当移动到第一个灯时按下int1代表甲击中球,甲得1分,提

8、前或未来的击球及则乙得分。记分模块图3-3 记分模块元件框图当选择好的信号binaryin4.1进入mydecoder之后,相应的数据会选择到相应的信号中,并且通过bcdout14.1和bcdout24.1输出相应的分数在两位数码管上的显示数字。bcdout1为十位数,bcdout2为个位数。图3-4 显示模块框图数码管显示模块主要是由两个模块组成分别为setime以及deled这两个模块组成:setime模块主要是将输入的分数进行动态扫描,显示到每一位数码管的位选上,通过高速的扫描后会将每一位选手的分数很清晰的显示在数码管上。deled模块是一个译码器的模块译码器的译码对照表3-5如下所示:

9、表3-5 译码器的译码对照表显示的数字BCD编码七段共阳数码管00001000000111100120100100301100004001100150010010600000107111100080000000910010010000XXXXX1111111在程序中只考虑0000-1001(即0-9)的情况,将其转化为相应的七段显示器的码字,其他情况不予考虑。4 各个模块的仿真以及系统仿真、分析4.1 比赛控制模块仿真波形图4-1 比赛控制模块4.2 记分模块仿真波形图图4-2记分模块仿真波形图表4-3 对应分数的数码管显示binaryinbcdout1bcdout210101011在图4-2

10、中可以看出当得分为2(0010)分时对应的两位数码管则会显示为02(bcoudt1:0000,bcoudt2:0010),当分数超过11分时数码管的显示全为为00。表4-3为具体的分数对应的数码管显示。4.3 管脚锁定在验证出乒乓球比赛游戏机系统的功能之前,需要清楚实验箱与各个信号之间的对应关系,参照资料得出本设计中各引脚的对应情况如下:图4-4 各引脚的对应情况4.4 系统的波形仿真图4-5所示为甲方发球,在恰当的时候乙方接到球,当球回到甲方时,甲方又接到球,但乙方再也没有接到球的仿真波形。图4-5 乒乓球仿真波形一图4-6所示为甲方两次发球,乙方没有接到球,甲方得到2分的仿真波形图。图4-

11、6 乒乓球仿真波形二图4-7所示为甲方发球,乙方提前击球的情况,此时,甲方得一分。图中还显示了甲方发球,乙方在规定的时刻没有接到球的情况,此时,甲方又得一分。图4-7 乒乓球仿真波形三图4-8所示为当清零信号按下时,得分清零,又开始新一局游戏图4-8 乒乓球仿真波形四4.5 显示结果的几种情况图4-9 验证结果1图4-10 验证结果2图4-11 验证结果35 总结5.1 设计制作过程中遇到的问题及解决方案1.VHDL语法使用不规范:当我们编写软件程序的时,遇到了编译错误。细心阅读QuartusII错误提示和所编写的程序后发现是因为VHDL语法使用错误。最后经过翻阅EDA课本,熟悉相关语法后将其改正。2.动态扫描部分不清楚,以至无法实现得分显示功能 起初以为每个数码管的引脚都要锁定,不知该怎样锁定四个数码管的引脚,后来想起曾经做过的数码管显示控制系列最终完成了该部分。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1