- •Автоматизация измерений, контроля и испытаний
- •Введение. Основные определения и термины
- •1. Принципы построения измерительных систем
- •1.1. Ввод аналоговых сигналов в измерительных системах
- •1.1.1. Датчики измерительных систем и устройства согласования
- •1.1.2. Измерительные коммутаторы
- •1.1.3. Аналого-цифровые и цифро-аналоговые преобразователи
- •1.2. Оценка системных параметров многоканальных измерительных систем
- •1.3. Каналы передачи данных (интерфейс)
- •1.4. Устройства и системы ввода/вывода фирмы National Instruments
- •1.4.1. Системы согласования сигналов scxi и scc
- •1.4.2. Многофункциональные платы и устройства для сбора данных
- •1.4.3. Модульные измерительные системы стандарта pxi
- •1.4.4. Система распределенного ввода/вывода и промышленного управления FieldPoint
- •1.4.5. Реконфигурируемая контрольно-измерительная система CompactRio
- •1.5. Система дистанционного измерения и сбора измерительно-диагностической информации
- •1.5.1. Общая структура системы
- •1.5.2. Измерительная часть автоматизированной системы дистанционных измерений
- •1.5.3. Алгоритмы работы автоматизированной системы дистанционных измерений
- •1.5.4. Разработка схем подключения средств измерения
- •2. Сигналы и методы их исследования
- •2.1. Общие характеристики электрических сигналов
- •2.2. Методы исследования прохождения сигналов
- •2.3. Динамические модели преобразователей сигналов
- •2.4. Механические, тепловые и электрические аналогии
- •2.4.1. Механические элементы
- •2.4.2. Тепловые элементы
- •2.4.3. Электрические элементы
- •2.5. Фильтры
- •2.5.1. Фильтры нижних частот
- •2.5.2. Фильтры верхних частот
- •2.5.3. Полосовые фильтры
- •2.5.4. Полосно-подавляющие фильтры
- •3. Аналоговая обработка сигналов
- •3.1. Операционные усилители. Основные свойства
- •3.2. Параметры и характеристики оу
- •3.3. Обратная связь в усилителях
- •3.4. Влияние ос на параметры усилителей
- •3.5. Применение операционных усилителей
- •3.5.1. Инвертирующий усилитель
- •3.5.2. Неинвертирующий усилитель
- •3.5.3. Суммирующий усилитель
- •3.5.4. Дифференциальный усилитель
- •3.5.5. Измерительный усилитель
- •3.5.6. Интеграторы
- •3.5.7. Дифференциаторы
- •3.5.8. Нелинейные преобразователи на оу
- •3.6. Активные фильтры
- •4. Цифро-аналоговые и аналого-цифровые преобразователи
- •4.1. Электронные ключи и коммутаторы
- •4.2. Цифро-аналоговые преобразователи
- •4.2.1. Общие положения
- •4.2.2. Цап с суммированием токов
- •4.2.3. Цап с внутренними источниками тока
- •4.2.4. Сегментированные цап
- •4.4.5. Цифровые потенциометры
- •4.2.6. Цап прямого цифрового синтеза
- •4.2.7. Параметры цап
- •4.3. Аналого-цифровые преобразователи
- •4.3.1. Общие положения
- •4.3.3. Ацп последовательного приближения
- •4.3.4. Последовательно-параллельные ацп конвейерного типа
- •4.3.5. Сигма-дельта ацп
- •5. Цифровая обработка сигналов
- •5.1. Общая характеристика цифровых сигналов и цифровых микросхем
- •5.2. Основы алгебры логики
- •5.3. Логические элементы
- •5.3.1. Типы логических элементов
- •5.3.2. Параметры логических элементов
- •5.4. Построение комбинационной логической схемы по заданной функции. Минимизация логических функций
- •5.5. Типы выходных каскадов цифровых элементов
- •5.6. Сложные логические элементы
- •6. Функциональные устройства на цифровых микросхемах
- •6.1. Системы счисления
- •6.2. Дешифраторы и шифраторы
- •6.3. Мультиплексоры и демультиплексоры
- •6.4. Компараторы кодов
- •6.5. Сумматоры
- •6.6. Триггеры
- •6.7. Регистры
- •6.8. Счетчики импульсов
- •6.9. Автоматизированные измерительные системы
- •Заключение
- •Библиографический список
- •394026 Воронеж, Московский просп., 14
6.5. Сумматоры
Микросхемы сумматоров (англ. Adder), как следует из их названия, предназначены для суммирования двух входных двоичных кодов, т. е. выходной код будет равен арифметической сумме двух входных кодов. Например, если один входной код — 7 (0111), а второй — 5 (0101), то суммарный код на выходе будет 12 (1100). Сумма двух двоичных чисел с числом разрядов N может иметь число разрядов (N+1). Например, при суммировании чисел 13 (1101) и 6 (0110) получается число 19 (10011). Поэтому количество выходов сумматора на единицу больше количества разрядов входных кодов. Этот дополнительный (старший) разряд называют выходом переноса.
Рис.
6.25. Примеры микросхем сумматоров
Сумматоры бывают одноразрядные (для суммирования двух одноразрядных чисел), 2-разрядные (суммируют 2-разрядные числа) и 4-разрядные (суммируют 4-разрядные числа). Чаще всего применяют именно 4-разрядные сумматоры. На рис. 6.25 показаны для примера 2-разрядный и 4-разрядный сумматоры. Микросхема ИМ6 отличается от ИМ3 только повышенным быстродействием и номерами используемых выводов микросхемы, функция же выполняется та же самая.
Сумматоры многоразрядных чисел строятся на основе одноразрядного сумматора. При этом, если применяется последовательный принцип, процесс суммирования состоит в многократном использовании одного и того же одноразрядного сумматора. Если используется параллельный принцип, операция суммирования одновременно выполняется несколькими одноразрядными сумматорами.
Таблица 6.9
Таблица переключений сумматора
Перенос из младшего разряда Pi
Первое слагаемое ai
Второе слагаемое bi
Сумма Si
Перенос в старший разряд Pi+1
0
0
0
0
1
1
1
1
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
1
1
0
1
0
0
1
0
0
0
1
0
1
1
1
Рис.
6.26. Сумматор: а
— принципиальная схема; б
—
условное обозначение; в
— параллельный с последовательным
переносом
Pi+1=aibi+aiPi+biPi.
Принципиальная схема одноразрядного сумматора приведена на рис. 6.26, а. Условное обозначение сумматора показано на рис. 6.26, б. Так как после снятия сигналов с входов сумматора сигналы на выходе также снимаются, выходной сигнал обычно поступает на регистр, где результат сложения фиксируется.
При параллельном сложении двух многоразрядных чисел на каждый разряд требуется свой сумматор. Число сумматоров оказывается равным числу разрядов, а выход каждого сумматора, на котором формируется сигнал переноса, должен быть соединен с входом сумматора соседнего старшего разряда (рис. 6.26, в). Такой сумматор, называемый параллельным сумматором с последовательным переносом, обладает невысоким быстродействием, которое связано с тем, что суммирование в каждом последующем разряде может производиться только после выработки сигнала переноса — после установления сигналов в предыдущем разряде. Это время определяется временем задержки в каждом одноразрядном сумматоре и количеством последовательно включенных сумматоров. Например, в 32-разрядном сумматоре, построенном по такой схеме, старший разряд суммы получается через 32 цикла одноразрядного сумматора! Для увеличения быстродействия сумматоров используют более совершенные схемы сумматоров с так называемым групповым переносом.
Сумматоры могут использоваться также для суммирования чисел в отрицательной логике (когда логической единице соответствует электрический нуль, и наоборот, логическому нулю соответствует электрическая единица). Но в этом случае входной сигнал переноса С также становится инверсным, поэтому при использовании одной микросхемы сумматора на вход С надо подать электрическую единицу (высокий уровень напряжения). Инверсным становится и выходной сигнал переноса Р, низкий уровень напряжения на нем (электрический нуль) соответствует наличию переноса. То есть получается, что сумматор абсолютно одинаково работает как с положительной, так и с отрицательной логикой.
Пример. Пусть надо сложить два числа 5 и 7 в отрицательной логике. Числу 5 в положительной логике соответствует двоичный код 0101, а в отрицательной — код 1010. Числу 7 в положительной логике соответствует двоичный код 0111, а в отрицательной — код 1000. При подаче на вход сумматора кодов 1010 (десятичное число 10 в положительной логике) и 1000 (десятичное число 8 в положительной логике) получаем сумму 10+8=18, то есть код 10010 в положительной логике. С учетом входного сигнала переноса С=1 (отсутствие входного переноса в отрицательной логике) выходной код сумматора получится на единицу больше: 18+1=19, то есть 10011. При отрицательной логике это будет соответствовать числу 01100, то есть 12 при отсутствии выходного переноса. В результате получили 5+7=12.
Сумматор может вычислять не только сумму, но и разность входных кодов, т. е. работать вычитателем. Для этого вычитаемое число надо просто поразрядно проинвертировать, а на вход переноса С подать единичный сигнал (рис. 6.27).
Например, пусть надо вычислить разность между числами 11 (1011) и 5 (0101). Инвертируем поразрядно число 5 и получаем 1010, т. е. десятичное 10. Сумматор при суммировании 11 и 10 даст 21, т.е. двоичное число 10101. Если сигнал С равен 1, то результат будет 10110. Отбрасываем старший разряд (выходной сигнал Р) и получаем разность 0110, т. е. 6.
Рис.
6.27. 4-разрядный вычитатель на сумматоре
ИМ6 и инверторах
Рис.
6.28. Каскадирование сумматоров ИМ6 для
увеличения разрядности