Преобразователь двоично-десятичных чисел в двоичные
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
Союз Советских
Социалистических
Республик
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву (22) Заявлено 20 ° 04.81 (21) 3276773/18 24 (53) M. Кд. с присоединением заявки ¹ (23) Приоритет
606 F 5/02
Государственный комитет
СССР оо делам изобретений и открытий (53) УДК 681 ° 325. (088.8) Опубликовано 07. 03. 83,Бюллетень № 9
Дата опубликования описания 07.03 83 (72) Авторы ,изобретения
В.П. Распутный и Л.И. Сальникова (71) Заявитель (54) ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНО-ДЕСЯТИЧНЫХ
ЧИСЕЛ В ДВОИЧНЫЕ
Изобретение относится к автома- тике и цифровой вычислительной тех нике и может быть использовано в составе систем сбора и обработки информации.
Известен преобразователь двоично-десятичных чисел в двоичные, содержащий сдвигаьщне регистры, разделенные на тетрады, блоки коррекции по числу.тетрад преобразуемого числа, регистр результата, блок управления и генератор серий импульсов t 1).
Недостаток известного устройства состоит в ограниченном классе решаемых задач, что связано с невозможностью преобразования кода угловых величин в двоичный код.
Наиболее близким по технической сущности и схемному построению к . изобретению является преобразователь двоично-десятичных кодов в двоичные, содержащий регистр, состоящий иэ тетрад, распределитель импуль. сов и блоки коррекции по числу тетрад (2).
Недостатком данного преобразователя является воэможность преобразования двоично-десятичных кодов времени (угла, азимута -и т.д) непосредственно в двоичный код и сравнительно.бо лысой обьем аппаратуры.
Целью изобретения является расширение класса решаемых задач эа счет обеспечения воэможности преобразования как двоично-десятичных . кодов, так и двоично-десятично-шестидесятиричных кодов в "двоичный код.
Поставленная цель достигается тем, что преобразователь двоичнодесятичного кода в двоичный код, содержащий регистГ числа, состоящий из тетрад, блоки коррекции, .распределитель импульсов, тактовый вход и вход пуска которого являются соответственно тактовым входом и вхо-. дом пуска преобразователя, первый выход распределителя. импульсов соединен с тактовыми входами блоков коррекции, информационные входы
i-го блока коррекции (i=1-и-1 ), где п — число десятичных разрядов выходного кода, соединены с прямым и инверсным выходами (i+1)-й тетрады первые информационные входы трех старших разрядов которой соединены соответственно с выходами трех младших разрядов i-го блока коррекции, выход старшего разряда J-го (J=1-и-2) ,блока коррекции соединен с первым
1003068 информационным входом первого разряда ()+1 )-й тетрады, первые инфор" мационные входы первых разрядов первой и второй тетрад соединены соответственно с выходами старших разрядов (n-1)-го блока коррекции и первой тетрады, вторые информационные входы всех тетрад являются информационными входами преобразователя, а тактовые входы всех тетрад соединены с вторым выходом распределителя импульсов, введены| †" блоков управления блоками коррекцйи и управляющий триггер, тактовый вход которого соединен с третьим выходом распределителя импульсов, управляю- 15 щий вход является управляющим входом преобразователя, а выходы управляющего триггера соединены соответственно с первым и вторым управляющими входами блоков управления 20 блоками коррекции, первый и второй выходы которых соединены соответственно с первым и вторым управляющими входами соответствующих нечетных блоков коррекции, вход запрета кото- 25 рых соединен с инверсным выходом управляющего триггера, первый и второй управляющие входы четных блоков коррекции соединены соответственно с инверсными выходами второго и чет- Щ вертного разрядов соответствующих тетрад, вход настройки четных блоков коррекции соединен с входом логического нуля преобразователя, первый и второй информационные входи блоков управления блоками коррекции . соединены соответственно с прямым и инверсным выходами четвертого разряда соответствующих четных тетрад, инверсный выход второго разряда которых соединен с третьими информационными входами соответствующих блоков управления блоками коррекции.
При этом в нем блоки коррекции содержат четырнадцать элементов И, четыре элемента ИЛИ-HE и элемент ЙЕ, причем выходы элементов ИЛИ-НЕ являются выходами блока коррекции, выходы первого, второго и третьего элемента И соединены с входами первого элемента ИЛИ-НЕ, выходы чет- 56 вертого, пятого, шестого и седьмого элементов И соединены с входами второго элемента ИЛИ-НЕ, выходы восьмого, девятого, десятого и одиннадцатого элементов И соединены с вхо- 55 дами третьего элемента ИЛИ-НЕ, выходы двенадцатого, тринадцатого и четырнадцатого элементов И соединены с входами четвертого элемента ИЛИНЕ, вход запрета блока коррекции coe-@) динен с первыми входами третьего, седьмого, одиннадцатого и четырнадцатого элементов И, а через элемент
НЕ с первыми входами остальных элементов И, вторые входы первого, две- 65 надцатого и четырнадцатого элементов И соединены с прямым информационным входом четвертого разряда блока коррекции, вторые входы второго, шестого и серр мого элементов И соединены с прямыч информационным входом второго разряда блока коррекции, вторые .входы третьего, четвертого, пятого, девятого и тринадцатого элементов И соединены с третьими входами первого и второго элементов
И и прямым информационным входом первого разряда блока коррекции, вторые входы восьмого, десятого и одиннадцатого элементов И соединены с третьим входом пятого, четвертым входом первого элемента И и прямым информационным входом третьего разряда блока коррекции, третий вход четвертого элемента И соединен с первым управляющим входом блока коррекции, третьи входы восьмого и тринадцатого элементов H соединены с чет)вертым входом пятого элемента И и с инверсным информационным входом четвертого разряда блока коррекции, третьи входы шестого, десятого и двенадцатого элементов И соединены с инверсным информационным входом первого разряда блока коррекции, третий вход девятого элемента И соединен с вторым управляющим входом блока коррекции, четвертые входы четвертого и девятого элементов И соединены с инверсным информационным входом третьего разряда блока коррекции, четвертый вход восьмого элемента И соединен с инверсным информационным входом второго разряда блока коррекции ii
Кроме того, в нем блок управления блоком коррекции содержит четыре элемента И и два элемента ИЛИ-НЕ, выходы которых являются соответственно первым и вторым выходами блока управления блоком коррекции, первый информационный вход которого соединен с первыми входами первого и второго элементов И, первые входы третьего и четвертого элементов И соединены соответственно с вторым и третьим информационными входами блока управления блоком коррекции, первый и второй управляющие входы которого соединены с вторыми входами первого, четвертого и второго, третьего элементов И соответственно, выходы первого и третьего элементов И соединены с входами первого элемента ИЛИ-HE а выходы второго и четвертого элементов И соединены с входами второго элемента ИЛИ-HE.
На фиг. 1 приведена структурная схема предлагаемого преобразователя, на фиг. 2 — вариант реализации блока коррекции.
10030б8
В Состав устройства (фиг. 1 ) входит регистр числа, состоящий из тетрад (для примера на фиг. 1 показано только 5 тетрад): первая тетрада 1 (единиц, единиц, секунд), вторая тетрада 2 (десятков, десяткон, секунд), третья тетрада 3 (сотен, единиц минут), четвертая тетрада 4 (тысяч, десятков минут), пятая тетрада 5 (десяткон, тысяч, единиц градусов ), блоки б коррекции, распределитель 7 импульсов, триггер 8 управления, блоки 9 управления блока.ми коррекции, вход 10 сигнала "Признак числа градусон, минут, секунд", вход 11 сигнала "Начало преобразования" (НП), вход 12 "Тактовые синхроимпульсы" (ТИ), блоки управления блоками коррекции, состоящие из элементов И 13 и элементов ИЛИ-НЕ 14, информационный вход 15 преобразователя. 20
На фиг. 2 приведены следующие обозначения: элемент НЕ 16, элементы И 17 — 30, элемента ИЛЙ-ЙЕ 31 34, вход запрета коррекции 35, управляющие входы Зб и 37 (Вх. 1, Вх. 2) 25 блока коррекции.
Тетрады 1-5, составляющие регистр числа, предназначены для приема преобразуемого двоично-десятичного числа, хранения промежуточных значений, З0 а также для хранения и выдачи окончательного результата в двоичном параллельном коде. Старшая тетрада 5 выполнена по схеме регистра сдвига.
Каждый элемент разряда памяти числа представляет собой О-триггер, который принимает проанализированную информацию на D-вход при поступлении на С-вход тактирующего импульса (принцип совпадения) с распределителя 7 импульсов. На S-входы триггеров поступают с входных шин разряды двоично-десятичного числа для преобразования. Триггеры тетрад регистра числа при этс.л меняют на выходе свое состбяние (значение ) только по заднему фронту (спаду) управляющего тактирующего импульса с распределителя 7.
Блок б коррекции (фиг. 2) предназначен для приема 4-разрядной информации с регистра числа, анализа и коррекции при необходимости содержимого тетрады.
Блок коррекции реализует следующую зависимость между входными (Х -Х каждой тетрады) и выходными (7л-Р4, каждого корректора ) разрядами с учетом поступающих на него сигналов (2<, 2 ) и управляющих сигналов Ул)У по входам "Вх1" и "Вх2":
Р =Х <»» Х1х х 2. > = Ха вЧХ„Х 2 1Ч Х„Х Ъ л 2 .1УХлХ Х42„!
Г,;-ХЭ2 чх„Х 2. ЧХ„ХЭУ 2 2 Ч% МЪХ42,72
Т4=х42 чХлх42.1ч X x4z гДе,34= Х У Ч X4Z ;
2.
У =Х Z. W X4Z.q. !
Блоки коррекции второй и четвертой тетрад при отсутствии на входе
10 сигнала "Признак числа градусов, минут, секунд", как и остальные блоки, входные комбинации кода тетрад, имеющих содержимое 8, 9, 10, 11 и 12 двоичных един иц, корректируют (уменьшают).на три, в итоге на сдвиг выдаются коды 5, б, 7, 8 и 9.
При поступлении сигнала на вход
10 блоки коррекции второй (десятков секунд) и четвертой (десятков минут) тетрад входные комбинации кода, имеющие содержимое 8, 9 и 10 двоичных единиц, корректируют (уменьшают) на пять, н итоге на сдвиг выдаются коды 3, 4 и 5. При поступлении нв вход регистра числа дноично-десятичных кодов градусов, минут, секунд в процессе преобразования в тетрадах 2 и 4 возможны только соче" тания кодов О, 1, 2, 3, 4, 5 и 8, 9, 10, которые корректируются на
5 перед сдвигом.
Распределитель импульсов 7 формирует тактирующие сигналы, разрешающие запись информации в триггерах регистра числа. В процессе сдвига и преобразования числа также формируются сигнал "Запрет коррекции" на время, в течение которого содержимое тетрад уже не .корректируется, так как взамен преобразуемой входной двоично-десятичной комбинации, начиная со старших тетрад, накапливается по,разрядно и хранится двоичный эквивалент числа.
Триггер 8 упрагления служит для приема, запоминания на весь период преобразования и выдачи на управляющие входы блока 9 управления блоком коррекции и.блоки коррекции второй и.четнертой тетрад сигналов с обоих выходов "Признак двоично-десятичного кода градусов, минут, секунд", на второй вход триггера поступает сигнал "Сброс" от распределителя 7 импульсов в конце цикла преобразования.
Преобразователь работает следу-ющим образом.
Входной двоично-десятичный код, предназначенный для преобразования, располагается со сдвигом на 1 раз-=-.. ряд вправо в триггерах тетрад 1-5 ре1003068
5Т -5 г
Такт
1100
1100 . 1001
1100
А(к) 1001
1001
1 001
1100 С
1001 A(K) 1100
1001
1 001
01 00
1100
1001
1100 С
1001 А(К) 01 00
001 0
1100 С
1001 А(К) 01 00
1001 0010
011 0
0010
0001
С
А(к) 1011
0010 С
А(К) 6
1 001
0110
0101
11 01
0111
0001
С
А(к) 1011
1000,1010
0111г
1110
0011
0000 С
А(к) 1100
1 001
0011
1001
1001
1000 . С
0101 A(K) 11 00
1 001
0100
1013
0111
1010- С
0111 . А(К) 1100
1001
1100
10 гистра числа, поступая совместно с сигналом НП на входе 11. При этом распределителем 7 формируется и выдаетсч на тетрады управляющий тактирующий импульс, по заднему фронту которого происходит запись информации, на что реагирует блок 6 коррекции, и на входе тетрад регистра числа со сдвигом на один раз-, ряд вправо поступают новые значения откорректированных комбинаций ко" 10 дов. Последующая запись в тетрады
1-5 регистра числа произойдет по второму управляющему тактирующему импульсу с распределителя 7 импуль-, са, и так далее, пока не расположит 15 ся в тетрадах 1-5 регистра числа параллельный код разрядов двоичного числа, эквивалеитногс поступившему . на преобразование двоично-десятич,ному числу. Последовательный процесс преобразования приведен в примерах 1 и 2.
Пример 1. Преобразование двоично-десятичного числа 1001..
1001. 1001. 1001. 1001 (99.999 ) Ъ
20-разрядный двоичный код
00011000011010011111, при этом следует учитывать, что входное число на регистр поступает со сдвигом на
1 разряд вправо, и начинается ана. — . лиз и коррекция содержимого тетрад, кроме старшей. Результаты преобразования представлены в табл. 1 (С - сдвиг на 1 р информации, А(К)анализ и:.;коррекция содержимого тет- . рад).
Таблица 1
1003068
1011 С
1000 А(К) 01 00
1110
0011
1101
0100 С
A(K) 0010
1001
011О
0010 С
"А(К) 1 001
01 00
0011
1010
1091 С
0110 А(К) 1100
0111
0001
Таблица 2
Такт 5Т -5Т4
1 и 00 ". .;.- .
1001 А(К) 1010 1100
0101 1001
0101
1 1100.1100 С
1001 A(K) 1100
1 001
0101
1110
0010
1100 С
1 001 А(К) 1010
01 01
0100
0001
1010 г
1100 С
1001 А(К) 0010
0011
0111
1001
0100
0100 С
A(K) 1001 ° 1011
1000
0010 С
A(K) 0010
1001
1100
0111
1001
0100
0001 С
А(К) 1110
01 00
0011
Полученный результат в двоичном коде 00011000011010011111 равен
99999 в десятичном коде.
Пример 2. Преобразование двоично-десятичного числа градуПродолжение табл. 1 ! Л
5 6 7 сов, минут, секунд 1001.0101.1001.
0101.1001 (9059 59 ) в 20-разрядный двочный код 00001000110010011111 (35999") с ценой младшего разряда
1 с. Результаты преобразования представлены в табл. 2.
1003068
Продолжение табл. 2
0010
001 О
1001
0000 С
А () ) 0100
1001
0001
0000 С
А(К) 1100.001 О
0111
01 01
1000
С
А(К) 0011
1110 .
0011
1001
0001
1010 С
0111 А(К) 1100
1 001
0000
1011 С
1000 А(К) формула изобретения
Введение блокон управления блоками коррекции (по два между второй и четвертой тетрадями и их корректорами) по сравнению с известным устройством обеспечивает преобра- зование другого класса информации:
l дйоично-десятичных чисел времени
:или угла (в градусах, минутах, се кундах) в двоичные :угла, азимута, ЗЙ курса и т.д. При поступлении на триггер управления признака дноично-десятичного числа градусов, минут, секунд блоки 9 и корректоры второй и четвертой тетрад в 40 отличие от корректоров остальных тетрад производят корректировку содержимого тетрад на 5 при наличии на входе кодов 8, 9 и 10.
КоРРекторы в=ех тетрад однотипные и могут быть выполнены на различных элементах и согласно приведенным н описаний булевым функциям.
Такая схемная реализация позволила не усложняя в целом преобразователь и без необходимости применения накопительного регистра результа-> та, расширить его функциональные воэможности и область применения. использование одного и того же регистра числа, как для приема и .запоминания входного двоично-десятичного числа, так и для приема и запоминания сначала промежуточных преобразуемых значений, а так- же для запоминания и хранения преобразованного числа, дает значительный выигрыш в экономии оборудования в уменьшениг количества элементов и связей, в упрощении и повышении: надежности устройства в целом. 65
1. Преобразователь дноично-десятичных чисел в двоичные, содержащий регистр числа, состоящий из тетрад, блоки коррекции, распределитель импульсов, тактовый вход и вход пуска которого: являются соответственно тактовым входом и нходом пуска преобразователя, первый выход распределителя импульсов соединен с тактоными входами блоков коррекции, информационные входы
i --го блока коррекции ((=1-И-1, где ,И вЂ” число десятичных разрядов выходного кода), соединены с прямым и инверснык1 выходами (7 +1)-й тетрады, первые информационные входы трех старших разрядов которой соединены соответственно с выходами трех младших разрядов -го блока коррекции, выход старшего разряда j --го (=1-Й-.2) блока коррекции соединен с первым ;л. информационным входом первого разряда (1 +1)-й тетрады, первые информационные входы первых разрядов первой и второй тетрад соединены соответственно с выходами старших разрядов (й-1)-го блока коррекции и первой тетрады, вторые информационные входы всех тетрад являются информационными нходами преобразователя, а тактовые входы всех тетрад соединены с вторым выходом распределителя импульсов, отличающийся тем, что, с целью расширения класса решаемых задач за счет обеспечения преобразования как в двоичнодесятичный код, так и в двоично-десятичный шестидесятиричный код, в
14
13
1003068 него введены5 ф1 блоков управления блоками коррекции и управляющий триггер, тактовый вход которого соединен с третьим выходом распределителя импульсов, управляющий вход является управляющим входом преобразо= вателя, а выходы управляющего триггера соединены соответственно с первым и вторым управляющими входами блоков управления блоками коррекции, первый и второй выходы которых соединены соответственно с первым и вторым управляющими входами соответствующих нечетных блоков коррекции, вход запрета которых соединен с инверсным выходом управляющего триггера, первый и второй управляющие входы четных блоков коррекции соединены соответственно с инверсными выходами второго и четвертого разрядов соответствующих тетрад, вход настройки 20 четных блоков коррекции соединен с входом .логического нуля преобразователя, первый и второй информационные входы блоков управления блоками коррекции соединены соответственно с 25 прямым и инверсным выходами четвертого разряда соответствующих четных тетрад, инверсный выход второго разряда которых соединен с третьими информационными входами соответству- 30 .ющих блоков управления блоками коррекции.
2. Преобразователь по и. 1, о т л и ч а ю шийся тем, что в нем блоки коррекции содержат четыр- 35 надцать элементов И, четыре элемента ИЛИ-НЕ и элемент НЕ, причем выходы элементов ИЛИ-НЕ являются выходами блока коррекции, выходы первого, второго и третьего элемента И соединены с входами первого элемента
ИЛИ-НЕ выходы четвертого, пятого, шестого и седьмого элементов И соединены с входами второго элемента
ИЛИ-НЕ, выходы восьмого, девятого, десятого и одиннадцатого элементов 45
И соединены с входами третьего элемента ИЛИ-НЕ, выходы двенадцатого, тринадцатого и четырнадцатого элементов И соединены с входами четвертого элемента ИЛИ-НЕ, вход запрета 50 блока коррекции соединен с первыми входами третьего, седьмого, одиннадцатого и четырнадцатого элементов И, а через элемент НЕ с первыми входами остальных элементов И, вторые входы 55 первого, двенадцатого и четырнадца.того элементов И соединены с прямым информационным входом четвертого разряда блока коррекции, вторые входы второго, шестого и седьмого элемен- 60 тов И соединены с прямым информационным входом второго разряда блока коррекции, вторые входы третьего, четвертого, пятого, девятого и три- надцатого элементов И соединены с третьими входами первого и второго элементов И и прямым информационным входом первого разряда блока коррекции, вторые входы восьмого, деся того и одиннадцатого элементов И сое динены с третьим входом пятого, четвертым входом первого элемента И и прямым информационным входом третье- го разряда блока коррекции, третий вход четвертого элемента И соединен первым управляющим входом блока оррекции, третьи входы восьмого и . тринадцатого элемейтов И соединены с четвертым входом пятого элемента
И и с инверсным информационным входом четвертого разряда блока коррекции, третьи входы шестого, десятого и двенадцатого элементов И соединены с инверсным информационным входом первого разряда блока коррекции, третий вход девятого элеменТа И соединен с вторым управляющим входом блока коррекции, четвертые входы четвертого и девятого элементов И соединены с инверсным информационным входом третьего разряда блока коррекции, четвертый вход восьмого элемента И соединен с инверсным информационным входом второго разряда блока коррекции.
3. Преобразователь по пп. 1 и 2, отличающийся тем, что в нем блок управления блоком коррекции содержит четыре элемента И и два элемента ИЛИ-НЕ, выходы которых являются соответственно первым и вторым выходами блока управления блоком коррекции, первый информационный вход котброго соединен с первыми входами первого и второго эле ; ментов И, первые входы третьего и четвертого элеМентов И соединены соответственно с вторым и третьим информационными входами блока управления блоком коррекции, первый и второй управляющие входы которого соединены с вторыми входами первого, четвертого и второго, третьего элементов И соответственно выходы первого и третьего элементов И соедине-. ны с входами первого элемента ИЛИНЕ, а выходы второго и четвертого элементов И соединены с входами второго элемента ИЛИ-НЕ.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
М 723567, кл. G 06 F 5/02, 1978.
2. Авторское свидетельство СССР
Р 746496, кл. G 06 F 5/02, 1975 (прототип ).
10030б8
1003068
Составитель М. Аршавский
Редактор В,. Данко Техред N.Tenep Корректор О. Билак
Заказ 1554/32 Тираж 704 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д.4/5
Филиал ППП "Патент", г. Ужгород„ ул.Проектная, 4