毕业设计_基于单片机实现的俄罗斯方块游戏

合集下载

基于单片机实现的俄罗斯方块游戏毕业论文

基于单片机实现的俄罗斯方块游戏毕业论文

基于单片机实现的俄罗斯方块游戏MCU based Russia block game摘要本设计是通过AT89S52单片机来实现俄罗斯方块游戏的设计,使用C语言进行编程,并通过Proteus来进行仿真。

本设计要实现的基本功能是:应用按键来控制方块的变换与移动;消除一行并计分;消除多行额外奖励记分,方块堆满时结束游戏等俄罗斯方块的基本功能。

单片机在手持娱乐设备上的应用具有非常大的潜力,它能将其带入到一个新的阶段。

为了解决外部电路图,必须充分了解所用液晶的显示方法和单片机的外部接口功能,和所需要处理的逻辑关系;还要理解LCD液晶的控制原理,来通过数据端口和控制端口来实现画面在液晶上面的显示。

程序则要求对外部电路了解的情况下完成自己所需要的功能,并将所要完成的功能用编程语言的形式来实现。

然后通过Protues仿真实现通过外部按键来控制各种不同图形的方块来玩游戏,并且实现记录分数和通过过关数来改变方块下降的速度。

最后将程序下载至AT89S52单片机并进行实际运行,实际运行表明,本设计可以实现基本的游戏功能,达到预期的目的。

关键词:AT89S52;C语言;Proteus仿真;LCD液晶ABSTRACTThis design is achieved through the AT89S52 microcontroller Tetris game design, programming using C language, and carried out by proteus simulation.The design to achieve the basic functions are: application buttons to control the box, change and movement; eliminate line and scoring; eliminate multi-line incentive points, the game ends when the box filled with basic functions such as Tetris. MCU in the application of handheld entertainment devices have great potential, it can be brought to a new stage. In order to solve the external circuit, we must fully understand the liquid crystal display method and external interface MCU features, and the need to address the logical relationship; also understand that the principle of LCD liquid crystal control to a data port and control port to achieve the above the LCD screen display.Program requires knowledge of the external circuit where they need to complete the function and the function to be completed in the form of programming language used to achieve. Simulation then protues buttons to control an external box to play a variety of graphical games, and achieve record number of scores and the relationship had to change the speed of the module down. Finally, the program downloaded to AT89S52 MCU and the actual operation, the actual operation indicate that this design can achieve basic game functions, to achieve the desired purpose.Key Words:AT89S52; C language; Proteus simulation; LCD liquid cryst目录1绪论 (1)1.1课题背景 (1)1.2电子游戏及其分类 (1)1.3电子游戏发展现状 (2)1.3.1电子游戏国外发展现状 (2)1.3.2电子游戏国内发展现状 (3)2整体设计方案 (5)2.1系统的核心部分单片机 (5)2.1.1单片机的选择 (5)2.1.2AT89S52引脚功能描述 (7)2.1.3晶振特性 (9)2.2液晶显示模块 (10)2.2.1液晶显示控制驱动器HD61202的特点 (10)2.2.2液晶显示控制驱动器HD61202的引脚功能 (10)2.2.3液晶显示控制驱动器HD61202的指令系统 (11)2.2.4HD61202的软件设计 (12)2.2.5JM12864J的电路结构特点 (15)2.2.6JM12864J的应用 (16)2.2.7键盘电路 (17)3系统程序的设计 (18)3.1俄罗斯方块驱动流程图 (18)3.2俄罗斯方块所有绘图工作流程图 (19)3.3俄罗斯方块中按下键的流程图 (20)3.4俄罗斯方块所有绘图工作流程图 (21)4系统仿真 (22)4.1Proteus软件介绍 (22)4.2Keil软件介绍 (22)4.3俄罗斯方块系统PROTUES仿真 (24)5实物的制作与调试 (26)5.1电路的焊接 (26)5.2系统性能测试与功能说明 (27)结论 (28)参考文献 (29)附录1:C语言程序 (30)致谢 (49)1绪论计算机系统的发展已明显地朝三个方向发展;这三个方向就是:巨型化,单片化,网络化。

基于单片机的俄罗斯方块游戏系统的设计

基于单片机的俄罗斯方块游戏系统的设计

摘要俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。

俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。

由于上手简单、老少皆宜,从而家喻户晓,风靡世界。

这次设计将使用52单片机和HD61202液晶显示控制驱动器和JM12864J液晶显示器组合,来实现比较简单的俄罗斯方块设计。

此次设计初期是在keil和proteus联合仿真中进行,编程语言为51汇编,后期是进行实物焊接。

论文描述了俄罗斯方块的主要功能函数的实现。

关键词:俄罗斯方块,算法,仿真AbstractTetris is a popular television game machine and game machine game, which Alexei Pajitnov invented by Russians, it was this name. Tetris are the basic rules of movement, rotation and display the game automatically output of the box, which are arranged into a complete one or more rows and eliminate scores. Due to use simple, ages, thus make known to every family, swept the world.Based on single chip computer of the curriculum design of opportunity, I will use the 51 single-chip microcomputer and HD61202 LCD control driver and JM12864J liquid crystal display combination, to carry out a more simple Russian square design.This design is in early keil and proteus joint simulation, programming language for 51 assembly, later is welding material.The paper describes the main functions of the Russian box function of the realization of.Keywords:Russian square, Algorithm, Simulation目录摘要 (1)Abstract (2)目录 (1)引言 (3)1整体设计方案 (4)1.1系统的核心部分单片机 (4)1.2液晶显示模块 (8)2系统程序的设计 (16)2.1俄罗斯方块驱动流程图 (16)2.2俄罗斯方块所有绘图工作流程图 (17)2.3俄罗斯方块中按下键的流程图 (18)2.4俄罗斯方块所有绘图工作流程图 (19)3系统仿真 (20)3.1 Proteus软件介绍 (20)3.2 Keil软件介绍 (20)3.3俄罗斯方块系统PROTUES仿真 (21)结论 (24)参考文献 (25)附录A 电路原理图 (26)附录B 主要程序 (28)附录C 英文资料和中文翻译 (45)结束语 (1)引言游戏是人们活动中一项非常重要的内容,有人认为如果哪一天人类对所有的游戏都失去兴趣,恐怕世界的末日就要到了。

基于单片机的俄罗斯方块游戏机课程设计

基于单片机的俄罗斯方块游戏机课程设计
图3.4复位电路
3.
8XX51系列单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚XTAL1和XTAL2外接晶振,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器,并产生振荡时钟脉冲。晶振通常选用6MHz、12MHz或24MHz。
1.3 分工
在本次设计中,张荣俊同学主要负责软件的设计与分析,汤青红同学负责硬件电路的设计。
2.设计方案
本次设计采用STC89C52单片机控制模块,USB电源模块来提供电源,复位模块,12864LCD显示屏进行屏显,晶振与电容实现时钟电路,按键直接接入I/O口,这样可以简化电路。另外我们还采用了6个按键,分别是左移,右移,下移、方块变化键、确定按键与暂停按键。
《单斯方块游戏机
专 业:电子信息工程技术
班 级:电子B1512班
学 号:
姓 名:
指导老师:
2017-12-01
1.设计题目、要求及分工
1.1 设计题目
本课程设计题目是基于51单片机的俄罗斯方块游戏机。
1.2 设计要求
本课程设计主要器件是STC89C52单片机和液晶12864,通过单片机发生信号控制液晶屏的显示,使用按键实现游戏的开始、暂停、移动、翻转等。
本次设计中我们选用了12MHz的晶振,晶振与锁相环电路配合使用,以提供系统所需的时钟频率。设计中STC89C52使用12MHz晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所以外部只要连接一个晶振和两个电容即可,电容容量一般在15pF到50pF之间,我们选用电容容量为33pF的电容,如图所示即为本设计的振荡电路。
XTAL1
振荡器反相放大器及内部时钟发生器的输入端。
XTAL2

刘贝贝-201516030412-基于单片机的可调速俄罗斯方块游戏设计

刘贝贝-201516030412-基于单片机的可调速俄罗斯方块游戏设计

2019届毕业生 毕业设计说明书题 目: 基于单片机的可调速俄罗斯方块游戏设计院系名称:信息科学与工程学院专业班级: 电科1504 学生姓名: 刘贝贝 学 号: 201516030412 指导教师: 王胜轩 教师职称: 讲师2019年 6月 5日摘要在历史的长河中,游戏机的发展十分迅速,从上世纪五六十年代简单的街机投币式游戏机到现在大型网络竞技类网游,带动了一个娱乐行业崛起,创造了巨大的经济价值,因此对游戏的开发有着巨大的经济价值,对于基于单片机的可调速俄罗斯方块游戏设计,遵循传统的俄罗斯方块游戏规则,对整个游戏机部署硬件电路并且对游戏程序进行优化,移植,使得游戏程序完全适合单片机的硬件电路。

显示部分是用基于ST7920驱动器的液晶模块LCD12864,因此需要弄清楚LCD12864液晶显示屏的详细介绍以及ST7920驱动器的功能说明。

例如传统的俄罗斯方块游戏玩法,难度会随着消除行数的增加而增加,方块下落的速度也会随着难度的增加而增加给玩家提供激动刺激的游戏体验,在基于单片机的开发过程中,系统所需的功耗很低,用不到传统CRT 显示器,以及高电压供电,在编写游戏开发过程中可以直接进行在线调试。

硬件电路是主要以STC89C52单片机为核心,结合外部晶振电路提供工作时钟频率,通过矩阵键盘让玩家控制方块的移动、旋转、暂停和开始游戏,游戏程序主要是通过对数组的控制,在液晶屏上显示出游戏的画面,通过液晶显示画面,显示出砖块的移动和旋转。

关键词:STC89C52单片机;俄罗斯方块;12864液晶显示器;ST7920;C语言Title Tetris game based on single chip microcomputerAbstractIn the long river of history, the development of the game is very fast, from the fifties and sixties of the last century simple arcade coin-operated games consoles to large network competitive online now, led to a rise of the entertainment industry, adjustable speed tetris follow the traditional rules of tetris game, for the whole game deployment of hardware circuit and optimize the game program, transplantation, makes the game completely suitable for single chip microcomputer hardware circuit. Therefore, it is necessary to make clear the detailed introduction of the LCD screen of LCD12864 and the function description of the driver of ST7920. This system simulate the tetris game, the difficulty with eliminate increase with the increase of the number of rows, square falling speed will increase with the increase of the difficulty to the players also provide excited exciting game experience, and the design of the system power consumption is low, with less than the traditional CRT display. The design of hardware circuit is mainly STC89C52 single-chip microcomputer as the core, through the matrix keyboard for players to control block move, rotate, pause and start the game, the game is mainly through the control of the array, on the LCD screen shows a picture of the game, through the liquid crystal display screen, show the bricks of the move and rotate.Keywords: STC89C52; Tetris; 12864E LCD display; ST7920; C language目次1 绪论 (1)1.1 课题背景 (1)1.2 课题的研究目的及意义 (2)1.3 课题的总体要求及规划 (2)2 课题任务及系统整体设计方案 (3)2.1 主要任务 (3)2.2 系统整体设计方案 (3)3 系统硬件平台设计 (5)3.1 系统的核心模块单片机 (5)3.2 外部振荡电路 (5)3.3 液晶显示电路 (6)3.4 复位开关电路 (7)3.5 矩阵键盘电路 (8)4 系统软件平台开台 (9)4.1 系统软件开发环境 (9)4.2 游戏玩法及实现的主要思路 (9)4.3 游戏运行过程中重要程序和算法 (12)5 游戏的调试与仿真 (20)5.1 游戏程序的调试 (20)5.2 硬件电路的仿真 (20)5.3 实物验证及演示 (21)结论 (22)致谢 (23)参考文献 (24)附录A (25)附录B (26)1 绪论单片机诞生于上世纪70年代经历了SCM、MCU、SOC三大阶段,单片机是嵌入式系统发展过程中的一个阶段,随着微电子技术的发展、IC设计、EDA工具的发展,基于SOC的单片机也有了极大的发展[1],例如现在最大的SOC设计厂商美国高通公司,现在设计的SOC性能已经可以与几年前PC机的性能相抗衡,它有更低的功耗和优秀的性能体现这在几十年前是无法想象的。

基于51单片机俄罗斯方块代码

基于51单片机俄罗斯方块代码

基于51单片机的俄罗斯方块游戏代码实现主要包括以下几个方面:
1. 数据结构:使用数据结构来表示游戏中的各种元素,如方块、矩阵等。

2. 导航键控制:通过键盘扫描代码,获取用户输入的导航键(上下左右)信息,以便控制方块的移动。

3. 方块生成:随机生成新的方块,或者根据游戏规则生成特定的方块。

4. 方块移动:根据用户输入的导航键信息,移动当前方块的位置。

5. 方块旋转:根据用户输入的导航键信息,旋转当前方块的角度。

6. 碰撞检测:检测方块与游戏区域边界、其他方块之间的碰撞,以及方块自身的碰撞。

7. 游戏规则:实现游戏的基本规则,如方块消除、得分、游戏结束等。

8. 用户界面:显示游戏界面,包括方块、游戏区域边界、得分等信息。

9. 延时与中断:通过延时函数和中断函数,实现游戏的实时性,如方块自动下落、响应用户输入等。

10. 代码优化:对代码进行优化,提高游戏运行效率和用户体验。

总之,基于51单片机的俄罗斯方块游戏代码实现涉及到数据结构、键盘扫描、方块生成与移动、碰撞检测、游戏规则、用户界面、延时与中断等多个方面。

基于单片机实现的俄罗斯方块游戏任务书

基于单片机实现的俄罗斯方块游戏任务书
[9]陈立伟,张克非,黎秀红著. 精通JAVA手机游戏与应用程序设计[M].北京:中国青年出版社, 2005-5.
[10]谭浩强. C程序设计.[M] 北京:清华大学出版社,2003
毕业设计(论文)工作进度计划:
周 次
工作内容
(08—09第一学期)
(08—09第二学期)
第1周
第2-4周
第5-8周
第9-10周
为使操作者操作方便,在PC机上用Proteus、Keil、Protel DXP安装程序,该软件的安装平台是XP系统。
下位机的核心控制芯片采用AT89S52。
二、毕业设计的主要技术指标:
1.电源电压+5V
2.串口线要求1.5M
3.电脑系统为XP系统,最低256M内存
三、工艺制作任务
a)设计并焊接电路
b)调试电路
拟订题目,完成开题,了制作毕业设计、实物调试硬件
软件、测试毕业设计作品
完成毕业论文
教研室(学科组)主任签字:
[3]杨元强。酷比杯获奖作品选登《LEGO 俄罗斯》[J]。“酷比杯”游戏策划大赛,2007.
[4] 周润景著.Proteus在MCS-51&ARM7系统中的应用百例[M].北京:电子工业出版社,2006.
[5] 游安弼, 李玉岐. 基于JavaBean组件模型的俄罗斯方块[R]. 北京:全国第四届Java
毕业设计(论文)任务书
2009年12月18日
题目
(包括副标题)
基于单片机实现的俄罗斯方块游戏
教师姓名
系别
职称
学生姓名
班级
学号
课题成果形式
论文■设计说明书□实物■软件□其它□
1.毕业设计(论文)课题任务的内容和要求(如原始数据、技术要求、工作要求等):

基于51单片机的俄罗斯方块游戏毕业设计论文

基于51单片机的俄罗斯方块游戏毕业设计论文
本文探讨基于8051单片机硬件平台和RTX51 Tiny多任务实时操作系统的俄罗斯方块游戏的设计与实现,将理论与实践相结合。其主要目标是再现经典的俄罗斯方块游戏,并在此基础上实现双人单机对战游戏模式,以丰富产品功能,增强游戏的趣味性。
2
2.1 STC12C5A60S2单片机概述
STC12C5A60S2系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速、低功耗、超强抗干扰的新一代8051系列单片机,指令代码完全兼容传统8051,但速度快8~12倍。用户程序空间为60KB,片上集成1280字节RAM,具有EEPROM功能,能够额外储蓄1KB的数据。该单片机共有4个16位定时器,两个与传统8051兼容的定时器/计数器,即16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再加上2路PCA模块可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟,此两路可编程计数器阵列(PCA)可用来再实现2个定时器。此外,STC12C5A60S2内部还集成MAX810专用复位电路,2路PWM,8路高速度10位A/D转换(250K/S),针对电机控制,强干扰场地合。
2.5复位系统
MCS51单片机通常采用上电自动复位和按钮复位两种方式。通常因为系统运行等需要,常常需要人工复位,本设计采用按钮复位的方式,即按下开关一定时间就能使RTS引脚端为高电平,从而使单片机复位。同时,简单复位电路中,干扰信号易串入复位端,由此可能会引起内部某些寄存器错误复位,这时可在RST引脚上接去耦电容。在STC12C5A60S2单片机中有两个复位端口,即RST/P4.7、RST2/P4.6,当晶振频率小于或等于12MHz时,使用RST端口。由于本设计使用外接12MHz的晶振作为振荡时钟,所以采用如图2-4所示的复位系统。

单片机俄罗斯方块设计 单片机俄罗斯方块设计

单片机俄罗斯方块设计 单片机俄罗斯方块设计

题目:[单片机俄罗斯方块设计]摘要随着社会的不断的发展和进步,人们对娱乐产品的关注在不断的增加,特别是电子游戏产品在我们的生活中占据了很重要的地位。

俄罗斯方块游戏是一款风靡全球的经典游戏。

这款游戏之所以叫做俄罗斯方块,是因为发明这款游戏的人是俄罗斯人。

本次为了回顾经典设计了一款基于单片机的俄罗斯方块游戏机。

本次设计了一款基于单片机的俄罗斯方块游戏机,该游戏机可以丰富我们的业余生活。

在硬件设计上该游戏机以STC89C52单片机为基础、使用LCD12864图形液晶可以显示游戏的界面、通过按键实现游戏机的按钮的功能、并具有蜂鸣器可以实现声音提示的功能。

在软件设计上,使用C语言进行了俄罗斯方块游戏的控制程序的编写,并在keil软件上进行了调试。

最后在Proteus仿真软件上对俄罗斯方块游戏的功能进行了仿真,并焊接了实物电路板。

关键词:STC89C52单片机;俄罗斯方块;游戏机;LCD12864液晶AbstractWith the continuous development and progress of society, people pay more and more attention to entertainment products, especially video game products play a very important role in our life. The Tetris game is a classic game that is popular all over the world. The game is called the Tetris, because the people who invented the game were Russian. This time in order to review the classic design of a single chip based Tetris block game machine.The design of a single chip computer based Tetris game machine, which can enrich our amateur life. On the hardware design, the game machine is based on STC89C52 microcontroller, and it can display the interface of the game by using LCD12864 graphic LCD, realize the button function of the game machine by button, and has the function of voice prompt by buzzer. In the software design, the control program of Tetris game is written in C language and debugged on the keil software. Finally, the function of the Tetris game is simulated on the Proteus simulation software, and the physical circuit board is welded.Keywords:STC89C52 singlechip;Tetris block;game machine;LCD12864 liquid crystal目录摘要 (I)Abstract........................................................... I I 第1章绪论.. (1)1.1课题研究背景和意义 (1)1.2俄罗斯方块的发展状况及趋势 (1)1.3课题研究的主要内容 (1)1.4课题研究的主要内容 (2)第2章系统整体方案设计 (4)2.1系统的功能要求 (4)2.2系统总体方案框图设计 (4)2.3单片机模块的选择 (5)2.4液晶显示模块的选择 (6)2.5按键电路的选择 (7)第3章系统整体硬件设计 (9)3.1单片机电路设计 (9)3.1.1STC89C52单片机介绍 (9)3.1.2晶振电路设计 (10)3.1.3复位电路设计 (10)3.1.4单片机最小系统电路设计 (11)3.2 LCD12864液晶显示电路 (11)3.2.1点阵LCD的显示原理 (11)3.2.2LCD12864液晶的硬件连接 (12)3.3按键控制电路 (12)3.4声音提示电路设计 (13)3.5电源电路 (13)第4章系统软件设计 (15)4.1程语言的选择 (15)4.2软件介绍和工程建立 (15)4.3俄罗斯方块流程图设计 (16)4.3.1主程序流程图 (16)4.3.2游戏外观显示流程图 (18)4.3.3俄罗斯方块向左/右移动工作流程图 (19)4.3.4俄罗斯方块中按下键的流程图 (20)第5章系统的调试与制作 (21)5.1 KEIL软件介绍 (21)5.2程序调试 (21)5.3 proteus仿真步骤 (22)5.4实物综合调试 (23)结论 (26)参考文献 (27)附录 (28)致谢.............................................. 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计开题报告基于单片机实现的俄罗斯方块游戏系别:班级:学生姓名:指导教师:2014年 12月 18日开题报告填写要求1.开题报告作为毕业设计答辩委员会对学生答辩资格审查的依据材料之一,应在指导教师指导下,由学生在毕业设计工作前期完成,经指导教师签署意见、专家组及系主任审查后生效;2.开题报告必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴;3.毕业设计的开题报告应包括以下内容:(1)主要技术指标;(2)工作思路;(3)课题的准备情况及进度计划;(4)参考文献。

4.开题报告的撰写应符合科技文献规范,且不少于2000字;参考文献应不少于15篇,包括中外文科技期刊、教科书、专著等。

5.开题报告正文字体采用宋体小四号,1.5倍行距。

附页为A4纸型,左边距3cm,右边距2cm,上下边距为2.5cm,字体采用宋体小四号,1.5倍行距。

6.“课题性质”一栏:理工类:A.理论研究B.应用研究C工程设计D.软件开发E.其它经管文教类:A.理论研究B.应用研究C.实证研究D.艺术创作E.其它“课题来源”一栏:A.科研立项B.社会生产实践C.教师自拟D.学生自选“成果形式”一栏:A.论文B.设计说明书C.实物D.软件E.作品毕业设计开题报告附页:开题报告一、设计的目的与意义俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,作为最经典的游戏之一,它曾造成的轰动与经济价值可以说是游戏史上的一件大事。

这款游戏最初是由苏联的游戏制作人 Alex Pajitnov 制作的,它看似简单但却变化无穷,令人上瘾。

相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。

虽然用单片机来设计一个简单的俄罗斯方块游戏程序似乎有点大材小用了,但这仅仅是一个单片机在嵌入式游戏方面的简单应用,正因为他的前景无可预计,所以才有这个设计,此次设计仅仅是为了举一个单片机在游戏上应用的一个简单例子,他可以很好的说明单片机功能的强大,更高的可控性和集成度高的好处,因此他可以在电子游戏方面成为一个不可计量的明日之星。

二、工作思路1.实现的功能:俄罗斯方块游戏规则的实现2.特点:采用单片机实现具有便携性与易用性三、计划进度四、参考文献[1] 张齐.杜群贵.单片机应用系统设计技术——基于C语言编程[M].北京:电子工业出版社,2004.[2] Apress. Introduction to Visual Basic Programming [M].Professional Computing and Web Design, 2006.[3] 杨元强。

酷比杯获奖作品选登《LEGO 俄罗斯》[J]。

“酷比杯”游戏策划大赛,2007.[4] 周润景著.Proteus在MCS-51&ARM7系统中的应用百例[M].北京:电子工业出版社,2006.[5] 游安弼, 李玉岐. 基于JavaBean组件模型的俄罗斯方块[R]. 北京:全国第四届Java技术及应用学术会议,2001.[6] Jason Lam.J2ME&Gaming[M]. Addison Wesley,2004.[7] 高凌琴,陈青华. 俄罗斯方块游戏关键技术探讨[J]. 信息技术与信息化.2008.[8] 荣钦科技编著,《Java 2 游戏设计》[M].北京:清华大学出版社,2004.[9] 陈立伟,张克非,黎秀红著. 精通JAVA手机游戏与应用程序设计[M].北京:中国青年出版社, 2005-5.[10]谭浩强. C程序设计.[M] 北京:清华大学出版社,2003.基于单片机实现的俄罗斯方块游戏MCU based Russia block game摘要本设计是通过AT89S52单片机来实现俄罗斯方块游戏的设计,使用C语言进行编程,并通过Proteus来进行仿真。

本设计要实现的基本功能是:应用按键来控制方块的变换与移动;消除一行并计分;消除多行额外奖励记分,方块堆满时结束游戏等俄罗斯方块的基本功能。

单片机在手持娱乐设备上的应用具有非常大的潜力,它能将其带入到一个新的阶段。

为了解决外部电路图,必须充分了解所用液晶的显示方法和单片机的外部接口功能,和所需要处理的逻辑关系;还要理解LCD液晶的控制原理,来通过数据端口和控制端口来实现画面在液晶上面的显示。

程序则要求对外部电路了解的情况下完成自己所需要的功能,并将所要完成的功能用编程语言的形式来实现。

然后通过Protues仿真实现通过外部按键来控制各种不同图形的方块来玩游戏,并且实现记录分数和通过过关数来改变方块下降的速度。

最后将程序下载至AT89S52单片机并进行实际运行,实际运行表明,本设计可以实现基本的游戏功能,达到预期的目的。

关键词:AT89S52;C语言;Proteus仿真;LCD液晶ABSTRACTThis design is achieved through the AT89S52 microcontroller Tetris game design, programming using C language, and carried out by proteus simulation.The design to achieve the basic functions are: application buttons to control the box, change and movement; eliminate line and scoring; eliminate multi-line incentive points, the game ends when the box filled with basic functions such as Tetris. MCU in the application of handheld entertainment devices have great potential, it can be brought to a new stage. In order to solve the external circuit, we must fully understand the liquid crystal display method and external interface MCU features, and the need to address the logical relationship; also understand that the principle of LCD liquid crystal control to a data port and control port to achieve the above the LCD screen display.Program requires knowledge of the external circuit where they need to complete the function and the function to be completed in the form of programming language used to achieve. Simulation then protues buttons to control an external box to play a variety of graphical games, and achieve record number of scores and the relationship had to change the speed of the module down. Finally, the program downloaded to AT89S52 MCU and the actual operation, the actual operation indicate that this design can achieve basic game functions, to achieve the desired purpose.Key Words:AT89S52; C language; Proteus simulation; LCD liquid cryst目录1绪论 (1)1.1课题背景 (1)1.2电子游戏及其分类 (1)1.3电子游戏发展现状 (2)1.3.1电子游戏国外发展现状 (2)1.3.2电子游戏国内发展现状 (3)2整体设计方案 (5)2.1系统的核心部分单片机 (5)2.1.1单片机的选择 (5)2.1.2AT89S52引脚功能描述 (7)2.1.3晶振特性 (9)2.2液晶显示模块 (10)2.2.1液晶显示控制驱动器HD61202的特点 (10)2.2.2液晶显示控制驱动器HD61202的引脚功能 (10)2.2.3液晶显示控制驱动器HD61202的指令系统 (11)2.2.4HD61202的软件设计 (12)2.2.5JM12864J的电路结构特点 (15)2.2.6JM12864J的应用 (16)2.2.7键盘电路 (17)3系统程序的设计 (18)3.1俄罗斯方块驱动流程图 (18)3.2俄罗斯方块所有绘图工作流程图 (19)3.3俄罗斯方块中按下键的流程图 (20)3.4俄罗斯方块所有绘图工作流程图 (21)4系统仿真 (22)4.1PROTUES软件介绍 (22)4.2Keil软件介绍 (22)4.3俄罗斯方块系统PROTUES仿真 (24)5实物的制作与调试 (26)5.1电路的焊接 (26)5.2系统性能测试与功能说明 (27)结论 (28)参考文献 (29)附录1:C语言程序 (30)附录2:电路原理图 (59)附录3:英文资料及中文翻译 (60)致谢 (76)1绪论计算机系统的发展已明显地朝三个方向发展;这三个方向就是:巨型化,单片化,网络化。

以解决复杂系统计算和高速数据处理的仍然是巨型机在起作用,故而,巨型机在目前在朝高速及处理能力的方向努力。

单片机在出现时,Intel公司就给其单片机取名为嵌入式微控制器(embedded microcontroller)。

单片机的最明显的优势,就是可以嵌入到各种仪器、设备中。

这一点是巨型机和网络不可能做到的。

单片机在内部已集成了越来越多的部件,这些部件包括一般常用的电路,例如:定时器,比较器,A/D转换器,D /A转换器,串行通信接口,Watchdog电路,LCD控制器等。

1.1课题背景俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,作为最经典的游戏之一,它曾造成的轰动与经济价值可以说是游戏史上的一件大事。

相关文档
最新文档