




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、点阵赛车游戏学院:信息与通信工程学院班级:17 班姓名:学号:班内序号:辅导老师:时间:2012 年11 月目录 是否否否是“V”点 阵 显4、MDS 图 键盘输入状态源程序及注释四、( top-level )LIBRARY IEEE;USECAR ISPORT(CLK_CAR,CLEAR_CAR:IN STD_LOGIC;ROW_CAR,COL_CAR:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);KEY_CAR:IN STD_LOGIC_VECTOR(2 DOWNTO 0);TIME_CAR:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);CAT_CA
2、R:OUT STD_LOGIC_VECTOR(5 DOWNTO 0);END CAR;-ARCHITECTURE GAME OF CAR ISCOMPONENT DIV_N ISPORT(-分频模块CLK_IN:IN 时钟输入CLEAR:IN 扫描,清零CLK:OUT STD_LOGIC:=0;-1000HZ游戏控制及点阵扫描频率CLK1:OUT STD_LOGIC:=0;-100HZ数码管扫描频率CLK2:OUT STD_LOGIC:=0-10HZ计时频率);END COMPONENT;COMPONENT ANTI_SHAKING ISPORT(防抖模块CLK,KEY,CLK1:IN STD
3、_LOGIC; - clk 为游戏控制频率 clk1 为防抖频率 100hzK_OUT:OUT STD_LOGIC);END COMPONENT;COMPONENT DISPLAY IS -显示模块PORT(CLK1,CLK,CLEAR:IN STD_LOGIC;COL,ROW:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);COL0_IN:IN STD_LOGIC_VECTOR(7 DOWNTO 0);块的 点阵的列的数据-点阵的输出 行与列- 游戏控制模块传给显示模COL1_IN:IN STD_LOGIC_VECTOR(7 DOWNTO 0);COL2_IN:IN STD
4、_LOGIC_VECTOR(7 DOWNTO 0);COL3_IN:IN STD_LOGIC_VECTOR(7 DOWNTO 0);COL4_IN:IN STD_LOGIC_VECTOR(7 DOWNTO 0);COL5_IN:IN STD_LOGIC_VECTOR(7 DOWNTO 0);COL6_IN:IN STD_LOGIC_VECTOR(7 DOWNTO 0);COL7_IN:IN STD_LOGIC_VECTOR(7 DOWNTO 0);-LED1_IN,LED2_IN:IN INTEGER RANGE 0 TO 9; -LED 计时模块传给显示模块的数据 :时间的秒数CAT:OUT
5、 STD_LOGIC_VECTOR(5 DOWNTO 0);SHUMA: OUT STD_LOGIC_VECTOR(6 DOWNTO 0) 即 AA-AF);-数码管END COMPONENT;COMPONENT GAME_CONTROL IS 游戏控制模块PORT(COL0: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);-传给显示模块的数据 点阵的列COL1: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);COL2: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);COL3: OUT STD_LOGIC_VECTOR(7 DOWNT
6、O 0);COL4: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);COL5: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);COL6: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);COL7: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);CLK:IN STD_LOGIC;STARTCOUNT : OUT STD_LOGIC; -传给计时模块的一个标志 用来控制是否计时TIMEOUT :IN STD_LOGIC;CLEAR:IN STD_LOGIC;-计时模块传给游戏控制模块的一个标志,说明是否超时KEYUP,K
7、EYRIGHT,KEYLEFT: IN STD_LOGIC);END COMPONENT;COMPONENT TIMECOUNT ISPORT(CLK2,CLEAR:IN STD_LOGIC;-10HZLED1_OUT,LED2_OUT:OUT INTEGER RANGE 0 TO 9;-传给显示模块的STARTCOUNT :IN STD_LOGIC;-用来控制是否计时TIMEOUT :OUT 传给游戏控制模块的一个标志,说明是否超时);END COMPONENT;-SIGNAL KEY_TMP:STD_LOGIC_VECTOR(2 DOWNTO 0);-以下皆为连接的中间信号SIGNAL C
8、LK_TMP,CLK1_TMP,CLK2_TMP:STD_LOGIC;SIGNAL COL0_TMP: STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL COL1_TMP: STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL COL2_TMP: STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL COL3_TMP: STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL COL4_TMP: STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL COL5_TMP: STD_LOGIC_VECTOR(7
9、 DOWNTO 0);SIGNAL COL6_TMP: STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL COL7_TMP: STD_LOGIC_VECTOR(7 DOWNTO 0);SIGNAL TIMEOUT_TMP : STD_LOGIC;SIGNAL STARTCOUNT_TMP : STD_LOGIC;SIGNAL LED1_TMP,LED2_TMP: INTEGER RANGE 0 TO 9;-LEDSIGNAL CLEAR: STD_LOGIC;-BEGIND1:DIV_NPORTMAP(CLK=CLK_TMP,CLK1=CLK1_TMP,CLK2=CLK2
10、_TMP,CLK_IN=CLK_CAR,CLEAR=CLEAR_CAR);-A1:ANTI_SHAKINGPORT-MAP(CLK=CLK_TMP,CLK1=CLK1_TMP,KEY=KEY_CAR(0),K_OUT=KEY_TMP(0);A2:ANTI_SHAKINGPORT-MAP(CLK=CLK_TMP,CLK1=CLK1_TMP,KEY=KEY_CAR(1),K_OUT=KEY_TMP(1);A3:ANTI_SHAKINGPORTMAP(CLK=CLK_TMP,CLK1=CLK1_TMP,KEY=KEY_CAR(2),K_OUT=KEY_TMP(2);-DP1:DISPLAYPORTM
11、AP(CLK=CLK_TMP,CLK1=CLK1_TMP,CLEAR=CLEAR_CAR,SHUMA=TIME_CAR,CAT=CAT_CAR,COL0_IN=COL0_TMP,COL1_IN=COL1_TMP,COL2_IN=COL2_TMP,COL3_IN=COL3_TMP,COL4_IN=COL4_TMP,COL5_IN=COL5_TMP,COL6_IN=COL6_TMP,COL7_IN=COL7_TMP);-OK-T1:TIMECOUNTPORTMAP(CLK2=CLK2_TMP,CLEAR=CLEAR_CAR,LED1_OUT=LED1_TMP,LED2_OUT=LED2_TMP-G
12、1:GAME_CONTROLPORTMAP(CLK=CLK_TMP,CLEAR=CLEAR_CAR,STARTCOUNT=STARTCOUNT_TMP,TIMEOUT=TIMEOUT_TMP,KEYUP=KEY_TMP(1),KEYRIGHT=KEY_TMP(0),KEYLEFT=KEY_TMP(2),COL0=COL0_TMP,COL1=COL1_TMP,COL2=COL2_TMP,COL3=COL3_TMP,); 1, 故障:加了防抖模块后,按键变得非常不灵敏,怎么按都没有反应。找出任何有价值的信息,防抖频率也是,分频模块的运行。修改了防抖模块代码后(由防抖频率进行防抖,游戏控制频率进行同步),游戏终于能够有效运行。2, 故障:在不同的实验室进行实验,有时点阵显示正常,有时点阵全亮。是有时出现的图案与设计的图案有90 度角的偏差。3, 数码管显示乱码管就显示正确了。泡了几个上午,终于做出来了。也正因为这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三农信息人才培养计划及实施方案
- 多领域融合的智能科技项目开发协议
- 工程项目居间的合同
- 化工厂员工劳动协议
- 经营承包合同
- 劳务输出合作协议书
- 第2课 奖品数量好计算(教学设计)2024-2025学年五年级上册信息技术泰山版
- 新媒体主播合约协议书8篇
- Unit 8 Knowing the world Lesson 2 My home country 教学设计 2024-2025学年冀教版英语七年级上册
- 甘肃幼儿园塑胶施工方案
- 法律意见书(适用于股权投资)
- 新苏教版五年级科学上册活动手册答案
- 小区物业服务投标方案(技术标)
- 2025年高考作文专练(25道真题+审题立意+范文)- 2025年高考语文作文备考总复习
- 乡村研学规划方案
- 普洱市直属机关遴选笔试真题
- 2024-2030年中国电竞耳机行业市场发展分析及发展趋势与投资前景研究报告
- Unit1Myfamily单词解读(课件)Joinin外研剑桥英语五年级上册
- 中职汽修专业《汽车底盘构造与维修》说课稿
- 员工聘用合同范本(2024版)
- DL∕T 5161.6-2018 电气装置安装工程质量检验及评定规程 第6部分:接地装置施工质量检验
评论
0/150
提交评论