网站大量收购独家精品文档,联系QQ:2885784924

乒乓球游戏机报VHDL源程序.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
乒乓球游戏机报VHDL源程序

设 计 报 告 课程名称 在系统编程技术 任课教师 周泽华老师 设计题目 乒乓球游戏机 班 级 11电子信息工程(1)班 姓 名 卢海军 学 号 1105011024 日 期 2013/12/29 摘要 用VHDL编程模拟乒乓球比赛,电路模块由状态机、记分器、译码显示器等部分组成,对各部分编写VHDL算法,进行编译、仿真、逻辑综合、逻辑适配及程序下栽.通过GW48型EDA实验箱的验证,乒乓游戏机能模拟乒乓球比赛的基本过程和规则,并能自动裁判和记分。VHDL是高速集成电路硬件描述语言,目前已成为许多设计自动化工具普遍采用的标准化硬件描述语言.VHDL语言功能性强、覆盖面广、灵活性高,具有很好的实用。本文设计一个基于VHDL的乒乓游戏机模拟乒乓球比赛。设计的难点是状态机。并对其进行仿真,给出了仿真波形,完整程序可写入芯片,配合外围元器件,实现乒乓游戏机的功能。 关键词:VHDL;GW48;乒乓游戏机 一、系统功能概述 1.系统的功能 两人乒乓球游戏机是用个发光二极管代表乒乓球台,用点亮的发光二极管按一定方向移动来表示球的运动。在游戏机的两侧各设置一个开关,即击球开关Hit A,HitB。甲乙二人按乒乓球比赛规则来操作开关。当甲按动击球开关时,靠近甲的第一个二极管亮,然后发光二极管由甲向乙依次点亮,代表乒乓球的移动。当球过网(中点)时,乙方可以击球。若乙方提前或是没击中球则判乙方失分,甲方的计分牌自动加分。然后重新发球,比赛继续。比赛直到一方分数达到11分时,比赛结束。 a.用两个开关表示HitA,HitB,当开关值为1时表示击球。 .设置一个复位信号RESET.当reset有效时,计分牌清0。 library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; entity pingpang is Port ( clk : in STD_LOGIC; --时钟,与球飞行速度有关 hita : in STD_LOGIC; --A选手击球键 hitb : in STD_LOGIC; --B选手击球键 reset: in STD_LOGIC; --低电平异步复位,高电平比赛进行中 led0 : out STD_LOGIC_VECTOR (3 downto 0); --B选手得分 led1 : out STD_LOGIC_VECTOR (3 downto 0); led2 : out STD_LOGIC_VECTOR (3 downto 0); --A选手得分 led3 : out STD_LOGIC_VECTOR (3 downto 0); light :out STD_LOGIC_VECTOR (6 downto 0) ; --显示球飞行位置 ); end pingpang; architecture Behavioral of pingpang is signal ascore1,ascore0,bscore1,bscore0:std_logic_vector(3 downto 0); --得分 signal num:integer range 0 to 9; --正亮着的light序号 --0表示b侧落地,4表示网,8表示a侧落地,9表示全准备发球 Begin process(clk,reset,hita,hitb) variable dir:integer range 0 to 2; --0:A=B; 1:B=A; 2:准备发球 begin if reset=0 then --低电平异步复位,高电平比赛进行中 num=9; dir:=2; ascore1=0000; ascore0=0000; bscore1=0000; bscore0=0000; elsif rising

文档评论(0)

vbk530 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档