数据选择器的工作原理:数据选择器就是在数字信号的传输过程中,从一组数据中选出某一个来送到输出端,也叫多路开关(下图所示)
【比如输入了4个信号,我只要其中一个,那我就需要通过控制端进行选择】
1.1 工作原理
1.1.1 电路图
以双四选一数据选择器进行说明,内部电路如下图:
以其中一个进行说明:
D10 D13 :数据输入端;
A1,A0 :为选通地址输入端;
Y1 :输出端;
S1 :附加控制端。当S1’=0,S1=1时
备注:TG为传输门,以TG1为例子,当上边是高电平,下边是低电平,则TG1导通,信号可以通过
1.1.2 写出逻辑表达式
由电路写出输出端逻辑式:
从后面写起
Y1=S1X
X=A1′X1+A1X2
x1有两种看法,一种是两个传输门只有一个能通,而前后两个非门又相互抵消,所以X1=D10A0′+D11A0
另外一种直接通过逻辑表达式化简:
X1=(D10′A0′+D11′A0)′
=(D10′A0′)′(D11′A0)′
=(D10+A0)(D11+A0′)
=D10D11+A0A0′+D10A0′+D11A0
=D10A0′+D11A0
【本处化简运用了摩根定律等常用公式】
同理:
X2=A0′D12+A0D13
所以:
Y1=S1(A1′(D10A0′+D11A0)+A1(A0′D12+A0D13))
=S1(D10A0′A1′+D11A0A1′+D12A1A0′+D13A1A0)
1.1.3 对应真值表
【本次分析采用从电路出发进行分析的方法,有别于之前从功能设计电路】
1.2 应用
1.2.1 用双四选一设计八选一
“八选一”需要3位地址线,所以S充当第三位地址线,同一时间,两片的S相反,只选择其中一片
所以输出端逻辑表达式为:
1.2.2 用数据选择器设计组合逻辑电路
1.2.2.1 用四选一实现
因为S=1时,四选一输出端的逻辑表达式为:
Y=D10A0′A1′+D11A0A1′+D12A1A0′+D13A1A0
所以我们需要将逻辑函数化成最小项之和的形式
Y=AB′C+AB′C′+ABC′+AB′C′+A′B′C′+ABC
假如我们选取A,B为地址输入线,则再化简:
Y=1AB′+1AB+C′A′B′+0A′B
令A1=A,A0=B,
则D11=1,D12=1,D10=C′,D12=0
【王老师的课件是假设BC为地址输入线,道理相同】
1.2.2.2 用八选一实现
八选一的设计道理相同,不做赘述
1.2.2.3 设计全减器
试用双4选1数据选择器74HC153构成全减器,设A为被减数,B为减数,CI 为低位的借位,D为差,CO 为向高位的借位
分析:三个输入变量,两个输出,一个输出一片四选一是够的,需要两片
【这里判断注意一下,不是4+1=5蛤!】
问题的关键就是写出逻辑表达式,其他就像上面一样啦
- 真值表
- 根据真值表写出逻辑表达式:
D=m1+m2+m4+m7
=A′B′CI+A′BCI′+AB′CI′+ABCI
CO=m1+m2+m3+m7
=A′B′CI+A′BCI′+A′BCI+ABCI
以BC作为地址输入线进行化简
D=AB′CI′+A′B′CI+A′BCI′+ABCI
CO=0B′CI′+A′B′CI+A′BCI′+1BCI
- 设计如下
A1=B,A0=CID10=D13=A,D11=D12=A′,D20=0,D21=D22=A′,D23=1
得到如下电路: