基于AT89C52单片机的俄罗斯方块小游戏设计

基于AT89C52单片机的俄罗斯方块小游戏设计[20200128194556]
【摘要】
本课题的研究主要实现通过AT89C52单片机来实现俄罗斯方块小游戏的设计,使用C语言进行编程,然后通过Protues仿真实现通过按键实现游戏的开始、暂停、移动、翻转等,使之排列成完整的一行或多行并且消除得分。
全文前半部分主要对系统的设计思路和不同方案进行比较论述,后半部分详细介绍了系统硬件设计、软件设计及各模块功能的实现。
为了解决外部电路图,必须充分了解所用液晶的显示方法和单片机的外部接口功能,和所需要处理的逻辑关系;还要理解LCD液晶的控制原理,来通过数据端口和控制端口来实现画面在液晶上面的显示。
 *查看完整论文请+Q: 351916072 
关键字:】AT89C52;Proteus仿真;LCD液晶
目    录
第一章  绪论    1
1.1选题背景    1
1.2课题主要研究内容    1
第二章 系统硬件平台设计架构    1
2.1总的硬件设计原理    1
2.2硬件总体框图    2
2.3各单元电路的原理图    2
第三章 系统软件平台设计框架    8
3.1主程序流程图与程序设计    8
3.2各功能模块流程图    9
3.3 各部分程序设计    11
第四章 仿真测试    14
4.1 PROTUES仿真    14
4.2系统工作原理    14
4.3俄罗斯方块系统仿真    15
第五章 结束语与展望    16
参考文献    17
致   谢    17
附录1总电路图    18
附录2 主程序    19
第一章  绪论
1.1选题背景
俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。 这次设计将使用52单片机和HD61202液晶显示控制驱动器和JM12864J液晶显示器组合,来实现比较简单的俄罗斯方块设计。 此次设计初期是在keil和proteus联合仿真中进行,编程语言为51汇编,后期是进行实物焊接。 论文描述了俄罗斯方块的主要功能函数的实现。

1.2课题主要研究内容
本课题的主要思路是以单片机AT89S52为核心,来实现俄罗斯方块小游戏的设计,主要器件是AT89S52单片机和液晶JM12864J,按键模块实现实现游戏的开始、暂停、移动、翻转等,使之排列成完整的一行或多行并且消除得分,LCD模块实现显示功能。
 本设计首先对该课题作简要的概述,不同图形的上下左右移动可以根据点阵理论可通过图形数据的上下左右移动和地址的变化来实现。对于图形变化可通过地址变化来实现得到。如果图形的不慎碰边的话可通过各个边上的数据判断是否到边来实现。对于不同形状图形的旋转可以在固定的地址里实现旋转比较容易实现。
第二章 系统硬件平台设计架构
2.1总的硬件设计原理
本课题的主要思路是以单片机AT89S52为核心,来实现俄罗斯方块小游戏的功能设计,首先显示个小方块组成的积木,在按键没实现任何控制的时候,每隔1S下移一次,当碰到底的时候图形不能下移,判断能否排列成完整的一行或多行并且消除得分,反之不能的话再判断是否到顶,当到顶则从新开始,没到底产生下个随即数,中间有五个按键来控制方向和变换等,一个是实现图形的左移,一个是实现图形的右移,一个实现图形的下移,一个实现图形的旋转,最后一个按键是复位。LCD模块实现显示功能。
系统硬件设计包括AT89S52单片机为系统核心,LCD液晶显示模块。显示器部分是由HD61202液晶显示控制驱动器和JM12864J液晶显示器组成的。JM12864J是使用HD61202及其兼容控制驱动器作为列驱动器,同时使用HD61203作为行驱动器的液晶模块。键盘电路本设计共采用按键3个,分别与单片机的 P1.0、P3.5、P3.6、P3.7口相连,分别对应旋转、左移、下、右移。
2.2硬件总体框图
俄罗斯方块游戏总体硬件框图如图2.1。
图2.1俄罗斯方块游戏总体硬件框图
2.3各单元电路的原理图
2.3.1单片机的选择
AT89S52具有以下模式及标准功能:8K字节Flash、256字节内存、32位I/O端口线以及两个数据指示针,三个16位定时器/计数器,1个中间断结构,以及全双工串行口,机内晶振以及时钟电路。此外,AT89S52可降至0Hz静态逻辑。在失电模式下,内存内容会被保存,OSC被冻结,此时SCM一切工作停止,直到下一个中断或复位即可。节电模式在不工作的情况下,CPU会停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
2.3.2 AT89S52各引脚的功能描述
管脚功能说明见下图2.2所示:

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jxgc/zdh/4347.html

好棒文