文章为Hi_KER原创,因本人能力不足,文章难免有所纰漏,欢迎大家指正。

文章中部分中文名为HI_KER自行翻译,非官方翻译,特此提醒。

文章主要参考了 Logisim-Help-Tutorial (Logisim自带教程)

上一篇文章:Logisim元件用法详解一:Wiring 线

首先放上常见门电路符号,本篇博文讲解Gates类别的元件

图0 常见门电路符号

        由于门电路元件特性相差不大,一般了解了对应元件的真值表即可正确使用,故本文将省略很多类似特性的介绍。

1.Not Gate 非门

简介

非门只有一个输入端口,可以将输入数据取反后输出。下面是一位非门的真值表。

x 0 1
out 1 0

多位非门将按位对其输入执行上述转换。

部分属性说明

Facing 朝向

控制组件的朝向

Data Bits 数据位宽

设置组件输入和输出数据的位宽

Gate Size 门尺寸

确定是绘制较大的组件版本还是较小的组件版本

Output Value 输出值

指示如何将false和true结果转换为输出值。默认情况下,false由低电压(0)表示,true由高电压(1)表示,但其中一个值可以用浮动值代替

图1 非门示例

2.Buffer 缓冲器

简介

无论从左边接收到什么输入,缓冲器都会直接传递到右边的输出。一位缓冲器的真值表如下:

x 0 1
out 0 1

缓冲区是Logisim中最没用的门组件——它在门电路的存在只是为了元件集完整性。

3.AND Gate 与门

简介

与门可以有多个输入端口,可以将输入数据取进行按位与运算后输出。下面是一位两输入与门的真值表:

x 0 0 1 1
y 0 1 0 1
out 0 0 0 1

部分属性说明

Negate X 将输入X取反

如果选择是,则输入在输入门之前被取反

图2 与门示例

4.OR Gate 或门

简介

或门可以有多个输入端口,可以将输入数据取进行按位或运算后输出。下面是一位两输入或门的真值表:

x 0 0 1 1
y 0 1 0 1
out 0 1 1 1

由于这些门电路有很多属性相似,不再赘述。

5.NAND Gate 与非门

简介

与非门可以有多个输入端口,可以将输入数据取进行按位与运算再取反后输出。下面是一位两输入与非门的真值表:

x 0 0 1 1
y 0 1 0 1
out 1 1 1 0

6.NOR Gate 或非门

简介

或非门可以有多个输入端口,可以将输入数据取进行按位或运算再取反后输出。下面是一位两输入或非门的真值表:

x 0 0 1 1
y 0 1 0 1
out 1 0 0 0

7.XOR Gate 异或门

简介

异或门可以有多个输入端口,可以将输入数据取进行按位异或运算后输出。下面是一位两输入异或门的真值表:

x 0 0 1 1
y 0 1 0 1
out 0 1 1 0

注意

若输入值数量大于2,按位异或时若对应位为1的数量超过1,那么这一位的异或结果将为0(如下图)

图3 异或门示例

8.XNOR Gate 异或非门/同或门

简介

异或非门可以有多个输入端口,可以将输入数据取进行按位异或运算后再取反输出。下面是一位两输入异或非门的真值表:

x 0 0 1 1
y 0 1 0 1
out 1 0 0 1

图4 同或门示例和对比

9.Odd Parity 奇校验

简介

奇校验门和异或门在两个输入端表现相同。但是如果有超过两个指定的输入,异或门将在刚好只有一个1的时候输出1。而奇校验门在奇数个1输入时就会输出1。

图5 奇校验门示例

9.Odd Parity 奇校验

简介

偶校验门在偶数个1输入时输出1。

10.Controlled Buffer 受控缓冲器/三态门

简介

三态门有一个位于下方的单比特输入引脚用于控制输入,一个位于左边的位宽可变的输入引脚,一个位于右边的输出引脚。

这个控制输入的引脚上的输入值会影响组件的行为:

当这个引脚上的值是1,组件像缓冲器,右侧输出与输入一致;

当值为0或未知(即浮动)时,组件的输出也是浮动的;

当该值为错误值时(例如输入中输入两个冲突值时将发生),则输出为错误值。

当有一条线(通常称为总线),其值应该与几个组件中的一个的输出相匹配时,三态门可能会很有用。

图6 三态门示例

11.Controlled Inverter 受控反向器/三态非门

        在下方引脚输入为 1 时可以可以看作三态门加非门

图7 三态非门示例

下一篇文章:Logisim元件用法详解三:Plexers 复用器

Logisim元件用法详解二:Gates 门相关推荐

  1. java typedef的用法_Java 枚举用法详解(二)

    枚举可以添加方法 在概念章节提到了,枚举值默认为从0开始的有序数值 .那么问题来了:如何为枚举显示的赋值. Java 不允许使用 = 为枚举常量赋值 如果你接触过C/C++,你肯定会很自然的想到赋值符 ...

  2. PaddlePaddle基本用法详解(二)、PaddelPaddle训练水果分类模型

    PaddlePaddle基本用法详解(二).PaddelPaddle训练分类模型 1.基本用法 2.训练水果分类模型 1.基本用法 2.训练水果分类模型 1.数据集预处理与模型定义代码: import ...

  3. 《算法笔记》学习日记——6.1 vector的常见用法详解

    目录 6.1 vector的常见用法详解 问题 A: Course List for Student (25) 问题 B: Student List for Course (25) 小结 6.1 ve ...

  4. python中permute_PyTorch中permute的用法详解

    PyTorch中permute的用法详解 permute(dims) 将tensor的维度换位. 参数:参数是一系列的整数,代表原来张量的维度.比如三维就有0,1,2这些dimension. 例: i ...

  5. ios开发读取剪切板的内容_iOS中管理剪切板的UIPasteboard粘贴板类用法详解

    一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图 ...

  6. RxJava flatMap操作符用法详解

    RxJava系列文章目录导读: 一.RxJava create操作符的用法和源码分析 二.RxJava map操作符用法详解 三.RxJava flatMap操作符用法详解 四.RxJava conc ...

  7. PowerShell攻防进阶篇:nishang工具用法详解

    PowerShell攻防进阶篇:nishang工具用法详解 导语:nishang,PowerShell下并肩Empire,Powersploit的神器. 开始之前,先放出个下载地址! 下载地址:htt ...

  8. Java 注解用法详解——@SuppressWarnings

    转自: https://www.cnblogs.com/fsjohnhuang/p/4040785.html Java魔法堂:注解用法详解--@SuppressWarnings 一.前言 编码时我们总 ...

  9. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  10. Linux下的awk用法详解

    Linux下的awk用法详解 一.awk介绍 二.awk的语法 三.awk常见用法 四.awk其他用法 五.awk语言特性 一.awk介绍 1.AWK 是一种处理文本文件的语言,是一个强大的文本分析工 ...

最新文章

  1. [AutoMapper]反射自动注册AutoMapper Profile
  2. UltraEdit的使用方法
  3. 推荐TensorFlow2.0的样例代码下载
  4. 获取浏览器唯一标识_探讨浏览器指纹
  5. USACO / Factorials (简单模拟)
  6. mysql-存储过程 使用游标获取数据集并且操作
  7. onmouseover+onmouseout :表格隔行变色
  8. nina数据库的采样频率_基于深度学习模型的表面肌电信号手势动作识别算法研究...
  9. java实现数字转英文_Java实现数字转成英文的方法
  10. 三轴加速度计计算俯仰角、横滚角、偏航角
  11. 基于GAN的图像修复--论文笔记
  12. 一根网线实现电脑远程登录树莓派
  13. MySQL引擎和区别
  14. android 复制u盘文件到手机本地_如何将手机里的文件 、照片传到手机U盘里去?...
  15. SqlServer 获取当年时间的时间戳
  16. iOS开发中,如何防止Crash(闪退,崩溃)?
  17. iOS - 使用自定义字体-苹方字体
  18. C语言解决exe程序闪退最简单的方法。
  19. 家人们,我差点和程序员打起来了
  20. Java图形界面编程模拟ATM自助取款系统

热门文章

  1. Redis 入门文档
  2. Redis入门小案例
  3. cad细等线体不显示_cad字体cass cass如何修改字体
  4. SPSS中介效应分析(Process和mediate插件)
  5. 系统集成项目管理工程师笔记
  6. 关于最近几次给客户做系统 DEMO的感悟总结
  7. VMware运维工程师常用工具介绍
  8. 达内培训视频下载python
  9. Delphi2010
  10. Python之XML模块