Цифровые устройства и микропроцессоры: Учебное пособие, страница 24

Схема  инкремент/декремент.

Возьмём три полусумматора и соединим их следующим образом (рис.3.23)

                                 

Рисунок  3.23 – Схема инкремент / декремент

        Подавая на управляющий вход  Z  ноль или единицу, проанализируем состояние выхода  при различных входных сигналах (рис. 3.24)

Z

Входной код

а    а     а

Выходной код

S      S       S

0

1

1

0

1

1

0

0

0

0

1

0

0

1

1

1

1

0

1

1

1

1

0

0

1

0

1

0

          Рисунок  3.24 – Соответствие сигналов схемы инкремент / декремент

Если на вход  Z поступает 0, то число на выход проходит   без изменений. Если на вход Z подать 1, то эта единица добавляется к младшему разряду числа  (инкремент   +1).   Если числа на входе и выходе  проинвертировать, то мы получаем схему декремент (декремент  -1).

                                             A2 A1 A0                              S2 S1 S0

    Число на входе               1   1    0                               1   0   1     получился ответ

    Выполняем инверсию                                                 

                                             0   0    1  инкремент       0   1   0

Эта схема самостоятельного значения не имеет, но широко используется как составная часть  арифметико – логических   устройств.

3.4  Преобразователи кодов

Наиболее широко преобразователи кодов известны применительно к цифровым индикаторам. Например, преобразователь 4-х разрядного позиционного двоичного кода в десятичные цифры.

Имеется семисегментный индикатор и с его помощью требуется высветить  десятичные цифры (рис. 3.25).

                              

                              Рисунок 3.25 – Обозначение индикатора

Очевидно, что двоичный код должен иметь не менее четырёх разрядов  (2= 16, что  больше  10).

Составим  таблицу истинности   работы такого преобразователя (рис. 3.26).

Цифра

     Код  8-4-2-1

а

б

в

г

д

е

ж

0

0

0

0

0

1

1

1

1

1

1

0

1

0

0

0

1

0

1

1

0

0

0

0

2

0

0

1

0

1

1

0

1

1

0

1

3

0

0

1

1

1

1

1

1

0

0

1

4

0

1

0

0

0

1

1

0

0

1

1

5

0

1

0

1

1

0

1

1

0

1

1

6

0

1

1

0

1

0

1

1

1

1

1

7

0

1

1

1

1

1

1

0

0

0

0

8

1

0

0

0

1

1

1

1

1

1

1

9

1

0

0

1

1

1

1

1

0

1

1

              Рисунок 3.26 – Таблица преобразования для индикатора

Единица означает, что светодиод работает и высвечивается нужная цифра. Несложно составить систему собственных функций для всех выходов, т.е. СДНФ, минимизировать её и составить схему. Так и делают. Преобразователь кода обозначается следующим   образом (рис. 3.27)


             Рисунок 3.27 – Условное обозначение преобразователя кода

Промышленностью выпускаются преобразователи  кодов, например, К155ПР6 и К155ПР7  – преобразователи двоичного кода в двоично-десятичные цифры и обратно.