【Logisim 】基本 RS ,钟控 D ,主从 RS ,主从 D 触发器的详细教程
1. 引言触发器Flip-Flop是数字电路中的基本存储单元能够存储一位二进制信息。在计算机组成原理和数字逻辑课程中理解并动手构建各类触发器是掌握时序逻辑电路的关键。Logisim 是一款优秀的数字电路仿真软件其直观的图形化界面非常适合用于学习和验证触发器电路。本教程将引导你使用 Logisim 逐步构建四种核心触发器基本 RS 触发器、钟控 D 触发器、主从 RS 触发器和主从 D 触发器本教程的数据输入端以高电平有效为例所有主从结构以上升沿为有效边沿。锁存器电平触发只要使能信号如 S 1 或 CP1持续有效输出就会跟随输入变化。触发器边沿触发只在时钟跳变沿上升沿或下降沿的那一瞬间采样输入其余时刻输出锁定。我所展示的基本 RS 触发器和钟控 D 触发器是电平触发其实属于锁存器部分教程上称其为触发器是历史沿袭下来的课程术语习惯注意区分。在原理图部分将使用Logisim Evolution 3.9.0和Logisim 2.7.1两个版本进行演示。2. 基本 RS 触发器2.1 真值表基本 RS 触发器由两个交叉耦合的或非门NOR高电平有效或与非门NAND低电平有效构成。这里以或非门高电平有效实现为例其特性表如下R (复位端)S (置位端Qn (当前状态)Qn1 (下一状态)功能说明0000保持原态0011保持原态0101置位 (强行置“1”)0111置位 (强行置“1”)1000复位 (强行置“0”)1010复位 (强行置“0”)110不定禁止无效状态111不定禁止无效状态注意当 R S 1 时两个或非门输出均被强制为 0破坏了输出端必须互补的规则因此该输入组合被禁止。此时的不定状态是指当 R 和 S同时从 1 跳变回 0时由于门电路传输延迟的差异输出端的最终状态是无法确定的。2.2 逻辑化简与特征方程根据真值表可以推导出基本 RS 触发器或非门实现的特征方程Qn1 S R · Qn约束条件R· S 0其中R表示R 的反相。约束条件 R·S 0 即禁止 R 和 S 同时为 1。2.3 构造步骤新建电路新建一个电路命名为“Basic_RS”。放置引脚拖拽出 2 个“输入引脚Pin”分别命名为RS拖拽出 2 个“输出引脚Pin”分别命名为QQ_not指Q的反相。放置元件拖拽出 2 个“或非门NOR Gate”。连接电路第一个或非门的输入端连接R和第二个或非门的输出输出端连接到Q。第二个或非门的输入端连接S和第一个或非门的输出输出端连接到Q_not。完成后的基本RS触发器原理图如下Logisim EvolutionLogisim*注如果出现连线正确却不知道什么原因报错或振荡保存后重新打开即可。3. 钟控 D 触发器3.1 真值表钟控 D 触发器在时钟信号 CPClock Pulse的控制下工作解决了基本 RS 触发器的“不定”状态问题。其特性表如下CPDQnQn1功能说明00 或 100保持时钟无效00 或 111保持时钟无效1000输出跟随 D置 01010输出跟随 D置 01101输出跟随 D置 11111输出跟随 D置 13.2 逻辑化简与特征方程钟控 D 触发器的逻辑非常简单其特征方程为Qn1 D仅在CP 1时有效3.3 构造步骤新建电路新建一个电路命名为“Latch_D”。放置引脚拖拽出 2 个“输入引脚Pin”分别命名为DCP拖拽出 2 个“输出引脚Pin”分别命名为QQ_not指Q的反相。法1拖拽出 2 个“与门AND Gate”分别命名为A1A2。拖拽出 1 个“非门NOT Gate”。与门 A1的输入端连接D和CP。与门 A2的输入端连接D 的非即 D 连接非门非门连接 A2 和CP。拖拽出 2 个“或非门NOR Gate”分别命名为G1G2。或非门 G1的输入端连接A2 的输出和G2 的输出输出端连接到Q。或非门 G2的输入端连接A1 的输出和G1 的输出输出端连接到Q_not。法2拖拽出 2 个“与门AND Gate”分别命名为A1A2。拖拽出 1 个“非门NOT Gate”。与门 A1的输入端连接D和CP。与门 A2的输入端连接D 的非即 D 连接非门非门连接 A2 和CP。拖出 1 个刚刚搭建的基本 RS 触发器“Basic_RS”。基本 RS 触发器的输入端 R连接A2 的输出输入端 S连接A1 的输出输出端 Q连接到Q输出端 Q_not连接到Q_not。完成后的钟控触发器原理图如下Logisim EvolutionLogisim*注如果出现连线正确却不知道什么原因报错或振荡保存后重新打开即可。4. 主从 RS 触发器主从 RS 触发器由两个级联的钟控 RS 触发器构成工作在时钟的两个相位解决了空翻问题。主触发器在 CP高电平1期间接收外部输入。从触发器在 CP低电平0期间接收主触发器的输出并最终呈现给外部输出 Q。上升沿信号从低电平0跳变到高电平1的那一瞬间0 → 1。下降沿信号从高电平1跳变到低电平0的那一瞬间1 → 0。4.1 真值表其特性表与钟控 RS 触发器在有效时钟沿的动作一致本教程以上升沿为有效边沿CP(上升沿↑)SRQnQn1功能说明↑0000保持↑0011保持↑1001置位置 1↑1011置位置 1↑0100复位置 0↑0110复位置 0↑110 或 1不定禁止4.2 逻辑化简与特征方程根据真值表可以推导出主从 RS 触发器的特征方程Qn1 S R · Qn仅在CP 上升沿时有效约束条件R · S 04.3 构造步骤新建电路新建一个电路命名为“MasterSlave_RS”。放置引脚拖拽出 3 个“输入引脚Pin”分别命名为RSCP拖拽出 2 个“输出引脚Pin”分别命名为QQ_not指Q的反相。法1拖拽出 4 个“与门AND Gate”分别命名为A1A2A3A4。拖拽出 4 个“或非门NOR Gate”分别命名为G1G2G3G4。拖拽出 1 个“非门NOT Gate”。与门 A1的输入端连接R和CP 的非即 CP 连接非门非门连接 A1 。与门 A2的输入端连接S和CP 的非。或非门 G1的输入端连接A1 的输出和G2 的输出。或非门 G2的输入端连接A2 的输出和G1 的输出t。与门 A3的输入端连接G1 的输出和CP。与门 A4的输入端连接G2 的输出和CP。或非门 G3的输入端连接A4 的输出和G4 的输出输出端连接到Q。或非门 G4的输入端连接A3 的输出和G3 的输出输出端连接到Q_not。法2拖拽出 4 个“与门AND Gate”分别命名为A1A2A3A4。拖出 2 个刚刚搭建的基本 RS 触发器“Basic_RS”分别命名为Master和Slave。拖拽出 1 个“非门NOT Gate”。与门 A1的输入端连接R和CP 的非即 CP 连接非门非门连接 A1 。与门 A2的输入端连接S和CP 的非。基本 RS 触发器 Master的输入端 R连接A1的输出输入端 S连接A2 的输出。与门 A3的输入端连接Master 的输出端 Q和CP。与门 A4的输入端连接Master 的输出端 Q_not和CP。基本 RS 触发器 Slave的输入端 R连接A4 的输出输入端 S连接A3 的输出输出端 Q连接到Q输出端 Q_not连接到Q_not。完成后的主从RS触发器原理图如下Logisim EvolutionLogisim*注如果出现连线正确却不知道什么原因报错或振荡保存后重新打开即可。5. 主从 D 触发器5.1 真值表主从 D 触发器结合了 D 触发器的简单性和主从结构的抗空翻特性。其特性表如下CP(上升沿↑)DQnQn1功能说明↑000复位置 0↑010复位置 0↑101置位置 1↑111置位置 1在上升沿到来的瞬间Qn1 D。输出只取决于当前 D 的值与现态 Qn 无关。5.2 逻辑化简与特征方程主从 D 触发器的特征方程为Qn1 D仅在CP 上升沿时有效5.3 构造步骤新建电路新建一个电路命名为“MasterSlave_D”。放置引脚拖拽出 2 个“输入引脚Pin”分别命名为DCP拖拽出 2 个“输出引脚Pin”分别命名为QQ_not指Q的反相。法1拖拽出 4 个“与门AND Gate”分别命名为A1A2A3A4。拖拽出 4 个“或非门NOR Gate”分别命名为G1G2G3G4。拖拽出 2 个“非门NOT Gate”。与门 A1的输入端连接D 的非和CP 的非即 CP 连接非门非门连接 A1 。与门 A2的输入端连接D和CP 的非。或非门 G1的输入端连接A1 的输出和G2 的输出。或非门 G2的输入端连接A2 的输出和G1 的输出。与门 A3的输入端连接G1 的输出和CP。与门 A4的输入端连接G2 的输出和CP。或非门 G3的输入端连接A4 的输出和G4 的输出输出端连接到Q。或非门 G4的输入端连接A3 的输出和G3 的输出输出端连接到Q_not。法2拖拽出 1 个“非门NOT Gate”。拖出 1 个刚刚搭建的主从 RS 触发器“MasterSlave_RS”。主从 RS 触发器的输入端 R连接D 的非输入端 S连接D输入端 CP 连接 CP输出端 Q连接到Q输出端 Q_not连接到Q_not。完成后的主从D触发器原理图如下Logisim EvolutionLogisim*注如果出现连线正确却不知道什么原因报错或振荡保存后重新打开即可。6. 总结通过本教程我们使用 Logisim 从最基础的基本 RS 触发器开始逐步构建了更复杂的钟控 D 触发器、主从 RS 触发器和主从 D 触发器。这个过程清晰地展示了数字电路中“存储”与“控制”思想的演进。建议你在 Logisim 中跟随步骤逐一搭建并测试通过改变输入信号和观察波形可使用 Logisim 的“Logging”或模拟时钟深刻理解每种触发器的时序行为和设计精髓。这将为学习更复杂的寄存器、计数器等时序逻辑部件打下坚实基础。

相关新闻

C++基础 — 函数总结

C++基础 — 函数总结

一、函数核心作用把一段重复、独立的逻辑封装起来,一次定义、多处调用,实现代码复用、逻辑分层、降低维护成本。C函数分为:普通全局函数、类成员函数(构造/析构/普通成员/静态成员/常函数)、内联函数、模板函数、Lambd…

2026/7/24 12:53:26 阅读更多 →
C++20三向比较运算符实战指南:简化自定义类型比较逻辑

C++20三向比较运算符实战指南:简化自定义类型比较逻辑

1. 项目概述&#xff1a;为什么我们需要三向比较运算符&#xff1f;如果你写过C&#xff0c;尤其是写过自定义类型的比较逻辑&#xff0c;那你一定对重载operator<、operator这些函数感到熟悉又头疼。熟悉是因为这是基本功&#xff0c;头疼是因为太容易写错。你得小心翼翼地…

2026/7/24 12:53:26 阅读更多 →
三星 Galaxy Z Fold 8 发布:轻薄体验、设计升级,AI 功能待提升!

三星 Galaxy Z Fold 8 发布:轻薄体验、设计升级,AI 功能待提升!

三星 Galaxy Z Fold 8&#xff1a;全新折叠屏手机体验三星于 2026 年 7 月在伦敦的 Unpacked 活动上发布了多款新产品&#xff0c;其中全新的宽屏 Galaxy Z Fold 8备受期待。起初&#xff0c;看到泄露照片时&#xff0c;因其护照大小的外形在 2026 年并不常见&#xff0c;对其拿…

2026/7/24 12:53:26 阅读更多 →

最新新闻

DeepSeek-OCR v2:深度学习驱动的多场景文本识别方案

DeepSeek-OCR v2:深度学习驱动的多场景文本识别方案

1. 项目背景与技术定位DeepSeek-OCR v2是当前OCR领域具有突破性的开源解决方案&#xff0c;其核心价值在于通过深度学习技术实现高精度的多场景文本识别。相比传统OCR工具&#xff0c;v2版本在复杂背景干扰、低分辨率图像、手写体识别等难点场景中表现出显著优势。我在实际测试…

2026/7/24 13:02:29 阅读更多 →
Unity 7引擎发布:无缝兼容Unity 6项目与Beta测试指南

Unity 7引擎发布:无缝兼容Unity 6项目与Beta测试指南

Unity 7 引擎发布&#xff1a;可无缝继承 Unity 6 项目&#xff0c;早期 Beta 测试今年 12 月启动 最近在游戏开发社区中&#xff0c;Unity 7 引擎的发布消息引起了广泛关注。作为 Unity 引擎的重要版本更新&#xff0c;Unity 7 不仅带来了性能提升和新功能&#xff0c;更重要…

2026/7/24 13:02:29 阅读更多 →
YOLO目标检测十大新手项目实战指南

YOLO目标检测十大新手项目实战指南

1. YOLO视觉入门&#xff1a;为什么选择这十大新手项目&#xff1f; YOLO&#xff08;You Only Look Once&#xff09;作为当前最流行的实时目标检测算法&#xff0c;已经成为计算机视觉领域的标杆技术。从2015年Joseph Redmon首次提出至今&#xff0c;YOLO系列已经发展到YOLOv…

2026/7/24 13:02:29 阅读更多 →
BERT中文文本情感分类实战指南

BERT中文文本情感分类实战指南

1. 项目概述 在自然语言处理领域&#xff0c;文本情感分类是一个经典而重要的任务。随着预训练语言模型的发展&#xff0c;基于BERT的中文文本情感分类已经成为当前最主流的技术方案之一。本文将全面解析如何使用BERT模型进行中文文本情感分类的完整训练流程&#xff0c;从数据…

2026/7/24 13:02:29 阅读更多 →
基于深度学习的上肢康复训练评估系统设计与实现

基于深度学习的上肢康复训练评估系统设计与实现

1. 项目概述&#xff1a;康复训练评估系统的技术实现 这个项目构建了一套基于动作识别的上肢康复训练评估系统&#xff0c;主要服务于术后康复患者和运动功能障碍人群。系统通过摄像头捕捉用户的上肢运动轨迹&#xff0c;利用深度学习模型实时分析动作标准度&#xff0c;并给出…

2026/7/24 13:02:29 阅读更多 →
TikTok 视频详细数据包含哪些内容?一篇文章全面了解

TikTok 视频详细数据包含哪些内容?一篇文章全面了解

很多人第一次接触 TikTok 数据时都会问&#xff1a; 一条视频到底有哪些可以分析的数据&#xff1f; 实际上&#xff0c;远比想象中丰富。 一条 TikTok 视频通常包含哪些信息&#xff1f; 常见字段包括&#xff1a; 基础信息 Video ID视频链接发布时间视频标题视频描述视…

2026/7/24 13:01:29 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化&#xff0c;核心特色&#xff1a;三维 X/Y/Z 三轴空间&#xff0c;所有散点分布在 0~10 立方体空间内&#xff1b;散点使用径向渐变实现立体 3D 圆球质感&#xff1b;支持鼠标 / 触屏拖拽画布&#xff0c;…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls&#xff1a;进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值&#xff0c;并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好&#xff0c;我是一名编程初学者&#xff0c;同时这也是我编程学习之路上的第一篇博客。在这里&#xff0c;我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手&#xff0c;目前在学习c语言&#xff0c;我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中&#xff0c;我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源&#xff0c;还是配置文件、证书等&#xff0c;都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下&#xff0c;但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP&#xff08;轻量级目录访问协议&#xff09;作为企业级身份认证的黄金标准&#xff0c;已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时&#xff0c;发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”&#xff0c;而是以可解释、可审计、可迭代的方式&#xff0c;赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻