从SR到JK:用Logisim仿真带你一步步理解触发器的前世今生

张开发
2026/4/19 11:41:44 15 分钟阅读

分享文章

从SR到JK:用Logisim仿真带你一步步理解触发器的前世今生
从SR到JK用Logisim仿真带你一步步理解触发器的前世今生数字电路的世界里触发器就像一个个精密的记忆单元它们的设计演变史就是一部对抗干扰、追求稳定的技术进化史。对于初学者来说理解这些抽象概念最有效的方式莫过于动手搭建电路、观察信号变化。本文将带你使用Logisim这款免费电路仿真软件通过可视化的方式探索从SR触发器到JK触发器的完整技术演进路径。1. 准备工作认识Logisim与基础元件在开始之前我们需要准备好数字电路实验的虚拟实验室——Logisim。这款开源工具支持从逻辑门到完整CPU的仿真特别适合教学用途。1.1 Logisim基础操作安装完成后你会看到以下主要组件区域工具栏包含逻辑门、导线、输入输出等元件画布区搭建电路的主要工作区仿真控制运行/暂停/单步执行仿真日志窗口显示仿真过程中的状态信息提示在项目菜单中启用时钟分步功能可以更清晰地观察信号传播过程1.2 基础元件速览我们需要重点熟悉的几个核心元件元件类型功能说明参数设置与非门(NAND)基本逻辑门SR触发器核心默认2输入即可时钟源提供周期性时钟信号频率建议设为1Hz引脚输入输出接口可设置位宽和标签探针实时显示信号值可附加到任何导线2. SR触发器数字记忆的起点让我们从最基础的SR触发器开始这是理解所有后续触发器的基础。2.1 搭建基本SR锁存器在Logisim中新建电路按照以下步骤操作放置两个与非门水平排列将第一个与非门输出连接到第二个与非门的一个输入将第二个与非门输出连接到第一个与非门的另一个输入添加两个输入引脚分别标记为S和R添加两个输出引脚标记为Q和Q此时电路应该呈现典型的交叉耦合结构。点击仿真按钮尝试以下输入组合S1, R0 → Q1S0, R1 → Q0S0, R0 → 保持之前状态S1, R1 → 禁止状态(输出不确定)2.2 时钟控制的SR触发器基本SR锁存器对输入变化过于敏感我们需要加入时钟控制在前述电路基础上为每个输入添加一个与非门将这两个新与非门的另一个输入连接到一个公共时钟信号添加时钟源频率设为1Hz现在电路只在CLK1时才会响应S和R的变化。通过单步执行可以清晰观察到CLK0时无论S/R如何变化输出保持不变CLK1时电路行为与基本SR锁存器相同2.3 SR触发器的缺陷实验通过以下实验直观展示SR触发器的问题设置S1, R0, CLK1 → Q1快速切换S和R都为1(模拟干扰)观察输出变为不确定状态尝试在CLK1期间产生短暂毛刺注意在实际电路中这种输入约束会导致系统不可靠这正是D触发器要解决的问题3. D触发器解决约束问题的优雅方案D触发器通过巧妙设计消除了SR触发器的输入约束问题。3.1 从SR到D的改造在Logisim中改造之前的SR触发器保留时钟控制部分移除R输入端只保留S(重命名为D)在D输入端添加一个非门输出连接到原来的R位置现在电路只有一个数据输入端D时钟控制保持不变。进行以下测试D1, CLK1 → Q1D0, CLK1 → Q0无论D值如何永远不会出现禁止状态3.2 电平触发与边沿触发基础D触发器仍然是电平触发的存在抗干扰问题。让我们构建边沿触发版本创建两个D触发器级联第一个触发器的CLK直接接时钟第二个触发器的CLK接反相的时钟将第一个触发器的Q输出连接到第二个的D输入通过逻辑分析仪观察上升沿时刻采样输入D的值输出在下一个上升沿才会更新时钟高电平期间的干扰不会影响输出4. JK触发器功能完备的终极形态JK触发器在SR基础上增加了翻转功能是功能最完备的基本触发器。4.1 JK触发器的结构特点在Logisim中搭建JK触发器以SR触发器为基础结构增加两个反馈路径Q连接到K的与门Q连接到J的与门保持时钟控制机制关键改进在于处理JK1的情况对于SR触发器这是禁止状态对于JK触发器这将使输出翻转(Q*Q)4.2 JK触发器的三种工作模式通过实验验证JK触发器的三种工作模式JKCLK功能描述输出变化00↑保持Q保持不变01↑复位Q010↑置位Q111↑翻转Q~Q4.3 比较三种触发器的抗干扰能力设计一个对比实验在相同干扰条件下测试三种触发器创建三个并行电路SR、D、JK触发器使用同一时钟源(1Hz)和干扰源(随机短脉冲)用逻辑分析仪记录输出波形实验结果将清晰显示SR触发器最容易受干扰影响D触发器抗干扰能力最强JK触发器在功能性和抗干扰性间取得平衡5. 进阶实验与工程实践理解了基本原理后我们可以进行更贴近实际应用的实验。5.1 触发器级联与移位寄存器将多个D触发器级联构建4位移位寄存器创建4个边沿触发的D触发器将前一级的Q连接到下一级的D共用同一时钟信号添加串行输入和并行输出探针通过这个实验可以直观理解数据是如何在时钟控制下逐级传递的。5.2 时钟偏移的影响在实际电路中时钟到达不同触发器的时间可能存在微小差异在上述移位寄存器中人为为每个触发器添加不同的延迟观察高速时钟下数据传输的错误讨论同步设计的重要性5.3 从仿真到实际虽然Logisim仿真很直观但实际电路还需要考虑门电路的传输延迟信号完整性电源噪声布局布线的影响这些因素使得实际电路设计比仿真复杂得多但仿真仍然是理解概念和验证逻辑的宝贵工具。

更多文章