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

Иллюстрации

Показать все

Реферат

 

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

Социалистических

Республик (i i 77 1 659

<

< г (61) Дополнительное к авт. свнд-ву (22) Заявлено 11,07,78 (21) 2655616 18.24 с присоединением заявни М (51)M. Кл.

G 06 F 5/02

Гасударственный комнтвт (2,Приоритет но делам нзобретеннй н отхрытнй

Опубликовано 15.10.80. Бюллетень,% 38 (58) удК 681.325 (088.8) Дата опубликования описания 15.10.80 (72) Авторы изобретения

Е. А. Шурмухин и К, В. Королева (71) Заявитель (54) ПРЕОБРАЗОВАТЕЛЬ ДВОИ"НОГО КОДА

В ДВОИЧНО-ДЕСЯТИЧНЫЙ

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

Извесаен преобразователь двоичного кода в

5 двоично-десятичный, содержащий ярусы по- . следовательно соединенных сумматоров по модулю десять, причем выходы сумматоров пс модулю десять каждого яруса соединены с входами сумматоров по модулю десять соседнеl0 го яруса, а выходы сумматоров по модулю десять . младшего яруса соединены с входами преобразователя (1) .

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

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

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

Целью изобретения является уменьшени" затрат аппаратуры и повышение надежности преобразователя.

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

ИЛИ и ) nt10 (ступеней преобразования, где и — число разрядов двоичного кода, в каждую из которых введен формирователь переноса, при этом выходы разрядов двоичных сумматоров, кроме двоичного сумматора послед77 ней ступени, вес которых кратен 2 10з, гцс и а — номер ступени (а = 1 — — 1}, соединены с второй группой входов цвоичног0 сумматора (а + 1)-ой ступени, все выходы разрядов двоичного сумматора, «а исключением двух ,к-(з а-ъ старших разрядов, имеющие вес 10 (k = 1 — 10), соединены с первыми входами соответствующих сумматоров по модулю десять первого яруса а-ой ступени, а два выхода О-э старших разрядов, имеюшие вес 2 10 соединены. соответственно с вторым и третьим входами сумматора по модулю десять старшего разряда первого яруса а-ой ступени, первые выходы всех сумматоров по модулю десять первого яруса каждой ступени, за исключением сумматоров по модулю десять двух старших разрядов, соединены с первыми входами соответствующих сумматоров по модулю десять второго яруса, первые выходы трех сумматоров по модулю десять второго яруса а-ой ступени соединены с входами формирователя переноса соответствующей ступени, первые выходы сумматоров по модулю десять двух старших разрядов первого яруса соединены с вторым и третьим входами сумматора по модулю десять старшего разряда второго яруса, первый выход формирователя переноса а-ой ступени соединен с входом двоичного сумматора (а + 1)-ой ступени, первый и второй входы элемента ИЛИ

Ъ соединены с выходами формирователя переноса и двоичного сумматора (и/10)-ой ступени соответственно, выход элемента ИЛИ, выходы сумс маторов по модулю десять младших разрядов обоих ярусов, а также вторые, третьи и четвертые выходы формирователей переноса всех ступеней являются выходами преобразователя.

На фиг, 1 представлена структурная схема преобразователя двоичного кода в двоично-десятичный; на фиг. 2 — блок-схема формирователя переноса.

Преобразователь состоит из и/10 ступеней преобразования, где л — количество разрядов преобразуемого двоичного числа. Каждая ступень преобразования содержит двоичные сумматоры 1, а также сумматоры по модулю десять . 2 и формирователь. переноса 3, обьединенные в матричный сумматор 4. Матричный сумматор содержит семь последовательно соециненных сумматоров по модулю десять первого яруса и четыре сумматора по модулю десять второго яруса.

На выходах первого яруса образуются шесть результатов суммирования, кратных 10 кото1659 ф рые поступают HB вход второго яруса, и четыре младших разряда иоично-цссягичн<но числа (2, 2, 2 ), 10 2О 10, и -тупающие на выход преобразователя. Младший разряд двоичного числа 2" в преобразовании не участву5 ет. На выходах второго яруса образуются три

; сф-1 результата суммирования, кратных !0", которые поступают на входы формирователя переноса, и четыре последующих разряди двоично11 десятичного числа (2, 2, 2 ) 10, 2О 10 поступающие на выход преобразователя. На выходе формирователя переноса образуются разряды двоично-десятичного числа (2, " 2 )

10 ", поступающие на выход преобразователя, и перенос 2 ° 10, поступающий на двоичные сумматоры 1 старшей ступени. Выход двоичных сумматоров, кратный 2 ° 10, и один выход формирователя переноса последней ступени через элемент ИЛИ 5 подключены к выходам преобразователя.

Формйрователь переноса 3 содержит (см.фиг.2) пять элементов И-НЕ 6 — 10, анализирующих входные сигналы, и два элемента ИЛИ-НЕ 11, 12, формируюших выходные сигналы. Причем прямые входы элементов И-НЕ являются входами формирователя переноса, выход элемента И-НЕ

6 соединен с инверсивными входами элементов

И-НЕ 8, 10 и ИЛИ-НЕ 11, 12, выход элемента . И-НЕ 7 соединен с инверсивными входами элементов И-НЕ 6, 9, 10 и ИЛИ-НЕ 11, выход элемента И-НЕ 9 соединен с вторым вхоцом элемента ИЛИ-НЕ 12, выходы элементов И-НЕ 3, 10 и ИЛИ-НЕ 11, 12 являются выходами формирователя переноса.

Преобразование двоичного кода в двоичнодесятичный осуществляется следующим образом.

Веса поступающих на вход преобразователя

4О входных разрядов можно выразить следующим соотношением:

Р = 2к 10 (1 — 10 разряды), 2 к-1 10з + (2к ъ+ 2 к ), 0о разряды);

Ра к = 2к" 10 +- (2" + 2 ) ° 10 + (2 0+(к 3) + 2 . 100 (21 — 30 раз ряды), где 1 К 10.

Рассмотрим работу преобразователя при ус50 повии, что кбличество разрядов преобразуемого числа и = 20.

Веса 20 двоичных разрядов и разложения их приведены в табл. 1.

771659

Таблица 1

1024 = 1000 + 16 + 8

2048 = 2000 + 32 + 16

4096 = 4000 + 54 + 324

8192 = 8000 + 128 + 64

16384 = 16000 + 256 + 128

32768 = 32000 + 512 + 256

32

65536 = 64000 + 1024 + 512

131072 = 128000 + 2048 + 1024

262144 = 256000 + 4096 + 2048

524288 = 512000 + 8192 + 4096

128

256

512

1-ая ступень преобразования содержит следующие двоичные сумматоры: сумматор весов, равных 8 (Z 8), осуществляющий суммирова.ние четвертого разряда двоичного кода и части разложения одиннадцатого разряда двоичного кода, имеющей вес 8; Е 16, осуществляющий суммирование пятого разряда двоичного кода, частей разложения одиннадцатого и двенадцатого разрядов двоичного кода, имеющих вес 16, и переноса из Х8; сумматоры весов 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, осуществляющие суммирование соответствующих разрядов двоичного числа и соответствующих частей разложения разрядов. В результате суммирова. ния вновь получаются веса 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192 и вес 16384.

Числа 1024, 2048, 4096, 8192, 16384 раскладываются в соответствии с табл. 1. При этом числа, кратные 10 — 1000, 2000, 4000, 8000, 45

16000, поступают на входы двоичных сумматоров второй ступени преобразования, а числа

8, 16, 32, 64, 128, 256 вновь суммируются с ранее полученными результатами. Наибольшее число, которое может получиться в результате этого суммирования, 1024. Оно раскладывается на 1000 + 16 + 8. Число 1000 поступает на вход двоичного сумматора второй ступени, а числа 16, 8 вновь суммируются с полученными ранее результатами. В результате последнего суммирования получаются веса 8, 16, 32, 64, 128, 256, 512, которые вместе с младшими . разрядами двоичного числа, имеющими вес 2,4, поступают на сумматоры 2 по модулю десять первого яруса матричного сумматора 4, Суммах торы по модулю десять 2; 2 осуществляют преобразование полученных в результате двоичного суммирования весов двоичных разрядов 2, 4, 8, 16, 32, 64, 128, 256, 512 в двоично-десятичный код. Младший разряд двоичного числа, имеющий вес 1, в преобразовании не участвует.

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

На сумматор по модулю десять 2i поступают три старших разряда преобразуемого двоичного кода, а именно 512, 256, 128, На его sxoдах могут возникнуть следующие комбинации преобразуемых разрядов; 512, 256, 128; 512, 256; 512, 128; 256, 128; 128; 256; 512, t

Сумматор по модулю десять 2 осуществляет преобразование поступающих на его вход разрядов двоичного числа в величину, кратную

10, где m — номер яруса, в котором размещен сумматор. Образующиеся при этом остатки имеют значения, равные весам следующих за старшим разрядов двоичного кода, Ф

Сумматор 21 осуществляет следующие преобразования, представленные в табл. 2.

771659

Таблица 2

Сочетания разрядов на входах сумматора 21, 640 + 256 = 26 10 + 28

640 + 128 = 2 10 + 2"

640 = 26 10

256 + 128 = 2 + 2

128=2

128

256 = 2в

256

256 + 128 + 128 = 2а + 27 + 27

512

Выходной сигнал сумматора по модулю десять 21, кратный 10, поступает на сумматор

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

2 ° 10, 22 10, 2 ° 10 и 2О 10, которые являются выходными сигналами преобразователя.

Шесть выходных сигналов сумматоров по моду

Таблица 3

Сочетания разрядов на входах сумматора

8ОО + 32О = г 10 + г 101

800 + 160 = 2з, 10г + 24, 101

800 = 2 10

160 25,. 101 + 24 .101

24 101

320 = 2 ° 10

+ 160 + 160 25 101 + 24, 101 + 24 101

160

320

640

512, 256, 128

512, 256

512, 128

256, 128

640, 320, 160

640, 320

640, 160

320, 160 лю десять первого яруса, кратных 10, (640, 320, 160, 80, 40, 20) поступают на сумматор1 по модулю десять второго яруса. Преобразова ние на втором ярусе осуществляется аналогично преобразованию на первом ярусе. На выхо. дах сумматоров по модулю десять второго яр> са формируются результаты суммирования, кра ные 10, и остатки, кратные 10 .

If

Так сумматор 21 осуществляет следующие преобразования, представленные в табл. 3.

771659 l0

400, 800) поступают на формирователь переноса 3, который формирует выходной сигнал, оавный 2 10, поступающий на вход двоичного сумматора второй ступени, и три выходных сигнала, кратные 10 (200, 400, 800), поступающие на выход преобразователя.

Таблица 4 сигналы формирователя

1000 + 400 = 2 ° 10 + 2 10

+ 200 2о. 10з + 2, 10г

1000 = 20 103

400+ 200 = 2 10 + 2 10

800, 400, 200

800, 400

800, 200

400, 200

200 = 2 . 102

200

400 = 2з 102

400

800 = 2 10

800

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

В формирователе 3 элемент И-НЕ 7 анализи; рует наличие первого (2з 102) и третьего (2 ° 102) входных сигналов. При одновремен- щ ном присутствии этих сигналов с. выхода элемента И- НЕ 7 поступает запрещающий потенциал на инверсивные входы элементов И-НЕ 6, 9, 10 и разрешающий потенциал на элемент ,ИЛИ-НЕ 11. На выход формирователя перено- 45 са с выхода элемента ИЛИ-НЕ 11 поступает сигнал, имеющий вес 2О 10 .

Элемент И-HE 6 анализирует наличие первого (2 ;10 ) и второго (2 10 ) входных сигналов. При одновременном наличии этих сигналов и отсутствии запрещающего потенциала с выхода элемента И-НЕ 7 (третий входной сигнал отсутствует) с выхода элемента И-НЕ 6 поступает запрещающий потенциал на инверсивные входы элементов И-HE 8, 10 и разрешающие потенциалы на элементы ИЛИ-НЕ 11, 12.

На выход формирователя-переноса с выходов элементов ИЛИ-НЕ 11, 12 поступают сигналы, имеющие вес 2 ° 10 и 2 .-10 .

If

Выходные сигналы сумматора 21, кратные

10, поступают на входы сумматора 2т этого

Н же яруса. На вход сумматора 22 поступает

t также последующий разряд с сумматора 24 пер вого яруса. На выходе последнего сумматора.

It

24 второго яруса формируются сигналы 2 ° 10

2 10", 2З 10 и 2О 10, являющиеся выходными сигналами преобразователя. Три выходных сигнала сумматоров второго яруса, кратные 10, (200, Работа формирователя переноса характеризуется табл. 4.

При наличии только первого разряда входного сигнала (2 ° 10 ) с выходов элементов

И-НЕ 6, 7 поступают разрешающие потенциалы на инверсивные входы элемента И-НЕ 10. На выход формирователя переноса с выхода элемента И-НЕ 10 поступает сигнал, имеющий вес 2, 10 . При наличии только второго входного сигнала (2 10 ) на инверсивный вход элемента И-НЕ 8 с выхода элемента И-НЕ 6 поступает разрешающий потенциал. С выхода элемента И-НЕ 8 на выход формирователя переноса поступает сигнал, имеющий вес 2 10, При наличии только третьего входного сигнала (2 ° 10 ) на инверсивный вход элемента И-НЕ

9 поступает разрешающий потенциал с выхода элемента И-HE 7. Сигнал, имеющий вес 2 ° 102, с выхода элемента И-НЕ 9 поступает на вход элемента ИЛИ-НЕ 12, а с его выхода на выход формирователя переноса, При одновременном наличии второго (2 °

10 ) и третьего (2 10 ) входных сигналов выходные сигналы, имеющие вес 2 10 и

2 10, формируются аналогично рассмотренным вышеслучаям наличия только одного второго или одного третьего входного сигнала.

При одновременном наличии всех трех вход771659 ных сигналов запрещающий потенциал с элемента И-НЕ 7 поступает на инверсивные входы элементов И-НЕ 6, 9, 10. Разрешающий потенциал с выхода элемента И-НЕ 7 поступает на вход элемента ИЛИ-НЕ 11, а разрешающий потенциал с выхода элемента И-HE 6 — на инверсивный вход элемента И-НЕ 8. На выход формирователя переноса поступают сигналы с выходов элементов ИЛИ-НЕ 11 и И-НЕ 8, имеющие вес

2О 10 и 2 ° 10 соответственно. 10

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

10 . и результатов суммирования первой ступени, кратных 10 . Она содержит двоичные сумматоры 15 для сложения следующих величин: 1 тыс, 2, 4, 8, 16, 32, 64, 128, 256, 512 тыс. Наибольшее чис.ло, которое может получиться в результате суммирования, равно 1024 тыс. Оно раскладывается на 1024 тыс.-Iмлн. + 16 тыс. + 8 тыс. 20

Число 1 млн. поступает на элемент ИЛИ 5, а числа 16 тыс., 8 тыс. суммируются с полученными ранее результатами суммирования. В результате этого суммирования получаются веса

1 тыс., 2, 8, 16, 32, 64, 128, 256, 512 тыс., ко- 25 торые поступают на матричный сумматор 4 второй ступени, осуществляющий преобразование весов двоичных разрядов в двоично-десятичный код.

Преобразование аналогично описанному для 50 первой ступени, только веса преобразуемых разрядов увеличиваются в 10 раз (512, 256, 12

128 тыс. вместо 512, 256, 128 соответственно).

На выходе матричного сумматора 4 второй ступени формируются сигналы (2, 2, 2 ) З5

103 (2o 21 22) 104 (2o 21 22) ° 10$

В преобразователе-прототипе для n = 30 необходимо " = 9 ярусов преобразова3 ния, содержащих (и- 3) + (n — 6) + (n — 9) +

+ (n — 12) + (и-15) + (n — 18) + (n — 21) +

+ (и — 24) + (n-27) = 135 сумматоров по модулю десять.

В предлагаемом преобразователе для n=30 необходимо три ступени преобразования, содер45 жащие 45 четырехраэрядных двоичных сумматоров и 12х3 = 36 сумматоров по модулю десять. Так как десятичный:сумматор на микросхемах серии 133 содержит 2,5 корпуса, а двоичный четырехразрядный сумматор — 1 корпус, предлагаемый преобразователь позволяет сни- 5

50 зить аппаратурные затраты нриблиэительно в

2,5 раза.

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

Преобразователь двоичного кода s двоично.

55 десятичный, содержащий объединенные в сту пень преобразования двоичные сумматоры и последовательно соединенные сумматоры по модулю десять, образующие два яруса, причем первая группа входов двоичных сумматоров соединена с информационными входами преобразователя, отличающийся тем, что, с целью уменьшения затрат аппаратуры, он содержит элемент ИЛИ и ) n/10(ступеней преобразования, где n — число разрядов двоичного кода, в .каждую из которых введен формирователь переноса, причем выходы разрядов двоичных сумматоров, кроме двоичного сумматора последней ступени, вес которых кратен 2" 10 где а — номер ступени, а = 1 j — ), соединеи ны с второй группой входов двоичного сумматора (а+1)-ой ступени, все выходы разрядов двоичного сумматора, за исключением двух старших разрядов, имеющие вес 2 10 О (k =

= 1 — 10), соединены с первыми входами соответствующих сумматоров по модулю десять первого яруса а-ой ступени, а два выхода старших разряк дов, имеющие вес 2 10, соединены соответственно с вторым и третьим входами сумматора по молулю десять старшего разряда первого яруса а-ой ступени, первые выходы всех сумматоров по модулю десять первого яруса каждой ступени, за исключением сумматоров по модулю десять двух старших разрядов, соединены с первыми входами соответствующих сумматоров по модулю десять второго яруса, первые выходы трех сумматоров по модулю десять второго яруса а-ой ступени соединены с входами формирователя переноса соответствующей ступени, первые выходы сумматоров по модулю десять двух старших разрядов первого яруса соединены соответственно с вторым и третьим входами сумматора по модулю десять старшего разряда второго яруса, первый выход формирователя переноса а-ой ступени соединен с входом двоичного сумматора (а+1)-ой ступейи, первый и второй входы элемента ИЛИ соединены с выходами формирователя переноса и довичного сумматора (Д. )-ой ступени соответственно, вы. ход элемента ИЛИ и выходы сумматоров по модулю десять младших разрядов обоих ярусов, а также вторые, третьи и четвертые выходы формирователей переноса всех ступеней являются выходами преобразователя.

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

1. Патент США У 3638002, кл. 235-155, опублик. 1975.

2, Заявка И 2505621/18-24, кл. G 06 F 5/02, 1977, по которой принято положительное решение.

771659

Редактор Т. Н)рчикова

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

Техред Т, Маточка

Заказ 6699/61 Тираж 751

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

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

Корректор М. 11ароши

Подписное