乒乓球游戏机

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

乒乓球游戏机
一、设计任务
1.能进行正常的计分功能
2.能实现对球台、球的模拟功能
(1)以发光二极管代替乒乓球,乒乓球由16只发光二极管组成;
(2)比赛开始时,由裁判按动发球开关决定其中一方开始发球,光点应出出现在先发
球者的球拍位置上。

3.能实现自动判球计分
(1)只要一方失球(在击球有效时间内没有击球),对方计分器自动加1分,当一方计
到15分时一局结束;
(2)每个球结束后,自动确定下一个发球者,每方连发4球后自动换发球。

4.扩充其他功能。

二、设计参考
乒乓球游戏机框图下图所示:
各模块设计说明:
1.球迹移动电路
1)信号说明:
da:将球光点复位到发球方A球拍的位置;
db:将球光点复位到发球方B球拍的位置;
dir:光点运动方向;
clk:球光点的运动速度;
start:球光点开始运动的信号;
q1-q16:球运动的轨迹;
2)功能说明:
q1到q16代表光点的16个运动轨迹,A和B方球拍的位置分别在q2和q16的位置上;da,db信号为高电平时,电路光点设置为A方或B方球拍的位置;当start信号有效时,光点将按照dir信号所示的方向开始运动。

2.记分电路
1)信号说明:
displaya,displayb:两方比分显示;
adda:A方记分;
addb:B方记分;
reset:计数清零;
stop:一局结束;
2)功能说明:
电路输出为两个两位bcd码,当adda,addb信号来一个脉冲时A和B方将相应的加
一分;当一方累计到15分时电路发出stop信号使系统停止工作,当reset为高电平时显示清零。

3.击球控制电路
1)信号说明:
da:将球光点复位到发球方A球拍的位置;
db:将球光点复位到发球方B球拍的位置;
dir:光点运动方向;
start:球光点开始运动的信号;
q1,q2,q15,q16:球运动的轨迹,用于判断一方是否击球;
adda:A方记分;
addb:B方记分;
ka,kb:A,B方击球信号;
reset:系统复位信号;
stop:一局结束信号;
2)功能说明:
当reset为高电平时系统复位,为低电平时开始一局的比赛;系统复位时球光点将位于A方球拍位置上;比赛开始时,当发球方发球时,系统发出start信号,球光点开始运动,系统根据q1,q2,q15,q16和ka,kb信号判定一方是否有击球,当一方有击球时,发出将dir信号翻转使光点反向运动;但一方失球时,通过adda,addb信号给对方加一分,随后重新将光点置于发球方的球拍位置上(通过da,db信号);当一方累计达15分时“记分和显示电路”模块将发出stop信号,此时系统不再工作直到系统复位而重新开始下一局。

相关文档
最新文档