ЛАБЫ
Изучение работы сумматоров и АЛУ (Лабораторная работа)
ЦЕЛЬ РАБОТЫ Целью работы является ознакомление
с логической структурой и функционированием полусумматора и одноразрядного
сумматора на логических элементах, возможностями и функционированием интегрального
сумматора К155ИМ3 и интегрального АЛУ К155ИП3. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
1. ПОЛУСУММАТОР предназначен
для сложения двух одноразрядных чисел. Логика его работы отражается таблицей 1.
Из нее следует, что состояние выхода суммы S совпадает с функцией "суммирование
по модулю 2" или М2 ("Исключающее ИЛИ"), а переноса в старший
разряд Р - с конъюнкцией (операцией И) входных переменных А и В. S = A 0 B, Р = A * B Полусумматор может быть построен
на двух элементах - сумматоре по модулю 2 (К155ЛП2) и конъюнкторе (элементе И
К155ЛИ1) (рис.1). Рис.1. Логическая структура и обозначение полусумматора Таблица 1. Состояния полусумматора
2. ПОЛНЫЙ
ОДНОРАЗРЯДНЫЙ СУММАТОР выполняет сложение трех величин - двух слагаемых Аi,
Вi и преноса Рi-1 из предыдущего разряда. Его работа
описывается таблицей 2. Выход суммы описывается функцией М2 Si = Ai 0 Bi 0 Рi-1 (2) Выражение для Рi в
дизъюнктивной нормальной форме имеет следующий вид: _ _ _ Рi = Ai * Bi * Рi-1 + Ai * Bi * Рi-1 + Ai * Bi * Рi-1 + Ai * Bi * Рi-1 (3) Выражение (3) можно
упростить, проведя операцию склеивания. Тогда, Рi = Ai * Bi + Ai * Рi-1 + Bi * Рi-1 (4) С использованием функции М2
("Исключающее ИЛИ") выражение (3) можно также привести к виду Рi = Ai * Bi + Рi-1 * (Ai 0 Bi) (5) Таблица 2
Рис. 2. Схема
полного сумматора на основе двух полусумматоров и его условное графическое
изображение. 3. МНОГОРАЗРЯДНЫЙ
СУММАТОР. В цифровых системах обычно обрабатываются многоразрядные числа,
поэтому в качестве отдельного устройства выпускаются многоразрядные сумматоры,
например, ИМС К155ИМ3, предназначенная для сложения четырехразрядных двоичных
чисел. Рассмотрим ее структуру. Простейшая схема n-разрядного
сумматора состоит из n полных одноразрядных
сумматоров с последовательным переносом. Рис. 3.
Структурная схема многоразрядного сумматора с последовательным переносом Недостатком данной схемы является то, что переносы Р1,
Р2, Р3, Р4 вырабатываются во времени
последовательно, что приводит к увеличению времени суммирования (тем большему,
чем больше разрядность числа). В худшем случае перенос Р1 ,
сформированный SM1 , может пройти по всем промежуточным элементам,
чтобы появиться на выходе Р4 . Например, Разработаны
методы организации ускоренного переноса. Из (4) следуют две причины появления
сигнала переноса: 1) если переменные Аi = Вi = 1, то
возникает сигнал переноса. Функцию Gi=Ai * Bi называют функцией генерации
(образования) переноса. Для рассматриваемой схемы G0 = A0 * B0 ; G1
= A1 * B1 ; G2
= A2 * B2 ; G3
= A3 * B3. 2) если есть сигнал переноса из предыдущего разряда и
одна из переменных (Аi или Вi ) равна 1, то сигнал
переноса передается в следующий разряд.
_ _ Функцию Ri = Ai 0 Bi
= Ai * Bi + Ai * Bi называют функцией распространения
переноса. Для рассматриваемой схемы R0 = A0 0 B0 ; R1 = A1
0 B1 ; R2 = A2 0 B2 ; R3
= A3 0 B3. С учетом
этих обозначений уравнение (4) можно записать
Рi+1 =Gi + Рi * Ri Для четырех разрядов функции переноса будут
следующие: Р1
= G0 + Р0 * R0; Р2
= G1 + Р1 * R1 = G1 + G0 * R1 + Р0 * R0 * R1; Р3
= G2 + Р2 * R2 = G2 + G1 * R2 + G0 * R1 * R2 + Р0 * R0 * R1 * R2 ; Р4
= G3 + Р3 * R3 = G3 + G2 * R3 + G1 * R2 * R3 + G0 * R1 * R2 * R3 + Р0 * R0 * R1 * * R2 * R3. Значения разрядов
суммы будут: S0
= A0 0 B0 0 Р0 = R0 0 Р0
и аналогично S1
= R1 0 Р1; S2
= R2 0 Р2; S3
= R3 0 Р3. В результате значения переменных во всех разрядах
можно вычислить сразу по входным сигналам. Такой сумматор называют сумматором с
ускоренным переносом. Он состоит из трех блоков: блока порождения и распространения,
блока ускоренного переноса и блока суммирования. Рис. 4. Структура
сумматора с ускоренным переносом и условное графическое обозначение микросхемы
К155ИМ3 Примером такого сумматора с СУП может служить микросхема
К155ИМ3. Сумматор может быть использован для выполнения операции вычитания. Для
этого вычитаемое представляется в дополнительном коде (все разряды инвертируются
и к младшему разряду прибавляется 1). 4. АРИФМЕТИЧЕСКО-ЛОГИЧЕСКОЕ
УСТРОЙСТВО (АЛУ) является основным блоком операционных устройств цифровых и
вычислительных систем и представляет собой функциональный блок, выполняющий
заданный набор арифметических и логических операций над двумя многоразрядными операндами.
В данной работе исследуется интегральная микросхема АЛУ К155ИП3, которая может
выполнять 16 арифметических и все 16 возможных логических операций над двумя 4-разрядными
словами. Условное обозначение ИМС К155ИП3 показано на рисунке далее. Назначение
сигналов на входах и выходах следующее: S = S3, S2, S1, S0
- код выполняемой операции (см. таблицу 3); M (Mode) - сигнал управления режимом, который имеет
Низкий уровень дляарифметических операций и Высокий - для логических;
Рис. Арифметико-логическое
устройство К155ИП3 Сигналы С0 и С4 (инверсные по отношению к основным
сигналам А и В) используются для каскадирования микросхем АЛУ при обработке
слов большей длины. Сигналы ускоренного переноса G и R используются для организации
многоразрядных АЛУ при наличии микросхемы ускоренного переноса К155ИП4. Отличие арифметических операций (М - Низкий) от
логических (М - Высокий) состоит в том, что в последнем случае запрещаются переносы
и операции над операндами выполняются поразрядно. Например, для А=1001 и В=0101
результат логического сложения (дизъюнкции) составит (А+В)=1101.Имеющиеся
функции образуют закрытый набор, т.е. использованы все возможные комбинации.
Поэтому инверсия логических входов дает функцию, присутствующую в этом наборе,
но с отличным результатом. Поэтому таблицы истинности микросхемы составляются
отдельно для положительной (прямые входы-выходы) и отрицательной (инверсные
входы-выходы) логики. В таблице 3 представлены функции, выполняемые АЛУ К155ИП3
для положительной логики. Во избежание путаницы уровень сигнала указывается не
"0" и "1", а Н-низкий и В-высокий. Символами "*" и "+" обозначены логические
операции умножения и сложения, а арифметические операции указаны словами
"плюс" и "минус". Таблица 3
ВЫПОЛНЕНИЕ РАБОТЫ ЗАДАНИЕ 1. Изучить схему полусумматора, выполненного на ИМС DD1,
DD2 (плата MS.1), на схеме (рис.1) проставить номера элементов и выводов микросхем.
Проверить таблицу истинности полусумматора. ЗАДАНИЕ 2. Изучить схему полного одноразрядного сумматора,
выполненного на микросхемах DD5-DD8 (плата MS.1). Нарисуйте схему, проставьте номера
выводов, получите соответствующее схеме логическое уравнение и проверьте
таблицу истинности сумматора. Изучить схему сумматора, построенного на двух
полусумматорах (ИМС DD1-DD3). Нарисуйте схему, проставьте номера элементов и
выводов микросхем. Проверьте таблицу истинности сумматора. ЗАДАНИЕ 3. Зарисуйте условное обозначение интегрального 4-разрядного
сумматора К155ИМ3 (DD4). Выполните несколько операций сложения двоичных чисел, результат
проконтролируйте вычислением вручную. Проверьте влияние входа Р0. Можно ли его
оставлять неподключенным и почему? Микросхема К155ЛН1 (DD9) используется для подключения
пяти разрядного светодиодного индикатора состояния выходов сумматора. Зарисуйте
схему подключения индикаторов. ЗАДАНИЕ
4. 1. Зарисуйте принципиальную схему платы АЛУ.1 (рис.7),
разберитесь с работой. На плате помимо АЛУ К155ИП3 расположены вспомогательные
блоки формирования, записи и индикации слов и команд.На ИМС К155ЛА3 (DD2) собран
RS-триггер, переключающийся при нажатии кнопки SB1. Сигнал с выхода триггера
поступает на вход "+1" счетчика ИМС К155ИЕ7 (DD1). В зависимости от
числа поступивших импульсов (числа нажатий кнопки SB1) на выходах счетчика формируется
четырехразрядный двоичный код, который индицируется светодиодами HL1-HL4 (нумерация
светодиодов обратная, HL4 показывает младший разряд). Состояние счетчика может
быть сформировано и другим спобом: задаем двоичный код на входах предустановки
D1,D2,D4,D8 и по нажатию кнопки SB2 он заносится в счетчик. ИМС DD3, DD4, DD5
(К155ТМ5) используются как 4-разрядные регистры памяти: DD3 хранит код команды
и обозначен как РгК; DD4 - код операнда А (РгА); DD5 - код операнда В (РгВ).
Запись кода в регистры производится по перепаду от 0 к 1 сигнала С1 и С2 при
нажатии кнопок SB3 (запись в РгК), SB4 (запись в РгА), SB5 (запись в РгВ). 2. Проверьте работу АЛУ для какой-либо операции.
Для этого: a) задайте необходимые уровни сигналов на входах М и С0; b) сформируйте в счетчике код команды одним из указанных
выше способов, контролируя его по индикаторам HL1-HL4; c) запишите код операции в регистр команд РгК; d) аналогично введите операнды А и В; e) проконтролируйте результат с помощью индикаторов
HL5-HL9. 3. Выберете пару чисел А и В таких, чтобы их
сумма не превышала 15. Для этих чисел проверьте все операции таблицы 3. Результаты
проверьте непосредственными вычислениями и сведите в таблицу. К и
Е - входы подключения расширителя К155ЛД1 (для К155ЛР3, ЛР4). К -
выход открытого коллектора (для К155ЛД1) Е -
выход открытого эмиттера (для К155ЛД1) Рис. 6. Назначение выводов интегральных
микросхем Индикатор
полупроводниковый АЛС317В, Г Схема Рис. 7. АЛУ и схема управления его работой |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||