1、 俄罗斯方块游戏俄罗斯方块游戏 摘摘 要要 本设计是通过 AT89S52 单片机来实现俄罗斯方块游戏的设计, 使用 C 语言进行编 程,并通过 Proteus 来进行仿真。 本设计要实现的基本功能是:应用按键来控制方块的变换与移动;消除一行并计 分;消除多行额外奖励记分,方块堆满时结束游戏等俄罗斯方块的基本功能。单片机 在手持娱乐设备上的应用具有非常大的潜力,它能将其带入到一个新的阶段。为了解 决外部电路图,必须充分了解所用液晶的显示方法和单片机的外部接口功能,和所需 要处理的逻辑关系;还要理解 LCD 液晶的控制原理,来通过数据端口和控制端口来实 现画面在液晶上面的显示。 程序则要求对外部电
2、路了解的情况下完成自己所需要的功能, 并将所要完成的功 能用编程语言的形式来实现。 然后通过 Protues 仿真实现通过外部按键来控制各种不 同图形的方块来玩游戏,并且实现记录分数和通过过关数来改变方块下降的速度。最 后将程序下载至 AT89S52 单片机并进行实际运行,实际运行表明,本设计可以实现基 本的游戏功能,达到预期的目的。 关键词关键词:AT89S52;C 语言; I 目 录 1 绪 论 1 1.1 课题背景 1 1.2 电子游戏及其分类 1 1.3 电子游戏发展现状 2 1.3.1 电子游戏国外发展现状 . 2 1.3.2 电子游戏国内发展现状 . 3 2 整体设计方案 5 2.
3、1 系统的核心部分单片机 5 2.1.1 单片机的选择 . 5 2.1.2 AT89S52 引脚功能描述 . 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.4 HD61202 的软件设计. 12 2.2.5 JM12864J 的电路结构特点 15 2.2.6 JM12864J 的应用 16 2.2.7 键盘电路 . 17 3 系统程序的设计 18 3.1 俄罗斯方块驱动流程图 1
4、8 3.2 俄罗斯方块所有绘图工作流程图 19 3.3 俄罗斯方块中按下键的流程图 20 3.4 俄罗斯方块所有绘图工作流程图 21 4 系统仿真 22 4.1 PROTUES 软件介绍 . 22 4.2 Keil 软件介绍 22 II 4.3 俄罗斯方块系统 PROTUES 仿真 24 5 实物的制作与调试 26 5.1 电路的焊接 26 5.2 系统性能测试与功能说明 27 结 论 . 28 参考文献 . 29 附录 1:C 语言程序 . 30 附录 2:电路原理图 59 附录 3:英文资料及中文翻译 60 致 谢 . 76 1 1 绪 论 计算机系统的发展已明显地朝三个方向发展; 这三个
5、方向就是: 巨型化, 单片化, 网络化。以解决复杂系统计算和高速数据处理的仍然是巨型机在起作用,故而,巨型 机在目前在朝高速及处理能力的方向努力。单片机在出现时,Intel 公司就给其单片 机取名为嵌入式微控制器(embedded microcontroller)。单片机的最明显的优势, 就是可以嵌入到各种仪器、设备中。这一点是巨型机和网络不可能做到的。单片机在 内部已集成了越来越多的部件,这些部件包括一般常用的电路,例如:定时器,比较 器,A/D 转换器,D /A 转换器,串行通信接口,Watchdog 电路,LCD 控制器等。 1.1 课题背景 俄罗斯方块是一款风靡全球的电视游戏机和掌上游
6、戏机游戏, 作为最经典的游戏 之一,它曾造成的轰动与经济价值可以说是游戏史上的一件大事。这款游戏最初是由 苏联的游戏制作人 Alex Pajitnov 制作的,它看似简单但却变化无穷,令人上瘾。 相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。 虽然用单片机来设计一个简单的俄罗斯方块游戏程序似乎有点大材小用了, 但这 仅仅是一个单片机在嵌入式游戏方面的简单应用,正因为他的前景无可预计,所以才 有这个设计,此次设计仅仅是为了举一个单片机在游戏上应用的一个简单例子,他可 以很好的说明单片机功能的强大,更高的可控性和高集成度的好处,因此它可以在电 子游戏方面成为一个不可计量的明日之星。 2005 年,以计算机技术、通信技术和软件技术为核心的信息技术取得了更加迅 猛的发展,加上 3C(计算机、通讯、消费电子)产业的加速融合及 3G 移动通信时代 的逐步到来,嵌入式软件在国民经济各领域和日常生活中发挥了更加重要的作用。嵌 入式软件的发展为几乎所有的电子设备注入了新的活力, 各种装备与设备上嵌入式系 统软件的广泛应用也大大地推动了其行业渗透性应用。 嵌入式软件不仅提高