设计题目:乒乓球比赛游戏机
级:电子信息科学与技术
班
名:肖成峰
姓
学
号:
指导教师:
2011 年 1 月 15 日
时间
2011.1.11-2011.1.15
地点
计算机中心四机房
课程设计内容
第一章 设计任务书
一、设计题目:乒乓球比赛游戏机
二、设计要求:
1. 设计一个甲、乙双方参赛,裁判参与的乒乓球比赛游戏模拟机。
2. 用 8 个发光二极管排成一条直线,以中点为界,两边各代表参赛双方的位置,其中点亮的发光
二极管代表“乒乓球”的当前位置,点亮的发光二极管依次由左向右或由右向左移动。
3. 当球运动到某方的最后一位时,参赛者应立即按下自己一方的按钮,即表示击球,若击中,则
“球”向相反方向运动,若未击中,则对方得 1 分。
4. 设置自动计分电路,双方各用二位数码管来显示计分,每局 10 分。到达 10 分时产生报警信号。
一.分析系统的逻辑功能,画出其框图如下:
第二章 电路组成和工作原理
计分电路
LED 数码管 1
LED 数码管 2
球台电路
发光二极管
L
时钟信号源
CP
球台驱动电路
显示译码器 1
显示译码器 2
S
按键电路
控制电路
J1
J2
计数器 1
计数器 2
CNT
图 1 乒乓球比赛游戏机的原理框图
如上图 1 所示,该电路主要由球台驱动电路,控制电路,计数器,显示译码器和 LED 数码管等组成。
图中标出的各种信号的含义:CP 表示球台驱动电路和计数器的时钟信号;S 表示灯(乒乓球)移动的信
号;L 表示发光二极管驱动信号,由 L1~L8 组成;CNT 表示计数器的计数脉冲信号,由 CNT1,CNT2 组
成;J1,J2 表示开关控制的外输入发球、击球信号。
二、总体思路描述如下:
1.用两个 74LS194 四位双向移位寄存器模拟乒乓球台,其中第一个 74LS194 的 DL 输出端接第二个的
右移串行输入端,这样当乒乓球往右准备移出第一个寄存器的时候就会在时钟脉冲的作用下被移入第二个
寄存器。同样道理,第二个 74LS194 的 AR 输出端接第一个的左移串行输入端。
2.用 D 触发器及逻辑门电路构成驱动控制电路
3.用计数器、逻辑门电路和集成的 4 管脚的数码管组成计分电路
一、单元电路的设计
1.球台电路如下图 2 设计所示:
第三章 设计步骤及方法
上图中,两片 4 位 74LS194 双向移位寄存器接成 8 位双向移位寄存器。74LS194 功能表如下
图 2.球台电路
R D
0
1
1
1
1
S1
×
0
0
1
1
S0
×
0
1
0
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 所示:
如上图所示,计分电路主要部分由一个 7404 非门,7409 与门和十进制的 74LS161 计数器构成。得分真值
图 4.计分电路
表如下:
L1
J2(A)
L8
1
0
0
0
0
1
J3
0
0
Y(A)
Y(B)
0
1
1
0
由上表可得上图中非门和与门的接法。
同步十六进制计数器 74LS161 的功能表如下:
CP
×
R D
0
1
LD
×
0
EP
ET
工作状态
× ×
置零
× ×
预置数
×
×
1
1
1
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 时计分电路
处于保持状态。
由设计图可知,利用 TTL 门电路将 74LS161 转换为 11 进制计数器,且当出现数字 10 时,发光二极管亮
起,产生报警信号。
二、总体电路的设计及仿真结果。
总体设计电路图如下图所示:
仿真结果图如下:
课程设计收获
通过此次课程设计,我们了解了模拟电路基本设计方法,对 Multisim 仿真软件有了初步的了解和认
识,使用 Multisim 仿真软件,可以让我们在虚拟的环境中进行实验,不需要真实电路环境的介入,不必
顾及仪器设备的短缺与时间环境的限制,能够极大的提高实验的效率。
这次数电课程设计,虽然短暂但是让我得到多方面的提高:1、提高了我们的逻辑思维能力,使我们在
逻辑电路的分析与设计上有了很大的进步。加深了我们对组合逻辑电路与时序逻辑电路的认识,进一步增
进了对一些常见逻辑器件的了解。另外,我们还更加充分的认识到,数字电路这门课程在科学发展中的至
关重要性 2,查阅参考书的独立思考的能力以及培养非常重要,我们在设计电路时,遇到很多不理解的东
西,有的我们通过查阅参考书弄明白,有的通过网络查到,但由于时间和资料有限我们更多的还是独立思
考。3,相互讨论共同研究也是很重要的,经常出现一些问题,比如电路设计中的控制器的设计,以及乒
乓球游戏机怎样计分等的分析。还使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,
只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实
际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难
免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不
够深刻,掌握得不够牢固。
学生:
年 月 日
成绩评定
优秀
良好
中等
及格
不及格
指导教师:
2011 年 1 月 15 日