单片机课程设计单片机课程设计俄罗斯方块俄罗斯方块目录目录摘要摘要引言引言1程序整体思路程序整体思路28X8LED模块显示原理模块显示原理3硬件电路仿真图硬件电路仿真图4图形显示图形显示5消层算法消层算...1单片机原理及应用课程设计报告单片机原理及应用课程设计报告基于基于MCSMCS--5151单片
基于单片机俄罗斯方块Tag内容描述:
1、 2 3.1 硬件设计整体方框图 . 2 3.2 电源系统 . 2 3.3 STC89C52 单片机介绍 . 3 3.4 复位电路设计 4 3.5 时钟电路设计 . 5 3.6 液晶屏显示模块 . 6 3.7 按键电路设计 . 6 4.4.软件系统的分析与设计软件系统的分析与设计 . 7 4.1 系统界面整体分析 7 5.5.调试结果记录及分析调试结果记录及分析 . 8 5.1 仿真结果 . 8 5.2 实物调试结果 . 8 6.6.心得体会心得体会 9 参考文献 11 附录附录 1 1. 12 附录附录 2 2. 13 附录附录 3 3错误!未定义书签。
2 1.设计题目、要求及分工 1.1 设计题目 本课程设计题目是基于 51 单片机的俄罗斯方块游戏机。
1.2 设计要求 本课程设计主要器件是STC89C52单片机和液晶12864,通过单片机发生信号 控制液晶屏的显示,使用按键实现游戏的开始、暂停、移动、翻转等。
1.3 分工 在本次设计中,张荣俊同学主要负责软件的设计与分析,汤青红同学负责硬 件电路的设计。
2.设计方案 本次设计采用 STC89C52 单片机控制模块,USB 电。
2、基本功能。
单片机 在手持娱乐设备上的应用具有非常大的潜力,它能将其带入到一个新的阶段。
为了解 决外部电路图,必须充分了解所用液晶的显示方法和单片机的外部接口功能,和所需 要处理的逻辑关系;还要理解 LCD 液晶的控制原理,来通过数据端口和控制端口来实 现画面在液晶上面的显示。
程序则要求对外部电路了解的情况下完成自己所需要的功能, 并将所要完成的功 能用编程语言的形式来实现。
然后通过 Protues 仿真实现通过外部按键来控制各种不 同图形的方块来玩游戏,并且实现记录分数和通过过关数来改变方块下降的速度。
最 后将程序下载至 AT89S52 单片机并进行实际运行,实际运行表明,本设计可以实现基 本的游戏功能,达到预期的目的。
关键词关键词:AT89S52;C 语言;Proteus 仿真;LCD 液晶 ABSTRACT This design is achieved through the AT89S52 microcontroller Tetris game design, programming using C language, and carried out by proteu。
3、工作前期完成,经指 导教师签署意见、专家组及系主任审查后生效; 2开题报告必须用黑墨水笔工整书写或按教务处统一设计的电子文 档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪 贴; 3毕业设计的开题报告应包括以下内容: (1)主要技术指标; (2)工作思路; (3)课题的准备情况及进度计划; (4)参考文献。
4开题报告的撰写应符合科技文献规范,且不少于 2000 字;参考 文献应不少于 15 篇,包括中外文科技期刊、教科书、专著等。
5 开题报告正文字体采用宋体小四号, 1.5 倍行距。
附页为 A4 纸型, 左边距 3cm,右边距 2cm,上下边距为 2.5cm,字体采用宋体小四号,1.5 倍行距。
6 “课题性质”一栏: 理工类:A.理论研究 B.应用研究 C 工程设计 D.软件开发 E.其它 经管文教类:A.理论研究 B.应用研究 C.实证研究 D.艺术创作 E. 其它 “课题来源”一栏: A.科研立项 B.社会生产实践 C.教师自拟 D.学生自选 “成果形式”一栏: A.论文 B.设计说明书 C.实物 D.软件 E.作品 毕业设计开题报告 课题题。
4、一:外电路原理图 . 11 附录二:程序清单 .12 一、课程设计的目的一、课程设计的目的 1. 加深对单片机的理解,熟悉单片机的原理,掌握单片机的编程方法与技巧 3 2. 灵活运用单片机的基础知识,增强利用理论知识解决实际问题的能力 二、题目要求二、题目要求 1.验收时,先在仿真机的 LED 上显示自己学号的后 6 位,再进行相应内容验收。
2.能在单片机实验箱通用板上的液晶显示屏(LCD)上玩俄罗斯方块游戏,使用 4*4 键 盘输入,能够完美实现俄罗斯方块的基本游戏内容,界面优美,最后可以显示分数和级别, 如果游戏失败显示 “GAME OVER” , 最后显示本人姓名 “YANG XIN” 和学号 “200911880” 。
三、三、原理概述原理概述 1. 程序整体思路程序整体思路 单片机上的程序设计一般是一个大循环结构, 对于俄罗斯方块的程序设计, 首先产生一 个伪随机数,其范围是 0-6,分别对应俄罗斯方块中随机产生的七种方块,然后程序根据此 数值所对应的图形模块装入 RAM 的固定区域内,紧接着将此图像写入 LCD 所对应的显示 缓冲区中,显示程序将缓冲区内的内容显示在显示。
5、种掌上游戏机,里面有一款游戏叫做俄罗斯方块, 那时的我们只是简单的按照游戏规则进行“堆积木” ,而其中的原理却很少有人 去思考,毕竟当时的我们都还很年幼。
基于单片机课程设计的机会, 我们这个小组将使用 51 单片机和 8x8led 的组 合,来实现比较简单的俄罗斯方块设计。
此次设计初期是在 keil 和 proteus 联合仿真中进行,编程语言为 51 汇编, 后期是进行实物焊接。
论文描述了俄罗斯方块的主要功能函数的实现, 算法分析和实物焊接过程中 遇到的问题。
关键词:关键词:俄罗斯方块;算法;俄罗斯方块;算法; 8X8led8X8led; 引引 言言 游戏是人们活动中一项非常重要的内容, 有人认为如果哪一天人类对所有的 游戏都失去兴趣,恐怕世界的末日就要到了。
电脑对游戏的贡献有目共睹,现在 摸过电脑的人很少有没玩过电脑游戏的,喜欢游戏的人也很少有不玩电脑的。
俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏, 它曾经造成的 轰动与造成的经济价值可以说是游戏史上的一件大事。
这款游戏最初是由苏联的 游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令。