单片机俄罗斯方块游戏的设计

引言 1
一、整体设计方案 1
(一)系统的核心部分——单片机 1
1.单片机的定义 1
2.单片机的选择 1
3.单片机的发展及应用 1
4.AT89S52引脚功能描述 3
5.晶振特性 5
(二)液晶显示模块 5
1.液晶显示控制驱动器HD61202的特点 5
2.液晶显示控制驱动器HD61202的引脚功能 6
3.液晶显示控制驱动器HD61202的指令系统 6
4.HD61202的软件介绍 7
5.键盘电路 10
二、系统程序的设计 11
(一)俄罗斯方块主流程图 11
(二)俄罗斯方块驱动流程图 12
(三)俄罗斯方块中按下键的流程图 13
三、软件仿真 13
(一) Proteus软件介绍 13
(二)俄罗斯方块系统PROTUES仿真 14
结论 16
参考资料 17
致 谢 18
附录Ⅰ:总电路图 19
附录Ⅱ:PCB原理图 20
附录Ⅲ:C语言程序 21
Abstract
This design through the AT89S52 single-chip to achieve Tetris game design, the use of C language programming, and carried out through Proteus simulation.
The design and implementation of the basic f *好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2 
unctions are: application buttons to control the block transformation and mobile; removing a row and score; elimination of multiple rows of bonus score; box at the end of games such as Tetris with the basic functions of. In order to solve the external circuit diagram, we must fully understand the liquid crystal display method and single chip computer external interface, and the need to deal with the logical relation, but also to understand the LCD control principle, through the data port and control port to realize the liquid crystal display screen in the above.
The program requires external circuit condition required by their function, and the function to be realized by editing the language forms to realize through Proteus simulation via external buttons to control the various graphic box to play the game, and realizes recording scores and by pass number with change the box down speed. This design can achieve the basic functions of the game, to achieve the anticipated target.
【Key words】: AT89S52; C language; proteus simulation; LCD liquid cryst
引言
游戏是人们活动中一项非常重要的内容,有人认为如果哪一天人类对所有的游戏都失去兴趣,恐怕世界的末日就要到了。电脑对游戏的贡献有目共睹,现在摸过电脑的人很少有没玩过电脑游戏的,喜欢游戏的人也很少有不玩电脑的。俄罗斯方块游戏是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。俄罗斯方块游戏最初是苏联人制作的,它看似简单但却变化无穷。究其历史,俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在将重新掀起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,游戏过程变化无穷,现在腾讯QQ游戏中有两人跟团队在线对战两种模式,用户可任选一种进行游戏。网络模式还增加了积分制,让用户能感受到游戏中的乐趣,又能给用户提供了一个展现自己高超技艺的场所。俄罗斯方块游戏是随着随计算机的发展而发展,并不断推出各种类似游戏,深受广大玩家的喜爱。这个游戏有的简单,有的复杂,但其根本原理是一样的都是对运动的方块进行组合。
本课题是通过AT89S52单片机结合液晶显示器来实现俄罗斯方块游戏的设计,使用C语言进行编程,并通过Proteus来进行仿真。并且利用按键来实现俄罗斯方块游戏。功能主要包括移动、变化、消除,减一行加分,减除多行加分并奖励分,堆满屏幕自动结束游戏。
一、整体设计方案
(一)系统的核心部分——单片机
1.单片机的定义
单片机就是单片微型计算机是制作在一块集成电路芯片上的计算机。它包括中央处理器、用RAM构成的数据存储器、用ROM构成的程序存储器、定时器/计数器、各种输入/输出(I/O)接口和时钟电路,可独立地进行工作。并且现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器和嵌入式控制器。
2.单片机的选择
单片机微型计算机简称单片机,特别适合用于控制领域,又被称为微控制器。单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
通常,单片机由单块集成电路芯片构成,内部包含了计算机的基本功能部件:存储器、中央处理器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
3.单片机的发展及应用
目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势。单片机应用的重要意义在于它从本质上改变了传统的控制系统设计思想和设计方法。用单片机通过软件方法来实现了由模拟电路或数字电路实现的大部分功能。本课题是通过AT89S52单片机结合液晶显示器来实现俄罗斯方块游戏的设计,使用C语言进行编程,并通过Proteus来进行仿真。并且利用按键来实现俄罗斯方块游戏。功能主要包括移动、变化、消除,减一行加分,减除多行加分并奖励分,堆满屏幕自动结束游戏。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/2014.html

好棒文