这是能存储 0 和存储 1 的锁存器(Latch).
为什么能存储呢? 举个简单例子, 把锁存器比作鸡蛋篮子, 大家都知道这是个空篮子, 结果突然去检查, 发现里面有鸡蛋, 所以它给人的信号是「有人放进去了鸡蛋」, 存储了 1. 如果大家都知道它是盛有鸡蛋的篮子, 突然去检查, 发现里面没有鸡蛋了, 所以它给人的信号是「有人把鸡蛋拿空了」, 存储了 0.
在门电路中, 用或门电路将输出接到输入一端, 当另一个输入端如果有高电平进来, 那么整个输出就会始终变成高电平, 在用晶体管实现的电路图中, 也能明显实现, 即将输出一端扯根线连接到一个晶体管的基极.
至此, 我是能理解的, 下面是我的疑惑.
使用与门电路将输出接到输入一端, 当另一个输入低电平时候, 那么输出也为低电平, 当输入变为高电平时候,要想让输出保持低电平, 需要断开连接端的其他输入
, 并且默认输出是 1, 现在输出为 0 了, 才能认为它存储了 0. 如何让电路前提输出 1 呢? 需要让输入两端都为 1, 这样输出才能为 1. 然后再用一根线连接到其中一个输入.
这是有先后顺序的, 所以晶体管电路图怎么画? 一个锁存器, 一个输入, 一个输出, 但现在还需要另一个输入作为前提, 这个系统正常吗? 我认为它应该是个纯函数, 现在又多了一个外部变量..
我也能知道, 我现在钻在牛角尖里无法自拔. 可能是自己想的方向就不对, 所以这里始终没有理解. 希望有朋友可以帮助下.
1
wty 2021-01-23 21:08:11 +08:00 via Android
锁存器不是这么搞的,要用 mux 实现。
|
2
FaiChou OP @wty 我在看 b 站上那个计算机科学课,有一期讲到使用门电路组合成简单的锁存器,但我在实现它的电路时候发现了这几点疑问🤔️
|
3
vk42 2021-01-24 08:03:08 +08:00
直接找个正常教材看一下不就知道了。基本逻辑门都是有约定的输入和输出的,你这连输入输出都没弄清楚还搞什么……
|
4
wty 2021-01-24 09:12:09 +08:00 via Android
建议找点正常的教材。你的分析是对的,正因为这些限制,实际没人会这么用。还有直接 CMOS 入手吧,TTL 分析起来麻烦。
|
5
aguesuka 2021-01-24 11:39:45 +08:00 via Android
数电教材的面的锁器都是方便理解设计的,实际上不会这么用,大部分教材应该都有说。
|
6
psychoo 2021-01-25 02:54:05 +08:00
第一个锁存器以存 1 作为指示
第二个锁存器以丢弃 1 作为指示 |