# Элементы И/ИЛИ/И-НЕ/ИЛИ-НЕ

Библиотека: | Элементы
Введён в: | 2.0 Beta 1

Внешний вид:

| И | ИЛИ | И-НЕ | ИЛИ-НЕ
--- | --- | --- | --- | ---
Фигурные: |
Прямоугольные:
DIN 40700:

## Поведение

Элементы И, ИЛИ, И-НЕ, ИЛИ-НЕ вычисляют соответствующую функцию от значений на входах и выдают результат на выход.

По умолчанию, неподключенные входы игнорируются - то есть, если входы действительно не имеют ничего подключенного к ним - даже провода. Таким образом, вы можете добавить 5-входовый элемент, но подключить только два входа, и он будет работать как 2-входовый элемент; это избавляет вас от необходимости беспокоиться о настройке количества входов каждый раз при создании элемента. (Если все входы не подключены, то на выходе значение ошибки X.) Некоторые пользователи, однако, предпочитают, чтобы Logisim настаивал, чтобы все входы были подключены, поскольку это соответствует реальным элементам. Вы можете включить это поведение, выбрав меню Проект > Параметры…, перейдя на вкладку Моделирование, и выбрав вариант Ошибка для неопределённых входов для Выход элемента при неопределённости.

Двухвходовая таблица истинности для элементов следующая. (Буква X обозначает значение ошибки, а буква Z обозначает плавающее значение.)

И
| 0 | 1 | X/Z
0 | 0 | 0 | 0
1 | 0 | 1 | X
X/Z | 0 | X | X

ИЛИ
| 0 | 1 | X/Z
0 | 0 | 1 | X
1 | 1 | 1 | 1
X/Z | X | 1 | X

И-НЕ
| 0 | 1 | X/Z
0 | 1 | 1 | 1
1 | 1 | 0 | X
X/Z | 1 | X | X

ИЛИ-НЕ
| 0 | 1 | X/Z
0 | 1 | 0 | X
1 | 0 | 0 | 0
X/Z | X | 0 | X

Короче говоря, эти компоненты работают как ожидается, пока на всех входах 0 или 1. Если на входе не 0 и не 1 (он плавающий или на нём значение ошибки), то компонент относится к этому значению как к 0 и 1 одновременно: если значение на выходе будет одинаковым в обоих случаях (например, если на одном из входов элемента И определённо 0, а значение на втором входе под вопросом), то выходное значение будет присутствовать; но если выход изменяется в зависимости от того, что на входе - 0 или 1, то на выходе будет значение ошибки.

Многобитные версии каждого элемента будут выполнять свои однобитные преобразования над входами поразрядно.

## Контакты (предполагается, что компонент направлен на восток)

Западный край (входы, разрядность соответствует атрибуту Биты данных)

  Входы компонента. Их будет столько, сколько указано в атрибуте Количество входов.

  Заметьте, что если вы используете фигурные элементы, то западный край элементов ИЛИ и ИЛИ-НЕ будет искривлён. Тем не менее, входные контакты расположены вряд. Logisim отрисовывает короткие отрезки чтобы показать это; если вы перекроете отрезок, программа будет без предупреждений предполагать, что вы не хотели перекрыть его. При использовании "Вида для печати", эти отрезки не будут отрисованы, если не подключены к проводам.

Восточный край (выход, разрядность соответствует атрибуту Биты данных)

  Выход элемента, значение на котором вычисляется на основании текущих значений на входах, как описано выше.

## Атрибуты

Когда компонент выбран, или уже добавлен, клавиши от 0 до 9 меняют его атрибут Количество входов, комбинации от Alt-0 до Alt-9 меняют его атрибут Биты данных, а клавиши со стрелками меняют его атрибут Направление.

Направление
  Направление компонента (его выхода относительно его входов).
Биты данных
  Разрядность входов и выходов компонента.
Размер элемента
  Определяет, следует отрисовывать широкую или узкую версию компонента. Это не влияет на количество входов, которое задаётся атрибутом Количество входов. Однако, если выбраны фигурные элементы, то элемент будет отрисован с крыльями, чтобы вместить дополнительные входы помимо тех, которые фигура может вместить естественным образом.
Количество входов
  Определяет, сколько контактов на западном крае будет иметь компонент.
Выходное значение
  Указывает, как результаты "ложь" и "истина" будут переведены в выходные значения. По умолчанию "ложь" обозначается напряжением низкого уровня (0), а "истина" - напряжением высокого уровня (1), но одно из них может быть заменено высокоимпедансным (плавающим) значением. Это позволяет создавать соединения "монтажное ИЛИ" и "монтажное И", как показано ниже: слева у буферов значение атрибута Выходное значение - "плавающее/1", а направление согласования резистора - ноль, в итоге схема ведёт себя как монтажное ИЛИ; справа у буферов значение атрибута Выходное значение - "0/плавающее", а направление согласования резистора - единица, в итоге схема ведёт себя как монтажное И.
Метка
  Текст внутри метки, привязанной к элементу.
Шрифт метки
  Шрифт, которым отрисовывается метка.
Инвертировать x
  Если Да, то значение на входе инвертируется до подачи на элемент. Входы считаются сверху вниз, если компонент направлен на восток или запад, и считаются слева направо, если он направлен на север или юг.

## Поведение Инструмента Нажатие

Нет.

## Поведение Инструмента Текст

Позволяет редактировать привязанную к элементу метку.

Назад к Справке по библиотеке