题目:设计用3个开关控制一个电灯的逻辑电路,要求改变任何一个开关的状态都能控制电灯由亮变灭或者由灭变亮。要求用数据选择器实现。
解:
以A、B、C 表示三个双位开关,并用0和1分别表示开关的两个状态。以Y表示灯的状态,用1表示亮,0表示灭。
设ABC = 000时,Y = 0,从这个状态开始,单独改变任何一个开关的状态Y的状态都要发生改变。
据此列出Y与A、B、C之间的逻辑关系的真值表。
A | B | C | Y |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 0 |
1 | 1 | 1 | 1 |
从真值表写出逻辑式:
Y
=
A
′
B
′
C
+
A
′
B
C
′
+
A
B
′
C
′
+
A
B
C
Y=A'B'C + A'BC'+AB'C'+ABC
Y=A′B′C+A′BC′+AB′C′+ABC
产生上述三变量逻辑函数用具有两位地址输入的4选1数据选择器即可。
已知4选1数据选择器输出的逻辑式可写为
Y
=
A
1
′
A
0
′
⋅
D
0
+
A
1
′
A
0
⋅
D
1
+
A
1
A
0
′
⋅
D
2
+
A
1
A
0
⋅
D
3
Y = A'_1A'_0·D_0 + A'_1A_0·D_1+A_1A'_0·D_2 +A_1A_0·D_3
Y=A1′A0′⋅D0+A1′A0⋅D1+A1A0′⋅D2+A1A0⋅D3
只要令数据选择器的输入为
A
1
=
A
、
A
0
=
B
、
D
0
=
D
3
=
C
,
D
1
=
D
2
=
C
′
A_1 = A、A_0 = B、D_0 = D_3 = C,D_1 = D_2 = C'
A1=A、A0=B、D0=D3=C,D1=D2=C′
如图所示,
则数据选择器的输出即为要求得到的函数。