V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FaiChou
V2EX  ›  程序员

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

  •  
  •   FaiChou ·
    FaiChou · 2021-01-23 15:57:30 +08:00 · 1849 次点击
    这是一个创建于 1160 天前的主题,其中的信息可能已经有所发展或是发生改变。

    gate latch

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

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

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

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

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

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

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

    6 条回复    2021-01-25 02:54:05 +08:00
    wty
        1
    wty  
       2021-01-23 21:08:11 +08:00 via Android
    锁存器不是这么搞的,要用 mux 实现。
    FaiChou
        2
    FaiChou  
    OP
       2021-01-23 22:21:57 +08:00 via iPhone
    @wty 我在看 b 站上那个计算机科学课,有一期讲到使用门电路组合成简单的锁存器,但我在实现它的电路时候发现了这几点疑问🤔️
    vk42
        3
    vk42  
       2021-01-24 08:03:08 +08:00
    直接找个正常教材看一下不就知道了。基本逻辑门都是有约定的输入和输出的,你这连输入输出都没弄清楚还搞什么……
    wty
        4
    wty  
       2021-01-24 09:12:09 +08:00 via Android
    建议找点正常的教材。你的分析是对的,正因为这些限制,实际没人会这么用。还有直接 CMOS 入手吧,TTL 分析起来麻烦。
    aguesuka
        5
    aguesuka  
       2021-01-24 11:39:45 +08:00 via Android
    数电教材的面的锁器都是方便理解设计的,实际上不会这么用,大部分教材应该都有说。
    psychoo
        6
    psychoo  
       2021-01-25 02:54:05 +08:00
    第一个锁存器以存 1 作为指示
    第二个锁存器以丢弃 1 作为指示
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   945 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:31 · PVG 05:31 · LAX 14:31 · JFK 17:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.