Таблица истинности полувычитателя Таблица 3
A0 |
B0 |
D0 |
E0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
Аналитические выражения выходных сигналов:
(2)
Примеры сложения и вычитания в двоичной системе счисления:
Двоичный код: |
Сложение: |
Двоичный код: |
Вычитание: |
A3A2A1A0: |
0011 |
A3A2A1A0: |
1010 |
B3B2B1B0: |
0101 |
B3B2B1B0: |
0110 |
S3 S2 S1S0: |
1000 |
D3 D2 D1D0: |
0100 |
Для арифметического вычитания в одном разряде двоичной системы счисления используется логическая операция «Исключающее ИЛИ», для получения займа – логическая операция «Импликация».
3.2 Полный вычитатель
В этом устройстве определяется разница двух одноразрядных двоичных чисел с учетом займа в младший разряд – к значению вычитаемого прибавляется величина займа (0 или 1), и увеличенное вычитаемое вычитается из уменьшаемого.
Выходные значения: результат вычитания D и займ из старшего разряда E, рис. 6.
Функционально данная схема аналогична полному сумматору, состоит из двух полувычитателей и элемента ИЛИ для определения займа.
Контрольные точки D1, E1;D2, E2в схеме являются выходами первого и второго полувычитателя соответственно.
Задание 3
С помощью комбинаций входных логических сигналов изучить работу полного вычитателя (L2_add_08.ewb) и его таблицу истинности (рис. 6, табл. 4).
Обозначения на рис. 6: A n – уменьшаемое, B n – вычитаемое двоичные числа разряда n; D n – результат вычитания в разряде n; En-1 – займ в младший разряд n-1. En – займ из старшего разряда n +1.
Рис. 6 Схема полного вычитателя
Таблица истинности полного вычитателя Таблица 4
An |
B n |
En-1 |
D n |
En |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
Задание 4
С помощью двухразрядного сумматора (L2_add_05.ewb) и одноразрядного вычитателя (L2_add_08.ewb) провести расчеты и заполнить таблицы 5 и 6 соответственно. В них используются обозначения: двоичный код N2, десятичное число N10. Разрядность используемых в таблицах чисел определяется возможностями вычислительных устройств, наличием переносов и займов.
Таблица результатов сложения Таблица 5
1-ое слагаемое |
2-ое слагаемое |
Результат |
|||||||
N10 |
N2 |
N10 |
N2 |
N10 |
N2 |
||||
A1 |
A0 |
B1 |
B0 |
Перенос |
S1 |
S0 |
|||
1 |
0 |
1 |
0 |
0 |
0 |
||||
0 |
0 |
0 |
1 |
0 |
1 |
||||
1 |
0 |
1 |
1 |
0 |
1 |
||||
2 |
1 |
0 |
1 |
0 |
1 |
||||
3 |
1 |
1 |
1 |
0 |
1 |
||||
2 |
1 |
0 |
3 |
1 |
1 |
||||
3 |
1 |
1 |
3 |
1 |
1 |
Таблица результатов вычитания Таблица 6
Уменьшаемое |
Вычитаемое |
Займ |
Результат |
|||||
A n |
B n |
E n-1 |
||||||
N10 |
N2 |
N10 |
N2 |
N10 |
N2 |
N10 |
E n (N2) |
D n (N2) |
1 |
1 |
0 |
0 |
0 |
0 |
|||
0 |
0 |
–1 |
1 |
0 |
0 |
|||
0 |
0 |
0 |
0 |
–1 |
1 |
|||
1 |
1 |
0 |
0 |
–1 |
1 |
|||
1 |
1 |
–1 |
1 |
0 |
0 |
|||
0 |
0 |
–1 |
1 |
–1 |
1 |
Знак «–» означает, что число вычитается из уменьшаемого.
4 Сумматор – вычитатель
Схема устройства сумматора – вычитателя со знаковым разрядом представлена на рис. 7, его команды управления K0, K0, K2 в таблице 7.
На вход сумматора – вычитателя подаются в параллельном коде два разряда переменной A (A1A0) и два разряда переменной B (B1B0), старшие разряды A1 и B1 соответственно.
Для получения отрицательного двоичного числа все значения ее кода поразрядно инвертируются на элементах «Исключающее ИЛИ». Это происходит, если на один из входов данных элементов подать логическую единицу (команды К1 = 1 или К2 = 1), при К1 = 0, К2 = 0 инверсии нет.
К полученному инверсному значению добавляется единица в младший разряд с помощью команды К0 = 1 согласно методу изменения знака в дополнительном коде.
Операция вычитания получается за счет сложения положительного и отрицательного чисел.
Выходные сигналы: результат расчетов младшего разряда S0, результат расчетов старшего разряда S1, знак двоичного результата: L=0 положительное, L=1 отрицательное числа.
Рис. 7 Схема двухразрядного сумматора – вычитателя
со знаковым третьим разрядом (L2_add_09.ewb)
Таблица управления сумматора – вычитателя Таблица 7
Набор |
Функции и числа |
|||
K2 |
K1 |
K0 |
Операция |
|
1 |
0 |
0 |
0 |
A + B |
2 |
0 |
1 |
1 |
A – B |
3 |
1 |
0 |
1 |
B – A |
4 |
1 |
0 |
0 |
инверсия A, если B = 0 |
5 |
0 |
1 |
0 |
инверсия B, если A = 0 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.