乒乓游戏机设计毕业论文(最终)

上传人:第*** 文档编号:57227583 上传时间:2018-10-20 格式:PDF 页数:51 大小:1.47MB
返回 下载 相关 举报
乒乓游戏机设计毕业论文(最终)_第1页
第1页 / 共51页
乒乓游戏机设计毕业论文(最终)_第2页
第2页 / 共51页
乒乓游戏机设计毕业论文(最终)_第3页
第3页 / 共51页
乒乓游戏机设计毕业论文(最终)_第4页
第4页 / 共51页
乒乓游戏机设计毕业论文(最终)_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《乒乓游戏机设计毕业论文(最终)》由会员分享,可在线阅读,更多相关《乒乓游戏机设计毕业论文(最终)(51页珍藏版)》请在金锄头文库上搜索。

1、I目录目录1 绪论.11.1 本设计的研究背景和研究目的.11.2 国内外研究现状11.3 本设计的任务和设计方法.21.3.1 设计任务.21.3.2 设计方法.22 乒乓游戏机设计方案.32.1 基于单片机的乒乓游戏机设计.32.1.1 硬件设计.32.1.2 软件设计.42.2 基于 FPGA 的乒乓游戏机设计.42.3 方案比较与选择53 硬件电路的设计.63.1 硬件核心电路选择63.1.1 单片机 STC89C51 简介63.1.2 单片机端口分配.63.2 电源电路的设计83.3 时钟电路的设计93.4 复位电路的设计93.5 按键电路的设计103.6 模拟球台电路的设计113.

2、6.1译码器简介.113.6.2 发光二极管简介. 133.6.3 模拟球拍电路的设计143.7 显示电路的设计143.7.1 LCD1602 简介153.7.2 显示电路的设计 163.8 乒乓游戏机总电路的设计.164 乒乓游戏机的软件设计及编程18II4.1 主程序的设计及功能实现.194.2 按键组的设计及功能实现.194.2.1 球拍模拟子程序 204.2.2 暂停/开始子程序204.3 发球程序的设计及功能实现.204.4 线路程序的设计及功能实现.214.4.1 线路选择子程序 214.4.2 LED 点阵子程序. 214.5 回球程序的设计及功能实现.224.6 LCD 显示程

3、序设计及功能实现234.7 设计源程序 235 系统调试及分析245.1 仿真调试及分析245.1.1 Proteus 软件简介.245.1.2 Keil uVision4 软件简介.255.1.3 仿真调试.255.1.4 仿真调试的结果分析275.2 实物调试及分析275.2.1 制作实物的过程 275.2.2 进行实物调试.275.2.3 实物调试的结果分析306 结论与展望31谢辞(Acknowledge).32参考文献 33附录 1:程序.34附录 2:元件清单.49乒乓游戏机设计11 1 绪论绪论1.11.1 本设计的研究背景和研究目的本设计的研究背景和研究目的乒乓球,中华人民共和

4、国国球,是一种世界流行的球类体育项目。它的英语官方名称是“table tennis”,即“网上桌球”。乒乓球的名字起源于 1990 年。乒乓球的比赛赛制是以 11 分为一局,采用五局三胜(团体)或七局四胜制(单项)。比赛分团体、单项(男单、女单、男双、女双、混双)。在中国,到处可见打乒乓球的人,以学生居多。因为,随着人们现代化节奏的加快, 工作压力的增大, 传统打乒乓球的方式受到运动设施、 场地、 环境的因素的影响,让人们对乒乓球运动减少了很多兴趣。随着科学技术的发展,人类进入信息化社会,信息社会的发展离不开电子产品的进步。现代电子产品发展的越来越快,于是人们将乒乓球与电子产品结合在一起,形成

5、了乒乓游戏机。通过使用按键模拟球拍,发光二极管模拟乒乓球,进行乒乓球游戏的操作。乒乓游戏机的出现解决了人类的很大难题。因为该产品不受运动设施、空间、场地、环境等因素的影响,在家即可进行操作。操作的同时,让操作者仿佛在真正的打乒乓球。而且该设计属于一种益智类设计,让人既可以锻炼身体,也可以锻炼智力。1.21.2 国内外研究现状国内外研究现状第二次世界大战以后,电子计算机技术得到了突飞猛进的发展。电子计算机一代一代的更新的同时,软件设计也迅速发展。于是,1971 年,世界上第一台电子游戏机出现了。随着电子技术的迅猛发展,电子游戏机进入了次世代,主要有三大游戏机厂商。分别为:SONY、微软和任天堂。

6、如今,大部分益智类游戏机属于电子游戏机,乒乓游戏机就属于电子游戏机。随着电子技术的突破,电子游戏机开始朝着“便携式”和“家庭化”方向发展,彩色电视的普及使大型游戏机的显像管和扫描版部分完全可以被彩色电视取代, 使得微处理机部分与现实屏幕实现了分离。现在制成的游戏机只相当于一个信号发生器。如今乒乓游戏机已出现 3D 类,体感类等等类型。乒乓游戏机不仅可以实现人们对乒乓球的热爱, 又可以让人们在玩耍的同时进行身体锻炼和智力提高,具有明朗的前景。21.31.3 本设计的任务和设计方法本设计的任务和设计方法1.3.11.3.1 设计任务设计任务如今各种不同类型的游戏设备一直是消费领域的热点, 本设计要

7、求用低廉的成本设计出符合要求的游戏设备,要求操作方便,系统稳定度高。设计任务为:(1)使用乒乓游戏机的甲乙双方各在不同的位置发球或击球。(2)乒乓球的位置和移动方向由灯亮及依次点燃的方向决定,球移动的速度为0.11s 移动一位。 游戏者根据球的位置发出相应的动作, 提前击球或出界均判失分。(3)比赛用 11 分为一局来进行,甲乙双方都应设置各自的记分牌,任何一方先记满 11 分,该方就算胜了此局。当记分牌清零后,又可开始新的一局比赛。1.3.21.3.2 设计方法设计方法本设计是基于单片机的乒乓游戏机设计,分别进行了硬件和软件两部分的设计。硬件设计包括单片机电路、译码电路、发光二极管电路、按键

8、电路、显示电路等电路的设计。软件设计是使用 Keil uVision4 软件编写与硬件模块相应的源程序。利用Proteus 软件对电路进行仿真,最后通过制作实物实现设计。乒乓游戏机设计32 2 乒乓游戏机设计方案乒乓游戏机设计方案目前,有两种方案来设计乒乓游戏机设计。方案一是基于单片机的乒乓游戏机设计。方案二是基于 FPGA 的乒乓游戏机设计。2.12.1 基于单片机的乒乓游戏机设计基于单片机的乒乓游戏机设计方案一是基于单片机的乒乓游戏机设计, 结果用 LCD1602 显示屏显示。 软件方面,使用 Keil uVision4 进行编程。 硬件设计包含单片机电路、模拟球台电路、 按键电路、显示电

9、路等电路的设计。软件设计包括:主程序、按键组程序(球拍模拟和暂停/开始子程序)、发球程序、线路程序(包括线路选择和 LED 点阵子程序)、回球程序、LCD 显示程序。基于单片机的乒乓游戏机系统框图如图 2.1 所示。图 2.1 基于单片机的乒乓游戏机的系统框图2.1.12.1.1 硬件设计硬件设计电源电路设计:单片机正常工作电压为+5V,设计采用三端稳压集成电路输出+5V电压。时钟电路设计:单片机可以看成是在时钟驱动下的时序逻辑电路,即单片机必须在时钟的驱动下才能工作。因此,单片机需要时钟电路支持,否则不能执行程序。复位电路设计: 单片机的复位电路使系统的所有功能部件都处于一个确定的初始状态,

10、防止单片机执行错误操作、发出错误的指令等失误。单片机的复位方式有:手动按钮复位和上电复位。本设计采用手动按钮复位方式进行复位。按键电路设计:包含两个按键组,一个是模拟球拍按键电路,一个是暂停/开始单片机模块模拟球台电路按键电路电源电路LCD 显示屏时钟电路复位电路4和复位按键电路。模拟球拍按键分为左右两边,左右各四个。这四个按键其中三个是对 LED 点阵线路的操作,一个是进行加速;暂停/开始和复位按键是在运行任一程序时,对游戏机进行暂停或开始或复位。模拟球台设计:包括译码电路设计和发光二极管设计。译码电路设计:本设计中采用 16 个发光二极管,而单片机的端口较少,因此采用 3-8 译码器节约端

11、口。发光二极管设计:由单片机控制 74LS138 译码器,74LS138 译码器译码控制 LED 点阵得点亮顺序和相应点亮时间。显示电路设计:设计中采用 LCD 显示屏显示结果,左右两边分别用 A、B 表示。2.1.22.1.2 软件设计软件设计主程序:对乒乓游戏机进行初始化,定时器设置,对 LED 点阵输入数据等,延时扫描按键。按键程序:在回球和发球时,按键按下给单片机传入数据作出相应处理。包括暂停/开始子程序,对系统进行暂停和开始。发球程序:绿色指示灯亮起时,B 得到发球球权,否则 A 得到发球球权。线路程序:游戏发球有 8 个线路选择,AB 分别 4 个线路选择,共有 16 个回球线路,

12、存在数组 b16中,包括 LED 点阵子程序,由单片机线路和 delay_1(t)控制74LS138 译码器,74LS138 译码器译码控制 LED 点阵得点亮顺序和相应点亮时间。回球程序:当球在 A 边时, A 可在相应 delay_1(t)中感应 A 按键组的数据并作出相应处理;当球在 B 边时,同理。显示程序:显示游戏比分,当 A 或 B 到达 11 分时进入相应 win 子程序。2.22.2 基于基于 FPGAFPGA 的乒乓游戏机设计的乒乓游戏机设计方案二是基于 FPGA 的乒乓游戏机设计。因为学校具备专门的实验箱,如果采用方案二只需编程便可实现。通过对各部分编写 VHDL 程序,然

13、后进行编译、仿真、逻辑综合、逻辑适配,最后进行编程下载,并通过程序验证结果。用 16 个发光二极管代表乒乓球,在游戏机的两侧各设置两个开关,一个是发球开关,一个是击球开关。甲方按动发球开关时,靠近甲方的第一盏灯亮,然后发光二极管由甲向乙依次点亮,代表乒乓球在移动。当球过网后,按设计者规定的球位乙方就可以击球。若乙方提前击球或没有击到球,则判乙方失分,甲方自动加分,重新发球比赛继续进行到一方记分到 11 分,该局结束,记分牌清零,可以开始新的一局比赛。其系统框图如 2.2 所示。乒乓游戏机设计5图 2.2 基于 FPGA 乒乓游戏机的系统框图2.32.3 方案比较与选择方案比较与选择FPGA 的

14、运行速度很快, 适合高速场合,而单片机的运行速度低的多; FPGA 的 I/O口多,容易实现大规模系统,方便连接外设,而单片机的 I/O 口较少,适合小规模系统;FPGA 的内部程序是并行运行,具有处理复杂功能的能力,而单片机程序时串行执行, 程序需要执行完一条才能执行下一条, 处理突发事件时只能调用中断资源; FPGA包含单片机和 DSP 软核,即单片机和 DSP 能实现的功能,FPGA 一般都能实现。单片机设计属于软件范畴,它的硬件即单片机芯片是固定的,通过软件编程语言描述在硬件芯片上的执行的软件指令。 FPGA 设计属于硬件范畴, 它的硬件即 FPGA 是可编程的,是一个通过硬件描述语言

15、在 FPGA 芯片上自定义集成电路的过程。由上可知,FPGA 具有很多优点,但是对本设计而言是大材小用,而且芯片造价较高,因此选用单片机完成本设计。在国内,有很多成熟且性价比高的单片机,以 51 单片机为主。本设计对芯片的要求不高,因此选用性价比高的单片机 STC89C51。STC89C51 是 ISP 的系统可编程芯片, 可以直接将程序烧录到芯片中, 方便程序的修改和实物调试。 其工作电压要求低,工作频率可达 48MHz。并且可通过串口直接下载程序,数秒即可完成下载。采用单片机完成设计,可利用 Proteus 绘制电路原理图,用 Keil uVision4 进行编程,然后进行仿真调试,减少出

16、错。并且采用 C 语言编程,移植性强,使端口的程序控制变得简单。综上所述,采用方案一完成乒乓游戏机的设计。63 3 硬件电路的设计硬件电路的设计3.13.1 硬件核心电路选择硬件核心电路选择乒乓游戏机设计选用单片机作为主控芯片,设计选用性价比高的 STC89C51 单片机。STC89C51 与其它 51 单片机比较,具有成本低,性能好的优点,并且其具有在线编程功能,可以直接将程序烧录到芯片中,不需要对硬件进行修改。就乒乓游戏机而言,STC89C51 能通过程序的编写实现所需的功能。3.1.13.1.1 单片机单片机 STC89C51STC89C51 简介简介单片机 STC89C51 是宏晶科技推出的超强抗干扰/低功耗的单片机, 指令代码与引脚结构完全兼容传统的 8051 单片机。 其最高工作时钟频率为 80MHz, 片内含 8K Bytes的可反复擦写 1000 次的 Flash ROM,芯片内集成了通用 8 位中央处理器和 ISP Flash存储单元,具有在系统可编程特性,配合 PC 端的控制程序即可将用户的程序代码下载到单片机内部,并且速度更快。STC89C51 的芯片擦除特

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号