基于单片机的贪吃蛇游戏设计 .doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于单片机的贪吃蛇游戏设计 .doc》由会员分享,可在线阅读,更多相关《基于单片机的贪吃蛇游戏设计 .doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机的贪吃蛇游戏设计学生姓名:学生学号:院(系): 电气信息工程学院 年级专业:指导教师:二一五年五月摘 要在21世纪的今天,人们的生活开始变得更加丰富多彩。在繁忙的工作之余,娱乐成为人们生活不可或缺的一份子,而游戏作为近年来逐渐兴起的一种娱乐方式,已经越来越受到人们的青睐。在工作学习之余,通过玩游戏来放松、调节紧张的学习工作压力是不错的选择;然而大型的网络游戏玩起来比较耗费时间,且不能随时随地的玩。那么如果这时候拥有一款简单易携带,并且能够缓解压力的小游戏将是个不错的选择,所以,我就设计了这样一款简单易携带的经典小游戏贪吃蛇。具体实现上,硬件系统平台采用STC89C52R单片机,搭载L
2、CD12864显示屏,构成一个轻巧简单的游戏机系统。软件系统采用C语言编程,Protues软件设计电路并仿真,KEIL软件进行程序的调试。最终实现贪吃蛇游戏系统。本次设计的贪吃蛇游戏,实现了传统意义上的贪吃蛇游戏的特点:蛇吃掉豆子后,得分增加并且蛇身变长;分数到达一定数目进行升级以后,蛇运动速度加快。而玩家只需利用方向按钮“上、下、左、右”来改变蛇的运行方向,就能达到娱乐的目的,操作非常简单 。关键词:贪吃蛇游戏,STC89C52R单片机,LCD12864,C语言 ABSTRACTIn the 21st century today, peoples life become more color
3、ful, In the outside of busy work, entertainment become an integral part of peoples life, And the game as emerging in recent years, a kind of entertainment, already more and more get the popular of people, In the outside of work and study, through the play games to relax, adjust the pressure of learn
4、ing is a good choice; However large network game play more time-consuming, And cant play anywhere, anytime. So if this time has a simple is easy to carry, and can ease the pressure of small game will be a good choice. So, I would design such a simple and easy to carry small classic game the snake ga
5、me.On the concrete implementation, with STC89C52RCSingle chip microcomputer system platform, with a LCD display, constitute a lightweight simple game system. Software use C language programming, use Protues software Circuit design and simulation, KEIL Software program debugging, Finally realizes the
6、 snake gamesystem. The design of the snake game, Achieved in the traditional sense of the snake game features: after the snake to eat beans, scores and snake-body variable length; Score to reach a certain number after the upgrade, the snakes movement speed. Players need to use the direction key ,up,
7、 down, left, right , to change the running direction of snake, and can achieve the purpose of entertainment ,the operation is very simple.显示对应的拉丁字符的拼音朗读显示对应的拉丁字符的拼音字典 - 查看字典详细内容1. 名词 1. summary2. abstract朗读显示对应的拉丁字符的拼音Key words:Greedy Snake Game, STC89C52RCSingle chip microcomputer, LCD12864,C langu
8、age目 录摘 要IIABSTRACT11绪 论21.1本课题研究的背景及意义21.2 国内外研究现状、水平21.3 本课题的发展趋势11.4本课题的研究内容和达到的要求12 方案分析与选择22.1 系统方案设计22.2显示器模块设计方案22.3 按键输入模块设计方案32.4 本课题的技术指标32.5 本课题的创新33 系统硬件设计43.1单片机的选择与其性能分析43.1.1 单片机概述43.1.2 单片机STC89C52RC的介绍43.1.3 单片机最小系统的介绍53.2 LCD12864简介63.2.1 LCD12864概述63.2.2 LCD128*64的基本特性63.2.3 模块接口说
9、明73.2.4 指令说明93.3 键盘电路的设计113.4 蜂鸣器电路的设计113.4.1蜂鸣器简介113.4.2 蜂鸣器的设计124 软件系统设计134.1 游戏设计思想134.2 主要模块介绍及其功能144.3 编程语言介绍154.3.1 C语言简介154.3.2 C源程序结构特点154.4 程序设计流程图165 仿真设计与结果分析175.1 仿真软件的简介175.1.1 仿真软件Proteus的简介175.1.2 keiluVision4编程开发工具的简介175.2本系统的Proteus仿真设计25.2.1仿真设计的预期目标26 PCB设计26.1 PCB设计软件26.1.1 PCB原理
10、图设计26.1.2 PCB板制作方法26.2 PCB的EMC设计16.2.1 元器件布局的基本原则16.2.2 布线设计原则16.3 印制电路板16.3.1 印制电路板的结构16.3.2 印制电路板的种类16.3.3 印制电路板制作流程17 系统调试27.1 硬件调试27.2 软件调试27.3 硬件软件联合调试27.4 调试结果2结 论3参 考 文 献4附录一:系统PCB原理图5附录二:系统仿真图2附录三: PCB图2附录四: 程序主函数1附录五: 原器件清单2致 谢31绪 论1.1本课题研究的背景及意义随着当今社会的发展,人们的生活节奏变得越来越快,人们开始逐渐的融入全球化的世界。人们已经不
11、再局限于一小块天地,加班,出差已经占据了现代人生活的绝大部分。这个时候,一款简单易携带、随时随地都可以玩耍的小游戏似乎成了生活必需品,无论是上下班途中,还是闲暇的工作之余,像贪吃蛇这样的小游戏都是不错的放松选择。贪吃蛇作为一款经典的小游戏,相信绝大部分的人都玩过。因为这款游戏牢牢地抓住了大部分人的心理,虽然简单,但趣味无穷,该游戏既能让人们体会玩游戏的快感,也能满足人们强烈的满足感,对于现代高工作量,高压力的白领一族是一种很好放松的一款游戏。 现代科技飞速发展,使得各大电子产品开始融入人们的生活,而微电子技术、计算机软件与应用技术的发展,加快了电子产品的发展更新速度,使得人们的日常生活变得更加
12、丰富多彩。而单片机作为电子产品的核心部件,以其独特的构造,优良的稳定性,便宜的价格在嵌入式领域广泛运用。与以往手机上的贪吃蛇游戏不同的是:本次设计,采用单片机作为基础,LCD12864液晶显示屏作为显示器,和扬声器、按键一起搭建硬件平台,再运用C语言编写程序,实现整个贪吃蛇游戏。1.2 国内外研究现状、水平在国内,我国在1986年开始对单片机就行研究、发展。此后,单片机越来越吸引人们的关注,随着1987年10月我国正式成立了国内第一个全国性单片机学会,频繁的全国性单片机学术交流会与展示会吸引了更多的人员加入单片机开发应用的行列。我国单片机的应用也开始真正的起步了。随着单片机在我国应用的深入,单
13、片机的普及也得到了广泛的开展,出版了各类单片机书刊。全国各地的单片机培训基地如雨后的春笋一般地涌出,各地也逐渐成立了当地的单片机分会。到了1995年,已有北京、上海、深圳、江苏和天津等20多个省、市相继建立了单片机研究分会,单片机的应用技术也日趋成熟,改变了以前应用单片机一味地追求总线外接存储器与I/O的方式(这种方式虽然使用起来比较方便,但并没有真正地发挥出单片机的“单片”特点),开始逐步接受了单片机应该姓“单”的思维模式。尤其从1991年在天津就单片机召开全国学术交流会之后,国内也逐步适应潮流,开始推广国际上流行的单片机(如摩托罗拉,NEC和飞利浦公司单片机)的应用,从而改变了Intel公
14、司单片机一手遮天的局面。这也表明了我国的单片机应用真正得走上了正规。至今单片机在我国已经走过了19个年头,虽然时间不算长,但发展是很快的。从对单片机一无所知,到能独立设计、自行生产和批量应用,这是一个巨大的飞跃。而在国外,Motorola是世界上最大的单片机厂商,品种全,选择余地大,新产品多,在8位机方面有68HC05和升级产品68HC08,68HC05有30多个系列200多个品种,产量超过20亿片,8位增强型的单片机68HC11也有30多个类型,年产量在1亿片以上,升级的单片机产品有68HC12,16位单片机68HC16也拥有十多个品种.32的位单片机683xx系列也有几十个品种.近年来以P
15、owerPC, Cod fire, M.CORE等作为 CPU,用 DSP 作为辅助模块集成的单片机也纷纷推出,目前仍是单片机的首选品牌Motorola单片机特点之一是在同样的速度下所用的时钟较Intel 类单片机低的多因而使得高频噪声低,抗干扰能力强,更适合用于工控领域以及恶劣环境.Motorola 8 位单片机过去策略是掩膜为主,最近推出OTP计划以适应单片机的发展,在32位机上,M.CORE在性能和功耗上都胜过 ARM7。1.3 本课题的发展趋势虽然目前市面上拥有各式各样的游戏,但是作为比较经典的一块游戏,贪吃蛇的市场价值还是相当大的。原因在于它虽然简单,但是很具有诱惑力,能够让人爱不释
16、手。随着的进行,游戏的速度也在不断加快,能够给人越来越刺激的感受。另外,这款游戏适合的人群范围非常广,大到70、80岁的老人,小到几岁的小孩都可以玩。这款游戏的优势在于它简单易携带,操作性强,无论是手机,还是小的游戏机,都能够很顺利的运行。而对于经常在外忙碌的人来说,花费大量时间在游戏、娱乐上几乎是不可能的,大型游戏对他们是行不通的,那么像贪吃蛇这样简单易行的小游戏恰好符合他们的需求。1.4本课题的研究内容和达到的要求本次设计主要研究的内容是通过按键输入信息到控制器单片机,再由单片机控制后面的电路,从而使显示屏显示我们需要显示的游戏界面。需要达到的设计要求是:改变贪吃蛇运动方向的设计;贪吃蛇吃
17、到食物后,自身的变化设计;食物随机产生设计;游戏成绩的记录设计。2 方案分析与选择2.1 系统方案设计根据系统设计的任务和要求,设计框图如图2.1所示,图中控制器(AT89C52)位整个系统的核心部件,输入模块和显示模块用来实现人机交互的功能,其中,通过键盘输入将需要设置的参数和状态输入到单片机中,并且通过控制器显示到显示器上。主要硬件包括STC89C52RC单片机、时钟电路、复位电路、键盘、LCD12864液晶显示屏、蜂鸣器。图2.1 系统设计框图2.2显示器模块设计方案由于本次设计的是贪吃蛇小游戏,所以必须要将游戏界面呈现出来,那么,具体使用那种显示器呢?以下给出了三种方案:方案一:使用七
18、段数码管(LED)显示。虽然数码管具有亮度高、工作电压低、易于集成、驱动简单、耐冲击且性能稳定等特点,并且它可采用BCD编码显示数字,编程容易,硬件电路调试简单,但是用于显示,太消耗系统性能,而且不能显示文字等更多的提示信息,所以不宜选用。方案二:使用LCD1602:通过电压对其显示区域进行控制,通电就会显示,比较方便,LCD1602具有显示质量高、数字式接口、体积小、重量轻、成本低、功耗低等优点,但通常用于显示字母和数字,不能显示游戏界面,故不采纳。方案三:使用LCD12864:相比起LCD1602来说,LCD12864功能更加强大,带有汉字库,可以显示汉字和图形,而且屏幕分辨率较高,用于游
19、戏界面显示比较好。综上三种方案,在本次系统中,我们采用LCD12864液晶显示屏。2.3 按键输入模块设计方案在系统中,我们需要通过按键来实现改变贪吃蛇的运动方向,以及菜单项的选择。那么,键盘就是整个系统中不可缺少的一部分。具体有以下两种方案以供选择:方案一:矩阵式键盘,这种键盘I/O口利用率高,但电路连接复杂,软件编程也比较复杂,适用于需要大量使用案件的系统。方案二:独立式键盘,这种键盘每个按键之间是相互独立的,每个按键占用一条I/O线,当按键数量较多时,I/O口利用率不高,但程序编写简单,适用于所需按键较少的场合。根据以上两种方案的描述,再结合我们的系统设计,显而易见,我们需要独立式键盘,
20、所以,这里我们选择方案一。2.4 本课题的技术指标电源电压 5.0V缓冲时间 0.1s2.5 本课题的创新本次设计采用51单片机作为控制器,在传统贪吃蛇游戏的基础上,采用LCD12864作为游戏显示界面,不仅能实现贪吃蛇游戏的接本操作,而且操作空间更大,可行性更高。3 系统硬件设计3.1单片机的选择与其性能分析3.1.1 单片机概述单片机是一种集成电路芯片,它是一种把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。单片机也称为单片微型计算机(Single Chip Microco
21、mputer)。为了方便使用,它把组成计算机的一些主要功能部件:中央处理器(CPU)、数据存储器(RAM)、程序存储器(ROM、EPROM、E2PROM或FLASH)、定时/计数器和各种输入/输出接口电路等都集成在一块半导体芯片上,构成了一个完整的计算机系统。与通用的计算机不同,单片机的指令功能是按照工业控制的要求设计,因此它又被称为微控制器(Microcontroller)。3.1.2 单片机STC89C52RC的介绍STC89C52RC是由STC公司生产的新一代的高速度、抗干扰强、低功耗的单片机,它能够完全兼容传统的51单片机且其容量更大,价格更加低廉,所以在实际应用中常常使用。其工作频率
22、一般在0-40MHz之内,相当于一般51单片机的0-80MHz,但实际的工作频率可达到48MHz左右,用户的应用程序空间在8K字节,片上集成512字节RAM,同时该单片机无需专用的编程器和仿真器,可通过串口直接下载用户程序。STC89C52RC单片机的工作模式如下:正常工作模式:典型功耗为4mA-7mA;空闲模式:典型功耗为2mA。STC89C52RC单片机各管脚分配图如图3.1所示。 图3.1 STC89C52RC管脚图各引脚功能简单介绍如下:1.VCC:供电电压;2.GND:接地;3.P0口:P0口为一个8位漏级开路双向I/O口。作为输出端口,每个管脚可驱动8个TTL负载,对P0口写“1”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的贪吃蛇游戏设计 基于 单片机 贪吃 游戏 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内