为什么两个反向二极管代表逻辑门AND?


16

考虑:

在此处输入图片说明

我不知道这怎么工作。如果电流都为1,那么如何才能使电流从阴极流向阳极,并流过普通二极管呢?


3
请注意,该电路通常可以正常工作,但是没有任何作用gain,因此无法恢复noise margins。通常,以低速至中速运行时,您可以在传统的门或具有增益的其他功能块之间进行一次这样的操作,但是您真的不能像这样的一系列无源门互相馈送而不会很快遇到问题。但是,当您的IC几乎可以满足您的需要,但在它们之间需要少量的“胶水”并且信号不太快时,此类技巧仍然非常有用。否则会有tinylogic。
克里斯·斯特拉顿

Answers:


30

想象一下AB都很高。这样就没有电流流出,A也没有电流流出B,因此电流S很高。

原理图

模拟此电路 –使用CircuitLab创建的原理图

现在,如果A为低电平,则二极管允许A汲取电流,从而拉低的节点电压S,因此S当电流流经电阻和二极管时,的电压对应于二极管的压降...约为0.7V或“低”。

原理图

模拟该电路

如果B低则相同。

相同AB低。

因此,无论是AB必须是为了高S是高... AND门!

如fukanchik在评论中所述,二极管的作用是防止输入处于不同状态时彼此干扰,但是只有在能够吸收和提供电流的输入上才需要二极管。如果输入仅吸收电流(例如在集电极开路配置中),则不需要二极管

原理图

模拟该电路


我也是这么想的,但是如果源和S之间没有阻力,为什么会有任何东西流过A或B?
Phil N DeBlanc

1
“源”是5V上拉电阻。当A和B为高电平时,S仅为高电平,因为它被电阻上拉。根本没有电流流过二极管。当A或B为低电平时,其结果是通过吸收电流来降低节点S的电压,因此,(大约)所有5V压降都流经电阻。
slightlynybbled

当输入为低时,@ PhilNDeBlanc电流仅流过那些二极管,这些二极管来自上拉和其后的任何源。
Trevor_G

2
@PhilNDeBlanc我在第二段中添加了一些说明。希望能帮助到你。请享用!
slightlynybbled

3
您应该补充说,二极管的作用是防止当输入不相等(01或10)时电流从一个输入流到另一输入。
fukanchik

11

原理图

模拟此电路 –使用CircuitLab创建的原理图

图1.四种可能的输入条件。

允许输出拉高的四个开关组合中只有一个是“ 11”。即,根据定义,AND功能。


+1总是可以信任您使用精美的插图。:)最好将电压添加到0和1标志,以更加清楚。
Trevor_G

3
如果所有的二极管都用导线代替,则得到的结果相同。我认为该图不能代表门的工作原理。
何塞·安东尼奥

2
它直接回答了OP的问题,“ 如果电流从阴极到阳极流过普通的二极管,并且如果两者都为1,则表示AND的可能性如何。 ”请随时编写一个改进的答案。
晶体管

另外,该“与”门被单独显示。二极管的作用是防止一个输入下拉另一个并影响连接到该输入的其他门或逻辑。更换电线不会得到相同的结果。
晶体管
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.