逻辑设计大作业(二)
问题:
设计一个篮球机控制器同步时序逻辑电路
一家公司要求你为篮球机设计一个控制器,若球员总共得到3分,该控制器将显示他赢得了比赛。这台机器里有两个传感器,一个在篮板上,另外一个在篮筐内侧。如果球员投篮,球击中篮板并且穿过篮筐,那么将获得1分;如果篮球没有击中篮板,球只是穿过篮筐,那么获得2分;如果球员击中篮板,而球没有穿过篮筐,那么将失去1分,总分只能降到零,不能变成负数;如果球没有穿过篮筐或击中篮板,那么它将被视为没有投篮,什么都不会发生。一旦玩家得了三分,游戏结束,一盏灯将指示玩家获胜。
可以使用Moore或Mealy电路,可以使用J-K触发器或D触发器。
分析:
Ⅰ.建立原始状态图和状态表
由题设易知,该篮球机控制器同步时序逻辑电路存在四个状态,我们采用A、B、C、D来表示。A代表玩家此时的得分为0分,B代表玩家此时的得分为1分,C代表玩家此时的得分为2分,而D则代表玩家获胜,游戏结束。
在该情境下有四种不同的输入情况,即四种状态转移条件,分别如下:
- 00:获得0分
- 01:获得1分
- 10:获得2分
- 11:失去1分
接下来,我们将会采用Moore型电路来解决这个问题。
原始状态图
原始状态表
现态 |
次态 |