数字电路实验-打地鼠游戏设计与实现.docVIP

数字电路实验-打地鼠游戏设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息与通信工程学院 数字电路实验报告 题目:打地鼠游戏的设计与实现 姓 名: 班 级: 学 号: 班内序号: 指导教师: 实验日期: 目录 设计课题的任务与要求……………………………………………………… 03 系统设计……………………………………………………………………… 3 2.1 设计思路……………………………………………………………… 03 2.2 总体框图……………………………………………………………… 03 2.3 分块设计……………………………………………………………… 03 仿真波形及波形分析………………………………………………………… 4 3.1 分频器………………………………………………………………… 04 3.2 随机数产生模块……………………………………………………… 04 3.3 防抖模块……………………………………………………………… 05 3.4 点阵显示模块………………………………………………………… 05 3.5 键盘控制模块………………………………………………………… 06 3.6 计分模块……………………………………………………………… 06 3.7 计时模块……………………………………………………………… 06 3.8 译码器模块…………………………………………………………… 07 源程序………………………………………………………………………… 07 4.1 分频器………………………………………………………………… 07 4.2 随机数产生模块……………………………………………………… 08 4.3 防抖模块……………………………………………………………… 10 4.4 点阵显示模块………………………………………………………… 10 4.5 键盘控制模块………………………………………………………… 12 4.6 计分模块……………………………………………………………… 13 4.7 计时模块……………………………………………………………… 14 4.8 译码器模块…………………………………………………………… 15 功能说明及资源利用情况………………………………………………… 016 故障及问题分析…………………………………………………………… 016 七、 总结与结论……………………………………………………………………17 一、 设计任务与要求 1、 设计一个挑战反应速度的“打地鼠”游戏,采用用8×8 双色点阵显示游戏界面,其中游戏边界采用绿色LED 显示,随机出现的地鼠采用红色LED 显示,游戏有16 个洞穴。 2、 游戏洞穴每次随机出现一个地鼠,每个地鼠的最长保持时间为2 秒,2 秒后随机出现下一个地鼠。以4×4 键盘的按键代表锤子,16 个洞穴与16 个按键一一对应,一旦锤子在2 秒内击中地鼠,地鼠消失,数码管计分器分数加1 分;若锤子一直没有击中地鼠,2 秒后该地鼠消失。用两个数码管显示游戏成绩,当游戏成绩达到10 分时游戏结束,点阵显示字符“V”。 3、 用两个数码管对整个游戏进行倒计时,当游戏时间超过59 秒而成绩未达到10 分时,游戏失败,点阵显示字符“X”。 4、 按复位键重新开始游戏,并开始倒计时。 二、 系统设计 2.1 设计思路 地鼠显示:4*4的红色点阵 边界显示:6*6的绿色点阵 结束画面:绿色的“V”形胜利画面,红色的“X”形失败画面 计时和计分显示:各用2个数码管,共4个数码管 锤子控制:4*4的键盘 开关控制:1个拨码开关 用拨码开关开始游戏,6*6绿色点阵常亮,红色点阵亮的位置表示地鼠出现,按下相应的键盘即算 打中,计1分,记到10分游戏结束显示绿色“V”。游戏时间共计60秒,时间为0,分数未到10分, 游戏结束显示红色“X”。用50MHz作为基本信号源,分频得到500Hz和1Hz。 2.2 总体框图 2.3 分块设计 A.游戏准备模块: 1.随机数产生模块:将一个4位的二进制数的第一位与最后一位进行异或运算后,作为随机数种子,并且每次运算完将前三位与种子进行合并,产生周期为21的伪随机数,通过计数控制地鼠持续2秒,通过返回的得分信号改变得分后地鼠的位置。 B.游戏核心模块: 1.点阵显示模块:用于显示地鼠和边界,以及结束时胜利或失败的画面。 2.键盘控制模块:通过对地鼠对应位置的列进行扫描,比较返回的键盘行信号,打到地鼠即输出得分脉冲信号。 C.进程显示模块: 1.计分模块:通过接收得分脉冲信号,进行计分,每次开始预制值为

文档评论(0)

Epiphany + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档