You are on page 1of 9

КС Ст. Гр.

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


Лабораторна робота №1
Тема: Дослідження схем кодових перетворювачів.
Мета: Вивчення методів побудови та принципів використання кодових
перетворювачів.
ХІД РОБОТИ
1. Провести дослідження схеми перетворювача двійкового коду в
код семисегментних індикаторів.
Проектуємо комбінаційний пристрій, який реалізує 7 логічних функцій
a, b, c, d, e, f, g, кожна з яких відповідає за відповідний сегмент. Знаючи
порядок розташування сегментів у семисегментному індакаторі (див. рис.
1.1),

Рисунок 1.1 — Розташування сегментів у семисегментному індикаторі


складається таблиця відповідності кодів (див. рисунок 1.2). Для початку
потрібно спростити логічні вирази за допомогою карт Карно використовуючи
таблицю істинності зображену на рисунку 1.2.

Рисунок 1.2 — Таблиця істинності логічних функцій a, b, c, d, e, f, g

1
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович
Так-як семисегментний індикатор на прикладі однорозрядний, то і
враховувати значення функцій від 10 до 15 ми не будемо, спростивши тим
самим розрахунки.

Логічні вирази для логічних фукнцій:


a=0 , 2 ,3 , 5 … 10 ,12 , 14 , 15 ;
b=0 … 4 ,7 …10 , 13 ;
c=0 ,1 , 3 … 11, 13 ;
d=0 ,2 , 3 , 5 ,6 ,8 , 9 , 11 …14 ;
e=0 , 2 , 6 , 8 ,10 … 15 ;
f =0 , 4 … 6 , 8 … 12, 14 , 15 ;
g=2… 6 ,8 … 11 ,13 …15
Спрощення логічних виразів для a, b, c, d, e, f, g за допомогою карт
Карно до логічних функцій a, b, c, d, e, f, g:

a) b)

c) d)

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

g)
Рисунок 1.3 (a), b), c), d), e), f), g)) — Карти Карно до логічних фукнцій a, b, c,
d, e, f, g
Спростивши карти Карно на рисунку 1.3 маємо такі результати:
a= A+C +BD +! B ! D

Рисунок 1.4 — Схема перетворювання сигналу а


b=! B+! C ! D+CD

Рисунок 1.5 — Схема перетворювання сигналу b

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

c=B+!C + D

Рисунок 1.6 — Схема перетворювання сигналу с


d= A +! B ! D+! BC +C ! D+ B ! CD

Рисунок 1.7 — Схема перетворювання сигналу d


e=! B ! D+C ! D

Рисунок 1.8 — Схема перетворювання сигналу e

4
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович
f = A+ B ! C+ B ! D+!C ! D

Рисунок 1.9 — Схема перетворювання сигналу f


g= A +B !C +! BC +C ! D

Рисунок 1.10 — Схема перетворювання сигналу g


Зібравши це все докупи, та під’єднавши до семисегментного
індикатору за розміткою на рисунку 1.1, отримуємо робочий перетворювач
бінарного коду у семисегментний індикатор за десятичною системою
счислення.

Рисунок 1.11 — Схема перетворювача bin to 7 seg

5
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович
2. За вказівками викладача виконати проектування та дослідження
перетворювачів кодів на програмованій логічній матриці, що представлені на
рисунку 1.12. Після того, як схеми заданих перетворювальних пристроїв
спроектовані і зібрані у програмному середовищі, здійснюється перевірка їх
роботи.

Рисунок 1.12 — Різновиди цифрових кодів


Побудова перетворювача бінарного коду у семисегментний індикатор
за допомогою програмного забезпечення wincupl. Початок загалом той же,
потрібно скоротити логічні вирази за допомогою карт Карно (див. рисунок
1.3), але подальше виконання декілька різниться. Для виконання цієї задачі
використовуємо елемент AM16V8. Програмувати цей елемент будемо за
допомогою раніше згаданого софту “wincupl”.
Створюємо новий проект у wincupl, кількість входів – 4 (A, B, C, D),
виходів – 7 (a, b, c, d, e, f, g), призначаємо входи для двійкового коду, та
виходи для семисегментного індикатору, після чого, прописуємо для
кожного виходу формулу, яку отримали зі скорочення за допомогою карт
Карно.

6
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович
Рисунок 1.13 — Інтерфейс wincupl де відображені призначені входи, виходи,
та формули для них
Зберігаємо та запускаємо код, після чого створюється файл з
розширенням “.jed”, який подальше потрібно задати в налаштуваннях
елементу AM16V8. На виході отримуємо робочий перетворювач:

Рисунок 1.14 — Перетворювач двійкового коду у семисегментний індикатор


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

Рисунок 1.15 — Код для першого елементу перетворювача

Рисунок 1.16 — Код для другого елементу перетворювача


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

Формули для виходів виводяться за допомогою таблиці перетворення


двійкового коду в шістнадцятковий.
Таблиця 1.1 — Таблиця перетворення двійкового коду у
шістнадцятковий
A B C D 16
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
1 0 1 0 A
1 0 1 1 B
1 1 0 0 C
1 1 0 1 D
1 1 1 0 E
1 1 1 1 F
Для даного дешифратору формула складається по такому принципу:
Наприклад якщо нам потрібно щоб дешифратор при комбінації 1000
підсвічував комірку з цифрою 8, треба зазначити на вихід який відповідає за
комірку з цифрою 8, при яких обставинах він подає або не подає сигнал.
Q 7=! E 1∗A 0∗A 1∗A 2

Рисунок 1.17 — Перетворювач з двійкового коду в шістнадцятковий

8
КС Ст. Гр. КІ-21 Шапран Родіон Сергійович
3. Побудувати схему для керування роботою 7-сегментного
цифрового індикатора з common cathode, якщо керуючі сигнали інверсні.
Перетворювач реалізувати на PLM GAL16v8.

Рисунок 1.18 — Код перетворювача для GAL16V8

Рисунок 1.19 — Перетворювач у дії


Проаналізувавши дану лабораторну роботу, можна зробити висновки,
що:
- існує багато систем числення та перетворювачів для них;
- за допомогою 7-сегментного індикатору можна відображати
десяткові числа та деякі латинські букви, якщо правильно запрограмувати
перетворювач за допомогою wincupl, або ж вручну, за допомогою одних
лише логічних елементів;
- Перетворювачі потрібні для переведення одних систем числення
в інші;

You might also like