北邮数电实验点阵赛车_第1页
北邮数电实验点阵赛车_第2页
北邮数电实验点阵赛车_第3页
北邮数电实验点阵赛车_第4页
北邮数电实验点阵赛车_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论