基于单片机游戏设计
- 格式:doc
- 大小:621.00 KB
- 文档页数:39
河南科技大学毕业设计(论文)
基于单片机游戏设计
摘 要
本论文主要介绍了基于单片机推箱子游戏设计的游戏规则、硬件结构、软件代码的编写及工作原理、LCD12864液晶模块的介绍,在开发板上模拟出推箱子游戏。本系统是以单片机为其控制核心,以有源晶振构成的电路作为时钟信号,通过方向键的选择向单片机控制系统发出人物移动控制命令,控制系统接收命令后做出一系列必要的判断后,控制人物及箱子的移动。本设计已通过实物验证,基本没有规则方面的错误。
论文分为两大块:一块为游戏的硬件电路组成部分,一块为软件程序设计部分。在硬件电路里主要包括有源晶振部分、方向控制部分及液晶显示部分等与单片机的接线设计;软件编程方面主要是子程序和主程序的编写,包括:初始化代码、液晶驱动代码、方向键代码、过关判断代码、等等。
关 键 词:单片机,推箱子,LCD12864液晶,模块
河南科技大学毕业设计(论文)
THE DESIGN OF LCD DISPLAY SYSTEM
BASED ON MCU
ABSTRACT
The system is based on its single-chip control of the core, consisting of
active crystal clock circuit clock signal sent through the arrow keys to select the
single-chip control system to control mobile command characters, the control
system after receiving an order to make a Series to determine the necessary, to
control the movement of people and boxes. This design has been adopted by the
simulation experiments, stable, rules virtually no mistakes.
The main thesis is divided into two blocks: one for the game’s hardware
components of the circuit, as a part of the software programming. In the
hardware circuitry, including the main active part of the crystal, the direction and
control of some of the liquid crystal display and other parts of the single-chip
wiring design; software programming side of the main subroutine is the main
program and the preparation, including: initialization code, LCD Driver code, the
direction of key code, record time code, voice button code, customs code and
select a number of forms of data code and so on.
KEY WORDS:Single Chip Microcomputer, Sokoban, LCD12864
河南科技大学毕业设计(论文)
目 录
前 言 ................................................................................................ 1
第1章 系统总图设计 ....................................................................... 2
§1.1 系统总图 ....................................... 2
§1.2 系统功能 ....................................... 2
§1.3 单片机的选择 ................................... 2
§1.4 液晶屏的选择 ................................... 3
第2章 推箱子游戏硬件设计 ........................................................... 4
§2.1 硬件原理图 ..................................... 4
§2.2 LCD12864液晶介绍 ............................... 4
§2.2.1 液晶显示模块概述 ............................ 4
§2.2.2 硬件连接 .................................... 5
§2.2.3 模块引脚说明 ................................ 5
§2.3 晶振、复位电路 ................................. 6
第3章 推箱子游戏软件部分设计 ................................................... 8
§3.1 游戏流程图 ...................................... 8
§3.1.1 方向函数所调用的函数流程图 .................. 8
§3.1.2 主程序流程图 ................................ 9
§3.2 液晶屏驱动代码 .................................. 9
§3.2.1 清屏函数 .................................... 9
§3.2.2 显示字符串 ................................. 10
§3.3 游戏初始化代码 ................................. 10
§3.4 地图显示代码 ................................... 11
§3.5 原来位置代码 ................................... 12
§3.6 关卡更新代码 ................................... 12
§3.7 通关代码 ....................................... 13
§3.8 方向控制代码 ................................... 14
第4章 推箱子游戏联机调试 ......................................................... 16
§4.1 Keil uVision4编译环境介绍 ..................... 16
§4.2 开机界面与游戏关卡 ............................. 17 河南科技大学毕业设计(论文)
§4.3 调试结果及说明 ................................. 18
结 论 .............................................................................................. 20
参考文献 .......................................................................................... 21
致 谢 .............................................................................................. 22
附 录 .............................................................................................. 23 河南科技大学毕业设计(论文)
1
前 言
如今,游戏机风行的程度,是第一台电子游戏机的研制者诺兰布什纳尔先生始料不及的。在全世界最大的城市,直至最小的村庄,从纽约最辉煌的游乐场,到高加索最小的乡镇儿童娱乐点,在千家万户,正在进行着千千万万的“战斗”,伴随着无数成功与失败,兴奋与懊丧。游戏机带来了一个全球性的疯狂症,与其他任何娱乐与之相比都望尘莫及。然而,究竟是什么原因使游戏机如此风行呢?在回顾了游戏机发展简史之后,我们不难悟出,技术进步在游戏机发展过程中起到了极大的促进作用。
但是技术进步绝不是游戏风行的唯一因素。随着终端设备开发能力的加强,作为娱乐终端的游戏机也得到了很大程度的发展。
用单片机来设计一个游戏,不同于现在的大型网络游戏和手机游戏,也不同与其他的小型的单片机控制程序,它对游戏编写者对单片机架构、指令系统、工作模式、数据在内存分配以及传递的把握都提出了更高的要求,特别是在游戏运行当中对外部按键的处理,各子程序的调用流程,先后顺序等代码的复杂程度也是单片机的一般程序不能比的。可以这样说,能完整的编出游戏,并可以稳定运行,会让我们对游戏有一个更深刻的认识;对游戏编写的难度有一个更切身的理解;对自己的编程能力及逻辑思维能力有一个很大的提高;再一次看到了C语言的适用性、易移植性、高效性,相信对C语言的学习也不无帮助。
目前国内游戏公司已达到了200多家,市场上运营的游戏亦达250多款,但与欧美、韩国等国家的游戏发展程度还有一定差距。我国有广阔的游戏市场,宽阔的发展空间,无限的继续挑战和剧增的玩家队伍。随着网络的兴起,巨大的市场需求量使中国在短短几年,已经从无到有,从陌生到熟知,从掌握到运用。游戏必将成为网络竞争中的主角,他的商业利益和商业价值无法估量。中国,人口众多的国家,随着人们生活水平的提高,温饱已经不是最终目的,我们寻求的是更加多姿多彩的生活,那么我们怎么能错过游戏这一最佳休闲娱乐项目呢?所以我国游戏发展前景一片大好!
编程完成推箱子游戏的设计实现。以单片机为核心,设计人机接口电路。