Преобразователь двоичного кода в двоично-десятичный масштабированный код
Иллюстрации
Показать всеРеферат
Ofl ИСАНИ Е
ИЗОБРЕТЕНИЯ
Союз Советскик
Социалистических
Республик
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (6l) Дополнительное к авт, свкд-ву— (22) Заявлено 20.12.78 (21) 2699726/18-24 с присоединением заявки М— (23) Приоритет
Опубликовано 30.09.80. бюллетень М 36 (51 ) M. Кл.
G 06 F 5/02
Гасударственный камитет
СССР да делам изобретений и открытий (53) УДК 681.325. (088.8) Дата опубликования описания 02;10.80 (72) Автор изобретения
Б. В. Косинов
Институт технической теплофизики АН Украинской CCP (71) Заявитель (54) ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНОГО КОДА B ДВОИЧНО»
ДЕСЯТИЧНЫЙ ИАСШТАБИРОВА ННЫЙ КОД
Изобретение относится к области автоматики и вычислительной техники и может быть использовано при построении двоично-десятичных преобразователей.
Известен преобразователь двоичного кода в двоично-цесятичный код градусов, минут и секунд, содержащий входной регистр, генератор импульсов, двоичный счетчик, элемент И, дешифраторы, блок элементов И, блок элементов ИЛИ и то группу цвоично-цесятичных счетчиков (11, Недостаток известного преобразователя состоит в его относительно низком быстродействии.
Наиболее близким решением к изобретению по технической сущности. и схемному решению является преобразователь двоичного кода в двоично-десятичный масштабированный код, содержащий входной регистр, информационные входы которого соединены с входами преобразователя, h1 цвоично-десятичных счетчиков, где тп - число тетрац выходного кода, 2 тт элементов ИЛИ, (й-1) элементов задержки, распределитель импульсов, генератор импульсов, элемент И, первый вход которого соединен с выходом генератора импульсов, а выход - с тактовым входом распределителя импульсов, Ь| групп элементов И, первые входы которых соединены с выходами входного регистра, вто« рые входы - с группой выхоцов распределителя импульсов, а выходы элементов И группы - со входами соответствующих элементов ИЛИ; выход 1-го (1=1--И ) элемента ИЛИ связан со счетным входом
j --го двоично-десятичного счетчика, выход переполнения которого через -й элемент задержки соединен с входом (т+1)-го элемента ИЛИ. Кроме того, этот преобразователь содержит шифратор эквивалентов и десятичный счетчик P2).
Недостаток этого преобразователя заключается в его относительно низком быстродействии.
?1елью изобретения является повышение быстродействия.
767750 4
5 !
30
Поставленная цель достигается эа счет того, что в преобразователь двоич ного кода в двоично-десятичный масшта бированный код, содержащий входной ре гистр, информационные входы которого соединены с входами преобразователя, I
Ь двоично-десятичных счетчиков, где
И вЂ” число тетрад выходного кода, И элементов ИЛИ, Ом-1) элементов задержки, распределитель импульсов, генератор импульсов, элемент И, первый вход которого соединен с выходом генератора импульсов, а выход - с тактовым входом распределителя импульсов, Ф групп элементов И, первые входы которых соединены с выходами входного регистра, втовые входы — с группой выходов распределителя импульсов, а выходы элементов И группы - со входами соответствующих элементов ИЛИ, выход 1-ro (1 = 1-Ь) элемента ИЛИ соединен со счетным входом q -го двоично-десятичного счетчика, выход переполнения которого через 1 -й элемент задержки связан с входом (1+1)-го элемента ИЛИ, дополнительно включены триггер управления и Q цополнительных групп элементов И, первые входы которых соединены с первым выходом распределителя импульсов, вторые входы - с соответствующими выходами входного регистра, а выходы элементов И дополнительных групп подключены к установочным входам соответствующих двоично-десятичных счетчиков. . Второй выход распределителя импульсов соединен со входом установки в нуль входного регистра и со входом установки в нуль триггера управления, единичный выхоц которого соединен со вторым входом элемента И, единичный вход триггера управления — с входом запуска распределителя импульсов и управляющим вхо- дом преобразователя, входом записи входного регистра и входами сброса двоичнодесятичных- счетчиков.
На фиг. 1 изображена структурная схема пр ; на фиг. 2, . а-о и фиг. 3, а,б представлены .временные диаграммы, поясняющие его . работу.
Преобразователь содержит входной регистр 1, входами подключенный к входам .преобразователя, генератор 2 импульсов, соециненный к первому входу элемента
И 3, к второму входу которого подключен триггер 4 управления. Единичный вкод триггера 4 управления соединен со входом распределителя 5 импульсов, вхо. дом записи входного регистра 1. a nepвый вкод триггера 4 управления подклю чен ко входу входного регистра 1 и вы ходу распределителя 5 импульсов, группа выходов которого соединена с первыми входами щ групп элементов И 6, вторые входы которых подключены к соответствующим разрядам входного регистра 1.
Выходы и групп элементов И 6 подключены к первым входам щ элементов ИЛИ
7, которые выходами соединены с входами Yn .цвоично-десятичных счетчиков 8, а вторыми входами - с выходами (щ-1) элементов 9 задержки во всех тетрадак, кроме младшей; Ч вторых групп элементов И 10 первыми входами подк? ючены к соответствующим разрядам вкодного регистра 1, вторыми входами — к выходу распределителя 5 импульсов, а выходами — к установочным входам щ двоичнощ0 десятичных счетчиков 8. Единичный вход триггера 4 управления, кроме того, соединен со входом сброса двоично-десятич ных счетчиков и с управляющим входом преобразователя.
2 Преобразователь работает следующим образом.
По сигналу на управляющем входе преобразователя (см. фиг. 1 и фиг, 2,a) информация с инфбрмационных входов записывается во входной регистр 1. Этим же сигналом устанавливаются в исходное ! положение двоично-десятичные счетчики
8 и распределитель 5 импульсов, устанавливается в "единичное" состояние триггер 4 управления (см. фиг. 2, о), который разрешает прохождение импульсов для генератора 2 тактовых импульсов (см. фиг. 2,б) через элемент И 3 (см. фиг. 2,в) в распределитель 5 им пульсов,.
Далее работа преобразователя осуществляется в,цва этапа. В течение первого этапа с первого выхода распределителя
5. импульсов выдаегся один импульс, с помощью которого осуществляется запись кодов, соответствующих определенным разрядам входного регистра 1 (соответствие кодов разрядами входного регистра 1 будет пояснено на примерах 1 и 2), через группы элементов И 10 в И двоично-десятичные счетчики 8 (коды, не требующие сигналов переноса при суммировании, например. 0101 +0010; .
0110 + .001 и т.. д.).
Таким образом, часть информации иэ двоичного кода на входном регистре 1 преобразуете в двоично-десятичный масштабированный код преобразуемого
7750 б
/ преобразователя, которое может быть определено по следующей формуле: т, =2%, . 4„(g„p„a p +...+ а. р»- с» р ), 5 гпе пр - время преобразования; первое слагаемое — длительность первого этапа преобразования, второе слагае- мое — длительность второго этапа преобразования;
40 Ь вЂ” длительность периода импульсов тактового генератора;
» .» - количество "пакетов", содержащих 4 - импульсов;
Р
- "пакет из 1 импульсов, поступающих по одному из Выходов распределителя .5 импульсов;
-1,2... 9.
Точность преобразования определяется разрядностью (И ) входного двоичного . кода и количеством двоично-десятичных счетчиков (М) с учетом (1<И И).
3а один цикл распределителя 5 импульсов в результате двух этапов преобразования в Уй двоично-десятичных счетчиках
8 сформируется искомый двоично-десятич ный код, который поступает на выходные шины преобразователя. Следующим импульсом "Начало преобразования" устанавлива|отся в исходное состояние все И» дво- . ично-десятичных счетчиков 8, распределитель 5 импульсов, во входной регистр
1 записывается новое двоичное число, триггер 4 управления устанавливается в
".единичное" состояние и цикл повторяет1 ся.
Длительность цикла распределителя 5 импульсов определяет быстродействие
5 76 числа. На этом заканчивается первый этап преобразования.
В течение второго этапа из распределителя 5 импульсов на первые входы у » групп элементов И 6 поступают сформированные "пакеты" из 1,2,3 ... или
9 импульсов (см. фиг. 2, м-д). На вторые входы ии групп элементов И 6 поступает информация с соответствующих разряпов входного регистра 1 (соответствие разрядов входного регистра 1 определенным "пакетам" будет пояснено на примерах 1 и 2). В зависимости от того, какие из разрядов входного регистра 1 находятся в "единичном" состоянии, срабатывают те или иные элементы И 6 группы и соответствующие им "пакеты" (см. фиг. 2, д-и) через элементы ИЛИ
7 поступают на счетные входы » и двоично-десятичных счетчиков 8, суммируясь с информацией, записанной в и двоичнодесятичных счетчиках в результате первого этапа преобразования.
Если в результате считывания очередного "пакета" импульсов на втором этапе преобразования возникают сигналы переноса в следующий счетчик, то для правильного счета импульсов в следующей тетраде сигнал переноса задерживается на одной из (и-1) элементов 9 задержки таким образом (см. фиг. 3,б), чтобы он укладывался между импульсами (см. фиг. 3,a). По завершении цикла со второго выхода распределителя 5 импульсов поступает импульс, который устанавливает в ",нулевое" состояние .триггер 4 управления и входной регистр 1, останавливая таким образом работу преобразователя. На этом заканчивается второй этап преобразования.
Пример 1. В таблице 1 показано соответствие разрядов входного регистра 1 кодам, записываемым в М пвоичнодесятичные счетчики через н групп элементов И 10, в результате первого эта« па преобразования (коды попчеркнуты) и через М групп элементов И 6 — в результате второго этапа преобразования (неподчеркнутые копы) для случая
Я-100,И = 15,м = 4, где К- десятич- ное число, в которое преобразуется дво35 ичный код; »» — разрядность двоичного . кода; ٠— число тетрад выходного кода;
Д вЂ” вес соответствующего j -го разряда
1 двоичного кода, определяется следующим выражением:
»»-1
40»(,2) где»1 — число двоичных разрядов; »-а -й двоичный разряд при (1,2; . j»» ), где » - старший разряд; Q - младший разряд, В„. и 1- вес десятичного числа Й, 4 соответствующего » -му пвоичному раз45 ряду, определяется следующим выраже- . нием: М (»о) =
° Я„- представление к ода т етрады в десятичной системе счисления; — представление кода тетрады в дво»(М ичной сйстеме счисления.
Коэффициенты а определяются из таблицы 1 следующим образом.
Сначала из табл. 1 выбираются значения, которые преобразуются в двоичнодесятичный код числа в результате первого этапа преобразования, т. е. не.. посредственным занесением на и двоично7 767750 8 десятичные счетчики 8 через группы sne g (например, в четвертой тетраде две ментов И 10. Это коды, не требующие "пятерки ), то коэффициент à . a- к переносов при суммировании (в табл. 1 (а "2). Если ни в одном из столбцов они подчеркнуты), В„(О1 нет цифр, равных :, то а. 0 (ни
Затем из значений, не попавших в пер g в одном из столбцов нет четверок", 7 вый этап, определяются коэффициенты т. е. а4 = О). а для второго этапа преобразования. Из приведенного примера (см. табл, 1
Если хотя бы в одном столбе В„(<0),, и Фиг. - д-м) полу им a l; аи = 1» соответствующем определенной тетраде, а > = 1; а„ = О; а а 2; а > О; а. и1; имеется к - одинаковых цифр, равных . 30 а " 13 q 1.
5 0101 О 0000 О 0000
О 0000
0 0000
50,00
25,00
2 0010 5 0101 О OOOO
1 OOOI 2 0010 5 0101 0 0000
12,50
06,25
03,13
О 0000 6 0110 2 0010 5 0101. О 0000 3 0011 1 0001
3: 0011
6 0110
01,56
О 0000 1 5 0101
7 . 2
8 2.00,78
О 0000 О 0000 7 0111 8 1000
О ОООО О 0000 3 00ll
9 1001
О ОООО 0 0000 2 0010
О 0000
О 0000 О 0000 1 0001 О 0000
О 0000 О 0000 О 0000
5 0101
2 0010
00, 02
О 0000 О 0000 0 . 0000
00,01
О 0000 О 0000 О 0000 1 0001
Таким образом, из приведенного примера следует, что распределитель импульсов должен сформировать следующие сигналы: -один импульс для первого этапа преобразования (см. фиг. 2, г); "пакеты" импульсов для второго этапа преобразования в составе (см. фиг. 2, д-м); по
9- 2
10 2
11 2
12 2
13 2
00,39
00,20
00,10
00, 05 одному импульсу - 1 "пакет", по два1, по три - 1, по пять — 2, по семь -1, по восемь - 1, по девять -,1.
Пример 2. В табл. 2 показано соответствие разрядов входного регистра
1 двоично-десятичному коду числа
М = 6,2832 (2 ); и 16) 1м = 5.
767750
Таблица 2
2 3,1416 3 0011 1 0001 4 0100 0001 0 0110
2 15708 1 0001 5 0101 7 0111
О 0000 8 1000
5 0101 4 0100
2 0,7854 О ОООО 7 0111 8 1000
0,3927 0 0000 3 0011 9 1001 2 0010 7 0111
1 0001 9 1001 6 0110
О 0000 9 1001 8 1000
3 0011
2 0,1963
О, 0982
О 0000
2 0010
О 0000
7 2 0,0491 О 0000
0 0000 4 0100 9 1001 0001
"%.
5 0101 ,3 0011
8 0,0245 О 0000
О 0000 2 0010 4 0100
2 0,0123 О 0000 О 0000 1 0001 2 0010
1 0001
О 0000 О 0000 О 0000 6 0110
О 0000 О 0000 О 0000 3 0011 1 0001
О 0000 О 0000 0 0000 1 0001 5 0101
О 0000 О ОООО О 0000 О 0000 8 1000
2 0,0004 О 0000 О 0000 О 0000 О 0000 4 0100
2 0,0002 О 0000 О 0000 О 0000 О 0000 2 0010
16 2 0,0001 О 0000 О ОООО О 0000 О 0000
1 0001
Коэффициенты а. для примера 2 следующие: а =3; а «2; а -"2; а4=2; а =2;
О
Использование изобретения по сравнению с существующими дает следующие ;. преимущества: возможность индикации измеряемых параметров в различных единицах измерения (например, в 0, градусах, радианах, в натуральных единицах и др.); получить достаточное быстродей10 2 00061 11 2 0,0031
12 2 О 0015
13 2 0,0008 ствие преобразователя при незна чительных затратах оборудования.
Время преобразования заявляемого преобразователя для приведенного примера 1 (М «-100, ь =4, И =13, т- =1 мкс) равно и =2,1 + 1 (1.1 + l. 2 + 1.3 +
+ 0,4 + 2,5 + 0 6 + 1,7 + 1 ° 8 + 1.9)=
= 42 мкс.
Время преобразования преобразователя
$2) определяется по формуле
+пр= 1 tt- = ° 4.1Ъ=И7мкс.
76
Таким образом, видно, что быстродействие заявляемого устройства выше, чем у известного, в 2,8 раз.
Формула изобретения
Преобразователь двоичного кода в двоично-десятичный масштабированный код, содержащий входной регистр, инфор мационные входы которого соединены с входами преобразователя, N двоичнодесятичных счетчиков, где и -число тетрад выходного коца, Ь элементов ИЛИ, (N1-1) элементов задержки, распредели: тель импульсов, генератор импульсов, элемент И, первый вход которого соединен с выходом генератора импульсов, а выход - с тактовым входом распределителя импульсов, у групп элементов И, . первые входы которых соединены с выходами входного регистра, вторые входы - с группой .выходов распределителя импульсов, а выходы элементов И группы соединены со входами соответствующих элементов ИЛИ, выход j -го (<®.
=1- В) элемента ИЛИ соединен со счетным входом 4 -го двоично-десятичного счетчика, выход переполнения которого через 1 -и элемент задержки соединен
7750 12 с входом (1+1) -го элемента ИЛИ, отличающийся тем,что,с целью увеличения быстродействия, в него введен триггер управления и щ дополнительных групп элементов И, первые входы которых соецинены с первым вы-. хоцом распределителя импульсов, вторые входы соединены с соответствующими выходами входного регистра, а выходы щ элементов И дополнительных групп соединены с установочными входами соответствующих цвоично-десятичных счетчиков, второй выход распределителя импульсов соединен со входом установки
35 в нуль входного регистра и со входом установки в нуль триггера управления, единичный выход которого соединен со вторым входом элемента И, единичный вхоц триггера управления соединен с входом запуска распределителя импульсов и управляющим входом преобразователя.
Источники информации, принятые во внимание при экспертизе д . 1. Авторское свидетельство СССР № 521564, кл. 5 06 F,5/02, 1976.
2. Авторское свидетельство СССР
¹ 641441, кл. (л 06 F 5/02, 1976 (прототип).
767750
Составитель М. Аршавский
Редактор М. Грузова Техред H.Барадулнна,Корректор М. Вигула
Заказ 7196/45 Тираж 751 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35,,;Раушская наб,, q. 4/5 1
Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4