# Контакт

Библиотека: | Проводка
Введён в: | 2.0 Beta 1 (в библиотеке Базовые, перемещён в библиотеку Проводка в 2.7.0)
Внешний вид: |
| Arrow | Classic |
--- | --- | --- | ---
Pin in: |  |  |  |
Pin out: |  |  |  |

## Поведение

Контакт - это выход или вход схемы, в зависимости от значения атрибута Type. При отрисовке контакта Logisim представляет выходные контакты как кружки или скруглённые прямоугольники, а входные контакты как квадраты или прямоугольники. В обоих случаях отдельные биты значения, которое оправляется или принимается, отображаются внутри данного компонента (кроме Вида для печати, когда компонент говорит только какова разрядность контакта).

Контакт - удобный компонент для взаимодействия со схемой, и начинающим пользователям Logisim не нужно использовать их каким-либо другим образом. Но пользователь, строящий схему с использованием нескольких подсхем (как описано в разделе Подсхемы Руководства пользователя ) будет использовать контакты также чтобы определить интерфейс между схемой и подсхемой. В частности, компоненты Контакт чертежа схемы определяют контакты, которые отображаются на компоненте Подсхема, когда чертёж используется внутри другой схемы. В такой схеме значения, переданные и принятые в этих точках компонента Подсхема, связаны с контактами внутри чертежа подсхемы.

## Контакты

Компонент Контакт имеет только один контакт, который будет входом для компонента, если компонент является выходным контактом, и будет выходом для компонента, если компонент является входным контактом. В обоих случаях его разрядность соответствует атрибуту Биты данных, а его положение определено атрибутом Направление.

## Атрибуты

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

Направление
  Сторона компонента, где должен быть его входной/выходной контакт.
Type
  Определяет, будет компонент выходным контактом или входным. (Заметьте, что если компонент Контакт - входной контакт, то контакт, который выступает в качестве интерфейса в схеме, будет выходом, и наоборот.)
Биты данных
  Количество битов значения, с которым имеет дело контакт.
Behavior
  The Behavior attribute is only available for an input pin. The attribute specifies how unknown (floating), U, values should be treated. If the Behavior is Simple or Tri-state, the U values are sent into the layout as U values. Pull Up converts U values to 1 before being sent into the circuit layout. Pull Down converts U values to 0 before being sent into the circuit layout.
  The Behavior attribute also specifies what values may be entered into the pin when it is not receiving a value from a parent circuit. Tri-state allows you to enter U values. The other settings do not allow you to enter U values.
Метка
  Текст внутри метки, привязанной к компоненту.
Направление метки
  Расположение метки относительно компонента.
Шрифт метки
  Шрифт, которым отрисовывается метка.
Reset Value
  An input pin may be given a reset value if it does not have the Tri-state Behavior. The reset value is given as a hexadecimal value. It is loaded into the pin on a simulator reset. If the input pin has Tri-state Behavior, it is loaded with all unknown (floating), U, bits on a reset.

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

Нажатие на выходной контакт не даёт эффекта, только атрибуты контакта будут отображены.

Нажатие на входной контакт будет переключать бит, на который нажали. Если это контакт с тремя состояниями, то соответствующий бит будет переключаться между тремя состояниями.

Однако, если пользователь просматривает состояние подсхемы, как описано в разделе "Отладка подсхемы Руководства пользователя, то значение на контакте жёстко привязано к значению, которое подсхема принимает из содержащей её схемы. Пользователь не может изменить значение, не нарушая эту связь между состоянием подсхемы и состоянием содержащей её схемы, и Logisim будет предлагать пользователю подтвердить, что он действительно хочет нарушить эту связь.

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

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

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