🔀逻辑电路模拟器 - 门电路、触发器、真值表与化简
在浏览器里搭数字电路:放置开关、时钟、与/或/非/与非/或非/异或/同或门、SR 锁存器和 D、JK、T 触发器,用导线连起来,LED 和七段数码管实时显示结果。组合电路会自动列出真值表,并用 Quine–McCluskey 算法化简成最简与或式;时序电路可以运行时钟或单步推进,查看时序图。内置半加器、全加器、4 位加法器、数据选择器、译码器、计数器和红绿灯等例子,电路保存在网址里,复制链接就能分享。
免费 · 无需注册 · 浏览器本地处理最后更新:
正在加载工具...
如何使用逻辑电路模拟器
- 1从示例电路里选一个,或在空白画布上点「添加元件」放置开关、门电路和 LED
- 2从一个引脚拖到另一个引脚连线(手机上也可以先点一个引脚再点另一个)
- 3点开关切换 0/1,观察导线颜色、LED 和数码管的变化
- 4组合电路看下方的真值表和最简表达式;含时钟的电路点「运行时钟」看计数和时序图
常见问题
- 为什么用或非门搭的 SR 锁存器不会乱跳?
- 很多简单模拟器让所有门同时更新,两个交叉耦合的或非门会在 00 和 11 之间无限翻转。本工具采用事件驱动方式:某个门的输入变了才重新计算,而且一次只计算一个门,就像真实电路里两个门的延迟总有细微差别一样,所以锁存器能稳定在一个状态。只有在真正不稳定的电路(例如奇数个非门首尾相接)里才会报告振荡。
- 真值表和表达式是怎么得到的?
- 工具把所有开关当作输入、所有 LED 当作输出,逐一枚举 2ⁿ 种输入组合,从初始状态开始仿真到稳定,记录每个 LED 的值。然后对每个输出取值为 1 的行(最小项)用 Quine–McCluskey 算法求素蕴含项和最小覆盖,得到最简与或式。表达式里字母上加横线表示取反,也可以复制成 ¬A ∧ B 形式粘到真值表工具里继续分析。
- 为什么有的电路不显示真值表?
- 真值表只描述组合电路,即输出只取决于当前输入的电路。如果电路里有触发器、锁存器、时钟或者导线构成了反馈环,输出还取决于以前的状态,就是时序电路,无法用一张真值表完整描述。这类电路请运行时钟或单步推进,看下方的时序图。输入开关超过 6 个时,为了避免表格过大,也不生成真值表。
- D、JK、T 触发器有什么区别?
- 三者都在时钟上升沿动作。D 触发器把 D 端的值存进 Q;T 触发器在 T = 1 时让 Q 翻转,T = 0 时保持;JK 触发器在 J、K 为 00 时保持、01 时置 0、10 时置 1、11 时翻转,功能最全。示例里的 3 位计数器用 T 触发器串联而成,每一级的时钟接上一级的 Q̄,于是 Q0、Q1、Q2 依次二分频,构成二进制加法计数。
- 做好的电路怎么保存和分享?
- 电路的元件、位置、标签和连线会自动压缩编码写进网址的 # 后面,不上传到任何服务器。点「复制分享链接」把网址发给别人,对方打开就能看到同样的电路;收藏这个网址也能随时回来继续修改。
功能特点
- 八种逻辑门(2–4 输入)、SR 锁存器和 D、JK、T 触发器,可以用或非门自己搭锁存器
- 事件驱动仿真,能检测奇数个非门成环等振荡并标出相关元件
- 组合电路自动生成真值表(最多 6 个输入),并给出化简后的与或式
- 时钟可设频率,支持运行、暂停和半周期单步,自动画时序图
- LED 可选颜色,七段数码管按 8421 码显示 0–F
- 半加器、全加器、4 位行波进位加法器、4 选 1、2-4 译码器、计数器、红绿灯等示例,电路可通过链接分享