ПРЕОБРАЗОВАТЕЛЬ КОДОВ Российский патент 1994 года по МПК H03M7/12 

Описание патента на изобретение RU2007031C1

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

Целью изобретения является расширение функциональных возможностей за счет обеспечения формирования прямой и обратной последовательности кода Грея.

На чертеже представлена схема преобразователя кодов.

Преобразователь кодов содержит разряды 1.1-1. n (n = ), каждый из которых включает в себя триггер 2, прямой и инверсный выходы которого соединены с первыми входами соответственно первого и второго элементов И 3 и 4, причем выход первого элемента И 3 соединен с первым входом элемента ИЛИ 5, выход элемента ИЛИ 5 каждого предыдущего разряда преобразователя соединен со счетным входом триггера 2 последующего разряда преобразователя, счетный вход триггера 2 первого разряда 1.1 преобразователя является входом 6.1 задания преобразования в обратный код преобразователя, выход второго элемента И 4 каждого предыдущего разряда соединен с объединенными вторыми входами первого и второго элементов И 3 и 4 последующего разряда преобразователя, объединенные вторые входы первого и второго элементов И 3 и 4 первого разряда 1.1 преобразователя являются входом 6.2 задания преобразования в дополнительный код преобразователя, первый вход третьего элемента И 7 разряда преобразователя соединен со счетным входом триггера 2 своего разряда преобразователя, выход которого соединен с вторым входом элемента ИЛИ 5 своего разряда преобразователя, объединенные вторые входы третьих элементов И 7 всех разрядов преобразователя соединены с входом 6.3 задания двоичного кода или кода Грея преобразователя.

Преобразователь кодов работает следующим образом.

Преобразуемое число записывается в триггеры 2 с входами R (установки нуля) и S (установки единицы) и хранится этими триггерами как до, так и после преобразований.

Предусмотрено два режима работы преобразователя в зависимости от наличия потенциального единичного или потенциального нулевого сигнала на входе 6.3 преобразователя.

При наличии потенциального единичного сигнала на входе 6.3 преобразователя для преобразования кода хранимого числа в обратный необходимо подать импульсный единичный сигнал на вход 6.1, а в дополнительный - на вход 6.2. Преобразование кода хранимого числа в обратный заключается в инвертировании всего кода числа. Сигнал преобразования с входа 6.1 поступает непосредственно на счетный вход триггера 2 первого разряда 1.1, инвертируя его состояние, и далее через элементы И 7 или ИЛИ 5 на счетные входы триггеров 2 всех последующих 1.2-1. n разрядов, обеспечивая инвертирование хранимого триггерами кода. Преобразование кода хранимого числа в дополнительный заключается в инвертировании части кода, расположенной старше самой младшей единицы. Сигнал преобразования с входа 6.2 поступает на вторые входы первого и второго элементов И 3 и 4 первого разряда 1.1. Если первый разряд хранит нулевое значение, то действие этого сигнала проявляется на вторых входах первого и второго элементов И 3 и 4 второго разряда 1.2. Если первый разряд хранит единичное значение, то действие этого сигнала проявляется на счетных входах триггеров 2 второго и последующих разрядов 1.2-1. n.

Рассматривая аналогично работу второго и последующих разрядов, можно отметить, что распространение сигнала с входа 6.2 через вторые элементы И 4 осуществляется в группе младших разрядов, хранящих нулевое значение, причем на счетные входы триггеров 2 этих разрядов сигнал не проходит. В самом первом разряде (после группы нулевых разрядов), хранящем единичное значение, осуществляется перекоммутация сигнала через первый элемент И 3 этого разряда, а также через элементы И 7 и ИЛИ 5 последующих разрядов на счетные входы триггеров 2 этих разрядов, что приводит к инвертированию всей группы старших разрядов, следующих за самым младшим единичным разрядом, причем на счетный вход триггера 2 самого младшего единичного разряда сигнал не поступает. Отсутствие состязаний при этом гарантируется тем, что в группе младших нулевых разрядов и в самом младшем единичном разряде сигнал с входа 6.2 на счетные входы триггеров 2 этих разрядов не поступает вообще, а также тем, что в группе старших разрядов, следующих за самым младшим единичным разрядом, сигналы на счетных входах триггеров 2 последующих разрядов не зависят от состояния триггеров 2 предыдущих разрядов.

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

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

При наличии потенциального нулевого сигнала на входе 6.3 преобразователь обеспечивает формирование прямой и обратной последовательностей кода Грея, что также может быть использовано для прямого и обратного счета с пониженным потреблением энергии на переключение, так как в каждом такте работы устройства изменяет свое состояние только один элемент памяти (триггер 2). В этом случае подача импульсного единичного сигнала на вход 6.1 приводит к инвертированию только младшего разряда, а подача импульсного единичного сигнала на вход 6.2 - к инвертированию только одного разряда, расположенного после самой младшей единицы. Сигнал преобразования с входа 6.1 поступает непосредственно на счетный вход триггера 2 первого разряда 1.1, инвертируя его состояние, и не проходит через элемент И 7 первого разряда 1.1 на остальные разряды. Сигнал преобразования с входа 6.2 распространяется через вторые элементы И 4 в группе младших разрядов, хранящих нулевое значение, причем на счетные входы триггеров 2 этих разрядов сигнал не проходит. В самом первом разряде (после группы нулевых разрядов), хранящем единичное значение, осуществляется перекоммутация сигнала через первый элемент И 3 и элемент ИЛИ 5 этого разряда на счетный вход триггера 2 следующего разряда, инвертируя его состояние, и не проходит через элемент И 7 следующего разряда на остальные старшие разряды. Операции прямого и обратного счета выполняются так же, как и в ранее рассмотренном режиме, но не в стандартном двоичном коде.

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

В первой колонке таблицы переходов обозначены состояния преобразователя, которые условно могут быть разбиты на основные (номера состояний без скобок) и промежуточные (номера состояний в скобках). Анализ таблицы переходов позволяет сделать вывод о том, что при нулевом сигнале на входе 6.3 переход в соседние состояния осуществляется путем переключения только одного элемента памяти. При этом прямая и обратная последовательности формируемых кодовых комбинаций являются последовательностью комбинаций кода Грея. (56) Авторское свидетельство СССР N 1368992, кл. Н 03 М 7/12, 1986.

Авторское свидетельство СССР N 1455392, кл. Н 03 М 7/12, 1987.

Похожие патенты RU2007031C1

название год авторы номер документа
Преобразователь кодов 1987
  • Вражнов Владимир Александрович
SU1455392A1
УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ КОДОВ 1991
  • Вражнов В.А.
  • Вражнов А.В.
  • Артеменко А.Ю.
RU2022468C1
Реверсивное счетное устройство 1989
  • Вражнов Владимир Александрович
SU1651377A1
Счетное устройство 1989
  • Вражнов Владимир Александрович
SU1707760A1
Реверсивное счетное устройство 1988
  • Вражнов Владимир Александрович
  • Вражнов Андрей Владимирович
SU1651302A1
УСТРОЙСТВО ТЕРМОКОМПЕНСАЦИИ КВАРЦЕВОГО ГЕНЕРАТОРА 1990
  • Кузин В.М.
RU2007839C1
РЕВЕРСИВНЫЙ ДВОИЧНЫЙ СЧЕТЧИК 1992
  • Дудченко Н.В.
RU2047272C1
ПРЕОБРАЗОВАТЕЛЬ ЧЕТЫРЕХРАЗРЯДНОГО ДВОИЧНОГО КОДА В ДВОИЧНО-ДЕСЯТИЧНЫЙ КОД 1993
  • Митрохин А.А.
  • Хохлов В.Ф.
  • Борисов Е.М.
  • Гришин А.И.
RU2040115C1
Реверсивный двоичный счетчик 1991
  • Дудченко Николай Викторович
SU1811004A1
РЕТРАНСЛЯТОР 1991
  • Саликов А.Г.
  • Саликов В.Г.
RU2010431C1

Иллюстрации к изобретению RU 2 007 031 C1

Реферат патента 1994 года ПРЕОБРАЗОВАТЕЛЬ КОДОВ

Изобретение относится к вычислительной технике и может быть использовано в автоматических и вычислительных устройствах для преобразования хранимого кода в обратный или дополнительный, для выполнения операций прямого и обратного счета в стандартном и нестандартном двоичном коде, а также для формирования прямой и обратной последовательностей кодовых комбинаций кода Грея. Цель изобретения - расширение функциональных возможностей за счет обеспечения формирования прямой и обратной последовательностей кода Грея. Преобразователь содержит разряды 1, каждый из которых включает в себя триггер 2, элементы И 3, 4, 7, элемент ИЛИ 5. 1 табл. , 1 ил.

Формула изобретения RU 2 007 031 C1

ПРЕОБРАЗОВАТЕЛЬ КОДОВ, содержащий в каждом разряде триггер, первый и второй элементы И и элемент ИЛИ, причем парафазные входы разрядов информационного входа преобразователя соединены соответственно с входами установки в "1" и "0" триггеров соответствующих разрядов преобразователя, прямой выход триггера каждого разряда преобразователя соединен с первым входом первого элемента И того же разряда преобразователя и является выходом соответствующего разряда выхода преобразователя, инверсный выход триггера каждого разряда преобразователя соединен с первым входом второго элемента И того же разряда преобразователя, выход первого элемента И каждого разряда преобразователя соединен с первым входом элемента ИЛИ того же разряда преобразователя, вход задания преобразования в обратный код преобразователя соединен со счетным входом триггера первого разряда преобразователя, вход задания преобразования в дополнительный код преобразователя соединен с вторыми входами первого и второго элементов И первого разряда преобразователя, выход элемента ИЛИ каждого предыдущего разряда преобразователя соединен со счетным входом триггера последующего разряда преобразователя, выход второго элемента И каждого предыдущего разряда преобразователя соединен с вторыми входами первого и второго элементов И последующего разряда преобразователя, отличающийся тем, что, с целью расширения функциональных возможностей за счет обеспечения формирования прямой и обратной последовательности кода Грея, каждый разряд преобразователя содержит третий элемент И, причем счетный вход триггера каждого разряда преобразователя соединен с первым входом третьего элемента И того же разряда преобразователя, выход третьего элемента И каждого разряда преобразователя соединен с вторым входом элемента ИЛИ того же разряда преобразователя, вход задания двоичного кода или кода Грея преобразователя соединен с вторым входом третьего элемента И каждого разряда преобразователя.

RU 2 007 031 C1

Авторы

Вражнов В.А.

Погонин В.П.

Артеменко А.Ю.

Бирюков А.Ю.

Галкин Д.А.

Даты

1994-01-30Публикация

1990-03-29Подача