Процессы в ключе на биполярном транзисторе
I . ЭЛЕКТРОННЫЕ КЛЮЧИ
ОБЩИЕ СВЕДЕНИЯ
Одним из основных элементов импульсной и цифровой техники является ключевое устройство. Ключевые устройства (ключи) служат для коммутации (переключения) цепей нагрузки под воздействием внешних управляющих сигналов. Ключи входят в качестве отдельных элементов в состав сложных устройств — триггеров, мультивибраторов и т. д. Ключ может находиться либо в замкнутом, либо в разомкнутом состоянии. В замкнутом состоянии (ключ включен) сопротивление ключа мало, через него течет большой ток и все напряжение источника выделяется на резисторе R. Напряжение на выходе ивых равно нулю. В разомкнутом состоянии (ключ выключен) сопротивление ключа бесконечно большое, поэтому ток через него практически не протекает. Напряжение на выходе ивых равно Е. Следовательно, при коммутации ключа на выходе создаются перепады напряжения с амплитудой Um=E.
В зависимости от вида элемента, применяемого для коммутации, ключевые устройства подразделяются на механические, электромеханические и электронные. Примером механического ключа является обычный выключатель. Электромагнитное реле выполняет функции электромеханического ключа, который под воздействием электрического управляющего сигнала производит коммутацию контактов.
Для построения электронных ключей используют диоды, транзисторы, электронные лампы и т. д. В зависимости от того, какой прибор использован, различают диодные, транзисторные, ламповые и т. п. ключи.
При создании транзисторных ключей используются биполярные или полевые транзисторы.
II. МУЛЬТИВИБРАТОРЫ
ОБЩИЕ СВЕДЕНИЯ О МУЛЬТИВИБРАТОРАХ КАК РЕЛАКСАЦИОННЫХ ГЕНЕРАТОРАХ
Мультивибратор относится к релаксационным генераторам. Релаксационный генератор является источником колебаний, форма которых отличается от синусоидальной. Релаксационные колебания бывают прямоугольные, пилообразные и т. д. Генераторы релаксационных колебаний используют для формирования одиночных импульсов и импульсных последовательностей, деления частоты, в качестве запускающих элементов, источников синхронизирующего сигнала и т. д.
Колебательный процесс в релаксационном генераторе состоит в поочередном накоплении энергии от источника питания накопителем и выделении ее в виде тепла в резисторах схемы. Накопитель переключается с процесса накопления на выделение энергии с помощью коммутирующего устройства при достижении определенного уровня энергии. Управление коммутирующим устройством производится по цепи обратной связи. Таким образом, релаксационный генератор обязательно содержит источник энергии, накопитель, коммутирующее устройство и цепь обратной связи. В качестве коммутирующего устройства обычно используют транзистор, работающий в ключевом режиме.
Релаксационный генератор может работать в одном из следующих режимов: ждущем, автоколебательном, синхронизации и деления частоты.
В ждущем режиме генератор имеет состояние устойчивого и квазиустойчивого равновесия. Квазиустойчивым равновесием называют такое состояние генератора, при котором он, будучи выведенным из состояния равновесия, через некоторое время возвращается к этому состоянию благодаря внутренним процессам. Переход из устойчивого равновесия в квазиустойчивое происходит под действием запускающих импульсов, а обратно генератор возвращается самопроизвольно через время, зависящее от параметров генератора.
В автоколебательном режиме состояния устойчивого равновесия нет, а существует два состояния квазиустойчивого равновесия. В процессе работы генератор переходит из одного квазиустойчивого состояния в другое. Период колебаний определяется параметрами генератора.
В режиме синхронизации на релаксационный генератор действует внешнее синхронизирующее напряжение. Генератор имеет также два квазиустойчивых состояния, однако период колебаний определяется синхронизирующим сигналом.
Среди большого числа разнообразных релаксационных генераторов можно выделить два типа в зависимости от способа организации обратной связи: мультивибраторы и блокинг-генераторы. Подобные генераторы широко применяются в импульсной технике. Мультивибратор представляет собой двухкаскадное устройство, обратная связь в котором образуется соединением выхода одного каскада со входом другого и, наоборот, с помощью конденсаторов. Блокинг-генератор — это устройство, обратная связь с выхода на вход которого осуществляется через импульсный трансформатор. Обратная связь в этих устройствах положительная.
ЖДУЩИЙ МУЛЬТИВИБРАТОР
Схема и принцип действия. Ждущий мультивибратор (иногда его называют одновибратором) предназначен для формирования одиночных импульсов заданной длительности. Форма импульсов близка к прямоугольной. Формирование импульса на выходе одновибратора происходит только после подачи на вход запускающего сигнала. До подачи запускающего сигнала мультивибратор находится в устойчивом состоянии, т. е. как бы ждет запуска, поэтому такой режим называют ждущим.
После подачи запускающего сигнала осуществляется переход в следующее состояние, называемое квазиустойчивым, так как в нем мультивибратор долго находиться не может, и через некоторое время самостоятельно возвращается к устойчивому состоянию.
Принципиальная схема одновибратора с коллекторно-базовыми связями приведена на рис. 7,а.
Рис. 7-а.
Схема содержит два каскада. Один из них, собранный на транзисторе VT1, представляет собой транзисторный ключ с форсирующей емкостью; R1 и C1 — элементы базовой, а Rк1 — коллекторной цепи этого каскада. Второй каскад, собранный на транзисторе VT2, служит усилителем с резистивно-емкостной (R2,C2) связью. Вход (базовая цепь) каждого из каскадов подключен к выходу (к коллектору) другого каскада. Такое включение каскадов в мультивибраторе создает петлю положительной обратной связи.
На базу транзистора VT2 через резистор R2 подается напряжение от источника Ек — положительной полярности. Выходной сигнал снимается с коллектора транзистора VT2. Элементы Сз, Rз, представляющие собой укорачивающую цепочку, совместно с диодом VD образуют цепь запуска.
Работа мультивибратора в ждущем режиме может быть разделена на три этапа: исходное состояние, рабочий период и период восстановления. Процессы, происходящие в мультивибраторе, иллюстрируют диаграммы на рис. 7,б.
Рис. 7-б.
Рис. 7-б.
Исходное устойчивое состояние. Транзистор VT2 открыт, a VT1 закрыт. Транзистор VT2, удерживается в открытом состоянии током IБ 2, создаваемым источником Ек и втекающим в базу транзистора VT2 через резистор R2. Этот ток равен: IБ2 = (Ек— UБЭ НАС 2) / R2. Сопротивление R2 выбрано таким, чтобы ток базы транзистора VT2 был больше тока базы на границе насыщения. Поэтому транзистор VT2 насыщен. Напряжение на его коллекторе UК2 имеет небольшое остаточное значение.
При открытом и насыщенном транзисторе VT2 транзистор VT1 будет закрыт, если напряжение на его базе UБ 2 меньше порога открывания Un, т. е. UБ 2 < Un.
Напряжение UБ 1, приложенное к базе VT1 складывается из остаточного напряжения UКЭнас2 на коллекторе насыщенного транзистора VT2 и падения напряжения на R1 от тока /КБ0 транзистора VT1. Напряжение определяют алгебраическим суммированием напряжений на элементах при обходе замкнутого контура от базы транзистора VT1 к его эмиттеру. Таким образом, VT1 закрыт, если выполняется условие:
UБ1 < UП.
Это условие обеспечивают, подбирая параметры схемы ждущего мультивибратора.
Напряжение на коллекторе закрытого транзистора VT1 близко к ЕК. Конденсатор С2 заряжен до напряжения UC2 ≈ ЕК - UБЭ НАС 2 (это напряжение определяется суммированием напряжений между коллектором и эмиттером и эмиттером и базой VТ2, т. е. на элементах внешнего по отношению к конденсатору контура при обходе его в направлении от левой обкладки к правой). Конденсатор C1 практически разряжен.
Запуск и опрокидывание. В момент t1 на базу VT2 поступает импульс тока, формируемый цепью запуска. Под действием этого импульса транзистор VT2 закрывается, напряжение UК 2 на его коллекторе нарастает до значения, близкого к Ек. Поскольку это напряжение существенно превышает порог открывания Un транзистора VT1, последний открывается и входит в насыщение, что обеспечивается соответствующим выбором сопротивления R1. Таким образом, под действием импульса запуска VT1 открылся, а VT2 закрылся, т. е. произошло опрокидывание ждущего мультивибратора.
Короткие импульсы, необходимые для запуска, либо подаются на вход ждущего мультивибратора непосредственно от источника запускающих сигналов либо формируются с помощью цепи запуска из перепадов напряжения, подаваемого на вход устройства. Принцип действия цепи поясняют временные диаграммы, представленные на рис. 7,б.
Конденсатор С3 заряжается под действием высокого напряжения, подаваемого на вход в момент t=0. Поскольку диод VD в это время закрыт, положительный импульс, сформированный цепью R3, С3 в базу транзистора VT2 не проходит, а замыкается через резистор R3. В момент t=t1, когда на входе действует отрицательный перепад напряжения, конденсатор С3 разряжается через открытый диод VD и входную цепь транзистора VT2, так как сопротивление резистора R3 выбирается много больше суммы сопротивлений открытого диода и входного сопротивления открытого транзистора. При этом образуется импульс обратного базового тока, обеспечивающий быстрое закрывание VT2. Дальнейший временной ход процессов в устройстве поясняют диаграммы, приведенные также на рис. 7,б. Итак, в момент t1 под действием входного токового импульса транзистор VT2 закрывается.
Квазиустойчивое состояние. После отпирания VT1 в момент t1 к эмиттерному переходу VT2 прикладывается обратное напряжение UБ 2 = UКЭ НАС 1 – UС2 (напряжение между базой и эмиттером транзистора VT2 определяется суммированием напряжений вдоль внешнего по отношению к VT2 контура при обходе его от базы к эмиттеру).
Остаточное напряжение UКЭ НАС 1 на коллекторе насыщенного транзистора мало по сравнению с UС2, поэтому, пренебрегая им, считают, что все напряжение UС2 через открытый транзистор VT1 прикладывается к базе VT2, т. е. UБ 2 = - UС2. Это напряжение удерживает транзистор VT2 в закрытом состоянии и после окончания импульса запуска. Ждущий мультивибратор в течение этого времени находится в квазиустойчивом состоянии.
В этом состоянии конденсатор С2 перезаряжается частью коллекторного тока транзистора VT1, протекающего по цепи: конденсатор С2, резистор R2, источник Ек. В процессе перезаряда напряжение на конденсаторе изменяется от значения UС2 = - EK, стремясь к величине UС2 = EK. В соответствии с изменением напряжения на конденсаторе меняется и напряжение UБ 2 на базе транзистора VT2. В момент времени t=t2 напряжение на перезаряжающемся конденсаторе С2 достигает порогового значения. Так как это напряжение приложено к базе VT2, то транзистор VT2 открывается и на его коллекторе вновь устанавливается низкое напряжение UКЭ НАС 2. Вследствие этого транзистор VT1 закрывается. Конденсатор C1 ускоряет процессы открывания и закрывания транзистора VT1 так же, как это происходит в транзисторном ключе с форсирующей емкостью. Таким образом, в момент t2 происходит обратное опрокидывание ждущего мультивибратора, и устройство возвращается в устойчивое состояние. На выходе (на коллекторе VT2) возникает импульс, длительность которого равна времени пребывания ждущего мультивибратора в квазиустойчивом состоянии, которое определяется временем перезаряда конденсатора С2 от напряжения Ек - UБЭ НАС 2 до напряжения UП.
Восстановление. После возвращения в момент t2 устройства в устойчивое состояние начинается процесс восстановления, в ходе которого устанавливаются напряжения, соответствующие исходному состоянию. Часть базового тока транзистора VT2, замыкаясь по цепи конденсатор С2, резистор Rк1 источник Ек, заряжает конденсатор С2. По мере роста напряжения UС2 уменьшаются зарядный ток, падение напряжения на резисторе Rк1 и напряжение UК1 приближается к установившемуся значению Ек.
Следующий запуск устройства можно производить после того, как UК 1 = UС 2 приблизится к Ек с высокой точностью. В противном случае, если UС 2 окажется к моменту запуска существенно меньше Ек, то напряжение на базе транзистора VT2 будет снижаться с меньшего значения и, следовательно, раньше достигает нуля, раньше откроется транзистор, так как уменьшится длительность импульса tИ.
Проведенный анализ процессов, происходящих в ждущем мультивибраторе, позволяет сделать вывод о том, что он имеет все необходимые элементы релаксационного генератора: конденсатор С2 выполняет роль накопителя энергии, которая рассеивается затем в результате разряда конденсатора; транзистор VT1, управляемый по цепи обратной связи, переключает С2 с заряда на разряд, т. е. служит коммутатором.
Длительность формируемого импульса равна времени, в течение которого напряжение на базе закрытого транзистора VT2 изменяется от исходного значения Eк в момент t1 до значения Un в момент t2 вследствие перезаряда конденсатора С2. Для инженерных расчетов принимают, что длительность выходного импульса равна:
tИ ≈ 0,7* R2* C2
Температурная нестабильность длительности импульса определяется в основном температурной нестабильностью входной характеристики транзистора и зависимостью /КЭ0 от температуры.
При увеличении температуры входная характеристика кремниевого транзистора смещается влево примерно на 2 мВ/ t °С. Это ведет к уменьшению Un, а значит, и длительности импульса. С другой стороны, ток /КБ0 составляет часть разрядного тока конденсатора. С ростом температуры этот ток растет, что ведет к увеличению разрядного тока конденсатора. При этом напряжение на базе VT2 увеличивается с большей скоростью и раньше достигает Un. В результате длительность импульса также уменьшается. Поскольку основная составляющая тока разряда конденсатора замыкается через резистор R2, то с уменьшением сопротивления уменьшается доля тока /КБ0 в общем разрядном токе, в этом случае влияние нестабильности тока /КБ0 на длительность импульса будет меньше.
Время восстановления обусловлено процессом заряда конденсатора С2, который начинается вслед за обратным опрокидыванием. Заряд конденсатора осуществляется током от источника Ек, протекающим через резистор RК1, и происходит по экспоненциальному закону с постоянной времени раной RК1 * С2. По такому же закону изменяется напряжение на коллекторе первого транзистора от начального значения UКЭ НАС до значения, близкого к Ек.
Следующий запуск можно производить после того, как UС2 приблизится к установившемуся значению Ек - UБЭ НАС 2 с высокой точностью. В противном случае напряжение на базе транзистора VT2 будет нарастать с меньшего значения и, следовательно, раньше достигнет значения Un и откроется раньше VT2, т. е. уменьшится длительность tИ формируемого импульса. Время восстановления принимают равным значению :
tВОСС = (4…5) * RК1 * С2 .
Период следования импульсов запуска ждущего мультивибратора должен удовлетворять условию
TЗАП ≥ tИ + tВОСС .
Амплитуда выходного импульса равна разности уровней напряжения на коллекторе транзистора VT2 в закрытом и открытом состоянии. Когда транзистор VT2 открыт, UК 2 = UК 2 НАС. В закрытом состоянии через R2 протекает ток базы насыщенного транзистора. Тогда в отсутствие нагрузки амплитуда выходного импульса:
UM ≈ Ек .
ГЛИН СО СТАБИЛИЗАТОРОМ ТОКА
В отличие от рассмотренных выше схем в стабилизатор тока вводится обратная связь не по напряжению, а по току, что позволяет повысить внутреннее сопротивление стабилизатора. Эквивалентная схема ГЛИН (рис. 18) содержит идеальный источник тока /, параллельно которому включено внутреннее сопротивление переменному току R.
Рис. 18.
В ГЛИН со стабилизатором тока можно получить малые коэффициенты нелинейности.
Практическая схема ГЛИН со стабилизатором тока на транзисторе VT показана на рис. 19.
Рис. 19.
Конденсатор С заряжается коллекторным током транзистора. Отрицательная обратная связь по току создается за счет сопротивления Rэ. При большой глубине обратной связи, внутреннее сопротивление стабилизатора Ri будет определяться выходной проводимостью транзистора в схеме «общая база» и может достигать значений 106 - 108.
Общий недостаток схем ГЛИН со стабилизатором тока — плохая нагрузочная способность, поскольку сопротивление нагрузки оказывается включенным параллельно Ri и увеличивает коэффициент нелинейности.
IV. СИСТЕМЫ СЧИСЛЕНИЯ
По способу представления информации системы связи делятся на аналоговые и цифровые. Общие принципы построения таких систем и их особенности изучаются в соответствующих курсах. Цифровые системы в недалеком будущем займут главенствующее положение. Они состоят из импульсных и вычислительных устройств, осуществляющих усиление, генерирование, формирование, преобразование импульсных сигналов, используемых в системе. Вычислительные устройства выполняют функции хранения и обработки цифровой информации, преобразования информации из аналоговой формы представления в цифровую, и наоборот.
Система изображения любых чисел с помощью ограниченного числа символов называется системой счисления. Используемые в системе счисления символы называются цифрами.
Существуют различные системы счисления, и от их особенностей зависит наглядность представления числа при помощи цифр и сложность выполнения арифметических операций. Если в системе счисления каждой цифре в любом месте числа соответствует одно и то же значение — количественный эквивалент, то такая система счисления называется непозиционной. Таким образом, для непозиционных систем счисления местоположение цифры в записи числа не играет никакой роли.
Примером непозиционной системы счисления является римская система, в которой используются римские цифры I, V, X, L, С, М. Соответственно значение числа, например, CCXXIV вычисляется следующим образом: С=100, Х=10, V=5, I=1. При этом вес цифры не зависит от ее местоположения в записи числа, а знак зависит. Если цифра с меньшим весом стоит слева от цифры с большим весом, то ее знак —, а если цифра с меньшим весом стоит справа от цифры с большим весом то ее знак +. Общим недостатком непозиционных систем счисления являются трудности записи в таких системах больших чисел и трудности выполнения арифметических операций, поскольку для этого используются громоздкие правила. Поэтому в цифровой технике непозиционные системы практически не нашли применения.
В цифровой технике используются позиционные системы счисления. Система счисления называется позиционной, если одна и та же цифра имеет различное значение, которое определяется ее позицией в последовательности цифр, изображающей число. Это значение меняется в однозначной зависимости от позиции цифры по некоторому закону.
В десятичной системе основание р=10 и для записи чисел используется десять цифр: 0, 1, 2, ..., 9. Каждая цифра числа занимает в нем определенный разряд, который имеет весовые коэффициенты для разрядов влево от запятой 100, 101, 102... и вправо от запятой 10-1, 10-2, 10-3, ...
Позиционные системы счисления имеют ряд преимуществ перед непозиционными. Основным преимуществом следует считать удобство выполнения таких арифметических операций, как сложение, вычитание, умножение, деление, извлечение корня и др. Поэтому в цифровой технике, как правило, применяются позиционные системы счисления. Выбор основания системы счисления зависит от физических элементов, на основе которых строится то или иное устройство. В цифровой технике широко используются элементы с двумя устойчивыми состояниями. В этих элементах различие между отдельными фиксированными состояниями носит качественный, а не количественный характер, благодаря чему представление чисел с их помощью может быть реализовано значительно надежнее, чем с помощью элементов, в которых число четко различимых состояний превышает два. В частности, выполнение элемента с десятью четко различимыми состояниями представляет собой сложную техническую задачу. Указанное обстоятельство явилось одной из главных причин распространения в цифровой технике позиционных систем с недесятичным основанием, в первую очередь двоичной, а также восьмеричной и шестнадцатеричной систем счисления.
Наибольшее распространение в цифровой технике имеет двоичная система счисления. В этой системе используются только две цифры: 0 и 1. В двоичной системе любое число может быть представлено последовательностью двоичных цифр:
N2=am am-1 am-2……a0 a-1 a-2 ,
где аi , принимает значение либо 0, либо 1. Эта запись соответствует сумме степеней числа два, взятых с указанными в ней коэффициентами:
N2= am 2m+am-1 2m-1+am-22m-2+….+a0 20+a-1 2-1+a-12-2…
Вес разрядов, отсчитываемых влево от запятой, в целой части числа равен соответственно 1, 2, 4, 8, 16, .... вес же разрядов правее запятой в дробной части будет ½, ¼, и т.д. Например, число 11010,112 соответствует следующему количеству:
11010,112= 1*24+1*23+0*22+1*21+0*20+1*1/2+1*1/4
которое, как следует из приведенного разложения его по степеням числа 2, равно десятичному числу 26,7510. В восьмеричной системе счисления употребляется восемь цифр: 0, 1, 2, ..., 7. Любое число в восьмеричной системе представляется последовательностью"
N8=bm bm-1 bm-2……b0 b-1 b-2 ,
в которой цифры bi могут принимать значения от 0 до 7. Вес разрядов целой части 1, 8, 64, 256, ..., в дробной части 1/8, 1/64, 1/256. Например, восьмеричное число 756,2:
756,258 = 7* 82 + 5*81 + 6* 80 + 2.8-1
равно десятичному числу 494, 32812510.
В шестнадцатеричной системе счисления для изображения чисел употребляется 16 цифр: 0... 15. При этом, чтобы одну цифру не изображать двумя символами, приходится вводить специальные обозначения для цифр больше девяти. В качестве шести символов обычно используются буквы латинского алфавита А, В, С, D, Е, F, которым в десятичной системе соответствуют числа 10, 11, 12, 13, 14, 15. Таким образом, шестнадцатеричное число А7В,C8 соответствует следующему количеству:
A7B,C816= 10*162+7*161+11*160+12*16-1+8*16-2, равному десятичному числу 2683,7812510.
ПЕРЕВОД ЧИСЕЛ ИЗ ОДНОЙ СИСТЕМЫ СЧИСЛЕНИЯ В ДРУГУЮ
Основания восьмеричной и шестнадцатеричной систем счисления выражаются целой степенью двух (8=23, 16=24). Этим объясняется простота преобразования чисел, представленных в этих системах, в двоичную систему счисления и обратно.
Для перевода чисел из восьмеричной системы счисления в двоичную достаточно каждую цифру восьмеричного числа представить трехразрядным двоичным числом. Например,
762,358=111 110 010, 011 1012.
Перевод шестнадцатеричных чисел в двоичную систему счисления достигается представлением цифр шестнадцатеричного числа четырехразрядными двоичными числами. Например,
А7В, С716=1010 0111 1011, 1100 01112 .
При обратном переводе чисел из двоичной системы в восьмеричную или шестнадцатеричную системы счисления необходимо разряды двоичного числа, отсчитывая их от запятой влево и вправо, разбить на группы по три разряда в случае перевода в восьмеричную систему или на группы по четыре разряда в случае перевода в шестнадцатеричную систему счисления. Неполные крайние группы дополняются нулями. Затем каждая двоичная группа представляется цифрой той системы счисления, в которую переводится число.
Большую сложность представляет перевод чисел из десятичной в двоичную и обратно. Метод, используемый для такого перевода, зависит от системы счисления, в которой проводятся арифметические операции, необходимые для перевода числа из одной системы счисления в другую. Если перевод осуществляется вручную, то очевидно, операции будут выполняться в десятичной системе счисления, если цифровым устройством, то арифметические операции будут выполняться над числами, представленными в двоичной системе счисления. Целая часть числа преобразуется точно, дробная часть — приближенно.
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ В ДВОИЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯ
Основной операцией, которая используется в цифровых устройствах при выполнении различных арифметических действий, является алгебраическое сложение (сложение, в котором могут участвовать как положительные, так и отрицательные числа). Вычитание легко сводится к сложению путем изменения знака вычитаемого на обратный. Операции умножения и деления также сводятся к сложению и некоторым логическим действиям. Поэтому именно с операции сложения начнем рассмотрение способов выполнения арифметических операций.
При записи кода числа будем знак числа представлять 0 (для положительных чисел) и 1 (для отрицательных чисел). Именно такими цифрами в устройствах, предназначенных для хранения чисел, принято фиксировать знак числа в специально выделяемых так называемых знаковых разрядах. Положение запятой в числе показывать не будем.
Сложение положительных чисел.
Сложение чисел в двоичной системе счисления выполняется на основе таблицы двоичного сложения:
0+0=0
0+1=1
1+0=1
1+1=10
Двузначная сумма в последнем случае означаете что при сложении двух двоичных цифр, равных 1, в каком-либо разряде двоичного числа возникает перенос в соседний старший разряд. Этот перенос должен быть прибавлен к сумме цифр, образовавшейся в соседнем разряде.
При сложении двух многоразрядных двоичных чисел цифры разрядов суммы формируются последовательно, начиная с младшего разряда. Цифра младшего разряда суммы образуется суммированием цифр младших разрядов слагаемых. При этом кроме цифры разряда суммы формируется цифра переноса в следующий, более старший разряд, если оба младших разряда единицы. Таким образом, в разрядах, начиная со второго, могут суммироваться три цифры: цифры соответствующего разряда слагаемых и перенос, поступающий в данный разряд из предыдущего. Этот перенос равен 1 во всех случаях, когда результат суммирования цифр в разряде равен или больше 2, поскольку 2 является основанием системы счисления. При этом в разряд суммы записывается цифра, на две единицы меньшая результата суммирования.
Пример сложения двух многоразрядных двоичных чисел:
1101101 — первое слагаемое
+
1001111 — второе слагаемое
0100010 — поразрядная сумма без учета переносов
+
1 11 1 — переносы
10111100— окончательная сумма.
Непосредственно под двумя слагаемыми записан результат поразрядного сложения без учета переноса. В тех разрядах, в которых оба слагаемых равны единице, поразрядная сумма равна 0. В этих разрядах образовался перенос в соседний старший разряд, который отмечен в следующей строке. В результате сложения строки поразрядных сумм со строкою переносов получается окончательная сумма. При сложении подразрядной суммы с переносами удобно пользоваться следующим правилом: если в результате поразрядного суммирования образовалась группа единиц, расположенных рядом, и в младший разряд этой группы поступает перенос 1, то он переводит все единицы этой группы в нули, а ближайший за рядом единиц 0 - в 1.
Вычитание двух чисел в двоичной системе выполняется на основе таблицы двоичного вычитания
0-0=0,
1-0= 1,
1-1=0,
10-1 = 1.
Если при поразрядном вычитании приходится вычитать из нуля в уменьшаемом единицу в вычитаемом, то делается заем в соседнем старшем разряде, т.е. единица старшего разряда представляется как две единицы данного разряда. Вычитание в этом случае выполняется в соответствии с таблицей. Если в соседнем разряде или в нескольких старших разрядах стоят нули, то заем делается в ближайшем старшем разряде, в котором стоит единица. Эта единица представляется в виде суммы числа, состоящего из единицы во всех промежуточных разрядах, в которых находились нули, и двух единиц в данном разряде. Далее производится поразрядное вычитание в соответствии с таблицей. Естественно, что необходимости в дополнительном заеме во всех промежуточных разрядах появиться не может.
В цифровой технике операция вычитания с использованием заема практически не применяется (за исключением отдельных устройств) и реализуется как алгебраическое сложение с применением специальных кодов для представления отрицательных чисел. При этом операция вычитания сводится к операции простого арифметического сложения при помощи обратного и дополнительного кодов, используемых для представления отрицательных чисел.
Обратный код отрицательных двоичных чисел может быть сформирован по следующему правилу: цифры всех разрядов, кроме знакового, заменяются на обратные (инвертируются) — единицы заменяются нулями, а нули единицами. В знаковый разряд ставится единица. Обратное преобразование из обратного кода в прямой производится по тому же правилу. При использовании обратного кода операция вычитания реализуется как арифметическое сложение положительного числа, представленного в прямом коде, с отрицательным числом, представленным в обратном коде. Например, при вычитании из числа 0 10110 числа 1 01101 уменьшаемое представляется как положительное число в прямом коде 0 10110, а вычитаемое — как отрицательное число в обратном коде 1 10010. В представлении чисел знаковые разряды выделены подчеркиванием. При выполнении операции арифметического сложения над этими числами получаем алгебраическую сумму:
0 10110 — первое слагаемое в прямом коде,
+
1 10010 — второе слагаемое в обратном коде,
+
10 01000
0 01001 — сумма в прямом коде.
Перенос, возникающий из знакового разряда, при использовании обратного кода должен прибавляться в младший разряд суммы. В данном примере уменьшаемое по модулю больше вычитаемого, поэтому алгебраическая сумма положительная и представлена в прямом коде. Если уменьшаемое по модулю меньше вычитаемого результатом сложения будет отрицательное число и оно будет представлено в обратном коде.
Дополнительный код отрицательных двоичных чисел может быть сформирован по следующему правилу: цифры всех разрядов, кроме знакового, инвертируются, и в младший разряд прибавляется единица. Дополнительный код может быть получен и из обратного путем прибавления единицы к младшему разряду обратного кода. При этом в знаковый разряд отрицательного числа в дополнительном коде ставится единица. Обратное преобразование из дополнительного кода в прямой производится по тому же правилу.
При использовании дополнительного кода для вычитания двоичных чисел из предыдущего примера получим:
0 10110 — первое слагаемое в прямом коде,
+
1 10011 — второе слагаемое в дополнительном коде,
0 01001 — сумма в прямом коде.
При сложении складываются цифры знаковых разрядов с отбрасыванием возникающего из этого разряда переноса. Алгебраическая сумма, полученная в результате сложения, является положительным числом и поэтому представлена в прямом коде. Если уменьшаемое по модулю меньше вычитаемого результатом сложения будет отрицательное число и оно будет представлено в дополнительном коде.
Умножение двоичных многоразрядных чисел включает в себя две операции — определение знака произведения и определение его абсолютной величины. Знаковый разряд может быть получен суммированием цифр знаковых разрядов сомножителей без формирования переноса:
0+0=0,
0+1=1,
1+0=1,
1+1= 0 - без формирования переноса.
При несовпадении цифр получается 1, что соответствует знаку произведения двух сомножителей с разными знаками.
Абсолютная величина значения произведения определяется путем перемножения чисел без учета их знаков. Перемножение многоразрядных двоичных чисел производится на основе таблицы двоичного умножения
0х0=0,
0х1=0,
1х0=0,
1х1=1.
При умножении двух двоичных чисел множимое последовательно умножается на каждую цифру множителя, начиная либо с младшей, либо со старшей, и для учета веса соответствующей цифры множителя сдвигается либо влево, если умножение производится, начиная с младшего разряда множителя, либо вправо, если умножение производится, начиная со старшего разряда множителя, на такое число разрядов, на которое соответствующий разряд множителя сдвинут относительно младшего или старшего разряда.
Получающиеся в результате умножения и сдвига частичные произведения после суммирования дают полное произведение. Особенность умножения двоичных чисел состоит в том, что частичное произведение может быть либо сдвинутым на соответствующее число разрядов множимым, если соответствующая цифра множителя равна 1, либо нулем, если соответствующая цифра множителя равна 0:
10111 — множимое,
*
1101 — множитель
10111 — первое частичное произведение
00000 — второе частичное произведение
10111 — третье частичное произведение
10111 — четвертое частичное произведение
100101011 —- произведение
Тот же результат можно получить при умножении, начиная со старших разрядов множителя и сдвигая частичные произведения вправо.
В цифровых устройствах процессу суммирования частичных произведений придают последовательный характер: формируется одно из частичных произведений, к нему с соответствующим сдвигом прибавляется следующее частичное произведение, к полученной сумме прибавляется с соответствующим сдвигом очередное частичное произведение, и т. д., пока не окажутся просуммированными все частичные произведения и не будет получено полное произведение.
При таком методе все частичные произведения суммируются с требуемыми сдвигами друг относительно друга, благодаря чему образуется ранее приведенный результат умножения этих чисел.
Если требуется сохранить все разряды в произведении, то в разрядной сетке устройства должно быть предусмотрено число разрядов, равное сумме числа разрядов множимого и множителя. Однако при умножении дробных чисел часто в произведении требуется иметь то же число разрядов, что и в множимом. В таком приближенном представлении результата не фиксируются цифры разрядов при