门电路锁存器的问题请教[模电][数电]

2021-01-23 15:57:30 +08:00
 FaiChou

这是能存储 0 和存储 1 的锁存器(Latch).

为什么能存储呢? 举个简单例子, 把锁存器比作鸡蛋篮子, 大家都知道这是个空篮子, 结果突然去检查, 发现里面有鸡蛋, 所以它给人的信号是「有人放进去了鸡蛋」, 存储了 1. 如果大家都知道它是盛有鸡蛋的篮子, 突然去检查, 发现里面没有鸡蛋了, 所以它给人的信号是「有人把鸡蛋拿空了」, 存储了 0.

在门电路中, 用或门电路将输出接到输入一端, 当另一个输入端如果有高电平进来, 那么整个输出就会始终变成高电平, 在用晶体管实现的电路图中, 也能明显实现, 即将输出一端扯根线连接到一个晶体管的基极.

至此, 我是能理解的, 下面是我的疑惑.

使用与门电路将输出接到输入一端, 当另一个输入低电平时候, 那么输出也为低电平, 当输入变为高电平时候,要想让输出保持低电平, 需要断开连接端的其他输入, 并且默认输出是 1, 现在输出为 0 了, 才能认为它存储了 0. 如何让电路前提输出 1 呢? 需要让输入两端都为 1, 这样输出才能为 1. 然后再用一根线连接到其中一个输入.

这是有先后顺序的, 所以晶体管电路图怎么画? 一个锁存器, 一个输入, 一个输出, 但现在还需要另一个输入作为前提, 这个系统正常吗? 我认为它应该是个纯函数, 现在又多了一个外部变量..

我也能知道, 我现在钻在牛角尖里无法自拔. 可能是自己想的方向就不对, 所以这里始终没有理解. 希望有朋友可以帮助下.

1878 次点击
所在节点    程序员
6 条回复
wty
2021-01-23 21:08:11 +08:00
锁存器不是这么搞的,要用 mux 实现。
FaiChou
2021-01-23 22:21:57 +08:00
@wty 我在看 b 站上那个计算机科学课,有一期讲到使用门电路组合成简单的锁存器,但我在实现它的电路时候发现了这几点疑问🤔️
vk42
2021-01-24 08:03:08 +08:00
直接找个正常教材看一下不就知道了。基本逻辑门都是有约定的输入和输出的,你这连输入输出都没弄清楚还搞什么……
wty
2021-01-24 09:12:09 +08:00
建议找点正常的教材。你的分析是对的,正因为这些限制,实际没人会这么用。还有直接 CMOS 入手吧,TTL 分析起来麻烦。
aguesuka
2021-01-24 11:39:45 +08:00
数电教材的面的锁器都是方便理解设计的,实际上不会这么用,大部分教材应该都有说。
psychoo
2021-01-25 02:54:05 +08:00
第一个锁存器以存 1 作为指示
第二个锁存器以丢弃 1 作为指示

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/747693

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX