基于51单片机的简易游戏机

目录

  • 基于51单片机的简易游戏机
    • 一、绪论
    • 二、设计方案
    • 三、系统原理框图及模块的作用
    • 四、硬件设计及说明
    • 五、实际的程序流程图,写清楚程序模块的功能
    • 六、系统使用说明
    • 七、运行仿真
    • 八、综合设计心得体会(收获,感想,建议和看法等)
    • 九、参考文献

一、绪论

1.2课程设计的任务及设计要求
简易游戏机
(1)液晶显示制作人姓名、学号,院,班级及校徽等信息和图片;
(2)多个游戏选项(》1):贪吃蛇游戏、俄罗斯方块等;
(3)具有简单电子表功能,可显示年、月、日、星期、时、分、秒等(根据实际显示方式的不同,可选择部分或全部功能);
(4)具有电子表的校准功能;
(5)扩展功能:自定义其它功能,要求具有一定难度、创新性和综合性;
1.4设计实际所实现的功能
到目前,我所设计的简易游戏机实际所实现的功能有:
(1)贪吃蛇游戏:有地图设置、难度设置、音乐开关(音乐开关尚未完成)。
(2)俄罗斯方块(尚未完成)。
(3)电子表:可实时读取计算机时间,显示年、月、日、星期、时、分、秒。同时可对年、月、日、星期、时、分、秒进行调整。
(4)制作信息显示:显示制作人姓名、学号,院,班级及校徽等信息和图片。

二、设计方案

2.1总体设计方案
2.2.1 硬件部分
硬件采用AT89C55,单片机的P0口接上拉电阻作LCD12864的数据口,单片机的P2接各种按键,单片机的P3口中P3.4、P3.5、P3.6用来与DS1302通信,其余用来与LCD12864的通信。
2.2.2 软件部分之菜单
菜单采用四个按键进行操作,分别是:上、下、确认、取消。将菜单中所有出现的可能情况进行编号,编写按键扫描函数、然后对于不同的按键操作,产生不同的情况,进行不同的操作。在menu.h中声名了各种菜单中需要的函数,包括: 按键扫描函数, 选择函数,反白函数,游戏结束函数,菜单跳转函数等。这是一种一种用C语言实现的LCD 多级嵌套菜单结构。该结构紧凑、性能稳定可靠。[1]
2.2.3 软件部分之LCD12864
LCD12864是整个系统的显示核心,在12864.h中声明了各种关于LCD12864的函数,包括:延时函数、初始化函数、清屏函数、写数据函数、写字节函数、测忙函数、设置液晶坐标函数、写字函数、写数字函数等。
2.2.4软件部分之贪吃蛇游戏
在贪吃蛇游戏中,采用结构体来描述蛇,利用循环数组实现循环队列。采用定时器0工作在方式2,8位自动装初值,只计数不中断,用来产生随机数,即食物。采用定时器1工作在方式1,16位,10ms中断一次扫描键盘。首先是显示出贪吃蛇的边界,然后显示出蛇,再产生随机数(食物),如果产生的随机数刚好是边界和蛇,就重新产生,直到随机数不是边界和蛇本身,然后把食物显示出来。然后进入按键扫描的while循环中,只有按下返回键或游戏结束时才返回菜单。在while循环中,根据不同的难度,进行不同的延时,即难度越大,蛇移动越快。通过按键扫描确定蛇头下一个点的位置,及移动方向,当蛇头与食物重合时,食物重新产生,得分+1,当蛇头与身体或者边界重合时,游戏结束。

三、系统原理框图及模块的作用

四、硬件设计及说明

4.1具体元器件清单


4.2硬件电路原理图与硬件电路模块说明
4.2.1Proteus原理图

五、实际的程序流程图,写清楚程序模块的功能

六、系统使用说明

本系统在仿真运行后,即可看到菜单,第一层菜单有四个选项:贪吃蛇、俄罗斯方块、电子表、制作信息。通过上、下键可将黑块移到不同的选项下,通过确认键可进入选项。进入贪吃蛇选项后,可看到第二层菜单有四个选项:开始游戏、地图设置、难度设置、音乐开关。进入俄罗斯方块选项可玩俄罗斯方块游戏(尚未完成)。进入电子表选项,可以看到当前日期和时间,按设置键和上下键还可以对日期和时间进行调节。进入制作信息选项,可以看到作者的制作信息,包括校徽、学院、姓名、班级和学号。
本系统一共有七个按键,以下表格是按键说明书。

七、运行仿真


八、综合设计心得体会(收获,感想,建议和看法等)

九、参考文献

[1] 陆铮, 罗嘉. 单片机C语言下LCD多级菜单的一种实现方法[J]. 工矿自动化, 2006, 000(001):50-51.
附:简易游戏机Proteus仿真+Keil代码+说明文档
https://download.csdn.net/download/alongiii/14935529

基于51单片机的简易游戏机相关推荐

  1. 【C51】基于51单片机的简易频率计(附代码、无需外设、小白简单易上手)

    基于51单片机的简易频率计(无需外设.小白简单易上手)   代码较为简单,大概思路是通过定时器单位时间内外部中断上升沿触发的次数来计算实际频率. /基于51单片机的简易频率计#include<r ...

  2. 基于51单片机的简易mp3的制作

    基于51单片机的简易mp3制作原理 1.  项目要求 基于AT89C51系列单片机的音乐播放器,采用AT89C51作为主控芯片,采用12864LCD作为液晶显示屏,通过按键实现播放器对应按键功能. 2 ...

  3. c语言51单片机计算器,新基于51单片机的简易计算器

    <新基于51单片机的简易计算器>由会员分享,可在线阅读,更多相关<新基于51单片机的简易计算器(24页珍藏版)>请在人人文库网上搜索. 1.基于51单片机的简易计算器1.前言: ...

  4. 基于51单片机的简易抢答器设计

    基于51单片机的简易抢答器 具体功能: 1.主持人按下抢答开始按键,抢答者才可以开始抢答,数码管抢答倒计时20S. 2.抢答者按下按键,数码管显示抢答者的编号. 3.可以通过按键修改倒计时时间. 部分 ...

  5. 基于51单片机的简易6位密码锁(数码管 led 矩阵)

    本文章是基于51单片机的简易密码锁,无掉电保护,所以没有用到I^C总线协议,仅用到数码管显示,矩阵键盘扫描,led显示. 本例程主要实现功能为:定义一个六位数的初始密码,用矩阵输入,输入正确后led被 ...

  6. 基于51单片机的简易太阳能追踪系统

    基于51单片机的简易太阳能追踪系统Proteus仿真如图所示. 系统主控核心为AT89C51单片机: 动作执行部分为两个0-360度舵机: 4个电位器模拟光敏电阻检测阵列: 模拟电压采集部分使用74H ...

  7. 基于51单片机的简易电子计算器——有温度显示和万年历等额外功能

    基于51单片机的简易电子计算器--有温度显示和万年历等额外功能 设计实际所实现的功能 模式一可显示日期.时钟.温度,模式二可进行计算器的计算,且显示日期温度模式和计算器模式可随意切换,模式三可以滚动显 ...

  8. 【039】基于51单片机的简易门铃Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的简易门铃proteus仿真设计一份: (2).基于51单片机的简易门铃proteus仿真设计keli源代码一份: (3).基于51单片机的简易门铃prote ...

  9. 【006】基于51单片机的简易电子计算器Proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的简易电子计算器proteus仿真设计一份: (2).基于51单片机的简易电子计算器proteus仿真设计keli源代码一份: (3).基于51单 ...

最新文章

  1. 如何列出更改了特定文件的所有提交?
  2. Selenium模拟光标进入和tab键移动
  3. word2vec 构建中文词向量
  4. Java购物车swing_JAVA课程设计--购物车
  5. C语言 文件的基本介绍
  6. 赛锐信息:FlexBroswer,一劳永逸解决业务系统Flash问题
  7. flex 左右布局_移动端开发常用布局:前端弹性布局总结
  8. 移动端调取摄像头上面如何给出框_智能AI助力家居安防,创维小湃高清智能摄像头...
  9. python基础系列教程——python中的字符串和正则表达式全解
  10. 深入浅出设计模式---7、策略模式
  11. 如何在校外下载期刊全文应对大家工作后的资料搜寻
  12. 不属于计算机网络性能指标的是,数据传输速率是计算机网络的一项重要性能指标,下面不属于计算机网络数据传输常用单位的是_______。...
  13. 2022QS世界大学学科排名出炉,计算机学科有哪些信息值得关注?
  14. 奇迹mu在服务器运行,奇迹mu 服务端的常用端口及功能
  15. 使用JohnTheRipper对有密码加密的ZIP压缩包文件进行暴力破解
  16. android paint 圆角 绘制_android 绘制椭圆 圆角矩形 详细解析
  17. python为什么运行不了_python为什么安装了运行不了?
  18. 系统的简单注解 - 12 09_font.asm
  19. Linux攻关之基础模块十二 进程相关
  20. 4个Python经典项目实战,练手必备哦

热门文章

  1. 移动硬盘显示成cd驱动器解决办法
  2. 防护器件-ESD管知识普及
  3. C语言:实现蛇形数组
  4. Linux管道命令grep 和 wc
  5. android 状态栏wifi,【技术贴】教你修改状态栏里的wifi、信号、电量图标(转自论坛)...
  6. OSChina 周日乱弹 ——程序员在家的地位
  7. Excel随机点名,无须VBA又很自动化!
  8. Excel公式向导,详细演艺多条件求平均值的操作
  9. 【架构】分享个人制作《数字档案馆系统总体架构图》
  10. Win10问题篇:解决电脑连不上网的问题。