毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

51单片机贪吃蛇游戏设计+C代码实现+流程图+电路图 第2页

更新时间:2010-9-15:  来源:毕业论文
51单片机贪吃蛇游戏设计+C代码实现+流程图
基于单片机的微型游戏机—贪吃的蛇摘要
  单片微型机简称单片机,它是在一片芯片上集成了中央处理部件,存储器、定时器/计数器和各种输入输出设备等接口部件。单片机是微机发展的一个重要的分支,自问世以来,性能不断地改善和提高,加之单片机具有集成度高、功能强、速度快、体积小、功耗小、使用方便、性能可靠、价格便宜等优点,故在工业控制、数据采集和处理、通信系统、家用电器等领域的应用日益广泛。国内虽然起步较晚,但单片机的潜力越来越被人们所重视,尤其在工业控制、自动化仪器仪表、计算机系统接口、智能化外设等应用领域发展很快。它的应用对于产品升级换代、机电一体化都具有重要的意义,在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数,被用于各种不同产品的生产。在通信行业更为广泛利用,手机从只能基本通话,到现在一台手机拥有各种不同的功能,单片机得到了广泛的应用。手机可以听音乐,听收音机,玩游戏,照相片等等,比较流行的手机游戏贪吃蛇就能用单片机实现。
关键词:51单片机 贪吃蛇 游戏
2   第二章 系统的基本组成和工作原理
2.1 系统的基本组成本文来自辣.文,论-文-网
  贪吃蛇游戏设计由三部分组成,屏幕显示,最小系统及矩阵键盘。最小系统采用Atmel公司的51核的AT89S52芯片,AT89S52芯片具有8K的程序存储器,256B的数据存储器,已经为程序的设计带来了很大的方便,解决了因程序容量庞大而导致硬件选择困难的问题。同时也节约了设计成本,一块AT89S52只需要5块钱就足够了,对于一般人来讲是可以承受得了的。加上屏幕的应用比较简单,有相应的配套应用命令子程序,减低了设计者重新编写屏幕应用子程序的麻烦,同时设计者可根据自身设计需要,增添或修改程序,使得程序更完善。
2.2 系统的工作原理
  系统的程序设计分为一个主函数,3个子函数,子函数分别是键盘扫描函数,贪吃蛇运行子程序和TFT屏幕自带的子程序。在主程序里只对LCD的初始化,中断设备的初始化,然后死循环执行贪吃蛇运行程序。
3   第三章 显示电路的选取和设计
3.1 游戏显示的器件选择
  游戏设计的显示屏可以有很多种的选择,选择不同的屏幕,程序的编写也随之不同。屏幕可以选择LCD128X64,8X8点阵LED,TFT彩色屏幕等等。
  LCD128X64是比较通用,大众化,容易使用的液晶屏,若采用LCD128X64液晶屏,则要用到8位的I/O口作数据传送,6位I/O口作选通位,一共要用到14个I/O口,占用单片机最小系统的资源比较多,另外,LCD128X64每一个显示格由8x8像素组成,若使用每一个显示单元格作为贪吃蛇的蛇身显示,显然有点大,不美观,若利用LCD128X64里可编辑每个单元格的显示图案的功能,将会使得编写程序变得很麻烦,而且CPU要执行的程序显然增加了很多。毕业论文http://www.751com.cn
  8X8点阵LED比LCD128X64结构更简单,不需要任何的指令集,即对I/O口直接输出可以使用。若选用8X8点阵LED显示屏,首先16位的I/O口已经被占用,8X8的点阵能使用的范围很少,对增强游戏的功能方面加以限制。
  TFT彩色屏幕具有很强的显示功能,能显示262k颜色,屏幕由具有丰富的功能子程序,为使用者节省了不少时间,而且占用I/O口少,只用到5个I/O口。本设计将采用SSD1283A型号的彩屏。
  SSD1283A的TFT驱动器是一种智能都在同一个驱动器,集成了电源电路,门驱动器,内存为单芯片驱动器和源。它可以驱动132号决议的RGB × 132的一个小组26万色为a - TFT。
  它也集成了控制器的功能和组成132高达39204个字节(132 ×132 × 18 / 8)图形显示数据RAM(GDDRAM),6800接口,这样它与普通单片机通过8/9/16/18-bits系列/ 8080系列兼容的并行接口或串行接口和存储数据的GDDRAM研究。辅助18位视频接口(垂直同步,HSYNC,DOTCLK,启用和RR0 - RR5,GG0 - GG5,BB0 - BB5)是SSD1283A纳入图像显示动画。
  只有外部电容器9只,它嵌入的DC - DC转换器,振荡器和电压发生器提供一切必要的组件所需的电压由外部的驱动程序最低限度。通用的电压产生电路包含驱动液晶显示器对电极。伽玛控制电路的集成,也包括可通过软件命令调整,以提供最大的灵活性和最佳的显示质量。
3.2 显示功能的硬件电路
图3-1 游戏显示硬件电路图
  如图所示,显示电路占用了P00-P04口,仅占用了5个接口。P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,有集电极的开路(OC门)电路或漏极电路驱动是需外接上拉电阻,本设计采用4.7K的排电阻做上拉电阻,足以使P0口驱动TFT液晶显示屏。4   第四章 键盘扫描的电路设计
4.1 键盘扫描思路设计
  键盘是人机对话的一个重要的桥梁,通过按键控制单片机的操作。键盘的设计有两种方式,一种是独立键盘,就是独立每一个I/O口单独连接一个按钮,这样的设计是最简单的,可是具有很大的局限性,因为单片机的I/O口本身就很有限,而且8个按键需要8个I/O口,浪费了单片机的资源。第二种方式是矩阵键盘,矩阵键盘采用行列式结构按键设置在行列的交点上。当口线数量为8时,可以将4根口线定义为行线,另4根口线的定义为列线,形成4X4键盘,可以配置16个按键。同样利用8根口线,矩阵键盘可以配置16个键,而独立键盘只能配置8个按键,从此看出,矩阵键盘比独立键盘拥有更丰富的性能。
4.2 键盘硬件电路设计图1-2矩阵键盘电路图
  如图所示,矩阵键盘的行线连接P1口的前四位,列线连接P1口的后四位。矩阵键盘上某一键闭合时,该键所对应的行线和列线短接。此时该行线电平将由被短接的列线电平所决定。
5   第五章 系统程序设计
5.1 编译软件
  关于程序的编写,在C51单片机中,可以用汇编语言编写程序,也可以用C语言编写。汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言,其主要优点是占用资源少、程序执行效率高,但是不同的CPU,其汇编语言可能有所差异,所以不易移植。C语言是一种结构化的高级语言,其优点是可读性好,移植容易,是普遍使用的一种计算机语言,缺点是占用资源较多,执行效率没有汇编高。对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。
  综合本设计的情况,由于编写程序容量并不是很大,而且对于初学者更好理解程序的设计,故采用keilC 编译器来完成程序的编写。

上一页  [1] [2] [3] [4] [5] 下一页

51单片机贪吃蛇游戏设计+C代码实现+流程图+电路图 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。