You are on page 1of 8

КС Ст. Гр.

КІ-21 Шапран Родіон Сергійович


Лабораторна робота №2
Тема: Арифметичні цифрові пристрої
Мета: Дослідження принципу роботи комбінаційних цифрових
пристроїв на прикладі напівсуматора та суматора. Закріплення використання
елементарних логічних елементів для побудови суматора. Побудова більш
складних модулів на їх основі.
ХІД РОБОТИ
1. У середовищі Proteus готуються схеми, які б дозволили скласти
таблиці істинності напівсуматора та повного суматора. Для кожної з
приведених схем будується таблиця станів, на основі якої складаються
аналітичні вирази роботи одно розрядних суматорів.
Спочатку будуємо напівсуматор, який може виконувати базову
операцію додавання з двома числами 1 та 0.

Рисунок 2.1 — Схема напівсуматора зібрана на логічних елементах


Напівсуматор майже немає сенсу, але потрібен для подальшого
розуміння роботи повного суматора, який вже має величезний спектр
застосувань. Нижче приведена таблиця істинності напівсуматора (див. табл.
2.1)
Таблиця 2.1 — Таблиця істинності напівсуматора
A B C D
0 0 0 0
0 1 1 0
1 1 0 1
1 0 1 0
Виход С розраховується за формулою:
A ⊕B
Виход D розраховується за формулою:
A×B
А тепер повний суматор. Сам по собі суматор, в єдиному екземплярі
немає практичного застосування взагалі, але, якщо під’єднати до нього
скажімо ще три, то такий чотирьох-розрядний суматор має змогу додавати
два двійкових чотирьох-розрядних числа.
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович

Рисунок 2.2 — Суматор зібраний на логічних елементах


Таблиця 2.2 — Таблиця істинності напівсуматора
A B C SUM CARRY
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Виход “SUM” має для розрахунку таку формулу:
A ⊕(B ⊕ C)
Виход “Сarry”, виконує функцію переносу залишкового значення до
іншого суматору, для подальшої участі у формулі “SUM”, та має таку
формулу:
( ( B ⊕C ) × A ) +(B× C)
2. Спроектувати та дослідити схему чотирьох-розрядного суматора
з переносом. У схемі використати три декодовані семи-сегментні індикатори
– два на входах суматора і один на виході, щоб можна було здійснювати
прямий візуальний контроль виконання операції знаходження суми.

Рисунок 2.3 — Чотирьох-розрядний суматор


КС Ст. Гр. КІ-21 Шапран Родіон Сергійович
Такий суматор має структуру чотирьох послідовно з’єднаних
звичайних суматорів, між якими за допомогою “Carry” та “Cin” передаються
залишкові значення, для подальшого використання у наступних суматорах.

Рисунок 2.4 — Чотирьох-розрядний суматор на логічних елементах


На рисунку 2.4 зображено чотири послідовно з’єднані суматори,
працюють вони по формулам, які були приведені вище для “SUM” та “Carry”.
3. Створити схематичне рішення на базі ІМС ПЛІС AM16V8 або
GAL16V8. Створити проект логічної структури PLD у Wincupl з функцією
суматора з послідовним переносом, навести таблицю станів.
Використовуючи схему AM16V8 задаємо такі виходи:
1) 1 – 4 та 5 – 8 – це входи під два 8421 двійкових числа;
2) 12-15 – це результат суми цих двох двійкових чисел;
3) 16 – 18 – це проміжкові тримачі “Carry”;
4) 19 – це фінальний “Carry”, який можна, по бажанню, під’єднати
до інших суматорів, продовжуючи тим самим ланцюг розрядностей
суматора.
Далі, на рисунку 2.5 наведена схема чотирьох-розрядного суматора за
допомогою інтегральної мікросхеми AM16V8.
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович

Рисунок 2.5 — Чотирьох-розрядний суматор на базі ІМС AM16V8


Для обробки сигналів використовувався .jed файл написаний у WinCupl

Рисунок 2.6 — Код для реалізації 4-х розрядного суматора за


допомогою ІМС AM16V8 та середовища WinCupl
Якщо розібрати кожен кусочок коду на рисунку 2.6, то все не так і
складно:
1 – На цьому фрагменті зображені входи 1-4 – які є першою
комбінацією двійкового коду, та 5-8, які є другою комбінацією двійкового
коду. Ці дві комбінації надалі будут додані одна до іншої, але до цього ми ще
дійдемо.
2 – На цьому фрагменті зображено функцію, яка виконує роль
прискорювача процесу. За допогою цього фрагменту, можна бескінечно
викликати цю частину в коді, для швидкого рішення/обробки деяких
змінних.
В даному випадку, функція розраховує суму X та Y, і що дуже
важливо, залишкові значення, які переходят з “Cin” в наступний “Cout”.
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович
3 – Фінальний етап полягає в застосуванні функції з другого пункту,
підставляючі значення входів та в деяких випадках виходів, для передавання
залишкових значень “Carry”.
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович
4. Побудувати у середовищі Proteus модель перемножувача на
суматорах та логічних елементах І, а також на ІМС AM16V8 AM22V10, що
дозволяє множити чотирьох-розрядне число А на трьох-розрядне число В.

Рисунок 2.7 — Схема перемножувача на логічних елементах та ІМС 7483

Рисунок 2.8 — Схема перемножувача на базі ІМС AM22V10 та AM16V8


AM22V10 на схемі яка зображена на рисунку 2.8 виконує функцію
перемножування значень X1X2X3X4 на Y1Y2Y3 та сумує значення
перемноження X1X2X3X4 на Y1Y2. За що відповідають піни на виході:
23 – Пін результату множення X1 на Y1;
22 – 19 – Результати сумації перемножених X1X2X3X4 на Y1Y2;
18 – Фінальне залишкове значення “Carry” після сумації;
17 – 14 – Результати перемноження X1X2X3X4 на Y3.
AM16V8 на схемі, яка зображена на рисунку 2.8 виконує функцію
суматора значень з AM22V10 з 21-го по 14-й піни. Вихідні піни AM16V8 12 –
15 це результати сумації, а пін 19 – залишкове значення “Carry”.
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович
Для більшого розуміння роботи цих двух ІМС, нижче будуть дані коди,
які використовуються для контролю цих мікросхем:

Рисунок 2.9 — Код WinCupl для ІМС AM22V10 перемножувача


(див. рис. 2.8)
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович

Рисунок 2.10 — Код WinCupl для ІМС AM16V8 перемножувача


(див. рис. 2.8)
5. Побудувати у середовищі Proteus модель суматора, що здійснює
додавання однорозрядних десяткових чисел.

Рисунок 2.11 — Схема суматора що здійснює додавання однорозрядних


десяткових чисел
Проаналізувавши дану лабораторну роботу, можна зробити такі
висновки: суматор сам по собі має не дуже багато застосувань, але, якщо
послідовно під’єднувати ще такі ж самі, то можна виконувати деякі
математичні операції, такі як додавання, множення та віднімання.

You might also like