基于单片机的贪吃蛇游戏设计.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单片
2、机,搭载LCD12864显示屏,构成一个轻巧简单的游戏机系统。软件系统采用C语言编程,Protues软件设计电路并仿真,KEIL软件进行程序的调试。最终实现贪吃蛇游戏系统。本次设计的贪吃蛇游戏,实现了传统意义上的贪吃蛇游戏的特点:蛇吃掉豆子后,得分增加并且蛇身变长;分数到达一定数目进行升级以后,蛇运动速度加快。而玩家只需利用方向按钮“上、下、左、右”来改变蛇的运行方向,就能到达娱乐的目的,操作非常简单 。关键词:贪吃蛇游戏,STC89C52R单片机,LCD12864,C语言 学习文档 仅供参考学习文档 仅供参考ABSTRACTIn the 21st century today, peoples
3、 life become more colorful, 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, adjus
4、t the pressure of learning 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 cl
5、assic game the snake game.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 debuggin
6、g, Finally realizes the 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
7、 the direction key ,up, 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 microcom
8、puter, LCD12864,C language学习文档 仅供参考目 录摘 要IIABSTRACT11绪 论2本课题研究的背景及意义21.2 国内外研究现状、水平21.3 本课题的发展趋势1本课题的研究内容和到达的要求12 方案分析与选择22.1 系统方案设计2显示器模块设计方案22.3 按键输入模块设计方案32.4 本课题的技术指标32.5 本课题的创新33 系统硬件设计4单片机的选择与其性能分析43.1.1 单片机概述43.1.2 单片机STC89C52RC的介绍43.1.3 单片机最小系统的介绍53.2 LCD12864简介63.2.1 LCD12864概述63.2.2 LCD128
9、*64的基本特性63.2.3 模块接口说明73.2.4 指令说明93.3 键盘电路的设计113.4 蜂鸣器电路的设计11蜂鸣器简介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编程开发工具的简介17本系统的Proteus仿真设计2仿真设计的预期目标26 PCB设计26.1 PCB设计软件26.1.
10、1 PCB原理图设计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致 谢3学习文档 仅供参考学习文档 仅供参考1绪 论1.1本课题研究的背景及意义随着当今社会的发展,人们的生活节奏变得越
11、来越快,人们开始逐渐的融入全球化的世界。人们已经不再局限于一小块天地,加班,出差已经占据了现代人生活的绝大部分。这个时候,一款简单易携带、随时随地都可以玩耍的小游戏似乎成了生活必需品,无论是上下班途中,还是闲暇的工作之余,像贪吃蛇这样的小游戏都是不错的放松选择。贪吃蛇作为一款经典的小游戏,相信绝大部分的人都玩过。因为这款游戏牢牢地抓住了大部分人的心理,虽然简单,但趣味无穷,该游戏既能让人们体会玩游戏的快感,也能满足人们强烈的满足感,对于现代高工作量,高压力的白领一族是一种很好放松的一款游戏。 现代科技飞速发展,使得各大电子产品开始融入人们的生活,而微电子技术、电脑软件与应用技术的发展,加快了电
12、子产品的发展更新速度,使得人们的日常生活变得更加丰富多彩。而单片机作为电子产品的核心部件,以其独特的构造,优良的稳定性,廉价的价格在嵌入式领域广泛运用。与以往 上的贪吃蛇游戏不同的是:本次设计,采用单片机作为基础,LCD12864液晶显示屏作为显示器,和扬声器、按键一起搭建硬件平台,再运用C语言编写程序,实现整个贪吃蛇游戏。1.2 国内外研究现状、水平在国内,我国在1986年开始对单片机就行研究、发展。此后,单片机越来越吸引人们的关注,随着1987年10月我国正式成立了国内第一个全国性单片机学会,频繁的全国性单片机学术交流会与展示会吸引了更多的人员加入单片机开发应用的行列。我国单片机的应用也开
13、始真正的起步了。随着单片机在我国应用的深入,单片机的普及也得到了广泛的开展,出版了各类单片机书刊。全国各地的单片机培训基地如雨后的春笋一般地涌出,各地也逐渐成立了当地的单片机分会。到了1995年,已有北京、上海、深圳、江苏和天津等20多个省、市相继建立了单片机研究分会,单片机的应用技术也日趋成熟,改变了以前应用单片机一味地追求总线外接存储器与I/O的方式这种方式虽然使用起来比较方便,但并没有真正地发挥出单片机的“单片”特点,开始逐步接受了单片机应该姓“单”的思维模式。尤其从1991年在天津就单片机召开全国学术交流会之后,国内也逐步适应潮流,开始推广国际上流行的单片机如摩托罗拉,NEC和飞利浦公
14、司单片机的应用,从而改变了Intel公司单片机一手遮天的局面。这也学习文档 仅供参考说明了我国的单片机应用真正得走上了正规。学习文档 仅供参考至今单片机在我国已经走过了19个年头,虽然时间不算长,但发展是很快的。从对单片机一无所知,到能独立设计、自行生产和批量应用,这是一个巨大的飞跃。而在国外,Motorola是世界上最大的单片机厂商,品种全,选择余地大,新产品多,在8位机方面有68HC05和升级产品68HC08,68HC05有30多个系列200多个品种,产量超过20亿片,8位增强型的单片机68HC11也有30多个类型,年产量在1亿片以上,升级的单片机产品有68HC12,16位单片机68HC1
15、6也拥有十多个品种.32的位单片机683xx系列也有几十个品种.近年来以PowerPC, Cod fire, M.CORE等作为 CPU,用 DSP 作为辅助模块集成的单片机也纷纷推出,目前仍是单片机的首选品牌Motorola单片机特点之一是在同样的速度下所用的时钟较Intel 类单片机低的多因而使得高频噪声低,抗干扰能力强,更适合用于工控领域以及恶劣环境.Motorola 8 位单片机过去策略是掩膜为主,最近推出OTP计划以适应单片机的发展,在32位机上,M.CORE在性能和功耗上都胜过 ARM7。1.3 本课题的发展趋势虽然目前市面上拥有各式各样的游戏,但是作为比较经典的一块游戏,贪吃蛇的
16、市场价值还是相当大的。原因在于它虽然简单,但是很具有诱惑力,能够让人爱不释手。随着的进行,游戏的速度也在不断加快,能够给人越来越刺激的感受。另外,这款游戏适合的人群范围非常广,大到70、80岁的老人,小到几岁的小孩都可以玩。这款游戏的优势在于它简单易携带,操作性强,无论是 ,还是小的游戏机,都能够很顺利的运行。而对于经常在外忙碌的人来说,花费大量时间在游戏、娱乐上几乎是不可能的,大型游戏对他们是行不通的,那么像贪吃蛇这样简单易行的小游戏恰好符合他们的需求。和到达的要求本次设计主要研究的内容是通过按键输入信息到控制器单片机,再由单片机控制后面的电路,从而使显示屏显示我们需要显示的游戏界面。需要到
17、达的设计要求是:改变贪吃蛇运动方向的设计;贪吃蛇吃到食物后,自身的变化设计;食物随机产生设计;游戏成绩的记录设计。学习文档 仅供参考2 方案分析与选择2.1 系统方案设计根据系统设计的任务和要求,设计框图如图2.1所示,图中控制器AT89C52位整个系统的核心部件,输入模块和显示模块用来实现人机交互的功能,其中,通过键盘输入将需要设置的参数和状态输入到单片机中,并且通过控制器显示到显示器上。主要硬件包括STC89C52RC单片机、时钟电路、复位电路、键盘、LCD12864液晶显示屏、蜂鸣器。图2.1 系统设计框图由于本次设计的是贪吃蛇小游戏,所以必须要将游戏界面呈现出来,那么,具体使用那种显示
18、器呢?以下给出了三种方案:方案一:使用七段数码管LED显示。虽然数码管具有亮度高、工作电压低、易于集成、驱动简单、耐冲击且性能稳定等特点,并且它可采用BCD编码显示数字,编程容易,硬件电路调试简单,但是用于显示,太消耗系统性能,而且不能显示文字等更多的提示信息,所以不宜选用。方案二:使用LCD1602:通过电压对其显示区域进行控制,通电就会显示,比较方便,LCD1602具有显示质量高、数字式接口、体积小、重量轻、成本低、功耗低等优点,但通常用于显示字母和数字,不能显示游戏界面,故不采纳。方案三:使用LCD12864:相比起LCD1602来说,LCD12864功能更加强大,带有汉字库,可以显示汉
19、字和图形,而且屏幕分辨率较高,用于游戏界面显示比较好。综上三种方案,在本次系统中,我们采用LCD12864液晶显示屏。学习文档 仅供参考2.3 按键输入模块设计方案在系统中,我们需要通过按键来实现改变贪吃蛇的运动方向,以及菜单项的选择。那么,键盘就是整个系统中不可缺少的一部分。具体有以下两种方案以供选择:方案一:矩阵式键盘,这种键盘I/O口利用率高,但电路连接复杂,软件编学习文档 仅供参考程也比较复杂,适用于需要大量使用案件的系统。方案二:独立式键盘,这种键盘每个按键之间是相互独立的,每个按键占用一条I/O线,当按键数量较多时,I/O口利用率不高,但程序编写简单,适用于所需按键较少的场合。根据
20、以上两种方案的描述,再结合我们的系统设计,显而易见,我们需要独立式键盘,所以,这里我们选择方案一。学习文档 仅供参考2.4 本课题的技术指标电源电压 缓冲时间 2.5 本课题的创新本次设计采用51单片机作为控制器,在传统贪吃蛇游戏的基础上,采用LCD12864作为游戏显示界面,不仅能实现贪吃蛇游戏的接本操作,而且操作空间更大,可行性更高。3 系统硬件设计3.1.1 单片机概述单片机是一种集成电路芯片,它是一种把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的电脑系统。单片机也称为单片微型电脑
21、Single Chip Microcomputer。为了方便使用,它把组成电脑的一些主要功能部件:中央处理器CPU、数据存储器RAM、程序存储器ROM、EPROM、E2PROM或FLASH、定时/计数器和各种输入/输出接口电路等都集成在一块半导体芯片上,构成了一个完整的电脑系统。与通用的电脑不同,单片机的指令功能是按照工业控制的要求设计,因此它又被称为微控制器Microcontroller。3.1.2 单片机STC89C52RC的介绍STC89C52RC是由STC公司生产的新一代的高速度、抗干扰强、低功耗的单片机,它能够完全兼容传统的51单片机且其容量更大,价格更加低廉,所以在实际应用中常常使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 贪吃 游戏 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内