【Proteus仿真】【51单片机】贪吃蛇游戏-LCD12864

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真51单片机控制器,使LCD12864液晶,按键等。
主要功能:
系统运行后,LCD12864液晶显示游戏界面,可通过K1-K4键控制蛇的运行方向;每当吃到实物得分加1;当蛇撞墙或撞身时,游戏结束,可按下复位键开始。


二、软件设计

/*
作者:嗨小易(QQVIP群2:570487280)*/#include <REG52.H>
#include <stdlib.h>
#include "ampire.h"
#include "Snake.h"
#include "Game.h"int main()
{EA = 1;      //开启总中断ET1 = 1;     //开启定时器1中断TMOD = 0x10; //使用定时器1TH1 = 0xff;  //高8位置0xffTL1 = 0;     //低8位置0,TR1 = 1;     //开启定时器food_initate();      //食物位置的初始化initate();           //显示器的初始化print_gamemessage(); //打印游戏中的基本信息initate_snake();     //蛇属性的初始化while (1){srand(TL1); //播种        TL1变化范围为(0~0xff)snake_controll(); //蛇的控制snake_movee();    //蛇的移动food_touch(); //判断蛇是否吃掉食物snake_printf(); //显示蛇if (game_over()) //游戏结束条件判断{break;}score_display(); //打印目前所得的分数food_display();  //显示食物delay(50);       //延迟50mssnack_clear();   //蛇尾清除}while (1){}
}//中断,重置定时器
void timerl() interrupt 3
{TR1 = 0;    //关闭定时器TH1 = 0xff; //重置定时器的高位和低位TL1 = 0;TR1 = 1; //开启定时器
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619
在这里插入图片描述
在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/286096.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vs code(Visual Studio Code)使用Remote SSH插件连接不上,反复输入密码

使用Remote SSH插件连接不上&#xff0c;反复输入密码问题解决分为两步 1&#xff0c;点击此处 可以得到配置文件的存放目录&#xff0c;进入硬盘这个目录 打开这个文件&#xff0c;知道你服务器的所在行ip&#xff0c;整行删掉&#xff0c;尝试再次连接 2&#xff0c;如果1不…

图像卷积操作

目录 一、互相关运算 二、卷积层 三、图像中目标的边缘检测 四、学习卷积核 五、特征映射和感受野 一、互相关运算 严格来说&#xff0c;卷积层是个错误的叫法&#xff0c;因为它所表达的运算其实是互相关运算&#xff08;cross-correlation&#xff09;&#xff0c;而不是…

【PID学习笔记10】PID公式分析

写在前面 前面已经将控制系统的基础知识点过了一遍&#xff0c;从本节开始&#xff0c;将正式学习PID控制的相关知识&#xff0c;将会从基本的PID公式概念解释&#xff0c;再基于matlab仿真介绍十几种数字式PID的基本概念。本文重点讲解PID的经典公式。 一、连续与离散的概念…

无懈可击的防泄密之旅:迅软DSE在民营银行的成功实践

客户简要介绍 某股份有限公司主体是中部地区的民营银行&#xff0c;由其母公司联合9家知名民营企业共同发起设立。正式开业于2016年&#xff0c;紧紧围绕目标产业生态圈和消费金融&#xff0c;着力打造产业银行、便捷银行、数字银行、财富管理银行为一体的BEST银行&#xff0c…

scrapy批量爬取豆瓣电影排行信息

scrapy批量爬取豆瓣电影排行信息 1.创建项目2.编写items3.douban.py4.pipelines.py5.爬取得到的文件 scrapy的使用及其安装请看这里 使用scrapy框架批量爬取豆瓣电影排行信息&#xff0c;首先看到豆瓣电影链接为 https://movie.douban.com/top250 经过分析&#xff0c;一共10页…

虚幻学习笔记18—C++委托(多播)和事件

一、前言 委托分单播和多播&#xff0c;多播就是可以绑定多个回调函数&#xff0c;然后一次性执行。这样也可以理解为啥多播没有返回值&#xff0c;多个回调函数执行后返回哪一个都是问题啊。而事件呢官方官方文档说法是“对于事件而言&#xff0c;只有定义事件的类才能调用 Br…

在 linux上运行 Scratch,找到了更github 的项目地址,而且找到了scratch的官方项目。

1&#xff0c;关于Scratch Scratch 是麻省理工学院的“终身幼儿园团队”发布的一种图形化编程工具&#xff0c; 主要面对全球青少年开放&#xff0c;所有人都可以在软件中创作自己的程序。 2&#xff0c;在linux 上面还真有个默认的 scratch 版本 但是太老旧了。 于是找了下…

麒麟V10 ARM内核aarch64 安装harbor redis 存储错误解决办法

安装harbor 里面自带的 redis 报错 “jemalloc: Unsupported system page size” 解决办法 下载指定镜像的redis 替换harbor 自带的redis镜像 修改 docker-compose 文件替换原来的镜像版本。 删除 重构镜像执行&#xff1a; docker-compose up –build 后台启动&#xff…

SCADA助力食品加工数字化变革:未来产业的智慧引擎

一、背景介绍 当前&#xff0c;在国际市场竞争加剧、消费者个性化需求突出的背景下&#xff0c;我国食品加工行业面临着诸多挑战&#xff1a;越发严苛的食品安全标准、追求供应链的透明度和效率、进一步提高产品质量和降低成本等等。 为了应对上述挑战&#xff0c;我国食品加…

生日蜡烛C语言

分析&#xff1a;假设这个人只能活到100岁&#xff0c;如果不这样规定的话&#xff0c;那么这个人就可以假设活到老236岁&#xff0c;直接一次吹236个蜡烛&#xff0c;我们就枚举出所以情况&#xff0c;从一岁开始。 #include <stdio.h> int f(int a,int b){//计算从a到…

《代码随想录》--二叉树(二)

《代码随想录》--二叉树 101.对称二叉树相关题目 101.对称二叉树 leetcode链接 代码实现 递归 class Solution {public boolean isSymmetric(TreeNode root) {if(root null) return true;return compare(root.left,root.right);}public boolean compare(TreeNode left,Tree…

【微服务】springboot整合minio详解

目录 一、前言 二、Minio 概述 2.1 Minio简介 2.1 Minio特点 三、Minio 环境搭建 3.1 部署过程 3.1.1 拉取镜像 3.1.2 启动容器 3.1.3 访问web页面 四、Minio基本使用 4.1 基本概念 4.2 上传文件演示 4.3 用户管理 4.4 Java操作Minio 4.4.1 导入依赖 4.4.2 上传…