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

Иллюстрации

Показать все

Реферат

 

О П И С А Н И Е ()734670

ИЗОБРЕТЕН ИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советскик

Социапистическик

Республик (61) Дополнительное к авт. свид-ву— (51) M. Кл. (22) Заявлено 20.02.78 (21) 2580831/18-24 с присоединением заявки №вЂ” (23) Приоритет—

G 06 F 5/02

Гооударотееиимй комитет ао делам изобретеиий и открытий (53) УДК 681.325 (088.8) Опубликовано 15.05.80. Бюллетень № 18

Дата опубликования описания 17.05.80 (72) Автор изобретения

В. И. Омельченко (71) Заявитель

Таганрогский радиотехнический институт им. В. Д. Калмыкова (54) ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНО-ДЕСЯТИЧНОГО КОДА

В ДВОИЧНЫЙ КОД

Изобретение относится к автоматике и вычислительной технике и может быть использовано для преобразования целых и дробных двоично-десятичных кодов.

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

Недостатком этого преобразователя является значительный объем оборудования, необходимый для хранения двоичных эквивалентов.

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

2 входом формирователя двоичных эквивалентов, второй вход которого соединен с выходом регистра тетрады, а выход формирователя двоичных эквивалентов соединен с первым входом первого сумматора. Кроме того, он содержит переключатель эквивалентов, дешифратор, девять элементов И (21.

Недостатком этого преобразователя также является относительно большой объем аппаратуры.

1о Цель изобретения — упрощение преобразователя.

Это достигается тем, что преобразователь содержит второй регистр сдвига, второй сумматор, три элемента И, два элемента задержки и элемент ИЛИ, выход которого соединен со входом первого регистра сдвига, выход первого регистра сдвига через первый элемент задержки соединен со вторым входом первого сумматора, выход которого соединен с первым входом второго сумматора и через первый элемент И и второй элемент задержки — со вторым входом второго сумматора, второй, третий и четвертый выходы блока управления соответственно соединены с первыми входами первого, второго и третьего

734670 элементов И, выход второго сумматора соединен с вторыми входами второго и третьего элементов И, выходы которых соответственно соединены с входом второго регистра сдвига и первым входом элемента ИЛИ, второй вход которого соединен с выходом второго регистра сдвига.

На чертеже представлена структурная схема преобразователя двоично-десятичного кода в двоичный код.

Схема преобразователя содержит управляющую шину 1, блок 2 управления, распре- 1е делитель 3 импульсов, первый, второй, третий элементы 4 — 6 И, запоминающее устройство 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 тетрады

40 подключен ко второму входу формирователя

8 двоичных эквивалентов для управления формированием двоичного эквивалента тетрады. Выход формирователя 8 двоичных эквивалентов соединен с первым входом первого двоичного сумматора 11 для подачи двоичного эквивалента преобразуемой тетрады. Выход первого двоичного сумматора

11 подключен к второму входу первого элемента 4 И и первому входу второго двоичного сумматора 12 для подачи информации со сдвигом на два разряда и без сдвига.

Выход первого элемента 4 И соединен со входом первой линии задержки, обеспечивающей смещение двоичной информации на две позиции влево в сторону старших разрядов. Выход первой линии 13 задержки подключен ко второму входу второго двоичного сумматора 12. Выход второго двоичного сумматора 12 соединен со вторыми входами второго и третьего элементов 5, 6 И.

Выход второго элемента 5 И через первый регистр 16 сдвига подключен к первому входу элемента 15 ИЛИ для передачи двоичной дроби. Выход третьего элемента 6 И соединен со вторь,м входом элемента 15 ИЛИ для передачи целого двоичного числа. Выход элемента 15 ИЛИ соединен через второй регистр 17 сдвига со вторым элементом 14 задержки, служащего для согласования во времени информации, поступающей на выходы первого двоичного сумматора 11. Вы|ходы первого и вгорого регистров 16, 17 сдвига подключены к выходным шинам 18, являющихся выходом устройства. Сумматор 12 выполнен с запоминанием суммы.

Преобразование осуществляется по схеме Горнера в соответствии с,выражением:

А ь= — (Т-ь 10 1010+ Т г 10 ) 1010+

+ Т „10 — ) ° 1010+ Т; 10 -" где А — искомое двоичное целое или дробное число;

i — число разрядов двоичнодесятичного числа;

1ф--),... 4,0 для целого числа;, -, ; -. -0,- для правильной дроби; > )-. о - "Мдля смешанного числа;

Т, =- 1,2,3,...„9 десятичная цифра;

10- — двоичный эквивалент, соответствующий значению единицы самого младшего разряда двоично-десятичного числа.

В режиме преобразования двоично-десятичной дроби преобразователь реализует приведенное выражение следующим образом.

В регистр 1О тетрады по информационной шине 9 последовательно одна за другой, начиная со старшей, поступают тетрады преобразуемой дроби. Одновременно с каждой тетрадой по управляюц;ей шине 1 в блок

2 управления гюступает синхроимпульс, задающий сгарт-стопный режим работы устройства. Блок 2 управления вырабатывает сигналы, оое "печивающие работу всего устройства в целом и запускает распределитель 3 импульсов, вырабатывающий импульсы, число которых обусловлено разрядностью искомого двоичного числа. Из запоминающего устройства 7 считывается последовательным кодом двоичный эквивалент вида 10 1, соответствующий младшему разряду самой младшей тетрады преобразуемого числа и поступает на первый вход формирователя 8 двоичных эквивалентов. Управление формированием двоичного эквивалента тетрады обеспечивает регистр 10 тетрады, содержимое которого поступает на второй вход формирователя 8 двоичных эквивалентов. Формирователь 8 двоичных эквивалентов выполнен с запоминанием. Двоичный эквивалент тетрады последовательным кодом поступает на первый вход первого двоичного сумматора 11 и суммируется с информацией, поступающей на второй вход сум734670 матора (в первом цикле с нулем). Результат суммы поступает на первый вход второго сумматора 12 и второй вход первого элемента 4 И, обеспечивающего прохождение информации во всех циклах кроме последнего (i-того). Управление прохождением информации осуществляет блок 2 управления, со второго выхода которого на первый вход первого элемента 4 И поступает необходимый сигнал. С выхода первого элемента 4 И информация поступает на первый элемент

13 задержки, смещающий ее на две позиции в сторону старших разрядов (в данном случае влево). Смещенная информация с выхода первого элемента 13 задержки поступает на второй вход второго сумматора 12, суммируясь с информацией, поступающей на первый его вход. Первый элемент 4 И и первый элемент 13 задержки образуют кольцо сдвига, которое вместе с вторым двоичным сумматором является умножителем на

1010. Второй двоичный сумматор 12 выполнен с запоминанием. Полученный результат поступает на вторые входы второго и третьего элементов 5 И, 6 И. Но информация появится лишь на выходе второго элемента 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 целых и дробных разрядов содержит и = 21 ячеек, запоминающее устройство предлагаемого преобразователя п =2 ячеек. Таким образом, предлагаемый преобразователь позволяет сократить емкость памяти запоминающего устройства в

i раз.

734670

Таблица 1

Такты

Вид опера ции

Цикл

23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

Разряды

21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

OOQOOOOO00100000110001

00000000100000110001000

00000000100100110111001

0000000100100110111001

0 0OOOOOOOOOOOOOOOOOOO0

0000000100100110111001

О О 0 О 0 1 О О 1 0 О 1 1 О 1 1 1 О О 1

0,009 Ф

С11

0 0 0 О 0 1 О 1 1 1 О О 0 О 1 0 О 1 1 1 О 1

О О О О 1 О 1 1 1 0 0 0 О 1 О 0 1 1 1 О 1

0,09 Р

0000000000010000011.0001

0000000000100000110001

0 О О О О 0 О О 0 l О 0 О 0 0 1 1 О 0 0 I

0,007 ф

0O0000000 l 11O01O101011l

O00O00OO111OO10101011 l 0

00001011100001001110100

0,097 м11

0000110001101010010001

О 0 1 1 О 0 О 1 1 О 1 О 1 О О 1 О О О 1

0,97 бм1Е

О О 1 l 1 1 1 О 0 О 0 1 О О 1 1 О 1 О 1 О 1

0 1 1 1 1 1 О О 0 0 1 О О 1 1 0 1 0 1 О 1

О 0 О О 0 О О О О 0.0 1 0 О О О О 1 1 О О 01

О 0 0,0 О О О 0 0 1 0 О О О О 1 1 0 О О 1 00

0,005 Ф

1 1 1 1 1 О О 1 1 0 О 1 0 1 0 О 1 1 1 1 1

1 1 1 1 1 О О 1 1 О О 1 О 1 О О 1 1 1 1 1

0,975 м" 1

О О О О О О О О О 1 О 1 О О 0 1 1 1 1 О 1 О 1

О О О О О О О О 1 О 1 О О О 1 1 1 1 0 1 О 1

О 1 1 1 1 1 О О О О 1 О О 1 1 0 1 0 1 О 1

734670

Таблица 2

Такты

Вип олерации

12 11 10 9 8 7 . 6 5 4 3 2 1

Разряцы

10 9 8 7 6 5 4 3 2 1

0 0 0 0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0 1 0 0 0

0 0 0 0 0 0 0 0 1 0 0 1

0 0 0 0 0 0 0 1 0 0 1

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 1 0 0 1

0 0 0 0 0 1 0 0 1 0 0

См 11

См 12

0 0 0 0 0 1 0 1 1 0 1

0 0 0 0 1 0 1 1 0 1

0 0 0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0 0 1 0

0 0 0 0 0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 0 0 1 1 1

0 0 0 0 0 0 0 0 1 1 1

0 0 0 0 1 0 1 1 0 1 0

См 11

0 0 0 0 1 1 0 0 0 0 1

0 0 0 0 1 1 0 0 0 0 1

0 0 1 1 0 0 0 0 1

0 0 1 1 1 1 0 0 1 0 1

0 1 1 1 1 0 0 1 0 1

CM 12

970 Рг

0 0 0 0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0 0 1 0 0

См 11,12

975 Р

0 1 1 1 1 0 0 1 1 1 1

1, 1 1 1 0 0 1 1 1 1

0 0 0 0 0 0 0 0 0 1 0 1

0 0 0 0 0 0 0 0 1 0 1

0 1 1 1 1 0 0 1 0 1

734670

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

Составитель М. Аршавский

Редактор О. Колесникова Техред К. Шуфрич Корректор H. Степ

Заказ 2221/11 Тираж 751 Подписное

ЦНИИПИ Государственного комитета СССР по делам изобретений и открытий! 13035, Москва, Ж вЂ” -35, Раушская наб, д. 4/5

Филиал ППП «Патент» г. Ужгород, ул. Проектная, 4

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

5 со вторым входом второго сумматора, второй, третий и четвертый выходы блока управления соответственно соединены с первыми входами первого, второго и третьего элементов И, выход второго сумматора соединен со вторыми входами второго и третьего элементов И, выходы которых соответственно соединены с входом второго регистра сдвига и первым входом элемента ИЛИ, второй вход которого соединен с выходом второго регистра сдвига.

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

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

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