乒乓游戏机设计
在调试过程中,观看LCD显示屏的变化,由此得出设计是否正确。如果不正确,按以上步骤进行修改,直到达到设计要求。
5.1.4 仿真调试的结果分析
对电路进行仿真调试后,发现了一些问题。
(1)LED未按正常预期工作,发球与回球的程序存在共同部分,加入发球控制参数后,正常工作。
(2)发球程序出现问题,有时候发球指示灯亮时,B却不能成功发球,经过修改程序,解决这个问题。
5.2 实物调试及分析
5.2.1 制作实物的过程
根据原理图焊接电路。在每焊接完成一个模块时,检查电路焊接是否正确、是否连错端口、是否有虚焊,确认无误后,完成焊接。如图5.5所示。
焊接遇到的问题:
(1) LED灯接反,导致LED点阵不工作,改正全部的点阵灯后,正常工作。 (2) 74LS138没有接电源,开始一直不工作,改正后正常工作。
5.2.2 进行实物调试
用烧录器将Keil软件中生成的.hex文件烧录到单片机STC89C51芯片中。烧录的步骤为:选项/串口设置、芯片型号选择STC89C51RC、打开程序文件、选择.hex文件、Download/下载、擦除、查空、编程、校验。烧录程序图如图5.6所示。
27
西南石油大学本科毕业设计(论文)
5.6 烧录程序图
最后将芯片安装到硬件电路中,接入5V稳压电源,乒乓游戏机开始运行。调试初始状态如图5.7所示。
图5.7 调试初始状态
28
乒乓游戏机设计
AB双方任一方为11分时,结束游戏,11分的一方获得胜利。游戏胜利状态图如图5.8所示。
图5.8 游戏状态胜利图
按下暂停键,游戏机暂停,同时暂停指示灯亮。暂停调试状态图如图5.9所示。
图5.9 暂停调试状态图
29
西南石油大学本科毕业设计(论文)
5.2.3 实物调试的结果分析
完成实物制作后,对总电路进行调试。在调试中遇到的问题:
(1)在按键操作过程中,发光二极管快速变化,与设定值不一样。经分析,原因为程序中的防抖动功能不完善。在实际的电路中,机械式按键按下或释放时,因为机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。可能在按下按键时,已经对按键进行了几次操作,因此发光二极管快速的变化。通过对程序的修改,问题解决。
(2)发光二极管未按预期效果被点亮,经过分析,发现实际中与仿真的接线不同,改正相应参数后,正常运行。
30
乒乓游戏机设计
6 结论与展望
6.1 结论
本设计根据乒乓游戏机的功能要求,本设计采用性价比高的单片机设计出操作方便,系统稳定度高的乒乓游戏机设计。
本设计采用单片机STC89C51作为主控芯片,采用Proteus软件和Keil uVision4软件分别进行硬件仿真和软件编程,最后制作实物,实现乒乓游戏机的双人对打。本设计采用4×4的线路电路,乒乓球的位置和移动方向由灯亮及依次灯亮的方向决定使用,乒乓游戏机的A、B两方在各自不同的位置发球或击球,分别有左、中、右、加速四个按键作为模拟球拍。游戏者根据球的位置按下相应的按键得分,最后通过LCD显示屏显示数据。
通过一系列的仿真调试和实物调试,已验证本设计的开发方案是基本可行的。这种成本低,操作方便,稳定度高的设计,能很好的适应乒乓游戏机的开发。
此外,本次设计还有以下一些可以加以改进的地方:
(1) 设计线路复杂,如果可以采取无线的方式,则更加方便携带与玩耍。 (2) 选用更加好的LCD显示屏,使界面更加美观
(3) 娱乐效果过低,如果可以玩游戏的同时播放音乐,或动态显示,则提高
娱乐性。 6.2 展望
如今各种不同类型的游戏设备一直是消费领域的热点,作为电子游戏产品,乒乓游戏机的竞争十分激烈。在功能上,乒乓游戏机不应只是一个益智,还可以提供娱乐性,提供锻炼身体的功能,比如游戏时添加音乐,采用人体感应技术实现人机互动,采用3D效果更加真实。让人感觉不枯燥,且具有丰富的娱乐性。这些都将使乒乓游戏机更加成熟,更受欢迎。
31