教育 / 逻辑

逻辑门模拟器:构建并测试数字电路

将AND、OR、NOT、NAND、NOR、XOR和XNOR逻辑门拖到电路板上。连接开关、时钟和输出LED,试用示例加法器和SR锁存器,并将电路保存为JSON。

逻辑门模拟器:构建并测试数字电路: 每当开关、时钟或连接发生变化时,工具都会计算电路。未连接的引脚会显示未知信号。半加器和全加器演示二进制加法;SR锁存器演示反馈和存储功能。无法稳定下来的反馈会显示为未知。真值表将每个开关和时钟视为独立输入,并从所有内部状态均为低电平的状态开始计算每一行。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
逻辑门模拟器本地处理

完全在浏览器中运行

将逻辑门拖到面板上,或点击其按钮。拖动节点即可移动。点击输出引脚,再点击输入引脚即可绘制连线;也可以在两个引脚之间拖动。点击输入开关即可切换。选择节点可重命名或删除;方向键可移动获得焦点的节点。

输入开关A0输入开关B0XORXOR0ANDAND0输出LEDSum0输出LEDCarry0

经过1次迭代后已稳定。未连接的引脚显示?。

SR锁存器使用两个NOR门。置位或复位会建立一种状态;两者均为低电平时保留之前的稳定状态。两者均为高电平是无效状态。在此同步更新模型中,同时释放两者可能导致振荡。不模拟模拟时序或传播延迟。

连线:删除连接
A → XOR,输入1
B → XOR,输入2
A → AND,输入1
B → AND,输入2
XOR → Sum,输入1
AND → Carry,输入1

电路真值表

输入和时钟是相互独立的变量,最多八个。每行都从内部全低状态开始;反馈电路可能取决于历史状态,因此没有唯一的组合逻辑真值表。?表示未确定或正在振荡的输出。

ABSumCarry已稳定
0000是
0110是
1010是
1101是

数字逻辑

逻辑门定义,以及组合逻辑和时序逻辑:MIT OpenCourseWare《计算结构》第4和第5单元。https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/。本页面上的示例和图表均为原创。

仿真模型

信号可以是高、低或未知状态。系统会同时更新,直到电路稳定、重复某个状态,或达到64次更新。这是一个教学模型,不模拟电压、传播延迟或亚稳态。反馈电路的真值表行可能取决于初始状态。

使用方法

  1. 将逻辑门拖到电路板上,或点击相应按钮。拖动节点即可移动节点。
  2. 点击一个输出引脚,再点击一个输入引脚即可连接。切换输入开关,或运行时钟。
  3. 查看实时信号和真值表,或在本地保存和加载电路,也可以将电路保存为JSON文件。

隐私与限制

电路在你的浏览器中运行。本地保存的数据会留在此设备上;导出的JSON文件会在不上传电路的情况下下载。

相关工具

常见问题

为什么输出会显示问号?

可能是必需的引脚未连接,也可能是反馈发生振荡或无法稳定下来。模拟器会在64次同时更新后停止,并将由此产生的输出显示为未知,而不是声称结果稳定。

SR锁存器如何工作?

该示例使用两个NOR门。设置或复位操作会建立一个状态,两个输入均为低电平时会保留之前的稳定状态。两个输入均为高电平是无效状态;在此模型中,同时释放两个输入可能会引起振荡。模拟器不会模拟模拟时序和传播延迟。

可以保存哪些内容?

JSON会保存节点、标签、位置、开关设置和连接,但不会保存时钟的运行状态或锁存器之前的内部状态。本地保存使用此浏览器的存储空间;导出和导入功能可以让你在不同设备之间转移电路。

电路最多可以有多大?

电路板最多接受80个节点和160条连线。生成的真值表最多支持八个输入开关和时钟,最多可生成256行。

免费工具·使用在浏览器中次·无需账户