51单片机游戏(贪吃蛇)

想要更多项目私wo!!!

一、电路设计

此电路由AT89C51最小系统、74HC595位移缓存器、8*8点阵LED屏和按键组成。
74HC595位移缓存器
74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,并由Q7’输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存入到8位并行输出缓存器。当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。

符号 引脚 描述
Q0~Q7 第15脚,第1-7脚 8位并行数据输出
GND 第8脚
Q7’ 第9脚 串行数据输出
/MR 第10脚 主复位(低电平有效)
SH_CP 第11脚 数据输入时钟线
ST_CP 第12脚 输出存储器锁存时钟线
/OE 第13脚 输出有效(低电平有效)
DS 第14脚 串行数据输入
VCC 第16脚 电源

二、运行结果


三、部分代码


/*想要更多项目私wo!!!*/
#include "config.h"static struct Food
{unsigned char x;   // 食物的横坐标unsigned char y;   // 食物的纵坐标
//  unsigned char yes;
}food;  // 食物结构体struct Snake
{char x[SNAKE_Max_Long];char y[SNAKE_Max_Long];unsigned char Long;      // 蛇的长度unsigned char Life;      // 蛇的生命
//  unsigned char Score;    // 蛇的分数,本例中没使用unsigned char Level;   // 蛇的等级unsigned char Dir;       // 蛇移动方向
}snake; // 蛇结构体void startSnake()
{uchar i=0;initSnake();while(snake.Life){changeDir(keyValue);// 蛇运行的速度,由speedLevel决定if(tCount >= speedLevel){tCount=0;runSnake();}// 限定蛇活动范围,超范围就deadif((snake.x[0]>(WIDTH-1)) || (snake.x[0]<0) || (snake.y[0]>(LENGTH-1)) || (snake.y[0]<0)){snake.Life=0;   snake.Level=1;speedLevel=25;keyVal=right;    }// 蛇自杀检测for(i=4; i<=snake.Long; i++){if(snake.x[i-1]==snake.x[0] && snake.y[i-1]==snake.y[0]){snake.Life=0;snake.Level=1;speedLevel=25;keyVal=right;    }}// 等级越高速度越快if(snake.Long >= SNAKE_Max_Long){delayMs(500); // 延一下时initSnake();speedLevel-=5;keyVal=right;            if(++snake.Level > 5){snake.Level=1;speedLevel=25;                       }tCount=0;}drawSnake();}
}

单片机设计_贪吃蛇游戏(AT89C51)相关推荐

  1. 课程设计报告linux小游戏,嵌入式课程设计报告---贪吃蛇游戏.doc

    嵌入式课程设计报告---贪吃蛇游戏 嵌入式系统课程设计报告书 课题题目:贪吃蛇游戏 学 院:核自院 班 级:测控三班 学 号:9 姓 名: 马文铂 第一章 引言- 2 - 1.1关于题目- 2 - 1 ...

  2. 计算机课程编程设计贪吃蛇游戏设计,c语言课程设计报告--贪吃蛇游戏系统

    c语言课程设计报告--贪吃蛇游戏系统 院 系 计算机科学技术学院 班 级 组 长 学 号 指导教师 2017 年 3 月 2 日 C 语言语言基础课程设计基础课程设计 贪贪贪贪吃吃吃吃蛇蛇蛇蛇游游游游 ...

  3. python小游戏课程设计报告_贪吃蛇游戏课程设计报告

    贪吃蛇游戏程序设计 一.课程设计任务 贪吃蛇小游戏程序设计 二.设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固 C 语言中所学的知识,合理的运 用资料,实现理论与实际相结合. ( 1 ) . ...

  4. python贪吃蛇的实验报告_贪吃蛇游戏课程设计实验报告

    DOC 可编辑修改 -------- 为你整理各种最新最全办公范文 -------- 双击可以删除 爱心 --- 用心 --- 恒心 贪吃蛇游戏课程设计实验报告 辽 宁 科 技 大 学 课程设计说明书 ...

  5. 基于linux的贪吃蛇游戏设计_贪吃蛇还能这么玩?绝对是你从未体验过的全新版本(上)...

    上个月 Gitee 宣布推出「Python 贪吃蛇魔改大赛」的活动,受到了众多开发者们的欢迎.半个多月后,我们收到了共计 42 个参赛作品,有的作品创意无限,有的作品视觉效果极佳,看看下面的作品一览, ...

  6. 单片机设计_智能计算器(AT89C51、LCD1602、矩阵键盘)

    基于单片机的智能计算器(AT89C51.LCD1602.矩阵键盘) 想要更多项目私wo!!! 一.简介 此电路由AT89C51最小系统.LCD1602液晶显示模块和矩阵键盘模块组成. 二.执行效果 三 ...

  7. 单片机设计_实时时钟(AT89C51、LCD1602、PCF8563)

    单片机 实时时钟电路(LCD1602.PCF8563) 想要更多项目私wo!!! 一.简介 此电路主要有51单片机.LCD1602模块.PCF8563芯片和按键组成组成,通过LCD1062显示当前时间 ...

  8. C语言案例_贪吃蛇游戏

    跟着下面视频做的笔记,可以比看视频更快的入门. 视频链接:https://www.bilibili.com/video/BV1i44y1B7jf?spm_id_from=333.1007.top_ri ...

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

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

最新文章

  1. Facebook曝至今最严重安全漏洞,超过5000万用户受影响
  2. uniapp中动态修改导航栏标题
  3. [C++ STL] map使用详解
  4. PowerDesigner中Stereotype的创建图解
  5. C++的Json解析库:jsoncpp和boost
  6. adb shell 调试 Android 串口
  7. Go-Mutex互斥量
  8. java.net.noroute,java.net.NoRouteToHostException: No route to host
  9. 两种大小端判断的方式
  10. 华为交换机配置syslog发送_配置华为交换机把日志发送到远程centos syslog服务器上...
  11. UVA-816 Abbott's Revenge (bfs)
  12. 计算机基础知识实验课教案,高职《计算机网络基础》实验课程教学设计
  13. SOHUDBA/SOHU-DBProxy: 搜狐公司强大的数据库中间件
  14. 联发科5G基带处理器MT6297(Helio M70)
  15. 最优化方法 18:近似点算子 Proximal Mapping
  16. python求奇偶数和_python奇偶数求和
  17. 斜杠【/】 与 反斜杠【\】
  18. 软件测试前景怎么样?大概要学什么?
  19. Java中如何创建自定义的注解学习笔记(MD版)
  20. windows oracle 19.3.0.0 ORA-27300: operation:bind failed with status:10055 Doc ID 2700423.1

热门文章

  1. 种草Cypress和TestCafe,QA同学一定想了解的Web UI自动化测试工具
  2. HTML5-常见的列表——ul,ol,dl
  3. 关于前端position属性和display属性,这篇文章已足够
  4. 一个精壮的代购骗子被我彻底征服
  5. 2021中国农业生产数字化研究报告 附下载
  6. Python实现定时执行脚本(1)
  7. 消息队列产生严重消息堆积怎么处理?
  8. 集成企业微信,给企业微信用户发消息
  9. ssd内部是多个flash一起操作_朗科最新“朗系列”SSD上线,长存颗粒,得一微主控-产经要闻...
  10. 百度开源绘图工具——echarts的使用