最初的问题是这样开始的。有6个州。在每个状态,当 w=1 时移动到下一个状态,当 w=0 时,则停留在当前状态。在每个状态显示一个使用标准 7 LED 显示屏 (BCD) 的数字。这些数字是 8 -> 1 -> 9 -> 4 -> 2 -> 2。
所以这是我对这个问题的尝试。我从一个状态表开始:从左到右 y2,y1,y0
w=0 w=1 a b c d e f g
000|000 001 1 1 1 1 1 1 1
001|001 010 0 1 1 0 0 0 0
010|010 011 1 1 1 1 0 1 1
011|011 100 0 1 1 0 0 1 1
100|100 101 1 1 0 1 1 0 1
101|101 000 1 1 0 1 1 0 1
然后使用卡诺图制作 Yo Y1 和 Y2 方程
y1.y0 _ _
w.y2 00 01 11 10 Y0 = w.y0 + w.y0
00 0 1 1 0
01 0 1 d d
11 1 0 d d
10 1 0 0 1
y1.y0 _ _ _ _
w.y2 00 01 11 10 Y1 = w.y1 + w.y2.y1.y0 + w.y1.y0
00 0 0 1 1
01 0 0 d d
11 0 0 d d
10 0 1 0 1
y1.y0 _ _ _ _
w.y2 00 01 11 10 Y2 = w.y2 + y2.y1.y0 + w.y1.y0
00 0 0 0 0
01 1 1 d d
11 1 0 d d
10 0 0 1 0
然后输出需要创建附加映射。
Y1.Y0 _ _
Y2 00 01 11 10 a = Y2 + Y0.Y2
0 1 0 0 1
1 1 1 d d
Y1.Y0
Y2 00 01 11 10 b = 1
0 1 1 1 1
1 1 1 d d
Y1.Y0 _
Y2 00 01 11 10 c = Y2
0 1 1 1 1
1 0 0 d d
Y1.Y0 _ _
Y2 00 01 11 10 d = Y2 + Y0.Y2
0 1 0 0 1
1 1 1 d d
Y1.Y0 _ _ _
Y2 00 01 11 10 e = Y2 + Y0.Y1.Y2
0 1 0 0 0
1 1 1 d d
Y1.Y0 _ _
Y2 00 01 11 10 f = Y2.Y0 + Y1
0 1 0 1 1
1 0 0 d d
Y1.Y0 _ _
Y2 00 01 11 10 g = Y1 + Y2 + Y1.Y0
0 1 0 1 1
1 1 1 d d
目前我正在使用 3 位 D 触发器计数器来创建 6 个输入。
显示屏显示。
_ _ _
|_| | |_| |_| |
|_| | _| | |_ _
逻辑是否有错误,或者计数器是否可能会造成此问题?