数电—组合逻辑电路

1.编码器(coder)

编码:将输入的每个高/低电平信号变成一个对应的二进制代码

普通编码器

只允许一个输入信号有效

I0 I1 I2 I3 I4 I5 I6 I7 Y2 Y1 Y0
1 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 1 0
0 0 0 1 0 0 0 0 0 1 1
0 0 0 0 1 0 0 0 1 0 0
0 0 0 0 0 1 0 0 1 0 1
0 0 0 0 0 0 1 0 1 1 0
0 0 0 0 0 0 0 1 1 1 1

优先编码器

允许多个输入信号同时有效,但只按优先级最高的有效输入信号编码。

I0 I1 I2 I3 I4 I5 I6 I7 Y2 Y1 Y0
X X X X X X X 1 1 1 1
X X X X X X 1 0 1 1 0
X X X X X 1 0 0 1 0 1
X X X X 1 0 0 0 1 0 0
X X X 1 0 0 0 0 0 1 1
X X 1 0 0 0 0 0 0 1 0
X 1 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 0 0

2.译码器(decoder)

译码:将每个输入的二进制代码译成对应的输出高/低电平信号。

A2 A1 A0 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
0 0 0 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 1 0
0 1 0 0 0 0 0 0 1 0 0
0 1 1 0 0 0 0 1 0 0 0
1 0 0 0 0 0 1 0 0 0 0
1 0 1 0 0 1 0 0 0 0 0
1 1 0 0 1 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0

Y0 = A2’A1’A0’ = m0

Y7 = A2A1A0 = m7

3.数据选择器(MUX)

二选一数据选择器

Y = SEL·A + SEL‘·B

SEL A B Y
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1

具有n位地址输入的数据选择器,至少可产生输入变量不大于n+1的组合函数

eg:Y1 = D0(A1’A0’) + D1(A1’A0) + D2(A1A0’) + D3(A1A0)

4.竞争—冒险

Y=AB+A’C

在B=C=1的条件下,Y=A+A′⇒稳态下Y=1
当A改变状态时存在竞争-冒险