毕业论文:基于at89s52的俄罗斯方块游戏设计.doc
约79页DOC格式手机打开展开
毕业论文:基于at89s52的俄罗斯方块游戏设计,共79页,字数总计:25696俄罗斯方块游戏摘 要本设计是通过at89s52单片机来实现俄罗斯方块游戏的设计,使用c语言进行编程,并通过proteus来进行仿真。本设计要实现的基本功能是:应用按键来控制方块的变换与移动;消除一行并计分;消除多行额外奖励记分,方块堆满时结束游戏等俄罗斯方块的基本功能。单片机在手持娱乐设...
内容介绍
此文档由会员 优秀排骨 发布
共79页,字数总计:25696
俄罗斯方块游戏
摘 要
本设计是通过AT89S52单片机来实现俄罗斯方块游戏的设计,使用C语言进行编程,并通过Proteus来进行仿真。
本设计要实现的基本功能是:应用按键来控制方块的变换与移动;消除一行并计分;消除多行额外奖励记分,方块堆满时结束游戏等俄罗斯方块的基本功能。单片机在手持娱乐设备上的应用具有非常大的潜力,它能将其带入到一个新的阶段。为了解决外部电路图,必须充分了解所用液晶的显示方法和单片机的外部接口功能,和所需要处理的逻辑关系;还要理解LCD液晶的控制原理,来通过数据端口和控制端口来实现画面在液晶上面的显示。
程序则要求对外部电路了解的情况下完成自己所需要的功能,并将所要完成的功能用编程语言的形式来实现。然后通过Protues仿真实现通过外部按键来控制各种不同图形的方块来玩游戏,并且实现记录分数和通过过关数来改变方块下降的速度。最后将程序下载至AT89S52单片机并进行实际运行,实际运行表明,本设计可以实现基本的游戏功能,达到预期的目的。
关键词:AT89S52;C语言;
目 录
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.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 俄罗斯方块驱动流程图 18
3.2 俄罗斯方块所有绘图工作流程图 19
3.3 俄罗斯方块中按下键的流程图 20
3.4 俄罗斯方块所有绘图工作流程图 21
4 系统仿真 22
4.1 PROTUES软件介绍 22
4.2 Keil软件介绍 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 课题背景
俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,作为最经典的游戏之一,它曾造成的轰动与经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人 Alex Pajitnov 制作的,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。
虽然用单片机来设计一个简单的俄罗斯方块游戏程序似乎有点大材小用了,但这仅仅是一个单片机在嵌入式游戏方面的简单应用,正因为他的前景无可预计,所以才有这个设计,此次设计仅仅是为了举一个单片机在游戏上应用的一个简单例子,他可以很好的说明单片机功能的强大,更高的可控性和高集成度的好处,因此它可以在电子游戏方面成为一个不可计量的明日之星。
2005年,以计算机技术、通信技术和软件技术为核心的信息技术取得了更加迅猛的发展,加上3C(计算机、通讯、消费电子)产业的加速融合及3G移动通信时代的逐步到来,嵌入式软件在国民经济各领域和日常生活中发挥了更加重要的作用。嵌入式软件的发展为几乎所有的电子设备注入了新的活力,各种装备与设备上嵌入式系统软件的广泛应用也大大地推动了其行业渗透性应用。嵌入式软件不仅提高了传统产品的技术含量,更成为产品增值的关键因素,在整个软件产业中占据了重要地位,并受到世界各国的广泛关注,如今已成为信息产业中最为耀眼的“明星”之一。
俄罗斯方块游戏
摘 要
本设计是通过AT89S52单片机来实现俄罗斯方块游戏的设计,使用C语言进行编程,并通过Proteus来进行仿真。
本设计要实现的基本功能是:应用按键来控制方块的变换与移动;消除一行并计分;消除多行额外奖励记分,方块堆满时结束游戏等俄罗斯方块的基本功能。单片机在手持娱乐设备上的应用具有非常大的潜力,它能将其带入到一个新的阶段。为了解决外部电路图,必须充分了解所用液晶的显示方法和单片机的外部接口功能,和所需要处理的逻辑关系;还要理解LCD液晶的控制原理,来通过数据端口和控制端口来实现画面在液晶上面的显示。
程序则要求对外部电路了解的情况下完成自己所需要的功能,并将所要完成的功能用编程语言的形式来实现。然后通过Protues仿真实现通过外部按键来控制各种不同图形的方块来玩游戏,并且实现记录分数和通过过关数来改变方块下降的速度。最后将程序下载至AT89S52单片机并进行实际运行,实际运行表明,本设计可以实现基本的游戏功能,达到预期的目的。
关键词:AT89S52;C语言;
目 录
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.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 俄罗斯方块驱动流程图 18
3.2 俄罗斯方块所有绘图工作流程图 19
3.3 俄罗斯方块中按下键的流程图 20
3.4 俄罗斯方块所有绘图工作流程图 21
4 系统仿真 22
4.1 PROTUES软件介绍 22
4.2 Keil软件介绍 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 课题背景
俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,作为最经典的游戏之一,它曾造成的轰动与经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人 Alex Pajitnov 制作的,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。
虽然用单片机来设计一个简单的俄罗斯方块游戏程序似乎有点大材小用了,但这仅仅是一个单片机在嵌入式游戏方面的简单应用,正因为他的前景无可预计,所以才有这个设计,此次设计仅仅是为了举一个单片机在游戏上应用的一个简单例子,他可以很好的说明单片机功能的强大,更高的可控性和高集成度的好处,因此它可以在电子游戏方面成为一个不可计量的明日之星。
2005年,以计算机技术、通信技术和软件技术为核心的信息技术取得了更加迅猛的发展,加上3C(计算机、通讯、消费电子)产业的加速融合及3G移动通信时代的逐步到来,嵌入式软件在国民经济各领域和日常生活中发挥了更加重要的作用。嵌入式软件的发展为几乎所有的电子设备注入了新的活力,各种装备与设备上嵌入式系统软件的广泛应用也大大地推动了其行业渗透性应用。嵌入式软件不仅提高了传统产品的技术含量,更成为产品增值的关键因素,在整个软件产业中占据了重要地位,并受到世界各国的广泛关注,如今已成为信息产业中最为耀眼的“明星”之一。