【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/10/20 19:40:24 阅读更多 →
C++20三向比较运算符实战指南:简化自定义类型比较逻辑

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

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

2026/10/20 19:40:37 阅读更多 →
三星 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/10/20 9:59:25 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年&#xff0c;我大部分时间都在跟浏览器标签页打交道&#xff0c;直到第一次把桌面应用跑起来&#xff0c;才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词&#xff0c;最开始是在某段时间频繁出现在同事的讨论里&#xff0c;一个用HTML…

2026/10/21 9:32:40 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档&#xff0c;主要面向智能锁安装人员、终端用户及售后维护者&#xff0c;帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件&#xff0c;大小4.37MB&#xff0c;内容结构清晰&#xff…

2026/10/21 9:32:40 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统&#xff0c;整车要求空载跑到8m/s&#xff0c;电机转速已经拉到额定点&#xff0c;驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令&#xff0c;转速纹丝不动&#xff0c;三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/21 9:32:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年&#xff0c;用它写过嵌入式驱动、做过游戏服务端&#xff0c;也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词&#xff0c;我其实挺感慨的——这门语言的难点从来不是语法多&#xff0c;而是知识点之间的耦合太深…

2026/10/21 9:32:40 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书以PDF格式发布&#xff0c;适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开&#xff0c;先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能&#xff0c;再给出完整安装步骤&…

2026/10/21 9:32:40 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历&#xff1a;翻开源码注释、论文摘要或者一份专业报告&#xff0c;每个字都认识&#xff0c;连在一起却像天书。想找人聊聊&#xff0c;身边要么没人懂&#xff0c;要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型&#xff0c;几秒钟之后&a…

2026/10/21 9:31:32 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事&#xff1a;AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里&#xff0c;按宣传口径&#xff0c;本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”&#xff0c;而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起&#xff1a;用户到底在追求什么“封号重开”这四个字&#xff0c;放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流&#xff0c;背后是大量的时间和精力成本。正常情况下&#xff0c;没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”&#xff0c;而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时&#xff0c;就意识到&#xff1a;单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/21 21:32:28 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/21 4:27:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 21:50:56 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 21:51:55 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 16:24:48 阅读更多 →