
- •Функциональные узлы логических и цифровых устройств
- •5.1 Основные логические функции
- •Логическое умножение (конъюнкция), операция "и"
- •Логическое сложение (дизъюнкция), операция "или"
- •Логическое отрицание (инверсия), (операция "не")
- •Основные положения и теоремы алгебры логики
- •Виды логики
- •5.2 Схемная реализация логических элементов
- •5.2.1 Диодно-резисторные схемы
- •5.2.2 Диод-транзисторные схемы
- •5.2.3 Транзисторно-транзисторные схемы
- •5.2.4 Логические элементы на полевых мдп транзисторах
- •5.2.5 Основные параметры логических элементов
- •Контрольные вопросы к разделу 5.1 - 5.2
- •5.3 Триггеры в интегральном исполнении
- •5.3.1 Асинхронный r-s триггер на логических элементах
- •5.3.2 Синхронный r-s триггер
- •Контрольные вопросы к разделу 5.3
- •5.4 Счетчики
- •5.4.1 Двоичный счетчик с последовательным переносом
- •5.4.2 Счетчик с последовательным переносом на вычитание
- •5.4.3 Двоичный счетчик с параллельным переносом
- •5.4.4 Реверсивный счетчик с параллельным переносом
- •5.4.5 Счетчики с произвольным коэффициентом пересчета
- •5.4.6 Двоично-десятичные счетчики
- •Контрольные вопросы к разделу 5.4
- •5.5 Регистры
- •5.5.1 Регистр параллельного типа
- •5.5.2 Последовательный регистр
- •5.5.3 Реверсивный сдвигающий регистр
- •5.6 Дешифратор и шифратор
- •5.6.1 Дешифратор
- •5.6.2 Шифратор
- •5.6.3 Преобразователи кодов
- •5.7 Распределитель (демультиплексор) и мультиплексор
- •5.7.1 Демультиплексор
- •5.7.2 Мультиплексор
- •5.8.2 Операция вычитания
- •5.8.3 Операция умножения цифровых сигналов
- •Контрольные вопросы к разделу 5.8
- •5.9 Устройства для хранения информации (Запоминающие устройства)
- •5.9.2 Оперативные запоминающие устройства (озу)
- •Контрольные вопросы к разделу 5.9
- •5.10 Микропроцессор
- •5.10.1 Общие сведения
- •5.10.2 Микропроцессор к580вм80а
- •Обозначение и функциональное назначение выводов мс.
- •Система команд микропроцессора
- •Команды пересылок
- •Арифметические и логические команды
- •Команды управления
- •5.11 Микропроцессорный комплект (мк)
- •5.11.1 Общие сведения
- •5.11.2 Программируемый параллельный интерфейс кр580вв55а
- •5.11.3. Универсальный программируемый таймер кр580ви53 (ppi)
- •5.11.4 Программирование мк
- •Контрольные вопросы к разделам 5.10 - 5.11
- •Преобразователи сигналов
- •6.1. Ограничители сигнала
- •6.2 Устройства сравнения (нуль-органы)
- •6.3 Выполнение простейших математических операций с сигналами в аналоговой форме Сложение и вычитание
- •Контрольные вопросы к разделам 6.1 - 6.3
- •6.4 Амплитудная модуляция
- •6.5 Амплитудное детектирование
- •6.6 Фазовая и частотная модуляция
- •6.7. Фазовое детектирование
- •6.8 Частотное детектирование
- •Контрольные вопросы к разделам 6.4 - 6.8
- •6.9 Цифро-аналоговые и аналого-цифровые преобразователи
- •6.10 Широтно-импульсный и частотно-импульсный модулятор
5.8.3 Операция умножения цифровых сигналов
Операцию умножения чисел можно заменить последовательным сложением множимого столько раз, чему равен множитель. Но такой алгоритм выполнения умножения довольно громоздкий и потребует значительных затрат времени. Наиболее удобен алгоритм выполнения умножения "в столбик". Причем при умножении двоичных чисел процесс значительно упрощается, так как умножение на "0" дает в результате "0", а умножение на "1" – множимое. Алгоритм выполнения умножения "в столбик" следующий. Множимое умножается на младший разряд множителя, в результате получается первое частичное произведение. Затем множимое умножается на второй разряд множителя, результат (второе частичное произведение) сдвигается на один разряд влево и суммируются с первым частичным произведением. Далее процесс выполняется аналогично. Функциональная схема умножителя, построенного по такому принципу, приведена на рисун- ке 5.47.
Умножитель состоит из регистра множимого (RG1), регистра множителя (RG2), регистра накопителя (RG3), сумматора SM и схемы управления. Регистры RG2 и RG3 выполнены как один регистр сдвига, причем RG3 занимает старшие разряды, а RG2 – младшие. Сдвиг осуществляется в сторону RG2.
Рассмотрим работу умножителя на конкретном примере.
Допустим, производится умножение чисел 7 и 5:
в десятичной системе: 7*5 = 35
в двоичной системе: 111
101
____
111
000
111
______
1000111*25+0*24 + 0*23 + 0*22 + 1*21 + 1*20 = 35
Множимое (111) записывается в регистр RG1, множитель (101) – в регистр RG2. В регистре-накопителе RG3 в исходном состоянии записаны нули (рисунок 5.47а).
|
RG3 |
RG2 |
Исходное состояние |
0000 |
101 |
RG1+RG3 |
|
101 |
Сдвиг |
0011 |
110 |
Сдвиг |
0001 |
111 |
RG1+RG3 |
|
111 |
Сдвиг |
0100 |
011 |
Останов |
0100 |
011 |
Результат |
25+21+20=32+2+1=35 |
а б
а – таблица состояний RG2, RG3 в процессе умножения; б – схема.
Рисунок 5.47 – Функциональная схема умножения цифровых сигналов
Если в младшем разряде множителя "1", то схема управления выдает команду на сложение содержимого регистров RG1 и RG3 и результат операции из сумматора SM записывается в RG3. Далее в соответствии с алгоритмом необходимо произвести сдвиг содержимого регистра RG3 вправо на один разряд. Сдвиг вправо осуществляется потому, что в данный момент времени в RG3 находится первое частичное произведение. После сдвига информации в младшем разряде RG2 находится нуль. Производить умножение на "0" и складывать нет смысла, поэтому схема управления вырабатывает сигнал на выполнение сдвига еще на один разряд. В результате повторного сдвига в младшем разряде RG2 – "1" и схема управления вырабатывает сигналы на сложение RG1 и RG3 и затем сдвига содержимого RG2, RG3 на один разряд. В результате указанных действий множитель "вытолкнут" из RG2, а в RG3 и RG2 записано число (0100011)2 = (35)10, равное произведению.
Схема управления кроме подачи сигналов на сложение и сдвиг и только сигнала сдвиг при "0" в младшем разряде RG2 вырабатывает сигналы начального пуска, очистки, записи, считывания и останова работы умножителя.
Деление одного числа на другое может быть выполнено в соответствии со следующим алгоритмом. Из делимого вычитается делитель и если остаток меньше нуля, то очередной цифре частного присваивается нуль, а если больше нуля, то "1". Отрицательный остаток восстанавливается путем суммирования с положительным делителем. Затем остаток сдвигается вправо на разряд и производится новое вычитание и т.д.
Нахождение более сложных математических функций (логарифмы, показательные, тригонометрические) осуществляется программными методами на основе операций сложения и сдвига и ввиду сложности в данном курсе не рассматриваются.