问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

一文搞懂锁存器和触发器

创作时间:
作者:
@小白创作中心

一文搞懂锁存器和触发器

引用
CSDN
1.
https://blog.csdn.net/qq_45771963/article/details/140447947

锁存器和触发器是数字电路中的基本存储单元,用于存储二进制信息。本文将详细介绍SR锁存器、钟控触发器(包括RS、D、T、JK触发器)以及触发方式(电平触发、边沿触发、脉冲触发)等内容。

一、锁存器、触发器

1、SR锁存器

SR锁存器(Set-Reset Latch)是静态存储单元中最基本、也是电路结构最简单的一种。通常是由两个或非门或者与非门组成。

输入端:

  • 对于与非门对称形式,输入端为S和R,低电平输入有效,Q端对应输入S,共实现三个功能:
  • 保持功能(记忆)(S=1、R=1)
  • 置数功能(S=0、R=1)
  • 复位功能(S=1、R=0)
    不支持输入(S=0、R=0)原因是:
    1. 如此输出Q=1,P=1,破坏了锁存器互补输出关系
    2. S、R同时从0变化到1,由于门延迟时间不一致,使触发器的次态不确定,这种情况不允许(当锁存器有约束条件时候,不允许状态->保持状态,会出现次态不确定情况)。

状态方程(特征方程)

对于或非门对称形式,输入端为S和R,高电平输入有效,Q端对应输入S,共实现三个功能:

  • 保持功能(S=0、R=0)
  • 置数功能(S=1、R=0)
  • 复位功能(S=0、R=1)
    不支持输入(S=1、R=1)原因是:
  1. 如此输出Q=0,P=0,破坏了锁存器互补输出关系
  2. S、R同时从1变化到0,由于门延迟时间不一致,使触发器的次态不确定,这种情况不允许(当锁存器有约束条件时候,不允许状态->保持状态,会出现次态不确定情况)。

2、钟控触发器

触发器与锁存器的不同在于,它除了置数、复位输入端外,又增加了一个触发信号输入端CLK。锁存器输出Q状态的变化,仅仅取决于输入端S、R的值的变化,与时钟CLK无关。

2.1、钟控RS触发器

钟控RS触发器是在RS锁存器基础上加上两个与非门构成的。R,S高电平输入有效,CP为时钟输入端

钟控触发器需要触发条件,CP=1
也就是CP=0时,无论R,S如何变化,后面的锁存器都处于保持状态;CP=1时,正常工作。

钟控RS触发器:保持功能,置数功能,复位功能

状态方程(特征方程)

2.2、钟控D触发器、钟控T触发器、钟控JK触发器(都没有约束条件了(保证不会进入不允许状态))

触发器
特征方程
功能
D触发器(Delay)
次态等于输入D
T触发器
保持(T=0)、翻转(T=1)
JK触发器
保持(J=0,K=0)、置数(J=1,K=0)、复位(J=0,K=1)、翻转(J=1,K=1)

我的理解:发现D触发器比较特殊,它像是寄存器功能,输出Q就是输入D;其他的触发器都是输入相应的变化,对应的是输出Q自身的相应变化,比如次态等于现态,比如次态直接为0,比如次态直接为1,比如次态等于现态的翻转;也就是其他触发器输入的值只会影响输出Q的值状态的变化,而不会把输入的值传给输出端Q,而D触发器是输入的值会传给输出端Q。(这个理解在看信号波形的时候会有帮助)

我的理解:
(1)目前这几个都是电平触发器,也就是CP=0时,输入端无法影响输出端;CP=1时,输入端才能影响输出端,而且在CP=1的全部时间内,输出状态都会跟着输入端的变化而变化,这跟边沿触发是不同的,边沿触发只看时钟上升沿或下降沿到来时刻,输入端的值情况。
(2)两个电平触发的D触发器可以构成一个边沿触发D触发器,电平触发的图形符号中C1处没标识,边沿触发的图形符号中C1处有“>”标识。

3、电平触发、边沿触发、脉冲触发

触发器按照触发信号工作方式可以分为三种。

3.1、电平触发

其实就是2、钟控触发器(电平触发的SR触发器、门控SR锁存器)

3.2、边沿触发

触发器的次态仅仅取决于CLK信号下降沿(上升沿)到达时刻输入信号的状态。而在此之前和之后输入状态的变化对触发器的次态没有影响。目的:提高触发器的可靠性,增强抗干扰能力

1)由两个电平触发的D触发器构成的边沿触发器

2)维持阻塞触发器

3)利用门电路传输延迟时间的边沿触发器

3.3、脉冲触发

两个电平触发的SR触发器(主从触发器)可以构成一个脉冲触发的SR触发器。脉冲触发RS触发器:在一个时钟周期内,输出端状态只改变一次,而且发生在CLK的下降沿(上升沿)

与边沿触发方式区别:脉冲触发RS触发器需要根据整个CLK=1期间主触发器状态的变化,来确定输出端Q状态(因为在CLK=1期间主触发器输出的状态可能随S和R状态的变化而发生多次翻转,输出端的状态不可能始终与输入状态保持一致,因此不能仅仅根据CLK边沿到来时刻输入端S和R状态来确定输出端Q的状态)

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号