乒乓球比赛游戏机源代码
- 游戏信息
- 发布时间:2025-06-27 10:42:17
第一章 设计任务书
一、设计题目:乒乓球比赛游戏机
二、设计要求:
1. 设计一个甲、乙双方参赛,裁判参与的乒乓球比赛游戏模拟机。
2. 用8个发光二极管排成一条直线,以中点为界,两边各代表参赛双方的位置,其中点亮的发光二极管代表“乒乓球”的当前位置,点亮的发光二极管依次由左向右或由右向左移动。
3. 当球运动到某方的最后一位时,参赛者应立即按下自己一方的按钮,即表示击球,若击中,则“球”向相反方向运动,若未击中,则对方得1分。
4. 设置自动计分电路,双方各用二位数码管来显示计分,每局10分。到达10分时产生报警信号。
第二章 电路组成和工作原理
一.分析系统的逻辑功能,画出其框图如下:
计分电路
球台电路
L
CP
S
KA,KB
CNT
图1乒乓球比赛游戏机的原理框图
如上图1所示,该电路主要由球台驱动电路,控制电路,计数器,显示译码器和LED数码管等组成。途中标出的各种信号的含义:CP表示球台驱动电路和计数器的时钟信号;S表示灯(乒乓球)移动的信号;L表示发光二极管驱动信号,由L1~L8组成;CNT表示计数器的计数脉冲信号,由CNT1,CNT2组成;KA,KB表示开关控制的外输入发球、击球信号。
二、总体思路描述如下:
1.用两个74LS194四位双向移位寄存器模拟乒乓球台,其中第一个74LS194的DL输出端接第二个的右移串行输入端,这样当乒乓球往右准备移出第一个寄存器的时候就会在时钟脉冲的作用下被移入第二个寄存器。同样道理,第二个74LS194的AR输出端接第一个的左移串行输入端。
2.用D触发器及逻辑门电路构成驱动控制电路
3.用计数器、逻辑门电路和集成的4管脚的数码管组成计分电路
第三章 设计步骤及方法
一、单元电路的设计
1.球台电路如下图2设计所示:
图2.球台电路
上图中,两片4位74LS194双向移位寄存器接成8位双向移位寄存器。74LS194功能表如下
D
S1 S0 工作状态
0
1
1
1
1 × ×
0 0
0 1
1 0
1 1 置零
保持
右移
左移
并行输入
功能说明:
(1)当S1 = S0 =1 时,不管各输入端原来是什么状态,在下一个时脉冲到来时,其输出分别是预先输入到并行输入端的 abcd ,这种方式叫送数。
(2)当 S 1 =0 ,S 0 =1 时,其工作方式叫右移,这时,每来一个时钟脉冲,输出端的数各向右移一位,而 Q A 端的输出则由加到 R 端的数来补充。
(3)当 S 1 =1 ,S 0 =0 时,其工作方式叫左移,情况正好与右移相反; Q D 端的输出由加到 L 端的数来补充。
(4)当 S 1 = S 0 =0 时,不管是否有 CP 脉冲作用,输出保持不变,这叫保持方式。 CP=0 时也是保持方式。
2.驱动控制电路设计如下图3所示
图3.驱动控制电路
图中74LS74为上升沿触发的D触发器,~PR为置1端(低有效),~CLR为置0端(低有效)。当J1=0时,两片D触发器输出端均为1即S1=S0=1,通过接入74LS194,此时实现的是并行输入功能。当J1=1时,L1=J2=1,J3=L8=0,通过各门电路可知U2A,U4A,U2B输出端分别为0,1,1,则D触发器输出端分别为0,1即S1=0,S0=1。相反情况时,当J1=1时,L1=J2=0,J3=L8=1,D触发器输出端分别为1,0即S1=1,S0=0。通过此电路来控制并且实现球台灯的左右移位即实现乒乓球的运动。
3.计分电路的设计如下图4所示:
图4.计分电路
如上图所示,计分电路由一个7404非门,7409与门和十进制的74LS160计数器构成。得分真值表如下
由上表可得上图中非门和与门的接法。
L1 J2(A) L8 J3 Y(A) Y(B)
1 0 0 0 0 1
0 0 1 0 1 0
同步十进制计数器74LS160的功能表如下:
D
EP ET 工作状态
×
×
×
0
1
1
1
1 ×
0
1
1
1 × ×
× ×
0 1
× 0
1 1 置零
预置数
保持
保持(但C=0)
计数
由74LS160的功能表可知,当~RD=~LD=EP=ET=1时工作状态为计数,即图4中的~CLR=~LOAD=ENT=
ENP=1时。选用ENP、ENT作为74LS160的计数控制端,当ENT=ENP=1时计数,当ENT=ENP=0时计分电路处于保持状态。RCO为进位输出端,即当选手计满9分时给出报警信号。
二、总体电路的设计及仿真结果。
总体设计电路图如下图所示:
仿真结果图如下:
用Multisim封装后的结果如下图所示:
绘制的PCB图
课程设计收获
通过此次课程设计,我们了解了模拟电路基本设计方法,对Multisim仿真软件有了初步的了解和认识,使用Multisim仿真软件,可以让我们在虚拟的环境中进行实验,不需要真实电路环境的介入,不必顾及仪器设备的短缺与时间环境的限制,能够极大的提高实验的效率。
这次数电课程设计,虽然短暂但是让我得到多方面的提高:1、提高了我们的逻辑思维能力,使我们在逻辑电路的分析与设计上有了很大的进步。加深了我们对组合逻辑电路与时序逻辑电路的认识,进一步增进了对一些常见逻辑器件的了解。另外,我们还更加充分的认识到,数字电路这门课程在科学发展中的至关重要性2,查阅参考书的独立思考的能力以及培养非常重要,我们在设计电路时,遇到很多不理解的东西,有的我们通过查阅参考书弄明白,有的通过网络查到,但由于时间和资料有限我们更多的还是独立思考。3,相互讨论共同研究也是很重要的,经常出现一些问题,比如电路设计中的控制器的设计,以及乒乓球游戏机怎样计分等的分析。还使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
学生:
年 月 日
提供邮箱吧 图看不到 给你发文档
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
多重随机标签
以撒的结合重生帅子房三点代表什么 王者荣耀这名字怎么回事有的人能看见符号有的看不见我是拿别人手机改的求大神指教 我的显卡是geforce 9600为什么玩寂静岭5总是卡的厉害请高手告诉我怎么调分辨率啊 dnf机械师带什么戒指 呆萌ps2模拟器怎么导入奈克瑟斯 求问 阎魔解传记打魂9怎么过 造梦西游四逍遥辅助 英雄联盟玩狮子狗的有大师的吗你们怎么玩的 流放之路任务天赋点23还是24 英雄联盟手游锐雯怎么连招锐雯连招攻略 有谁有斗破苍穹或者是斗罗大陆的耽美同人文吗 赛尔号游戏剧情里天邪龙王和魔灵王谁厉害 蜀门仙禽万兽玲颜色有什么区别 植物大战僵尸新手教程 巫师3控制台开启方法 控制台怎么用 疯狂动物园河马怎么撞动物 疯狂动物园河马任务手游攻略游戏鸟手游网 购机咨询做仿真cad从来不玩游戏独显有没有必要 亮晶晶闪闪王国gendys支线02保护poui任务流程攻略 洛克王国勇者大挑战16个boss的奖励洛克王国勇者大挑战怎么没 大侠十二兽环集齐有什么用 ios悟饭游戏厅存档不了 风月幻想太平公主怎么得 稀有角色获取攻略大全 赛尔号大电影3战神联盟我的感悟是什么 迷你世界蓝钻矿石在哪 关银屏张飞马超带威谋吗 lols12总决赛开幕式嘉宾都有谁英雄联盟s12总决赛开幕式嘉宾介绍 游戏名字四个字女生要有馨 嫣 青 烟 雪这种感觉的名字 哥哥对我的惩罚是什么 pc上有什么好的赛车游戏 诛仙抽奖1234等奖各有什么