CODE学习笔记三——触发器、锁存器与RAM

    • 振荡器(clock)
    • 触发器(Flip-Flop)
      • 神奇的或非门
      • R-S触发器
      • 电平触发的D型触发器
    • 锁存器(latch)与RAM
      • 1位锁存器
      • 八位锁存器
    • 不是标题党

振荡器(clock)

一种振荡器电路图如下
CODE学习笔记三——触发器、锁存器与RAM_第1张图片
由于信号传导需要时间,这样的振荡器就会产生如下的信号
CODE学习笔记三——触发器、锁存器与RAM_第2张图片

触发器(Flip-Flop)

神奇的或非门

考虑这样一种电路
CODE学习笔记三——触发器、锁存器与RAM_第3张图片
初始当上下开关断开时,该电路输出为0;
无论何时上下开关闭合时,该电路输出为0;
当上开关闭合后,该电路输出为1,此时无论上开关断开或者是闭合,电路的状态都被“记录”在了反馈(feedback)电路中,该电路输出恒为1;
当下开关闭合后,该电路输出为0,此时无论上开关断开或者是闭合,电路的状态都被“记录”在了反馈(feedback)电路中,该电路输出恒为0;
这种电路是触发器的一种

R-S触发器

将以上电路稍作修改
CODE学习笔记三——触发器、锁存器与RAM_第4张图片
S端是置位,即把Q置为1;
R端为复位,即把Q置为0;
真值表如下

输入S 输入R 输出Q 输出~Q
1 0 1 0
0 1 0 1
0 0 Q ~Q
1 1 禁止 禁止

电平触发的D型触发器

也许上述的电路还没有给我们带来一种清晰的,“记忆电路”的感觉,那么看看接下来的这个电路。
真值表

输入D 输入Clk 输出Q 输出~Q
1 1 1 0
0 1 0 1
1 0 Q ~Q
0 0 Q ~Q

由真值表我们可以看到,当Clk端置1时,输入D可以“写入”输出中;
当Clk端置0时,输入D无法“写入”输出中。
这不就是一种记忆功能吗!!!
电路图如下,可有R-S触发器改进而来
CODE学习笔记三——触发器、锁存器与RAM_第5张图片
这便是一位的电平触发D型触发器。

锁存器(latch)与RAM

1位锁存器

将上述D型触发器再进行微调,可以得到一位的锁存器
CODE学习笔记三——触发器、锁存器与RAM_第6张图片
数据输出(Data out)简写为DO,输入(Data in)简写为DI,写操作端(Write)写做W
CODE学习笔记三——触发器、锁存器与RAM_第7张图片
稍加思索不难发现
当写操作端信号为1时,数据输入写进数据输出;
当写操作段信号为0时,数据输入无法影响数据输出;
也许可能存储的概念仍旧模糊,不妨在等等看,且继续看下去。

八位锁存器

与构建加法器类似,我们把八个一位锁存器的W接在一起,可以得到如下电路
CODE学习笔记三——触发器、锁存器与RAM_第8张图片
就是这样
CODE学习笔记三——触发器、锁存器与RAM_第9张图片
也可以是这样
CODE学习笔记三——触发器、锁存器与RAM_第10张图片

不是标题党

没错,到这里我们已经有了一个锁存器,但是离一个RAM(存储器)还差了一段路程,为了避免篇幅太长,我决定再写一篇新的博客继续未竞的路程。
话说回来,我们也许已经离RAM不远了,别说我是标题党,毕竟锁存器和RAM关系重大,写一起,看的时候总有个方向。CODE书写了很多东西,我的笔记主要目标只有一个:搭建一个计算机;所以时时刻刻要提醒自己朝着方向去写啊啊啊~

你可能感兴趣的:(code)