基于单片机的“乒乓球”游戏机系统开发.doc

基于单片机的“乒乓球”游戏机系统开发.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的“乒乓球”游戏机系统开发

基于单片机的“乒乓球”游戏机系统开发 摘??要:?通过对单片机的学习与研究,自己利用AT89C51单片机实现“乒乓球”智能游戏机系统的开发。?该设计利用八只连续排练的发光二极管依次发光来模拟乒乓球的运动,在AT89C51的控制下对游戏进行简单的设置与改进。本文主要介绍了这一系统开发的基本工作原理,并且阐述了改游戏机的硬件组成与软件设计。 关键词:AT89C51;“乒乓球”游戏机;硬件;软件 ;智能化1 引言 随着我国现代化建设的发展,电子技术在国民经济和科学研究各个领域的应用也越来越广泛,日常娱乐生活中,智能化的娱乐产品随处可见。单片机具有功能强、可靠性高、使用方便、体积小及重量轻等优点。国外已广泛应用于自动化控制的各个领域。近年来,国内的单片机技术与产品开发应用方面的发展也很快,各种电子产品已越来越多地采用单片机控制系统且性价比高。本文从实用的角度以AT89C51单片机为核心设计了一种智能“乒乓球”游戏机。实践证明,该游戏机运行状况稳定、可靠,满足了智能化要求。基于所学专业的影响,我对电子产品的制作充满了兴趣。通过对单片机的日认真学习,决定做一个有关单片机的毕业设计。 2? 系统的基本工作原理?本设计中,通过八只连续排列的发光二极管的依次点亮代表“乒乓球”的运动。再用两个按键模拟左右两个球拍,键按下代表球拍击球。“左拍”按下可使发光二极管从左向右依次点亮,如同“乒乓球”从左向右飞来;“右拍”按下则可使发光二极管从右向左依次点亮,代表“乒乓球”从右向左运动。在游戏过程中,用数码显示管实时显示双方比分。 2.1乒乓球游戏规则 “乒乓球”移动速度是固定的(在同一等级中),设定每秒钟移动一位(发光二极管)。在“乒乓球”移位一次的过程中,进行25次的测试(即每40毫秒一次),查询接球方是否有击球动作。接球方的击球动作应发生在“乒乓球”到达本方最后一位发光二极管(即点亮)一秒钟时间之内。如接球方在此一秒钟之内按键,则接球成功,接球方得分,即由第七个LED到第八个LED转移时间为最佳击球时间,错过击球时间,对方得分自己分数不变;“乒乓球”转为相反方向运动。此后,原接球方变为发球方,原发球方变为接球方。游戏继续进行。游戏有A,B,C,D,E五个等级,数码管移动速度依次加快;用LED模拟乒乓球的运行轨迹;游戏等级和得分由数码管来显示;可以复位比分,复位后重新设定游戏等级;裁判可以复位比分和控制游戏的开始;A、B两方轮换发球;没在最佳击球时间接到球,蜂鸣器报警 ?3 硬件组成?具体电路由单片机电路、发光二极管显示电路、按键电路和数码显示电路等组成。 3.1 单片机电路 AT89C51、X1、R1、R2、C1、C2、C3、按键组成单片机电路,R1、R2、C3、按键组成单片机的复位电路,接通电源的瞬间,由于电源电压通过R1对C3的充电过程,单片机AT89C51复位端获得一个高电平复位脉冲,使得单片机进入初始状态。C1、C2、X1组成单片机晶振电路。AT89C51是带4K字节闪烁可编程可擦除只读存储器(EPEROM)的低电压、高性能 CMOS8位微处理器(俗称单片机)。该单片机与工业标准的MCS-51型机的指令集和输出引脚兼容。AT89C51将多功能8位CPU和闪烁存储器组合在单个芯片中,为很多嵌入式控制提供了灵活性高且价格低廉的方案.见图1-1。 图1-1 3.2? 发光二极管显示和按键电路 利用AT89C51作发光二极管和按键的接口电路。P1.0-P1.7口接8只发光二极管,P3.5口接左按键,模拟左拍击球动作;P3.2口接右按键,模拟右拍击球动作;P3.4口接开关键;P3.3口接等级键。 3.3? 数码显示电路 利用6位共阳极LED数码管组成静态显示电路,以正确显示游戏比分。电源开关打开时,数码管显示00-00A(A为最低等级键,E为最高等级键),并在六位数码管的信号端和公共端分别接驱动74LS244,保证实际电路的电流需要。数码显示电路的新号端接在单片机的P0.0-P0.7端口,公共端接在单片机的P2.0-P2.5端口。74LS244为3态8位缓冲器,一般用作总线驱动器。74LS244没有锁存的功能。地址锁存器就是一个暂存器,它根据控制信号的状态,将总线上地址代码暂存起来。它主要用于三态输出,作为地址驱动器,时钟驱动器和总线驱动器,定向发送器等。见图1-2 图1-2 4 软件设计 本程序所用语言为C语言。为了便于调试,本系统的软件主要采用模块化结构设计,具体的程序由主程序、中断服务程序、延时程序、数码管刷新程序组成。 4.1?主程序 主程序的功能是进行初始化工作,并控制“乒乓球”游戏的开始。模拟左拍的按键

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档