设计如下:K7K6K5K4K3K2K1K0控制右边选手的发球和接球控制左边选手的发球和接球8盏灯显示乒乓球的移动共同调节控制球的移动速度共同调节控制接球的规定时间数码管显示比赛分数PC显示比赛进程(三)方案流程图NNYNYYNN开始显示“比赛开始”显示“请右边队员发球”右边是否发球(K0是否已拨)YN显示“请左边队员接球”球向左移动一次,并判断移动速度的开关状态并做出改变是否到达最左边YN是否提前接球(是否拨K7)判断接球规定时间的开关状态并做出改变。并在规定时间内监测是否接到球(K7是否已拨)Y显示“请右边队员接球”左边第二个灯亮并开始向右移动球向右移动一次,并判断移动速度的开关状态并做出改变是否到达最右边Y左边失球右边得一分N数码管显示比分,并判断得分是否满9显示“比赛结束”显示“请左边队员发球”左边是否发球(K7是否已拨)退出比赛结束NYNY是否提前接球(是否拨K0)判断接球规定时间的开关状态并做出改变。并在规定时间内监测是否接到球(K0是否已拨)YY右边失球左边得一分N数码管显示比分,并判断得分是否满9方案实现与测试(一)各模块硬件设计通过分析,确定需要用到芯片8255监测开关状态、输出灯的动态流向和输出数码管的段选。需要用到芯片8253精确计时。需要芯片74LS273用于位选。(1)82558255是实现并行输入输出功能的芯片,对于流水灯和数码管显示有很好的实现效果。8255有三个口供选择,我将其设定为方式0,A、B口输出、C口输入,C口对应的PC0~PC7(除PC1、PC6外)分别与开关K0~K7(除K1、K6外)相对应,用于监测左方和右方的发球与接球、改变灯移动时间间隔和改变规定的等待时间。A口对应的PA0~PA7与LED灯L0~L7相连接,通过A口并行输出控制灯的流动。B口对应的PB0~PB7与八段数码管的a~h相对应,通过B口并行输出控制数码管断码的选择。