(5) ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНОГО КОДА В ДВОИЧНО-ДЕСЯТИЧНО-ШЕСТИДЕСЯТИРИЧНЫЙ КОД
1
Изобретение относится к автоматике и цифровой вычислительной технике и может быть использовано при построении двоично-десятичных преобразователей.
По основному авт.св. № 7б77 9, известен преобразователь двоичного кода в двоично-десятицно-шестидесятиричный код, содержащий регистр сдвига, информационные входы которого и его выходы соединены соответственно с входными и выходными шинами преобразователя, корректируемую тетраду, дешифратор коррекции,, блок коррекции, блок сумматоров, реверсивный регистр сдвига и коммутатор, информационные входы которого соединены с выходами дешифратора кор рекции и блока коррекции, а выход коммутатора соединен с информационным входом корректируемоГ1 тетрады, вход которой соединен с выходом реверЬивного регистра сдвига, информационный выход корректируемой тетf
рады соединен с входами дешифратора коррекции и блока коррекции, а выход.старшего разряда корректируемой тетрады соединен с входом регистра сдвига и с первым входом реверсивного регистра сдвига, второй вход которого соединен с выходом блока сумматоров, входы которого сое динены с ссютветствующими выходами регистра сдвига, управляющие входы
to коммутатора, регистра сдвига и реверсивного регистра сдвига соединены соответственно с шинами вида преобразования разрешения сдвига вправо и разрешения сдвига влево l.
15
Недостатком известного устройства является невысокая надежность, обусловленная отсутствием контроля работоспособности, что может при20вести к фиксации неверных результатов преобразования в случае нарушения правильной работы устройства. Цель изобретения - повышение надежности. Поставленная цель достигается тем, что в преобразователь двоичного кода в двоичног-десятично-шестиде сятиричный код введены элементы И, ИЛИ и два триггера, причем выход старшего разряда корректируемой тет рады соединен с первым входом элемента ИЛИ, выход которого соединен с входом регистра сдвига, второй вход элемента ИЛИ соединен с выходом первого триггера, счетный вход которого соединен с входом синхроимпульсов, а установочный вход - с входом разрешения режима контроля устройства, счетный вход второго триггера соединен с выходом элемент И, первый и второйвходы которого соединены соответственно с шиной сдвига влево и входом синхроимпульсов устройства, установочный вход второго триггера соединен с выходом регистра сдвига, а выход - является контрольным выходом устройства. На чертеже приведена блок-схема предлагаемого преобразователя. Преобразователь кодов содержит регистр сдвига 1, блок сумматоров 2 реверсивный регистр сдвига 3, корректируемую тетраду , дешиф| тор коррекции 5| блок коррекции 6, коммутатор 7, элемент или 8, элемент И 9 триггеры 10 и 11, входнь1е шины 12, выходные шины 13 шину 1 вида преобразования, шину 15 сдвига впра во, шину 16 сдвига влево, вход 1 синхроимпульсов, вход 18 разрешения режима контроля, контрольный выход Предлагаемый преобразователь име ет два режима работы: рабочий и кон рольный. В рабочем режиме после уст новки в исходное, состояние входной двоичный код по шине 12 поступает в регистр сдвига 1, Для выполнения преобразования методом сдвига и кор рекции необходим выполнить операцию масштабирования, т.е . умножить входной двоичный код, записанный в регистре 1, на угловой вес единицы младше.го разряда, который определяется по формуле 360 0000 где К - угловой вес единицы младшег разряда входного двоичного кода; п - количество разрядов во вход ной двоичном коде. 2 Например, для двадцатиразрядного входного кода, когда , угловой вес единицы младшего разряда равен ,„„6,9Й0625. Тогда двоичный код количества секунд измеренного угла определяется следующим образом: А К X В, где А - двоичный код количества секунд измеренного угла; В - входной двоичный код. Угловой вес единицы младшего разряда представляется в виде 11111 К 1 + 2 ТБ 29 2 Следовательно, двоичный код количества секунд измеряемого угла определяется по .формуле ( «- ;ь 7« Умножение двоичного кода числа на коэффициент - - эквивалентно сдвигу кода числа на п разрядов вправо т.е. в сторону младших разрядов, поэтому умножение на масштабный коэффициент К заменяется алгебраическим суммированием входного кода с кодами, сдвинутыми на п разрядов. Сигналом, поступающим по шине 15, разрешается сдвиг вправо содержимого регистров 1 и 3, при этом получающийся в результате суммирования последовательный код числа А, с выхода блока сумматоров 2 переписывается в реверсивный регистр сдвига 3 младшими разрядами вперед. Одновременно триггер 10 формирует сигнал четности путем изменения своего состояния под действием синхроимпульсов, поступающих на вход 17 через элемент И 9 на счетный вход- всякий раз,когда на управляющем входе, соединенном с выходом младшего разряда регистра 1, появляется сигнал логической единицы. После окончания суммирования сигналом, поступающим по шине 16, закрывается элемент И 9, Т«е. в триггере 10 фиксируется информация о четности, и , разрешается сдвиг содержимого реверсивного регистра сдвига 3 влево. Информация из регистра 3 выводится старшими, разрядами вперед в корректируемую тетраду k д/1я осуществления преобразования двоичного кода количества секунд в двоично-десятичношестидесятиричный код градусов, минут и секунд методом сдвига и коррекции. Содержимое корректируемой тетрады Ц после каждого сдвига срав нивается с определенными числами в дешифраторе коррекции 5 и блоке кор рекции 6, которые формируют скорректированные коды, записываемые вновь в тетраду k через коммутатор 7. Коммутатор управляется си|- налом, поступающим по шине k, таким образом, что при формировании двоично-десятичных кодов десятков минут и секунд он открыт для информации с выхода блока коррекции 6, а в остальных случаях через коммутатор проходит информация с выхода дешифратора 5. Информация с выхода корректируемой тетрады t вновь поступает в регистр 3. Формирование дв ично-десятичного кода младшей.десятичной цифры заканчивается после за писи в корректируемую тетраду А мла шего разряда двоичного кода количества секунд. При этом управляющим сигналами,поступающими по шинам 1 16, закрывается коммутатор 7 и запр щается сдвиг в регистре 3, а содержимое тетрады последовательно кодом переписывается в регистр сдвига 1 через элемент ИЛИ 8. После это го начинается цикл преобразования, котором формируется двоично-десятичный код следующей десятичной цифры. Для двадцатиразрядного входного двоичного кода требуется 7 циклов преобразования. Сформированный двоично-десятичный код градусов минут и секунд поступает на выходные шины 13- В режиме контроля на вход 18 поступает сигнал, разрешающий работу триггера 11. Затем, как и в рабочем режиме, производится запись входного кода в регистр 1, после чего проводится цикл суммирования, в течение которого на выходе триггера 11, работающего в счетном режиме, формируется последовательный двоичный код 101010..., состоящий из чередующихся единиц и нулей и получающийся путем деления на два частоты следования синхроимпульсов, поступающих на вход 17- С выхода триггера 11 последовательный двоичный код через элемент ИЛИ 8 записывается в регистр сдвига 1, После окончания цикла суммирования сигнал 2 разрешения с входа снимается и для тестового двоичного кода, .записанного в регистре 1, повторяется цикл суммирования, Затем произ одится преобразование двоичного кода количества секунд сформированного контрольного значения угла в двоимнодесятично-шестидесятиричный код. Совпадение полученного кода с заранее известным тестовым значением говорит о правильной работе устройства. Таким образом, в результате незначительных аппаратурных затрат осуществляется полный функциональный контроль преобразователя кодов, а правильность записи входного двоичного кода в регистр 1 проверяется путем формирования сигнала контроля четности. Введение режима контроля практически исключает возможность эксплуатации преобразователя кодов, правильная работа которого нарушена, что приводит к повышению надежности устройства. формула изобретения Преобразователь двоичного кода в двоично-десятично-шестидесятиричный код по авт.св. № , отличающийся тем, что, с целью повьниения надежности работы, он содержит элементы И, ИЛИ, два триггера причем выход старшего разряда корректируемой тетрады соединен с первым входом элемента ИЛИ, выход которого соединен с входом регистра сдвига, второй вход элэмента ИЛИ соединен с выходом первого триггера. ..счетный вход которого соединен с входом синхроимпульсов, а установочный вход - с входом разрешения режима контроля устройства, счетный вход второго триггера соединен с выходом элемента И, первый и второй входы которого соединены соответственно с шиной сдвига влево и входом синхроимпульсов преобразователя, установочный вход второго триггера соединен с выходом регистра сдвига, а выход является контрольным выходом преобпазователя. Источники информации, принятые во внимание при экспертизе 1. Авторское свидетельство СССР N 7б77«9, кл. G Об F 5/02, 1978 (щютогип).
название | год | авторы | номер документа |
---|---|---|---|
Преобразователь двоичного кода в двоично-десятично-шестидесятиричный код | 1978 |
|
SU767749A1 |
Преобразователь двоичного кода в двоично-десятичный код | 1989 |
|
SU1662005A1 |
Преобразователь двоичного кода угла в двоично-десятично-шестидесятиричный код | 1980 |
|
SU943703A1 |
Преобразователь двоичного кода в двоично-десятичный | 1984 |
|
SU1280702A1 |
Преобразователь двоичного кода в двоично-десятично-шестидесятиричный код | 1979 |
|
SU860054A1 |
Преобразователь двоичного кода в двоично-десятично-шестидесятиричный код | 1988 |
|
SU1529457A2 |
Преобразователь двоичного кода в двоично-десятичный (двоичнодесятично-шестидесятичный) код | 1976 |
|
SU616627A1 |
Преобразователь двоично-десятичных чисел в двоичные | 1981 |
|
SU1003068A1 |
Преобразователь двоично-десятичного кода в двоичный | 1988 |
|
SU1569993A1 |
Устройство для вычитания двоично-десятичных кодов | 1982 |
|
SU1043640A1 |
Авторы
Даты
1982-07-15—Публикация
1980-01-30—Подача