三态门有一个信号控制端en_C11. 制作一个一位寄存器

回顾之前关于D触发器的知识,D触发器非常适合用来制作寄存器,因为当有一个脉冲来的时候,则output的状态就是此时D输入的状态。而当没有脉冲来的时候,输出状态保持不变。

但是回到数据总线的概念,我们的计算机还需要对每一个模块进行控制,譬如说在同一时间,我只希望模块A能够将总线上的数据存储,但是模块B不读取总线上的数据。那么就需要对每一个模块的读取数据进行控制。这种做法就是总线中的LOAD的作用。

81179cdd821cc9c3467b1304e7539d2d.png

那么,为了实现这样的功能,我们需要在原有的D触发器的基础上加入相关的门电路,以实现通过LOAD信号来控制的目的。

684a63447f6b91aecd7341c987ae0ae8.png
LOAD=0情况的分析

LOAD信号为0时,各个节点的信号如图中所示,此时逻辑电路的输出用 X 表示(即有可能是高电平,亦有可能是低电平),此时无论总线上的数据Data1 是什么样的状态,并不会影响逻辑电路的输出,即为保持的阶段。

3e826bfd7823b7794f3ee9836a8c957b.png
LOAD=1的情况

LOAD信号为1时,各个节点的信号如图中所示。此时逻辑电路的输出用 X 表示(即有可能是高电平,亦有可能是低电平),总线上的状态使用 Y 表示。此时逻辑电路的输出就是总线上的数据的状态,即为读取总线数据的阶段。

至此,则在D触发器的基础上,添加进LOAD的控制信号,可以实现一位寄存器的功能(读取数据总线上的数据)。

使用面包板搭建该逻辑电路

该电路用到了一个非门(74LS04)、两个与门(74LS08)、一个或门(74LS32)和一个D触发器(74LS74)

8ae70f12a7f546ebede7dbb59586ccc0.png
74LS04(或门)

c79246f6a66aaeae2b20ee2983c74af7.png
74LS08

41ae3a2907d6628e9811acc9df399f9a.png
74LS32

5284ccfca1e547422706e5398af2fe74.png
74LS74(D触发器)

则搭建的面包板电路为:

284926c3622acb0ef034de8d0d087f16.png

图中有两块面包板,其中上面一块是之前使用三块555定时器芯片构造的三种电路,即多稳态触发电路、单稳态触发电路、开关电路。之所以用到这块面包板,是因为我们需要使用一个脉冲信号,这里我选择使用开关信号来作为我的脉冲信号,方便调试,如图中白色跳线接到我的D触发器的CLK端口(第四块芯片的3引脚)。

下面一块面包板是搭建的一位寄存器电路,四块芯片分别是非门(74LS04)、与门(74LS08)、或门(74LS32)和D触发器(74LS74)。橙色是LOAD信号跳线,它决定D触发器的输出状态是否跟随Data信号(LOAD=0,状态保持;LOAD=1,状态跟随)。黄色跳线,表示DATA数据信号,接高电平,表示此时数据总线上的数据为1;接低电平,表示此时数据总线上的数据为0.

5b89f3772b57ad8f6a5dfe0358dcf5c0.png
https://www.zhihu.com/video/1238250084837228544

试验一:LOAD=1,DATA=1时,在有一个上升沿来的情况下,则发光二极管会亮,因为这个时候D触发器的状态是跟随DATA信号的;

试验二:LOAD=0,DATA=1时;发光二极管保持亮。(注此试验不具备完备性,本来是想说明LOAD=0时,D触发器的输出为保持状态,但是因为此时忘记将DATA=0,故会造成跟随的另一种误解)

试验三:LOAD=0,DATA=0时,发光二极管灭。

注:上述试验二不具备完备性,因为应该考虑LOAD=0,DATA=0时,发光二极管保持的情况,已经验证,视频就免了。

另外需要注意的是,这个时候,我们完成了通过LOAD信号来控制寄存器是是保持现有的状态还是将数据总线上的数据读取进来。但是应当注意的是,需要在D触发器的输出加上三态门电路(ENABLE)。否则,寄存器中的值会直接传送到总线中,会造成数据的混乱。可以使用芯片74LS245来实现。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值