《Code:The Hidden Language of Computer Hardware and Software》读书笔记:第11章 逻辑门电路

逻辑门(logic gates)电路

        把继电器连接起来是构造逻辑门的关键。

        双掷继电器:事实上,灯泡可以两种方式连到继电器上。我们一直把金属簧片与下端的接触作为继电器的输出,但我们也可以把它与上端的接触作为输出。当使用这种输出时,结果正好相反,输入开关断开时灯泡是亮的:

        而当输入开关闭合时,灯泡便灭了。使用这种开关的继电器称为双掷继电器,它的两个输出在电性上是相反的—当一个有电压时,另一个则没有。

与门:AND gate                                                                            


        这是四个基本逻辑门中的第一个。与门有两个输入端,一个输出端。

        使用“与门”符号,上图可同样表示成:

如果把不加电压(低电平)视为0,加上电压(高电平)视为1,则与门的输入、输出关系按如下所示:

        正如两个串联的开关一样,与门的输入输出关系可作如下描述:

AND

0

 1

0

0

 0

1

0

 1

        三输入端与门:与门也可以有多于两个的输入端。

 

或门:OR gate                        

        或门的两个输入中,只要有一个加上电压,输出就是高电位。同样,如果约定不加电压是0,而加电压是1,则或门也有四种可能的组合状态

        可以把或门的输入输出关系小结成如下表格:

OR

0

1

0

0

1

1

1

1

反向器:                            

        前面解释过继电器又可称为双掷继电器,是因为其输出可以以两种不同的方式连接。

        通常情况下,当开关断开时,灯泡不亮;当开关闭合时,灯泡点亮。 也可以用另外一种连接方式,使开关断开时灯泡点亮。

        在这种情况下,只有闭合开关时灯泡才熄灭。以这种方式连接的继电器叫作反向器。反向器不是逻辑门(逻辑门通常有两个以上的输入),但它十分有用。反向器可以用下面的符号 表示:

        它被称为反向器的原因是当输入为0时输出却为1,反之亦然:

        连接门和反向器时需要遵循一些规则:一个门(或反向器)的输出可以作为其他门(或反向器)的输入,但是两个及以上的门(或反向器)的输出永远不能互连在一起。

2 - 4译码器                          

        下面这个电路,如果两个开关都断开, 信号W会是1,其余信号都是0。如果第一个开关闭合,则信号B会是1,其余信号都是0。

        像这样由4个与门和2个反向器组成的电路叫作“ 2- 4译码器”。输入是两个二进制位的不同组合, 共代表了4个不同的值。输出是 4个信号,任何时刻只能有一个是 1,至于哪一个是1取决于两 个输入位。用同样的原理还可以构造“ 3 - 8译码器”或“4 - 1 6译码器”等等。

选猫问题:                                 

        选择小猫的表达式的简化表示是:

(N×((M×(W + T))+(F×(1 - W))))+ B

        对于表达式中的每一个加号 ( + ),必定对应电路中的一个或门。对于每一个乘号 (×),则 对应一个与门:

或非门NOR gate                         

        它和或门的符号很相像,只是在输出端有一个空心的小圆圈,这个小圆圈表示反向,故而或非门也可用下面的表示:

        或非门的输出如下表所示:

NOR

0

1

0

 1

0

1

0

 0

        这张表显示的结果和或门相反。在或门中,输入端中只要有一个是 1,输出就是1;只有 输入端均为0时,输出才为0。

与非门NAND gate                        

        与非门的画法和与 门的画法很相像,只是在输出端加了一个小圆圈,表示其最后的输出和与门的输出是相反的:

        与非门的输出如下表所示:

NAND

 0

 1

0

 1

 1

1

 1

 0

缓冲器(buffer)                        

        它和反向器的符号类似,只是没有小圆圈。缓冲器的特点是“什么都不做”,其输出和输 入是相同的:

        当输入信号很弱时,可以使用缓冲器,这是因为这也正是多年前继电器被用于电报当中的原因。此外,缓冲器也可用于延迟一个信号,这是因为继电器可能要求多一点儿动作时间,如几分之一秒才被触发。

摩根定律在电路中的实现                     

        前面讲过,可用下面的小电路构造一个 2- 4译码器:

        两个输入被反向后作为与门的输入。有时,像这样的组合可以去掉反向器而画成如下的形式:

        注意与门输入端的小圆圈,这些小圆圈表示信号在这些点上被反向了, 0会变成1,而1变为0。 具有反向输入端的与门和或非门是等价的:

        只有两个输入端都为0时输出才为1。同样,具有反向输入端的或门和与非门也是等价的:

        只有输入端均为1时输出才为0。

        这两组等价关系就是摩根定律在电路中的实现。摩根定律可以简单地表示成:

        摩根定律对于简化布尔表达式,进而简化电路是一个很重要的工具。从历史上讲,这 正是香农的论文对电气工程师的真正含义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值