
ASVT_6term_LR4_(прямой, доп, инверсия)
.docxЦель работы: сформировать практические навыки конструирования узлов преобразования данных.
Задание: синтезировать с помощью среды моделирования схему, реализующую перевод отрицательного числа в обратный и дополнительный коды, на вход подается прямой код. Схема должна содержать индикаторы на каждом этапе реализации данного задания.
Теоретические сведения
Прямой код – это представление числа в двоичной системе счисления, при котором первый (старший) разряд отводится под знак числа. Если число положительное, то в левый разряд записывается 0; если число отрицательное, то в левый разряд записывается 1.
Обратный код положительных чисел совпадает с их прямым кодом. Обратный код отрицательного числа содержит единицу в знаковом разряде числа, а значащие разряды числа заменяются на инверсные, т.е. нули заменяются единицами, а единицы нулями.
В дополнительном коде, так же, как и прямом, первый разряд отводится для представления знака числа. Прямой код используется для представления положительных чисел, а дополнительный – для представления отрицательных. Поэтому, если в первом разряде находится 1, то мы имеем дело с дополнительным кодом и с отрицательным числом.
Выполнение работы
Реализуем схему из двух генераторов, семи инверторов и двух сдвиговых регистров (Рисунок 1):
Рисунок 1 – Схема в программе Proteus
Схема реализует представление введенного числа в инверсном и дополнительном коде.
Рисунок 2 – Содержимое Pattern Generator
Рисунок 3 – Содержимое Pattern Generator
Выводы: в ходе выполнения работы сформированы практические навыки использования логических элементов при конструировании цифровых устройств в программе Proteus; на базе логических элементов реализована схема, представляющая двоичное число в прямом, инверсном и дополнительном кодах.