欢迎来到天天文库
浏览记录
ID:6329572
大小:622.00 KB
页数:47页
时间:2018-01-10
《毕业设计(论文)-游戏机的制作:俄罗斯方块》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、湖南信息科学职业学院毕业论文(设计)游戏机的制作:俄罗斯方块学生姓名:学号:年级专业:二○○六级电子信息指导老师:系别:电子信息系湖南·长沙二OO九年六月目录1方案论证11.1开发意义:11.2功能介绍:12设计思路13硬件电路23.174HC573驱动芯片电路23.28*8LED点阵的接口电路23.3单片机最小系统电路33.4整体电路图以及仿真效果34系统调试44.1硬件调试44.2软件调试45作品展示416元器件清单427结束语42致谢44参考文献45游戏机的制作:俄罗斯方块作者:指导老师:(湖南信息科学职业学院电子信息系06级电子信息工程,长沙
2、410151)摘要:近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,应用到各个领域。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。我做的题目是一个用51单片机制作的游戏机,大致分位软件和硬件2大部分,硬件主要通过5按键、1个8*8LED点阵屏、一个单片机系统,实现积木的左、右、下、变化、复位五个模式,完全达到俄罗斯方块所实现的功能。关键词:AT89S52单片机芯片;74HC573驱动芯片;GYXM-1558AS
3、R-LED点阵屏1方案论证1.1开发意义:充分理解点阵显示的原理,已经动态扫描的应用,对生活中的产品有了个全新的认识,不但懂得理论与实际的差距,也时对自己思维的一次强有力的挑战,做出这个东西让我收获良多。1.2功能介绍:开始让他显示个积木,在按键没实现控制的时候,每隔1S下移一次,有触底处理功能,当碰到底的时候图形不能下移,判断能否消行,能消行则消行,不能再判断是否到顶,到底则从新开始,没到底产生下个随即数,中间有5个按键控制,一个实现图形左移,一个实现图形右移,一个实现下移,一个实现旋转,一个复位。2设计思路图形的上下移动:根据点阵理论可通过图形数
4、据的左右移动和地址变化来实现。图形的变化:可通过地址变化来得到。即把需要变化的数据送到一固定地址,通过地址变化再送回显示的地址里面。45图形的碰边处理:可通过各个边上的数据判断是否到边来实现。与原有图形相遇:可通过与原有图形数据进行比较处理来实现。:图形的旋转:在固定地址里面实现旋转比较容易,但是在行进中的图形旋转就比较费脑筋,我是用一个地址计数下移的次数,再用一个地址计数左移右移的次数。再根据这些次数确定图形的地址,再把这些地址送到图形变化的一个固定的地址中,变化后再送回到显示的地址中去显示。图形的碰边处理:如果不对图形进行边框处理,图形就会一直移
5、动,看不到我们想要的效果。我是用把边框数据与图形数据进行位运算。再判断这些数据就可以得到图形是否到边。3硬件电路3.174HC573驱动芯片电路此芯片时个锁存器,也可以做驱动芯片驱动LED点阵屏幕,这里面的电源和地系统附加了但是实际中的加上去,不然芯片不能工作。3.28*8LED点阵的接口电路上面的是仿真的图上端接数据下端开片选但是实际中引脚很不规则,所有的花时间去测用一节干电池,或者用指针万用表打到电阻10K档。453.3单片机最小系统电路3.4整体电路图以及仿真效果但是里面的电源、地、晶振、复位、EA等在仿真中系统自动加的要是在实际生活中的加进去
6、。454系统调试4.1硬件调试第一检查单片机的最小系统是否正常,包括检查晶振、单片机2端电压、复位电路。第二驱动芯片是否工作正常、接法是否正确,再检查LED点阵是否接的正确,可以用一节干电池测,也可以用指针万用表打到电阻10K档位测。4.2软件调试流程图程序代码;=========================================================;俄罗斯方块,采用移片选的方法.;编译时间:09年1月15;编译者:谭华;实现功能:俄罗斯方块的旋转,左移,右移;消行碰边触底产生随即数等基本实现右移的基本功能;========
7、======初始化自定义========================================pianxuanequp245shuchuequp1bt0equ20h.0bt1equ20h.1bt2equ20h.2bt3equ20h.3bt4equ20h.4bt5equ20h.5bt6equ20h.6bt8equ21h.0bt9equ21h.1bt10equ21h.2bt11equ21h.3;============================================org0000hajmpstartorg0bhljmpintt0
8、org30h;=============主程序初始化============================
此文档下载收益归作者所有