Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ASVT_6term_LR4_(прямой, доп, инверсия)

.docx
Скачиваний:
12
Добавлен:
07.06.2021
Размер:
255.47 Кб
Скачать

Цель работы: сформировать практические навыки конструирования узлов преобразования данных.

Задание: синтезировать с помощью среды моделирования схему, реализующую перевод отрицательного числа в обратный и дополнительный коды, на вход подается прямой код. Схема должна содержать индикаторы на каждом этапе реализации данного задания.

Теоретические сведения

Прямой код – это представление числа в двоичной системе счисления, при котором первый (старший) разряд отводится под знак числа. Если число положительное, то в левый разряд записывается 0; если число отрицательное, то в левый разряд записывается 1.

Обратный код положительных чисел совпадает с их прямым кодом. Обратный код отрицательного числа содержит единицу в знаковом разряде числа, а значащие разряды числа заменяются на инверсные, т.е. нули заменяются единицами, а единицы нулями.

В дополнительном коде, так же, как и прямом, первый разряд отводится для представления знака числа. Прямой код используется для представления положительных чисел, а дополнительный – для представления отрицательных. Поэтому, если в первом разряде находится 1, то мы имеем дело с дополнительным кодом и с отрицательным числом.

Выполнение работы

Реализуем схему из двух генераторов, семи инверторов и двух сдвиговых регистров (Рисунок 1):

Рисунок 1 – Схема в программе Proteus

Схема реализует представление введенного числа в инверсном и дополнительном коде.

Рисунок 2 – Содержимое Pattern Generator

Рисунок 3 – Содержимое Pattern Generator

Выводы: в ходе выполнения работы сформированы практические навыки использования логических элементов при конструировании цифровых устройств в программе Proteus; на базе логических элементов реализована схема, представляющая двоичное число в прямом, инверсном и дополнительном кодах.