二路选择器(MUX_2)
2路选择器使用数字电路来代替模拟的二路开关,如下
其中有三个输入端,一个输出端,通过写真值表,我们可以得到函数表达式为 Z = A ′ I 0 + A I 1 Z=A'I_0+AI_1 Z=A′I0+AI1,显然这是由两个与门和一个或门组成的电路,当然也可以只使用一种门来表示(比如与非门)
多路选择器
多路选择器的实现可以使用真值表的思路,最终得到的是多个与门连接到一个或门,也可以使用另一种思路:即将2路选择器进行组合得到,比如说如下的八路选择器
当 A B C = 000 ABC=000 ABC=000时, Z = I 0 Z=I_0 Z=I0
当 A B C = 001 ABC=001 ABC=001时, Z = I 1 Z=I_1 Z=I1
…
n路选择器的函数表达式为 Z = ∑ k = 0 2 n − 1 m k I k Z=\sum^{2^n-1}_{k=0}m_kI_k Z=∑k=02n−1mkIk
多路选择器用于选择数据
多路选择器也可以进行多位数据的选择,如下
多路选择器实现逻辑函数
给定一个逻辑函数,可以使用该函数的香农展开式来得到其MUX的电路实现
高阻态
除了逻辑零和逻辑一,数字电路中还存在这样一种状态:电路连接但是信号十分微弱(阻抗很高)这个状态称之为高阻态
三态缓冲器
三态门的等效
真值表(圈代表取反)
通过三态缓冲,可以提高一个门输出的驱动能力,这时就可以把两个或者两个以上的门或者其他逻辑器件的输出端连接到一起
通过三态门,可以避免信号的冲突