Реверсивный преобразователь двоичного кода в двоично десятичный код
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 771661
Авторы: Васильев, Власенкова, Иванова
Текст
51015 20 25 ЗО 35 40 45 50 55 чинами часто имеют место случаи, когда цена младшего разряда исходного десятичного числа, вводимого на преобразование, не совпадает с ценой младшего разряда двоичного кода,.используемого в вычислениях, Точно так имеют место случаи, когда двоичное число, вводимое на преобразование в десятичное число, имеет цену разряда, неудобную для преобразования и вывода на индикацию. В первом случае требуется выполнять умножение двоичного кода, полученного после преобразования из двоичнодесятичных тетрад на масцзтабный множитель, Во втором случае на масштабный множитель требуется умножать двоичное число, поступающее на преобразованные в двоично-десятич. ные тетрады.Целью изобретения является расширение функциональных воэможностей преобразователя, заключающееся в обеспечении возможности мас. штабиронания и в преобразовании кодов с про. извольным разбиением на группы десятичных разрядов. Цель достигается тем, что реверсивный преобразователь двоичного кода в двоично-десятич. ный код, содержаший первый и второй сдви;оные регистры, блок хранения констант перевода угловых величин, первый и второй сумматоры-вычитатели, первые входы которых соединены с выходами соответствуюгцих сдвиговых регистров, блок управления, первый и второй выходы которого соответственно соединены с управляюшими входами сумматоров.вычитателей, выходы которых являются первым и вторым выходами преобразователя и соединены соответственно с первым и вторым входами блока управления, третий выход которого соединен со вторым входом первого сумматора-вычитателя, вход первого сдвигового регистра соединен с первым входом блока управления, третий, четвертый и пятый входы которого являются соответственно первым информационным, первым и вторым входами переключения режимов работы преобразователя, дополнительно содер. жит блок хранения констант перевода метрических величин, коммутатор констант, блок умно. жения, блок хранения масштабных множителей, коммутатор переключения режимов, элемент И, элемент ИЛИ, первый вход которого соединен с выходами элемента И, второй вход соединен с выходом второго сумматора-вычитателя и с первым входом коммутатора переключения ре. жимов, а выход элемента ИЛИ соединен со входом второго сдвигового регистра, выходы блоков хранения констант перевода угловых величин и констант перевода метрических величин соединены соответственно с первым и вторым входами коммутатора констант, третий и четвертый входы которого являются первым и вторым входами выбора констант преобразователя, а выход коммутатора конлант соединенсо вторым входом второго сумматора-вычигате.ля, первый, второй входы переключения режимов работы и второй информационный вход преобразователя соединены соответственно со вторым,.третьим и четвертым входами коммутатора пе.реключения режимов, выход которого соединенс первым входом блока умножения, второйвход которого через блок хранения масштабных множителей соединен с входом масштаби.рования преобразователя, а выход блока умно.жения является третьим выходом преобраэова.теля и соединен с первым входом элемента И,второй вход которого соединен с третьим вхо.дом преобразователя. Структурная схема предлагаемого преобразователя приведена на чертеже.Предлагаемый преобразователь содержит первый и второй сдвиговые регистры 1 и 2, пер.вый и второй сумматоры-вычитатели 3 и 4,блок управления 5 и блок хранения 6 константперевода угловых величин, Выходы младшихразрядов сдвиговых регистрови 2 подключены к первым входам соответствуюших сумматоров.вычитателей 3 и 4, выходы которыхподключены к первому и второму входам бло.ка управления 5. Выход сумматора-вычитателя3 подключен к входу старшего разряда регистра 1. Выходы первого и второго сумматороввычитателей 3, 4 являются первым и вторымвыходами 7, 8 преобразователя. Третий, четвертый и пятый входы блока управления 5 соединены с первым информационным входом преобразователя 9; первым 10 и вторым 11 вхо.дами переключения режимов работы преобразо.вателя,Предлагаемый преобразователь включает в свой состав блок хранения 12 констант перевода метрических величин, коммутатор 13 кон. стант, блок умножения 14, блок хранения 15 масштабных множителей, коммутатор 16 пере. ключения режимов, элемент И 17 и элемент ИЛИ 18. Входной двоичный код поступает через второй информационный вход9 преобразователя и проходит на его третий выход 20.При переводе физических величин, заданных в метрической системс мер с десятичными под. разделениями между разрядами, в двоичную систему переводимое десятичное число записы. вается в сдвиговый регистр 1 в виде тетрад, представленных в плюс. минус коде. Зля и разрядного десятичного числа имеем;х(п) = (4 Ь + 21 з + 11 г + 0,5, + 4,5)10" + (414. + 26 з + 11 г + 0,5 з +(МС, как следует из первой формулы, определяется числом тетрад, 10Число тетрад и соответственно длина сдвиго.вых регистров выбирается заранее, исходя из требуемого числа десятичных разрядов преобразуемой величины. 15Для выполнения преобразования следует иметьдвоичные коды коэффициентов при переменных- +1,. - 1 и двоичный код постоянной Сх,которые содержатся в блоке хранения 12 констант перевода метрических величин. Подключение блока хранения констант перевода угловых величин или блока хранения констант перевода метрических величин к второму входусумматора-вычитателя 4 осуществляет коммутатор 13 констант при подаче на его первый и 25второй входы 21, 22 выбора констант соответствующих сигналов на переключение.Кроме того, необходимо иметь двоичные ко.ды масштабных множителей, которые записаныв блоке хранения 15 масштабных множителей. З 0Число масштабных множителей определяетсячислом преобразуемых величин. Выбор масштабного множителя из блока 15 и выдача его навторой вход блока умножения 4 осуществляется сигналом, подаваемым на вход 23 масштабирования преобразователя.Для преобразования угловых величин блокхранения 6 констант перевода подключен черезкоммутатор констант 13 к второму входу сумматора-вычитателя 4. При выполнении преобразования десятичного кода угловых величин вдвоичный код исходная величина угла, выраженная в диадах, триадах, тетрадах, содержитсАв сдвиговом регистре 1. Результат преобразования накапливается в двоичном коде в сдвиговом регистре 2 и поступает на выход 8 преобразователя. Этот вид преобразования угловойвеличины происходит следующим образом.При выполнении преобразования двоично.де.сятичного кода угла, выраженного диадой сотенградусов, тетрадой десятков градусов и т.д,в двоичный код, выраженный в долях оборота,на вход 10 преобразователя поступает сигнал,разрешаюший выполнение данного вида преобразования. По этому сигналу вход 9 преобразователя соединяется со вторым входом сумматора-вычитателя 3, а управляюшие входы сумма.торов.вычитателей 3 и 4 подсоединяются к вы.ходу сумматора вычитателя 3,6Все преобразование выполняется эа и + 1 шаг, гце ичисло двоичных разрядов в сдвиговых регистрах 1 иНа каждом шаге преобразования происходи г проверка значения разрядов двоично-десятичного кода угла, содержащегося в сдвиговом реистре 1, и формирование управляюшего оператора о = 0,1) в зависимости от результата этой проверки. Этот оператор поступает на входы управления сумматоров.вычитателей 3 и 4 и выполняет их, установку на сложение или нычи. тание, причем сумматоры-вычитатели устанавливаются на противоположные действия. В сдвиговом регистре 2 происходит накопление констант, содержашихся в блоке хранения б констант перевода угло)в. В нем содержатся попра вочный угол С,вытекающий из исполь зования при преобразовании плюс. минус кода, и константы, являющиеся эквивалентными весовых значений разрядов в диадах, триадах, тетрадах и т,д. сдвигового регистра 1. Все кон. станты представлены двоичным кодом долей оборота. В конце преобразования в сдвиговом регистре 2 накапливается двоичный код преобразуемого угла в долях оборота. На первом шаге на вход 9 преобразователя подается число 2 и, которое через блок управления поступает на второй вход сумматора.вычитателя 3. На первый вход сумматора-вычитателя 3 поступает содержимое сдвигового регист. ра 1, В блоке управления 5 вырабатывается управляющий оператор с = О, который устанавливает сумматор-вычитатель 4 на сложение, Результат вычитания с выхода сумматора-вычи тателя 3 вновь записывается в сдвиговый регистр 1. Знак разности, полученный на выходе сумматора вычитателя 3, поступает в блок управления 5, где по его значению формируется управляющий оператор с 1, = 0,11, выполня. ющий установку сумматоров-вычитателсй 3 и 4 на следующем шаге. Одновременно с этим на второй вход сумматора-вычитатсля 4 с выхода блока хранения 6 поступает код поправочного угла, который, пройдя через сумматор-вычитатель 4, записывается в сдвиговый регистр 2.На втором шаге в зависимости от значения с = 0,1) сумматоры-вычитатели устанавливаются на выполнение следуюшего действия;= О, сумматор 3 на " - ", сумматор 4 на "+",1, сумматор 3 на "+", сумматор 4 на " - ",На вход 9 преобразователя подается число2" ", которое через блок управления 5 посту.пает на второй вход сумматора- вычитателя 3и складывается (вычитается) с содержимымсдвигового регистра 1, полученным после выполнения первого шага. Знак результата на выходе сумматора-вычитателя 3 определяет оператор цэ для следующего шага.Одновременно на второй вход сумматоравычитателя 4 поступает с выхода блока хранения 6 двоичный код угла 100 , и складывается 1 вычитается) с содержимым сдвиговогорегистра 2,После выполнения второго шага в сдвиговомрегистре 2 содержится двоичный код углаС 2 + 2 100 2 де 12 + 1И.)20На (и+1).ом шаге в результате суммирова, ния вычитания) двоичных констант, содержащихся в блоке хранения 6, в сдвиговом регистре 2 будет получен двоичный код преобразу.емого угла в долях оборота 23а 2 =С)+100+ э 50)+При выполнении преобразования двоичныхкодов угловых величин в десятичный код исходная величина угла записывается в сдвиго., вом регистре 2. Результат преобразования в ви Оде диод, триод и тетрад накапливается в сдвиговом регистре 1,Для выполнения преобразования двоичногокода угла, выраженного в долях оборота, вдвоично-десятичный код, выраженный диодойсотен градусов, тетрадой десятков градусови тд., на вход 11 блока управления 5 поступает сигнал, разрешающий выполнение этогопреобразования, В результате этого на все время преобразования сумматор-вычитатель 3 устанавливается на сложение, а сумматор-вычи.татель 4 управляется оператором, формируемымв блоке управления 5 на каждом шаге в зави.симости от знака числа на выходе сумматоравычитателя 4, Кроме того, этот управляющийоператор управляет поступлением чисел со входа 9 преобразователя на второй вход сумматоравычитателя 3, В сдвиговом регистре 2 в исход.ном состоянии записан двоичный код преобра.зуемого угла а а сдвиговый регистр 1 очи-щен.На первом шаге в блоке управления 5 выра.батывается управляющий оператор ц, = О, ко.торый устанавливает сумматор.вычитатель 4 навычитание. Иэ блока хранения 6 констант перевода углов на второй вход сумматора-вычитателя 4 поступает двоичный код поправочногоугла С ) который вычитается из содержимого сдвигового регистра 2, в результате чего 6 18 на выходе сумматора-вычитателя 4 и соответственно в сдвиговом регистре 2 получается число Л)2 Л,)- о + , С, где= - 1.(А)В блоке управления анализируется знак этого числа и формируется управляющий оператор для второго шага ц 2 = 0,1)На втором шаге на вход 9 преобразователя поступает число 2 , которое в зависимости от значения управляющего оператора ц 2 =0,1 проходит или не проходит на второй вход сумматора-вычитателя 3.О - число проходит, ц 21 - число не проходит.Число 2", пройдя через сумматор.вычитатель 3, записывается в старшем разряде сдвигового регистра 1 в виде старшего разряда диады,Одновременно с этим на второй вход сумматора-вычитателя 4 из блока хранения б констант перевода углов поступает двоичный код угла 100 , а на первый вход его из сдвигового регистра 2 поступает результат первого шага Л 2. Сумматор-вычитатель 4 в зависимости от управляющего воздействия ц, устанавливает. ся на сложение или вычитание.0 - на вычитание, цг=- на сложение,На выходе сумматора-вычитателя 4 и в сдвиговом регистре 2 в результате выполнения второго шага формируется число Лг)г = Ьг + ,СЦ), + Ь 100) где - 1, если ц 2 = 0з=+1, если цг = 1Аналогичным образом на следующих шагах определяются и записываются в сдвиговом регистре 1 значения двоично.десятичного кода угла. Б конце преобразования на (и + 1).ом шаге в сдвиговом регистре 1 содержится значение разрядов двоична-десятичного кода в виде диады, триад и тетрад, которые соответствующим образом расшифровываются для индикаций. Работа устройства при выполнении нреобразования десятичных кодов физических величин, заданных в метрической системе мер с десятичными подразделениями между разрядами, в дво. ичный код происходит следующим образом.На вход 1.0 преобразователя, поступает сигнал, включающий этот режим работы, как и при преобразовании угловых величин. Кроме того этот сигнал в коммутаторе 16 переключения режимов подключает выход сумматора-вычита. теля 4 к первому входу блока умножения 14, А на вход 22 преобразователя поступает сиг. нал, выполняющий подключение блока 12 хранения констант перевода метрических величин9 77166 через коммутатор констант 13 к второму входу сумматора-вычитателя 4.Исходное десятичное число в виде двоичнодесятичных тетрад с избытком 3 записывается в сдвиговый регистр 1. Преобразование выцол. няется аналогично описанному выше, но с ис. пользованием констант, содержащихся в блоке констант перевода метрических величин 12,После выполнения преобразования двоичный код числа с выхода сумматора-вычитателя 4 10 через коммутатор 16 поступает на первый вход блока умножения 14, На второй вход блока умножения 14 поступает; ичный код масштабного множителя После умножения двоичного кода числа на масштабный множитель двоичный 15 код числа с требуемой для дальнейшего исполь. зования ценой младшего разряда поступает на выход 20 .преобразователя.Работа устройства при преобразовании двоич. ного кода в десятичный происходит следующим эО образом. Блок 12 хранения констант по-прежнему подключен через коммутатор констант 13 ,к второму входу сумматора-вычитателя 4, На вход 11 преобразователя поступает сигнал, включаюший блок управления на выполнение этого вида преобразования, Кроме того, этот сигнал через коммутатор 16 переключения режимов подключает вход 19 преобразователя к первому входу блока умножения 14, а также подключает выход блока умножения 14 через элемент И 17 и элемент ИЛИ 18 к входу сдвигового регистра 2.Двоичный код преобразуемого числа поступает через коммутатор переключения режимов 16 на первый вход блока умножения 14. На35 второй вход блока умножения с выхода бло. ка хранения 15 масштабных множителей поступает соответствуюший масштабный множитель. После выполнения умножения на выходе блока умножения 14 имеет место двоичный код чис. 4 ла с ценой младшего разряда, удобной для пре. образования, который поступает через элемент И 17 и элемент ИЛИ 19 на вход сдвигового регистра 2 для преобразования двоичного кода в двоична-десятичный, Преобразование двоичного кода в десятичный выполняется аналогично описанному выше, но с использованием констант, содержащихся в блоке хранения констант перевода метрических величин. Результат преобразования в виде тетрад с избытком 3 на. капливается в сдвиговом регистре 1 и поступает на выход 7 преобразователя.Технико-экономический эффект от использо. вания предлагаемого преобразователя заключается в расширении его функциональных возмож. ностей.Предлагаемое техническое решение в отличие от известных позволяет выполнять преобразова. ние. десятичного кода в двоичный и обратно 10как для утловых величин, выраженных в граду. сах, минутах и секундах, так и для других фи. зических величин, выраженных в метрической системе мер с десятичными подразделениями между разрядами с изменением масштаба (цены разрядов) двоичных кодов,Формула изобретенияРеверсивный преобразователь двоичного ко. да в двоично-десятичный код, содержащий пер. вый и второй сдвиговые регистры, блок хранения констант перевода угловых величин, первый и второй сумматоры-вычитатели, первые входы которых соединены с выходами соответствующих сдвиговых регистров, блок улравле. ния, первый и второй выходы которого соответственно соединены с управляющими входами сумматоров-вычитатедей, выходы которых являются первым и вторым выходами преобразова. теля и соединены соответственно с первым и вторым входами блока управления, третий выход которого соединен со вторым входом первого сумматора-вычитателя, вход первого сдвигового регистра соединен с первым входом блока управления, третий, четвертый и пятый входы которого являются Соответственно первым информационным, первым и вторым в 1 сдами переключения режимов работы преобразователя, о т л и ч а ю ш и й с я .тем, что, с целью расширения функциональных возможностей, заключающегося в обеспечении возможности масштабирования и в преобразовании кодов с произвольным разбиением на группы десятичных разрядов, в него введен блок хранения констант перевода метрических величин, коммутатор констант, блок умножения, блок хранения масштабных множителей, коммутатор переключения режимов, элемент И, элемент ИЛИ, первый вход которого соединен с выходом элемента И, второй вход соединен с выходом второго сумматора-вычитателя и с первьм входом коммутатора переключения режимов, а выход элемента ИЛИ соединен со входом второго сдвигового регистра, выходы блоков хранения констант перевода угловых величин и констант перевода метрических величин соединены соот. ветственно с первым и вторым входами ком. мутатора констант, третий и четвертый входы которого являются первым и вторым входами выбора константпреобразователя, а выход коммутатора констант соединен со вторым входом второго сумматора-выштателя, лервьш, второй входы переключения режимов работы и второй информационный вход преобразователя соединены соответственно со вторым, третьим и четвертым входами коммутатора переключения режимов, выход каторогр сосдииси с первым771661 1. Патент Великобритании И 1078375,кл. 6 4 А, 1967. 2. 1 ВЕ Ргапааст 1 опа оп еестгоп 1 с Сотротега,ЕС - 8 ЗертегпЬег, 1959 йф 3 р.р, 335 - 339,Составитель М. Аршавскибрамова Техред Н. Ьарадупина ектор Г. Решетни Редакто 75 9/61 Тираж ВНИИПИ Государстве по делам изобрете Заказ Подписимитета СССРрытийая наб д. 4/5 ного к йио, Рауш 3035, Москва,Филиал ПЛП "Патент", г. Ужгород, у ктная входом блока умножения, второй вход которого через блок хранения масштабных множи.телей соединен с входом масштабирования пре.образователя, а выход блока умножения является третьим выходом преобразователя и соединен с первым входом элемента И; второй входкоторого соединен с третьим входом преобраЗователя. Источники информации,принятые во внимание при экспертизе
СмотретьЗаявка
2677100, 20.10.1978
ПРЕДПРИЯТИЕ ПЯ А-7162
ВАСИЛЬЕВ АНАТОЛИЙ ИВАНОВИЧ, ВЛАСЕНКОВА ЛАРИСА ПЕТРОВНА, ИВАНОВА НИНА НИКОЛАЕВНА
МПК / Метки
МПК: G06F 5/02
Метки: двоично, двоичного, десятичный, код, кода, реверсивный
Опубликовано: 15.10.1980
Код ссылки
<a href="https://patents.su/6-771661-reversivnyjj-preobrazovatel-dvoichnogo-koda-v-dvoichno-desyatichnyjj-kod.html" target="_blank" rel="follow" title="База патентов СССР">Реверсивный преобразователь двоичного кода в двоично десятичный код</a>
Предыдущий патент: Преобразователь двоичного кода в двоично-десятичный
Следующий патент: Преобразователь двоичного кода в двоично-десятичный с масштабированием
Случайный патент: Способ получения монокристаллов гадолиний-галлиевого граната