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

 

Изобретение относится к автоматике и цифровой вычислительной технике , может быть использовано в измерительных и управляющих системах, предназначено для согласования системы программного управления с внешними устройствами, например с датчиками обратной связи, с шаговым приводом и т.д., работающими в различных системах представления информации . Цель изобретения - повышение достоверности выходной информации. Достигается введением мультиплексора 4, ПЗУ 2, дешифратора нуля 14, третьего элемента И 11 и второго элемента НЕ 7 с соответствующими связями. Благодаря указанным отличиям преобразователь позволяет повысить достоверность выходной информации путем ее коррекции при сбоях. 6 ил., 1 табл. (Л 2} СО 4 Ф fpue.J

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) (И) А2 (5() 4 Н 03 М 7 12

ОПИСАНИЕ ИЗОБРЕТЕНИЯ...

К А BTOPGHOMY СВИДЕТЕЛЬСТВУ

16

18

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPblTVM (61) 1124282 (21) 4033275/24-24 (22) 07.03.86 (46) 30.10.87. Бюл. У 40 (71) Горьковский исследовательский физико-технический институт при Горьковском государственном университете им. Н.И.Лобачевского (72) Н.Н.Макаров (53) 681.325(088 ° 8) (56) Авторское свидетельство СССР

У 1124282, кл. Н 03 M 7/12, 1984. (54) ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНОГО КОДА

В ДВОИЧНО-ДЕСЯТИЧНЬП1 КОД УГЛОВЫХ ЕДИНИЦ (57) Изобретение относится к автоматике и цифровой вычислительной технике, может быть использовано в измерительных и управляющих системах, предназначено для согласования системы программного управления с внешними устройствами, например с датчиками обратной связи, с шаговым приводом и т.д., работающими в различных системах представления информации. Цель изобретения — повышение достоверности выходной информации.

Достигается введением мультиплексора

4, ПЗУ 2, дешифратора нуля 14, третьего элемента И 11 и второго элемента

НЕ 7 с соответствующими связями. Благодаря укаэанным отличиям преобразователь позволяет повысить достоверность выходной информации путем ее коррекции при сбоях. 6 ил., 1 табл.

1 13

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

Цель изобретения — повышение достоверности выходной информации.

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

Преобразователь (фиг.1) содержит группу элементов ИСКЛОЧАЮЩЕЕ ИЛИ 1, постоянное запоминающее устройство (ПЗУ) 2, сумматор 3, мультиплексор

4, регистр 5, элементы НЕ 6, 7, схему 8 сравнения, элементы И 9-!1, реверсивный двоично-десятичный счетчик 12, элемент ИЛИ 13, дешифратор

14 нуля> входы 15 константы, тактовый вход 16 преобразователя, вход 17

"Сброс", информационные входы 18 двоичного кода, выходы 19, 20 положительных и отрицательных чисел унитарного кода, выходы 21 двоично-десятичного коДа.

Мультиплексор 4 (фиг.2) выполнен на элементе НЕ 22 и элементах 2И—

2ИЛИ 23.

Схема сравнения 8 (фиг.3) выполнена на группе элементов НЕ 24, и-разрядном комбинационном сумматоре 25 и элементах ИЛИ вЂ” НЕ 26, 27.

Двоично-десятичный счетчик !2 (фиг ° 4) выполнен на реверсивных счетчиках 28-32, причем счетчики 28, 30, 31 имеют основания "10", счетчики

29, 32 — соответственно основания "6" и "8"

Дешифратор 14 нуля (фиг.5) содержит элементы ИЛИ 33, 34, элемент НЕ

35 и триггеры 36, 37.

На входе 15 присутствует двоичный

N-разрядный код константы, который формируется подачей высокого потенциала на контакты, соответствующие единичным разрядам константы и нуле49008

55 вого потенциала, например корпуса, на остальные контакты, На вход 18 подается двоичный п-разрядный код преобразуемого числа. Изменение входного двоичного кода должно происходить синхронно со срезом либо при паузе тактового сигнала, присутствующего на входе 16.

При подаче на вторые входы элементов 1 и вход переноса сумматора 3 единичного сигнала осуществляется преобразование кода константы С в отрицательный дополнительный код,при этом сумматор 3 выполняет операцию вычитания А — С, Сумматор 3 и регистр

5, замкнутые в кольцо, представляют собой накапливающий сумматор, который на каждый стробирующий импульс на входе регистра прибавляет или отнима ет от записанного в регистр 5 двоичного кода А, код константы С.

Мультиплексор 4 при единичном сигнале П пропускает на вход регистра

N-разрядный код с выхода сумматора 3, а при нулевом — n-разрядный код с

ПЗУ 2. Если и меньше N, первые входы

Ч вЂ” п элементов 23 заземляются. В

ПЗУ 2 записываются двоичные и-разрядные коды контрольных точек, Контрольные точки выбираются по всему диапазону преобразуемых углов с равными ингервалом. В таблице программирования

ПЗУ представлены коды 35 контрольных точек в десятичном коде (входы ПЗУ) и в двоичном виде (выходы ПЗУ), взяо тые через 20 в диапазоне преобразуемых углов от — 359 59 до +359 59 .

Схема 8 сравнения формирует сигнал

"Меньше", если код А меньше кода В и "Больше", если код А больше кода

В. Числа А и В могут быть положительными и отрицательными, предСтавленными дополнительным кодом. На входы

А < — А„сумматора 25 подаются старшие п разрядов Ч-разрядного двоичного кода с регистра 5. Сумматор 25 формирует разность А-В ° Если старший знаковый разряд разности единичный, то А с R, а если нулевой, то А > В.

Сигнал А) В формируется при нулевом знаке и при разности, отличной от нуля. Пороговая зона схемы 8 сравнения равна цене младшего разряда входного кода. На счетчиках 28, 29 формируются единицы и десятки угловых минут, на счетчиках 30, 31 — единицы и десятки градусов, а на счетчике 32 со тни градусов и знак . Отрицательные

1 349008 углы представляются в дополнительном коде, например, угол — 25 будет представлен на счетчике как дополнение до 360 в виде 358 35, при этом на третьем знаковом выходе счетчика

32 будет единичный сигнал. Диапазон углов, которые могут быть записаны в счетчике, от -359 59 до +359 59

По входам R счетчики 28-32 устанавливаются в нулевое состояние.

Дешифратор 14 нуля формирует инверсный сигнал с длительностью, равной периоду тактовой частоты при переходе младших разрядов счетчика 12 в нулевое состояние. При наличии на входах 1-п хотя бы одной единицы на выходе элемента ИЛИ 33 имеется единичный сигнал, а триггеры под действием тактового сигнала "С" поддерживаются в единичном состоянии, При установлении нулевых сигналов на входах 1-т на выходе элемента

ИЛИ 33 устанавливается также нулевой сигнал, который поступает на вход элемента ИЛИ 34, на втором входе которого присутствует нулевой сигнал с инверсного выхода триггера 37. На выходе дешифратора 14 нуля появляется инверсный сигнал.

Триггеры 36 и 37 осуществляют задержку фронта сигнала с выхода элемента ИЛИ 33 каждый на полтакта. Через время, равное периоду тактового сигнала, триггер 37 устанавливается в нулевое состояние, и на его инверсном выходе появляется единичный сигнал, запрещающий формирование инверсного сигнала на выходе дешифратора нуля.

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

В начале преобразования на вход

17 подается сигнал "Сброс", который устанавливает регистр 5 и счетчик 12 в нулевое состояние. При наличии на входе 18 положительного входного кода схема 8 сравнения выдает сигнал

"А а В", который разрешает прохождение тактовых импульсов с входа 16 через элемент И 9 на вход "+" счетчика

12 и через элемент ИЛИ 13 на синхровход регистра 5, записывая в него код с сумматора 3. Так как на выходе

"А > В" схемы сравнения присутствует нулевой сигнал, то к содержимому регистра 5 при поступлении каждого стробирующего сигнала прибавляется константа С. Процесс преобразования происходит до тех пор, пока на выходе схемы 8 сравнения не исчезнет сигнал

А В. При этом на выход 19 поступает число импульсов D (В/Cj +1, а в

5 счетчике 12 формируется двоично-десятичный код в угловых единицах, соответствующий входному двоичному коду.

В регистре 5 при этом находится дво". ичный код А, близкий к В. После преобразования кода преобразователь переходит в следящий режим работы. При изменении входнОго кода код в счетчике 12 отслеживает входной код, преобразованный в угловые единицы, а количество импульсов на выходах 19, 20 указывает на направление изменения кода и величину изменения, выраженную в угловых единицах.

Преобразование отрицательных чисел, представленных дополнительньм кодом, осуществляется аналогично, лишь с тем отличием, что схема 8 сравнения формирует единичный сигнал на

25 выходе А > В и к содержимому регистра

5 прибавляется константа С со знаком минус. В счетчике 12 при этом формируется отрицательный код, являющийся о дополнением до 360, а старший знако30 вый разряд счетчика устанавливается в единичное состояние.

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

35 одной из контрольных точек, например с точкой В, (см.фиг.6), на выходе

ПЗУ 2 под действием старших разрядов выходного десятичного кода появляется двоичный код контрольной точки В< .

40 Младшие нулевые разряды выходного двоичного кода, поступая на дешифратор 14 нуля, формируют на его выходе инверсный сигнал, который запрещает работу элементов И 9, 10 и подключа45 ет через мультиплексор 4 выходы ПЗУ 2 к регистру 5.

Одновременно активизируется элемент И 11, и ближайпплй тактовый импульс, проходя через элементы 11, 13, 50 записывает в регистр 5 двоичный код контрольной точки. Если ранее в преобразователе был сбой и десятичный эквивалент кода не соответствует входному двоичному коду, то код в регистре 5 и код контрольной точки различаются на величину ошибки, как это показано на фиг.б в интервале времени,, После записи кода контрольной точки в регистр 5 на выходе схемы

5 134 сравнения появляется сигнал А (В (А В) и код в регистре 5 начинает увеличиваться (уменьшаться), приближаясь к входному коду В, а на выходы

19 и 20 преоб ра зова те ля и в сч е тчик

12 поступает дополнительное количество импульсов, которое компенсирует ошибку в выходном коде, полученную в результате сбоя, Процесс коррекции выходного кода показан на диаграмме (фиг,6) в интервале времени

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

В преобразователе производится коррекция не только ошибок, вызванных сбоями, но также ошибок, вызванных неточностью задания константы, благодаря чему требования к точности константы снижаются. Константа С определяется следующим образом:

С

В

0 где  — максимальное двоичное пре а образуемое число;

D „ - число угловых единиц в максимальном преобразуемом числе °

Погрешность Ь С константы определяется О

С

ЬС

gD где Ь0 — интервал между двумя контро ль ными точк ами в уг лов ых единицах.

Пример. Преобразователь 16разрядного двоичного кода в код градусов, угловых минут с интервалом меж6 ду контрольными точками 20 . Старший

l6-разряд — знаковый.

В „ = 2 32768.

Э „ = 360 60 = 21622.

9008 аР 20 60 1200.

32768

С вЂ --- = 1,517037.

1 517037

ЬС - -- †-- 0,00125.

-1О

Так как 4С ъ 2, значение константы С можно задать двоичной дробью с 9 дробньии разрядами:

С 0000000000000001 1000010000000000000000001, 100001 °

Итак, для рассмотренного примера

N 22, М 18; m 12, так как при о

dD - 20 младшие 12 разрядов кода на выходе счетчика 12 для всех контрольных точек нулевые.

В таблице представлены коды контрольных точек для рассмотренного примера.

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

Преобразователь двоичного кода в двоично-десятичный код угловых еди25 ниц по авт,св, У 1124282, о т л и— ч а ю шийся тем, что, с целью повышения достоверности выходной информации, в него введены мультиплексор, постоянное запоминающее устройство, второй элемент HE третий элемент И и дешифратор нуля, входы которого соединены с выходами группымладших разрядов двоично-десятичного счетчика, а выход — с входом управления мультиплексора, с четвертьии входами первого и второго элементов И и через второй элемент НŠ— с первьи входом третьего элемента И, второй вход которого соединен с синхровходом де40 шифратора нуля, и с тактовьи входом преобразователя, а выход — с третьим входом элемента ИЛИ, выходы группы старших разрядов двоично-десятичного счетчика соединены с входами постоян45 ного запоминающего устройства, выходы которого соединены с первой группой входов мультиплексора, вторая группа входов которого подключена к выходам сумматора, а выходы — к информационным входам регистра.

1349008 вькоды ПЗУ есятнчный

Входы ПЗУ код конт15 14 13 12 1! )0 9 8 7 6 5 4 3 2 1 рольной точки

6 5 4 3 2 ) О О 0 О О О О О 0 О О О 0 0 О О О О О О 0 О С

О О О О О 1 0 О О О О I 1 1 О О О 1 I О О 20

0 0 О О 1 0 О 0 О О I 1 1 О 0 О I 1 ) О О О 40

О 0 О I 1.0 О 0 ) 0 1 0 1 0 I 0 1 О l О О 60

0 О О О 0 0 О. О 1 1 О О О 1 1 ) О О О 1 80

0 0 1 О О О О О 0 О О I 1 1 О, О 0 1 1 1 О 100

О 0 1 О О I 0 0 ) О l О 1 О 1 О l О 1 О 1 О 120

О О 1 О 1 О 0 . 0 I t О О 0 I l О О О 1 1 О )40

0 0 I О 1 1 О О I 1 1 0 О О ) I О О О .1 160

О О 1 I О О О I О О О О О О 0 О 0 0 О 0 О О 180

0 I О 0 О О О I О О О 1 ) I 0 О О 1 I 1 О О 200

О 1 0 0 О 1 О I О О 1 1 1 О О О I I 1 О О О 220

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

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

О 1 О 1 О О О I 1 О О О ) 1 1 О О О 1 1 1 О 280

О 1 ) О О О О 1- О 1 О О 1 О 1 О 1 О 1 О 300

0 1 1 О О ) О 1 1 ) О О О I I l О О О 1 О 320

О 1 I О I О О I 1 ) 1 О О О l 1 1 О О О 1 1 340

1 О О О О 1 I О О О 0 1 I 1 О О О 1 ) 1 О

1 -20

1 0 О О ) 0 1 О О О 1 t О О О ) 1 О 1 О -40

l О О О ) I 1 О О 1 О 1 О l О 1 О I О 1 1 О -60

I О О 1 О О 1 О О 1 I I О О О I 1 1 О О 1 О -80

1 О 1 О 0 0 1 О 1 О О О 1 1 l О О О 1 ) I 1 -100

1 0 1 0 О 1 О 1 О 1 О 1 О 1 О 1 0 l О О -120

1 О 1 О 1 О I О I 1 О О О 1 1 1 О О 1 О О О -140

I О I 0 I 1 I О I I О О О 1 1 1 О О 1 О О -160

1 0 1 О О 1 ) 0 0 0 О О О О О О О О О О О -180

1 I О О О 9 1 1 О О О 1 I 1 О О О 1 1 1 О 1 -200

) ) О О О 1 l 1 О О 1 I 1 О О О 1 1 1 0 1 О -220!

1349008

Продолжение таблицы

Входы ПЗУ выходы ПЗУ Десятичный код, конт»

16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 I рольной точки б 5 4 3 2 1

1 1 О О О I I О I О 1 О I О 1 О 1 О 1 1 О -240

1 1 О О 1 I 1 О 1 I О О О I I I О О I О -260

1 I О 1 О О 1 1 1 О О О I I 1 О О О 1 I 1 I -280

1 1 1 О 0 О I I О 1 О I О t О 1 О I О О -300

1 I I О О I 1 l I О О О I 1 I О О 1 О О О -320

I 1 l О l О I I I I 1 О О О 1 I 1 О О 1 О О -340

1 349008

Рие. 6

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

 

Похожие патенты:

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

Изобретение относится к области автоматики и вычислительной техники

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

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

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

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

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

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

Изобретение относится к технике отображения цифровой информации

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

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

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

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

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

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

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

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