时序逻辑


时序逻辑


1.锁存器与触发器

时序逻辑电路特点

  • 当时的输出由当时的输入与电路的当前(原来)状态决定——具有“记忆”功能
  • 对于触发器有两个互非的输出Q,$\overline{\text{Q}}$,Q=0时为0态,Q=1时为1态
  • 无外加信号作用时,触发器保持原态→n级触发器可以记忆n位二进制信息的2n种状态
  • 在外加信号的作用下,触发器可以改变原态(置1和置0)

基本RS锁存器

电路结构

  • 保持功能:触发器保持原来的状态不变→$\overline{\text{R}}$=1,$\overline{\text{S}}$=1
  • 置0功能:$\overline{\text{R}}$=0,$\overline{\text{S}}$=1
  • 置1功能:$\overline{\text{R}}$=1,$\overline{\text{S}}$=0
  • 约束条件:$\overline{\text{R}}$+$\overline{\text{S}}$=1(R与S不同时为1)
  • 功能表:
    功能表
  • 真值表:
    真值表
  • 特性方程:Qn+1=S+$\overline{\text{R}}$Qn
  • 状态转换图:
    状态转换图

钟控RS锁存器

电路结构图

  • 电位触发:在控制电位CP的控制下接收数据(正负电位触发均有可能)
  • CP=0时,无论R与S的输入如何,均保持原有状态
  • CP=1时,同基本锁存器(由R与S决定)
  • 特性表:
    特性表
  • 特性方程:Qn+1=S+$\overline{\text{R}}$Qn
  • 状态图:
    状态图

钟控D锁存器

电路结构图

  • 改进之处:将钟控RS锁存器的输入由R、 S双端输入改为单端输入(D)→S,R总是互非,钟控D锁存器不会出现不定状态(消除不确定状态)
  • CP=0时同上
  • CP=1时,状态由D输入决定
  • 特性表:
    特性表
  • 特性方程:Qn+1=D
  • 状态图:
    状态图

D触发器

电路结构图

  • 锁存器与触发器的区别:锁存器是电位触发→只有CP处于有效电位时,状态才有可能发生发生变化;触发器的状态变化只发生在CP的有效沿(上升、下降都可能),CP=1/0时不会发生变化
  • 构成:由两个相反(CP相反)的D钟控锁存器组成,L1为主锁存器,L2为从锁存器
  • CP=0时,L1通,Q1←D;L2断,Q2不变
  • CP:0→1时,L1断,Q1不变;L2通,Q2←Q1(触发时刻)
  • CP=1时,L1断,Q1不变;L2通,Q2与Q1一样也不变
  • 使能信号:EN=1时,D触发器正常工作;EN=0时,D触发器状态不变
  • 复位信号:RESET=1时,D触发器复位(Q=0);RESET=0时,D触发器正常工作
  • 寄存器:
    电路结构图
    (1)$\overline{\text{R}}$=0时,Q0Q1Q2Q3=0000
    (2)CP上升沿来到时,Q0Q1Q2Q3=D0D1D2D3
    工作方式:并入并出

JK锁存器

电路结构图

  • JK锁存器与D触发器的区别:后者无法做到保持原态(CP=1时);前者增加两条反馈线,把R改为K,S改名为J→没有约束条件,把RS= 11的无效状态变为JK触发器的翻转(计数) 功能
  • CP=0时,保持原态
  • CP=1时,由J、K决定状态
  • 特性表:
    特性表
  • 特性方程:
    特性方程
  • 状态图:
    状态图

2.有限状态机

状态编码方式

  • 二进制编码:采用log2N个触发器来表达N个状态→可能产生毛刺
  • 格雷编码:触发器数量同上,但编码方式不同:G(x)=x⊕(x/2)
  • 独热码编码:采用N个触发器来表达N个状态
    三种编码方式比较图

    Moore型有限状态机

    概念图
  • 输出只与当前状态有关,与外部输入无关

    Mealy型有限状态机

    概念图
  • 输出与当前状态和外部输入均有关

    有限状态机设计步骤

  • 分析设计要求,列出全部的可能状态
  • 根据上述的状态逐个对其进行分析,画出状态图
  • 根据状态图列出状态转换表
  • 根据状态转换表写出次态逻辑表达式和输出逻辑表达式
  • 根据逻辑表达式写出逻辑图

3.时序逻辑电路设计分析

数据寄存器

  • 四位二进制数寄存器CT74175
    示意图

    移位寄存器(移存器)

  • 描述:具有移位功能的寄存器→每来一个时钟脉冲,寄存器中的数据就向左或向右移动一位

    四位右移移位寄存器

    电路结构
  • 串入并出:经过4个周期,串行输入的4个数据全部进入寄存器,通过Q0~Q3并行输出→实现串并转换
  • 串入串出:把最右边的触发器的输出作为电路的输出。经过4个周期后,Q3开始输出4个数据→实现延迟输出

    此种工作方式下,每个触发器的输出波形相同,但是后级触发器的输出比其前级输出慢一个周期

    四位串行输入双向移位寄存器

    电路结构

  • 工作原理:S=0(1),往左(右)移;SR:右移串行输入端;SL:左移串行输入端

    逻辑表达式

  • S=1时,为右移移位寄存器:功能同上
  • S=0时,为左移移位寄存器,功能同上,方向相反

    串入并出→串转并输出
    串入串出→延迟输出
    并入串出→并转串输出
    并入并出→数据预置

    移位寄存器的拓展

    示意图

    计数器

    同步计数器

    计数器有许多不同的分类方式:

    • 时钟方式→根据触发器时钟端CP的连接方式分为:同步计数器和异步计数器
    • 计数方式→二进制计数器、十进制计数器、M进制计数器
    • 状态变化→加法计数器、减法计数器、加减法计数器
      ①十进制同步加法计数器
  • 电路结构:
    电路结构
  • 方程式:
    方程式
  • 状态转换表
    状态转换表
  • 逻辑表达式
    逻辑表达式
    • 方程式中J1的设计体现了十进制的计数方式:通过观察状态转换表发现从1010~1111都是无效状态,如果单纯地将J1=Q0(同K一样),那么当遇到1111时,计数器仍会工作,这就产生了矛盾
    • 本机器十进制的意思是每10次时钟脉冲就记录一次
    • 注意:这里的有效沿为下降沿
    • 其工作频率只与一个触发器的时钟到输出的传输延迟有关,所有其工作频率比异步计数器高
      ②二进制同步加法计数器
  • 电路结构:
    电路结构
  • 方程式:
    方程式
  • 状态转换表
    状态转换表
  • 逻辑表达式
    逻辑表达式
    • 本机器二进制的意思是每16次时钟脉冲就记录一次
    • 二进制加法计数器的状态循环个数为:2n(n时触发器的级数)
    • Q0、Q1、Q2、Q3的周期分别是2、4、8、16,即它们对CP波形进行了2、4、8、16的分频,因此二进制计数器也被称作分频器
      时序图与状态图

      异步计数器

      (未完待续

文章作者: yangyang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 yangyang !
  目录