点阵赛车游戏

点阵赛车游戏

ID:38257321

大小:1.03 MB

页数:26页

时间:2019-06-07

点阵赛车游戏_第1页
点阵赛车游戏_第2页
点阵赛车游戏_第3页
点阵赛车游戏_第4页
点阵赛车游戏_第5页
资源描述:

《点阵赛车游戏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、点阵赛车游戏实验报告姓名班级学号一、要求和任务1.用8×8点阵进行5秒倒计时显示,如下图所示。2.当5秒倒计时结束后,点阵显示下图所示的赛道和赛车的初始位置,赛车游戏开始,并开始计时,用两个数码管显示时间。图中的红色表示赛道,黄色表示赛车的初始位置,箭头表示赛车行进的方向。要求:用BTN1~BTN3三个按键分别控制赛车的左移、前进、右移,最终使赛车在不碰撞赛道的情况下走完全程(即图2中的绿色位置),游戏结束,点阵显示“V”图案,数码管显示走完全程所耗费的时间。当游戏时间超过59秒,或者赛车在行进过程中碰撞赛道,游戏失

2、败,点阵显示“X”图案。通过按键BTN0进行复位,控制点阵返回到初始状态。提高要求:有多种游戏赛道可选,5秒倒计时显示后赛道随机出现。赛车的初始位置随机出现。在赛车行进过程中,赛道中随机出现障碍物(用8×8点阵中的一个LED表示),通过BTN1~BTN3三个按键的控制躲避障碍物,走完全程。若赛车碰到障碍物和赛道,则游戏失败。二、系统设计(包括设计思路、总体框图、分块设计)总体框图:二、仿真波形及波形分析Button0按下,点阵显示51秒后,点阵显示42后,点阵显示33秒后,显示24秒后,显示15秒后,数码管显示59两

3、个向左按键,赛车碰壁,显示失败‘x’又复位之后,又54321减下来又开始重复。二、源程序LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYsaicheISPORT(CLOCK:INSTD_LOGIC;button0,button1,button2,button3:INSTD_LOGIC;--四个按键:复位键、右、上、左ROW:OUTSTD_LOGIC_VECTO

4、R(7DOWNTO0);--控制车道的横向量COL_RED:OUTSTD_LOGIC_VECTOR(7DOWNTO0);--控制车道的红色列向量COL_GREEN:OUTSTD_LOGIC_VECTOR(7DOWNTO0);--控制车道的绿色列向量LIGHT:OUTSTD_LOGIC_VECTOR(6DOWNTO0);--段选输出LIGHT_EN:OUTSTD_LOGIC_VECTOR(5DOWNTO0)--位选输出);ENDsaiche;ARCHITECTUREMLDOFsaicheISSIGNALCLK1hz,C

5、LK_5K,CLK_1K,CLK_2K,CLK_100hz,CLK_200hz:STD_LOGIC;--1hz,5khz,1Khz,2Khz,100hz,200hz时钟信号SIGNALN:INTEGERRANGE0TO6;--产生随机赛道时的判断数SIGNALNUM:INTEGERRANGE0TO20;--0号赛道逐点扫描时点的序列SIGNALNUM1:INTEGERRANGE0TO19;--1号赛道逐点扫描时点的序列SIGNALNUM2:INTEGERRANGE0TO18;--2号赛道逐点扫描时点的序列SIGNAL

6、NUM3:INTEGERRANGE0TO22;--3号赛道逐点扫描时点的序列SIGNALT_HIGH:INTEGERRANGE0TO5;--倒计时高位SIGNALT_LOW:INTEGERRANGE0TO9;--倒计时低位SIGNALCOUNT200:INTEGERRANGE0TO250000;--各分频用的计数SIGNALCOUNT2:INTEGERRANGE0TO50000;SIGNALCOUNT3:INTEGERRANGE0TO50000;SIGNALCOUNT:INTEGERRANGE0TO50000000;

7、SIGNALCOUNT1:INTEGERRANGE0TO10000;SIGNALCOUNT_100hz:INTEGERRANGE0TO500000;SIGNALtmp1,tmp2,tmp3,tmp4,tmp5,tmp6,tmp7,tmp8:std_logic;--消抖时用的临时信号SIGNALCNT,CNT1:INTEGERRANGE0TO1000;SIGNALFAIL,SUCCESS,TIME_UP:STD_LOGIC;--FAILS赛车碰到车道的失败信号,SUCCESS赛车到终点的成功信号--TIME_UP60s

8、时间到的失败信号SIGNALSTART:INTEGERRANGE0TO6;--START=154321计时到的开启信号SIGNALTIMES:INTEGERRANGE0TO7;--点阵显示状态判别信号SIGNALSEL:STD_LOGIC_VECTOR(2DOWNTO0);SIGNALRST,DIRECTION_LEFT,DIRECTION_R

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

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

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