这是能存储 0 和存储 1 的锁存器(Latch).
为什么能存储呢? 举个简单例子, 把锁存器比作鸡蛋篮子, 大家都知道这是个空篮子, 结果突然去检查, 发现里面有鸡蛋, 所以它给人的信号是「有人放进去了鸡蛋」, 存储了 1. 如果大家都知道它是盛有鸡蛋的篮子, 突然去检查, 发现里面没有鸡蛋了, 所以它给人的信号是「有人把鸡蛋拿空了」, 存储了 0.
在门电路中, 用或门电路将输出接到输入一端, 当另一个输入端如果有高电平进来, 那么整个输出就会始终变成高电平, 在用晶体管实现的电路图中, 也能明显实现, 即将输出一端扯根线连接到一个晶体管的基极.
至此, 我是能理解的, 下面是我的疑惑.
使用与门电路将输出接到输入一端, 当另一个输入低电平时候, 那么输出也为低电平, 当输入变为高电平时候,要想让输出保持低电平, 需要断开连接端的其他输入
, 并且默认输出是 1, 现在输出为 0 了, 才能认为它存储了 0. 如何让电路前提输出 1 呢? 需要让输入两端都为 1, 这样输出才能为 1. 然后再用一根线连接到其中一个输入.
这是有先后顺序的, 所以晶体管电路图怎么画? 一个锁存器, 一个输入, 一个输出, 但现在还需要另一个输入作为前提, 这个系统正常吗? 我认为它应该是个纯函数, 现在又多了一个外部变量..
我也能知道, 我现在钻在牛角尖里无法自拔. 可能是自己想的方向就不对, 所以这里始终没有理解. 希望有朋友可以帮助下.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.