Преобразователь двоично-десятичного кода в двоичный код Советский патент 1980 года по МПК G06F5/02 

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

(54) ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНО-ДЕСЯТИЧНОГО КОДА Изобретение относится к автоматике и вычислительной технике и может быть использовано для преобразования целых и дробных двоично-десятичных кодов. Известен преобразователь двоично-десятичного кода в двоичный код, содержащий регистр тетрады, блок управления, распределитель импульсов, формирователь двоичных разрядов по весам, запоминающее устройство, двоичный сумматор, регистр сдвига 1. Недостатком этого преобразователя является значительный объем оборудования, необходимый для хранения двоичных эквивалентов. Наиболее близким по технической сущности и схемному решению является преобразователь двоично-десятичного кода в двоичный код, содержащий регистр тетрады, распределитель импульсов, запоминающее устройство, формирователь двоичных эквивалентов, первый сумматор, первый регистр сдвига и блок управления, первый выход которого соединен со входом распределителя импульсов, выход распределителя импульсов соединен со входом запоминающего устройства, выход которого соединен с первым В ДВОИЧНБ1Й КОД входом формирователя двоичных эквивалентов, второй вход которого соединен с выходом регистра тетрады, а выход формирователя двоичных эквивалентов соединен с первым входом первого сумматора. Кроме того, он содержит переключатель эквивалентов, дешифратор, девять элементов И 2. Недостатком этого преобразователя также является относительно большой объем аппаратуры. Цель изобретения - упрощение преобразователя. Это достигается тем, что преобразователь содержит второй регистр сдвига, второй сумматор, три элемента И, два элемента задержки и элемент ИЛИ, выход которого соединен со входом первого регистра сдвига, выход первого регистра сдвига через первый элемент задержки соединен со вторым входом первого сумматора, выход которого соединен с первым входом второго сумматора и через первый элемент И и второй элемент задержки - со вторым входом второго сумматора, второй, третий и четвертый выходы блока управления соответственно соединены с первыми входами первого, второго и третьего элементов И, выход второго сумматора соединен с вторыми входами второго и третьего элементов И, выходы которых соответственно соединены с входом второго регистра сдвига и первым входом элемента ИЛИ, второй вход которого соединен с выходом второго регистра сдвига. На чертеже представлена структурная схема преобразователя двоично-десятичного кода в двоичный код. Схема преобразователя содержит управляюш,ую шину 1, блок 2 управления,распределитель 3 импульсов, первый, второй, третий элементы 4-б И, запоминающее устройство 7, формирователь 8 двоичных эквивалентов, информационную шину 9, регистр 10 тетрады, первый и второй сумматоры 11, 12, элементы 13 и 14 задержки (на два и один такт соответственно), элемент 15 ИЛИ, первый и второй регистры 16, 17 сдвига, выходные шины 18. Управляющая шина 1 соединена со входом блока 2 управления, который управляет работой всего устройства в целом. Первый выход блока 2 управления соединен со входом распределителя 3 импульсов для выработки распределенных импульсов. Второй выход блока 2 управления соединен с первым входом первого элемента 4 И для передачи смещенной информации при отсутствии признака последнего цикла. Третий выход блока 2 управления соединен с первым входом второго элемента 5 И для передачи двоичной дроби. Четвертый выдод блока 2 управления подключен к первому входу третьего элемента 6 И для передачи целых двоичных чисел. Выход распределителя 3 импульсов соединен со входом запоминающего устройства 7 для считывания последовательным кодом хранимых в нем двоичных эквивалентов младших разрядов тетрад. Выход запоминающего устройства 7 соединен с первым входом формирователя 8 двоичных эквивалентов. Информационная шина 9 соединена со входом регистра 10 тетрады для занесения преобразуемой тетрады. Выход регистра 10 тетрады подключен ко второму входу формирователя 8 двоичных эквивалентов для управления формированием двоичного эквивалента тетрады. Выход формирователя 8 двоичных эквивалентов соединен с первым входом первого двоичного сумматора И для подачи двоичного эквивалента преобразуемой тетрады. Выход первого двоичного сумматора 11 подключен к второму входу первого элемента 4 И и первому входу второго двоичного сумматора 12 для подачи информации со сдвигом на два разряда и без сдвига. Выход первого элемента 4 И соединен со входом первой линии задержки, обеспечивающей смещение двоичной информации на две позиции влево в сторону старших разрядов. Выход первой линии 13 задержки подключен ко второму входу второго двоичного сумматора 12. Выход второго двоичного сумматора 12 соединен со втбрыми входами второго и третьего элементов 5, 6 И. Выход второго э.лемента 5 И через первый регистр 16 сдвига подключен к первому входу элемента 15 ИЛИ для передачи двоичной дроби. Выход третьего элемента 6 И соединен со вторым входом элемента 15 ИЛИ для передачи целого двоичного числа. Выход элемента 15 ИЛИ соединен через второй регистр 17 сдвига со вторым элементом 14 задержки, служащего для согласования во времени информации, поступающей на выходы первого двоичного сумматора 11. Bbv-ходы первого и второго регистров 16, 17 сдвига подключены к выходным шинам 18, являющихся выходом устройства. Сумматор 12 выполнен с запоминанием суммы. Преобразование осуществляется по схеме Горнера в с дответствии с.выражением: А2 (TilO- -lOlO + TalO +11. llO-)lOlO -TilO- АЗ-искомое двоичное целое где или дробное число; - число разрядов двоичнодесятичного числа; i,0 для целого числа; ) L/L-ij,... 1,и для целого числа; 1 ;lr,...4t-l),-i для правильной дроби; ,(|--1)...1,0,-1,-г. смешанного числа; Ti 1,2,3,...9десятичная цифра; Ю- -двоичный эквивалент, соответствующий значению единицы самого младшего разряда двоично-десятичного числа. В режиме преобразования двоично-десятичной дроби преобразователь реализует приведенное выражение следующим образом. В регистр 10 тетрады по информационной шике 9 последовательно одна за другой, начиная со старшей, поступают тетрады преобразуемой дроби. Одновременно с каждой тетрадой по управляющей шине 1 в блок 2 управления поступает синхроимпульс, задающий старт-стопный режим работы устройства. Блок 2 управления вырабатывает сигналы, обеспечивающие работу всего устройства в целом и запускает распределитель 3 импульсов, вырабатывающий импульсы, число которых обусловлено разрядностью искомого двоичного числа. Из запоминающего устройства 7 считывается последоват льным кодом двоичный эквивалент вида lO-, соответствующий младшему разряду самой младшей тетрады преобразуемого числа и поступает на первый вход формирователя 8 двоичных эквивалентов. Управление формированием двоичного эквивалента тетрады обеспечивает регистр 10 тетрады, содержимое которого поступает на второй вход формирователя 8 двоичных эквивалентов. Формирователь 8 двоичных эквивалентов выполнен с запоминанием. Двоичный эквивалент тетрады последовательным кодом поступает на первый вход первого двоичного сумматора 11 и су.ммируется с информацией,поступающей на второй вход сумматора (в первом цикле с нулем). Результат суммы поступает на первый вход второго сумматора 12 и второй вход первого элемента 4 И, обеспечивающего прохождение информации во всех циклах кроме последнего (i-Toro). Управление прохождением информадии осуществляет блок 2 управления, со второго выхода которого на первый вход первого элемента 4 И поступает необходимый сигнал. С выхода первого элемента 4 И информация поступает на первый элемент 13 задержки,, смещающий ее на две позиции в сторону старщих разрядов (в данном случае влево). Смещенная информация с выхода первого элемента 13 задержки поступает на второй вход второго сумматора 12, суммируясь с информацией, поступающей на первый его вход. Первый элемент 4 И и первый элемент 13 задержки образуют кольцо сдвига, которое вместе с вторым двоичным сумматором является умножителем на 1010. Второй двоичный сумматор 12 выполнен с запоминанием. Полученный результат поступает на вторые входы второго и третьего элементов 5 И, б И. Но информация появится лищь на выходе второго элемента 5 И, так как на его первый вход из блока 2 .управления выдается признак преобразования двоично-десятичной дроби. Далее информация циркулирует по больщому кольцу, образованному первым и вторым регистрами 16, 17 сдвига, элементом 15 ИЛИ и элементом 14 задержки. На этом цикл преобразования первой тетрады заканчивается. Для преобразования оставщихся тетрад двоично-десятичного числа необходимо повторить i-1 цикл преобразования, каждый из которых состоит из формирования двоичного эквивалента цифры, сложения его с содержимым регистров 16 и 17, умножения суммы на 1010 (кроме последнего цикла) и записи результата. Искомая двоичная дробь снимается параллельным кодом с выходом первого и второго регистров сдвига на выходные щины 18.

В табл. 1 рассматривается преобразование двоично-десятичной дроби 0,975.

Преобразование целых чисел производится аналогично преобразованию дробных двоично-десятичных чисел. Отличие заключается лищь в том, что результат умножения на 1010 циркулирует по малому кольцу, состоящему из третьего элемента 6 И, элемента 15 ИЛИ, регистра 16 сдвига и второго элемента 14 задержки. Управление в этом случае производит признак преобразования целых чисел, поступающий с четвертого выхода блока 2 управления на второй вход третьего элемента 6 И.

В табл. 2 представлено преобразование числа 975.

В первом столбце (табл. 1 и 2) указан номер цикла, во втором вид операции, в третьем номер такта и номер разряда первого и второго регистров сдвига, объединенных в один регистр. Строка, обозначенная Ф и Рг указывает содержимое формирователя 8 двоичных эквивалентов и первого и второго регистра 16 и 17 соответственно.

Запоминающее устройство известного преобразователя для хранения двоичных эквивалентов i целых и дробных разрядов содержит ni 2i ячеек, запоминающее устройство предлагаемого преобразователя - П1 2 ячеек. Таким образом, предлагаемый преобразователь позволяет сократить емкость памяти запоминающего устройства в i раз.

Таблица 1

Таблица 2

. 11

Формула изобретения

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

734670

12

ВЫХОД которого через первый элемент задержки соединен со вторым входом первого сумматора, выход которого соединен с первым входом второго сумматора и через первый элемент И и второй элемент задержки со вторым входом второго сумматора, второй, третий и четвертый выходы блока управления соответственно соединены с первыми входами первого, второго и третьего элементов И, выход второго сумматора соединен со вторыми входами второго и третьего элементов И, выходы которых соответственно соединены с входом второго регистра сдвига и первым входом элемента ИЛИ, второй вход которого соединен с выходом второго регистра сдвига.

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР № 331382, кл. G 06 F 5/02, 1971.

2 Авторское свидетельство СССР № 473179, кл. G 06 F 5/02, 1973.

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

название год авторы номер документа
Преобразователь двоично-десятичного кода в двоичный 1975
  • Омельченко Виктор Иванович
SU634267A1
Преобразователь двоично-десятичной дроби в двоичную дробь 1978
  • Омельченко Виктор Иванович
  • Станишевский Олег Борисович
SU752323A1
Преобразователь двоично-десятичного кода в двоичный код 1985
  • Омельченко Виктор Иванович
SU1292188A1
Преобразователь правильной двоичной дроби в двоично-десятичную дробь и целых двоично-десятичных чисел в двоичные 1978
  • Омельченко Виктор Иванович
SU734669A1
ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНО-ДЕСЯТИЧНОЙ ДРОБИ В ДВОИЧНУЮ ДРОБЬ 1979
  • Омельченко Виктор Иванович
SU826335A1
Преобразователь двоично-десятичного кода в двоичный 1985
  • Жалковский Андрей Антонович
  • Шостак Александр Антонович
SU1300640A1
Универсальный преобразователь двоично-десятичных чисел в двоичные 1973
  • Штурман Яков Петрович
SU473179A1
Преобразование десятичного кода в двоичный код 1977
  • Омельченко Виктор Иванович
SU742922A1
Преобразователь двоично-десятичногоКОдА B дВОичНый КОд 1979
  • Омельченко Виктор Иванович
SU809151A1
Преобразователь двоичнодесятичного кода в двоичный 1977
  • Омельченко Виктор Иванович
SU656052A1

Иллюстрации к изобретению SU 734 670 A1

Реферат патента 1980 года Преобразователь двоично-десятичного кода в двоичный код

Формула изобретения SU 734 670 A1

SU 734 670 A1

Авторы

Омельченко Виктор Иванович

Даты

1980-05-15Публикация

1978-02-20Подача