一.设计内容及功能

1.1设计内容

制作一个8*8点阵的贪吃蛇游戏,系统以单片机的C语言的软件设计,系统通过LED点阵屏为载体显示数据,并用四个输入端表示四个控制键(上下左右)。系统硬件部分通过protues实现,软件代码部分在keil4环境下用C51语言编写,包括游戏初始化蛇的节数,以及障碍墙壁,分数的显示,游戏结束时自动复位。

1.2 完成的功能

1、用四个按钮控制贪吃蛇的行径,蛇的初始长度为2点,设置墙壁。
2、蛇吃到长度为1点的食物时,自身长度增加1点,数码管显示分数加一。
3、当蛇碰到墙壁或自己的身体时游戏结束。
4、游戏结束,系统自动复位。

1.3程序下载地址

https://download.csdn.net/download/mysterious_z/15814483

二. 硬件设计

2.1 原理图

2.1.1 整体电路设计

贪吃蛇是一款经典的小游戏,玩家使用方向键控制一条很短( 游戏刚开始)的蛇,通过不断的吃豆豆,蛇身会逐渐的加长,当蛇撞到身体或墙壁时游戏结束

2.1.2 单位电路设计

(1)AT89C51单片机最小系统模块
本系统以STC89C52RC为核心加上晶振电路组成,本系统选用12MHz的晶振,使得单片机有合理的运行速度。

(2)8*8点阵屏模块
LED点阵屏通过LED (发光二极管)组成,以灯珠亮灭来显示程序的运行情况,是模块化的显示组件,本设计采用8*8蓝色点阵显示屏,用来显示贪吃蛇的游戏画面。

(3)独立按键模块
使用7408与74LS11两个与门连接四个按键控制蛇的游走方向

(4)数码管显示模块
使用共阴极蓝色数码管显示游戏取得的分数

(5)74LS245及RESPACK-8
74LS245用作双端输入输出接口,提高I/O的驱动能力,RESPACK-8作为排阻使用。

2.2 设计连线

1.8*8点阵部分

使用芯片74LS245与排阻,连接8*8点阵矩阵,使其能正常显示贪吃蛇界面。

2.按键

使用两个与门,与单片机的端口结合,可以更明确地看出其关系,并且是矩阵键盘最后接地。

3.显示数码管

数码管的显示使用二段数码管和排阻连接,能更好的显示数字。

基于protues与keli下贪吃蛇的实现相关推荐

  1. c语言五子棋代码_基于控制台的C语言贪吃蛇

    相信对很多人来说,学完C语言以后,都会找一些小程序来练练手.例如贪吃蛇.五子棋.俄罗斯方块等等. 今天给大家分享一个基于控制台的C语言贪吃蛇小程序. 基础知识要求:C语言基础. 知识点补充 这里写一些 ...

  2. 【去后厂村开游戏厅吧】基于pp-tinypose的体感贪吃蛇游戏

    [去后厂村开游戏厅吧]基于pp-tinypose的体感贪吃蛇游戏 你是否也被腰痛所困扰!你是否也是久坐一族!你是否也是网瘾少年! 来玩体感贪吃蛇吧!只需要电脑上有摄像头就可以玩体感游戏啦~远离屏幕,扭 ...

  3. 基于Linux ncurses图形库的贪吃蛇小游戏

    达者为先  师者之意 基于Linux ncurses图形库的贪吃蛇小游戏 前言 1 ncurses库程序的标准模式 2 ncurses库的常用函数 3 基于Linux ncurses图形库的贪吃蛇小游 ...

  4. 计算机毕业设计-基于Java的GUI实现贪吃蛇小游戏

    标题:基于Java多线程版本GUI贪吃蛇小游戏 1.项目技术点 1.多线程的运用. 2.JAVA的GUI的运用. 3.数据结构的灵活运用. 4.随机食物的生成. 5.关卡加速,随着蛇身增长,蛇的速度也 ...

  5. 基于51单片机的点阵贪吃蛇

    这是基于51单片机的贪吃蛇小游戏,用四个独立按键控制上下左右,用8*8点阵作为显示 程序如下: #include <reg52.h> #include <intrins.h> ...

  6. 单片机课程设计,基于AT89C51和LCD-12864的贪吃蛇游戏

    前言 课程设计报告以及keil文件和protues仿真在文末. 一.设计内容及要求 设计一个贪吃蛇游戏,使其具有以下游戏规则: ①当没有改变方向时,贪吃蛇沿原来路径一直前进 ②贪吃蛇无法回头,只能异于 ...

  7. 基于单片机的贪吃蛇游戏设计_前端入门,基于html,css,javascript的贪吃蛇游戏

    源代码: 贪吃蛇 .box1{ font-size: 15px; float:left; display: block; margin-right: 150px; } .box2{ font-size ...

  8. linux下贪吃蛇代码,贪吃蛇 linux 程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 周末闲来谢谢代码打发时间 以下代码 ----------------------------------------------------------- ...

  9. 基于A*算法的自动寻路贪吃蛇小游戏demo

    首先,先强调一下,因为只用了A*算法,所以不能吃满.其实就是自娱自乐的产物. 用QT写的. 网盘链接: https://pan.baidu.com/s/1tLwwTkk2Q5FQG5s4Y_Nv0w ...

  10. 基于单片机的贪吃蛇游戏

    绪论 1.1 研究背景与意义 随着社会的发展,人们生活的步调日益加快,越来越多的人加入了全球化的世界. 人们不再拘泥于--,J,块天地,加班,出差成了现代人不可避免的公务.而此时一款可以 随时随地娱乐 ...

最新文章

  1. AQA 2011年度最佳博客
  2. 5G NGC — 会话管理模型 — 边缘业务本地分流
  3. 南昌理工学院的计算机科学与技术专业怎么样,南昌理工学院有哪些专业及什么专业好...
  4. SAP C4C里销售订单行项目为什么无法添加产品
  5. vue-cli 3.0 跨域请求代理
  6. 安卓application生命周期的onCreate、onLowMemory、onTrimMemory、onConfigurationChanged
  7. java webservice用户验证_java webservice 用户验证 (服务端 + 客户端)
  8. SharePoint Framework 企业向导(二)
  9. 动态规划之详细分析0-1背包问题
  10. 腾讯发布 2017 年度代码报告
  11. 计算机网络安全复习三——密钥分发与认证协议
  12. 瑞吉外卖项目重难点及易错点知识点总结
  13. 优化方法之黄金分割法(Python实现)
  14. spring-cloud-security
  15. Mac 安装第三方来源软件
  16. DJANGO后台ADMIN下拉三级联动,纯JS,没有AJAX数据库回显,目前为止最简单的做法
  17. Flutter组件--GridView使用详情
  18. 2005年下半年网络工程师全省前20名
  19. 2、java语言基础
  20. 3,uniapp功能之—蓝牙秤,连接蓝牙秤获取重量实时显示在页面上(坤宏的蓝牙秤)

热门文章

  1. Python解题 - CSDN周赛第9期
  2. Android源码学习(一)系统源码初识
  3. jmeter404_jmeter压力测试报告
  4. 小甲鱼python作业百度文库_【小甲鱼python课后题.doc】下载 - 面包树
  5. 简单游戏代码_简单游戏
  6. 同济大学 线性代数 第六版 pdf_同济版线性代数(第六版)教材课后习题解答与综合测试...
  7. Deep3DFaceReconstruction让一张人脸照片变成三维的真人脸
  8. 区块链技术指南学习(三)转型之擎
  9. JetBrains产品教育版申请
  10. 直播源批量生成小工具.c