在数位电子学中,翻转锁(Flip-Flop)和锁存器(Latches)是两种具有稳定状态的基本电路。它们可以储存状态信息,并且在一个或多个控制输入的信号影响下改变状态。这使得翻转锁成为顺序逻辑中的基本储存元素,在计算机、通讯及许多其他系统中都极为重要。
翻转锁和锁存器用于数据储存,保存一位二进位数据;其两种状态分别表示“1”和“0”。
顺序电路相较于组合电路,具有更复杂的行为特征,因为它的输出不仅取决于当前输入,还取决于其过去的状态。这样的特性也使得翻转锁在计数脉冲和对可变定时输入信号进行同步方面显得尤为重要。
有关翻转锁和锁存器的术语,历史上曾经常将其泛指为电路结构,包括非同步的透明电路和时脉驱动的同步电路。现代作者则通常将“翻转锁”这一术语专指边缘触发的储存元件,而将“锁存器”用于等级触发的电路。
当一个电平触发的锁存器启用时,它会变得透明,而一个边缘触发的翻转锁的输出仅在时钟边缘改变。
迄今为止,有多种类型的翻转锁和锁存器可供选择,通常作为集成电路提供,并在单一晶片上包含多个元件。例如,74HC75是一种四组透明锁存器,属于7400系列。
翻转锁的历史可以追溯到1918年,英国物理学家威廉·埃克尔斯(William Eccles)和F.W.乔丹(F.W. Jordan)发明了第一个电子锁存器,称为埃克尔斯-乔丹触发电路。它由两个活跃的元件(真空管)组成。
这一设计在1943年的英国“巨型数字机”中得到了使用,随着时间推移,这些电路及其晶体管化的版本,虽然整合电路的出现使其失去了一些市场,但仍然是计算机中常见的组件。
根据P.L.林德利(P.L. Lindley)的说法,翻转锁的各种类型(如SR、D、T和JK)是在1954年的UCLA计算机设计课程中首次详细讨论的。
透明锁存器可以通过一对交叉耦合的反相元件来构建。时脉驱动的翻转锁则是针对同步系统特别设计的,这些元件仅在专用时钟信号的过渡期间响应其输入。这种设计确保了只有在时钟边沿到达时才会改变输出信号,从而可以在不同情况下进行信号的稳定跟踪。
翻转锁和锁存器通常可以分为几种类型,包括SR(设置-重置)、D(数据)、T(翻转)和JK(见历史段落)。这些翻转锁在行为上有所区别,能够根据不同的输入信号及当前输出计算“下一”状态。
不论是使用静态门电路构建的SR锁存器,还是使用NOR和NAND逻辑闸的基本架构,都是令科技演进的基础。
随着电子设备的日益进步,翻转锁的设计也变得更加复杂而高效。新型的翻转锁可能会引入更高的工作频率和更低的功耗,进一步改变未来数位电路的发展趋势。
在考虑到这些转变之后,我们不禁思考:在这样一个快速变化的世界中,未来的翻转锁会如何展现其前所未有的潜力和可能性呢?