Методичка КР ПТЦА
.pdfТехнічне завдання №2
Тема: Аварійний сигналізатор.
Постанова задачі: спроектувати ЦА, що сигналізує на пульті оператора червоним блимаючим світлом про аварійну ситуацію. Оператор підтверджує прийом сигналу аварії й цим переводе ЦА у стан налагодження, що відмічено червоним світлом доки не зникне сигнал аварії. ЦА сигналізує про її усунення (режим «увага») зеленим блимаючим світлом. Оператор підтверджує усунення аварії й ЦА переходе у стан чекання, що характеризується сигналом –зелене світло.
Вхідні сигнали: від датчиків аварій та потенційні кнопки оператора з ТТЛ рівнями.
Вихідні сигнали: світлові сигнали від напівпровідникових світло діодів червоного та зеленого кольорів.
Графічна частина: креслення СЕП.
Структурний синтез ЦА |
1 Змістовна ГСА |
Включення |
живлення ЦА |
Режим очікування |
Зелене світло (GL) |
Сигнал аварії h = 1 |
Режим аварії |
Красне блимаюче світло |
(FRL) |
Підтвердження |
оператора a = 1 |
Режим налагодження |
Красне світло (RL) |
Відсутність |
сигналу аварії h = 0 |
Режим „увага” |
Зелене блимаюче св ітло |
(FGL) |
Підтвердження |
оператора a = 1 |
Рис. 2.1 |
11
де GL – green light;
FRL – flashing red light; RL – red light;
FGL – flashing green light.
2 Відмічене ГСА
ПОЧАТОК
S0
Y0 (GL)
h = 1
S1
Y1 (FRL)
a = 1
S2
Y2 (RL)
h = 0
S3
Y3 (FGL)
a = 1
Рис. 2.2
12
3 Орієнтований граф ЦА
Кодування станів цифрового автомату: в послідовних схемах, керованих подіями, перехід з одного стану в інший виконує зміну значення якої-небудь однієї вторинної змінної.
S0 – 00;
S1 – 01;
S2 – 11;
S2 – 10.
Для кожної змінної використовується окремий тригер.
a h
00
GL
h a
Рис. 2.3
Визначення функцій збудження JK – тригерів:
JА = aQB;
KА = aQ B;
JВ = hQ A;
KВ = h QA.
4 Таблиця переходів ЦА та функцій збудження для JK – тригерів.
|
|
|
|
|
|
|
|
|
t |
t + 1 |
JA KA |
JB KB |
t |
Входи |
Стан |
Стан |
Вихід |
||||||||||
QA QB |
QA QB |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
h |
|
|
|
|
00 |
01 |
0 * |
1 * |
GL |
|||
a |
|||||||||||||
|
h a |
01 |
11 |
1 * |
* 0 |
FRL |
|||||||
|
|
|
|
|
|
|
11 |
10 |
* 0 |
* 1 |
RL |
||
|
h |
a |
|||||||||||
|
|
|
a |
10 |
00 |
* 1 |
0 * |
FGL |
|||||
|
h |
13
|
|
Проводимо мінімізацію функцій збудження методом карт Карно. |
||||||||||||
JA |
|
QAQB |
|
00 |
01 |
11 |
10 |
|||||||
|
|
h a |
|
|
|
|
|
|
|
|
||||
|
00 |
|
|
|
|
|
- |
- |
* |
- |
||||
|
01 |
|
|
|
|
|
- |
- |
- |
0 |
||||
|
11 |
|
|
|
|
|
- |
1 |
- |
- |
||||
|
10 |
|
|
|
|
|
0 |
- |
- |
- |
||||
|
|
JА = aQB |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JB |
|
QAQB |
|
00 |
01 |
11 |
10 |
|||||||
|
|
h a |
|
|
|
|
|
|
|
|
||||
|
00 |
|
|
|
|
|
- |
- |
0 |
- |
||||
|
01 |
|
|
|
|
|
- |
- |
- |
0 |
||||
|
11 |
|
|
|
|
|
- |
- |
- |
- |
||||
|
10 |
|
|
|
|
|
1 |
- |
- |
- |
||||
|
|
JВ = h |
|
|
A |
|
|
|
|
|
|
|
||
|
Q |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
KA |
|
QAQB |
00 |
|
01 |
|
11 |
|
10 |
|||||
|
|
h a |
|
|
|
|
|
|
|
|||||
|
00 |
|
|
|
|
|
- |
|
- |
|
0 |
|
- |
|
|
01 |
|
|
|
|
|
- |
|
- |
|
- |
|
1 |
|
|
11 |
|
|
|
|
|
- |
|
0 |
|
- |
|
- |
|
|
10 |
|
|
|
|
|
* |
|
- |
|
- |
|
- |
|
|
|
KА = a |
|
B |
|
|
|
|
|
|
|
|||
|
|
Q |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||
KB |
|
QAQB |
00 |
|
01 |
|
11 |
|
10 |
|||||
|
|
h a |
|
|
|
|
|
|
|
|||||
|
00 |
|
|
|
|
|
- |
|
- |
|
1 |
|
- |
|
|
01 |
|
|
|
|
|
- |
|
- |
|
- |
|
* |
|
|
11 |
|
|
|
|
|
- |
|
0 |
|
- |
|
- |
|
|
10 |
|
|
|
|
|
0 |
|
- |
|
- |
|
- |
KВ = h QA
14
|
|
5 Структурний синтез ЦА на тригерах |
|||
|
|
|
|
|
+E |
|
|
B |
A |
A |
|
|
|
|
|
||
|
|
IA |
|
|
|
|
|
QA |
|
|
|
|
|
a |
|
B |
|
|
|
|
|
FRL |
|
|
|
|
|
A |
|
|
|
|
A |
|
|
|
|
|
& |
G |
|
|
|
KA |
QA |
||
+E |
|
B |
|
B |
+E |
|
|
|
|
|
|
|
h |
A |
B |
B |
|
|
IB |
QB |
|
|
|
|
|
|
|
||
|
|
clk |
|
A |
|
|
|
|
|
FGL |
|
|
|
|
|
B |
|
|
h |
|
B |
|
|
|
|
& |
G |
||
|
|
|
|||
|
|
KB |
QB |
||
|
|
A |
|
||
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 2.4 |
|
|
6 Структурний синтез на мультиплексорах та демультиплексорах Для графа переходів ЦФ аварійного сигналізатора запишемо матричне
рівняння:
aA
λ=
bB
0 a |
|
1 |
|
|
|
a |
|
|
|
A |
|
|||
a |
= |
|||||||||||||
|
|
|
|
|
||||||||||
h 1 0 |
|
|
|
|
|
b |
B |
|||||||
h |
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Логічна схема аварійного сигналізатора приведена на рис. 2.5. Виходи А та В підключені до селекторних входів ab й замикають ланцюг зворотнього зв’язку.
Перший рядок вхідної матриці утримує вхідні сигнал мультиплексора А, а у другому рядку сигнали мультиплексора В.
Вихідні сигнали формують мультиплексори D та C, а сигнали блимаю чого світла одержуємо від генератора імпульсів з відповідними параметрами блимаючої напруги f = 1 або 0,5 Гц з непаруватістю Q = 2, щоб tn = ti = 0,5(0,25) с з рівнями ТТЛ, а світло діоди різного кольору з відповідними параметрами Uпр, Iпр.
15
1a3 MUX
|
|
|
a2 |
A |
a |
|
|||
|
||||
a |
|
a1 |
|
|
|
|
0a0
|
|
|
|
Генератор |
|
|
|
|
|
|
a |
b |
імпульсів |
|
|
|
|||
|
|
|
|
|
hb3 MUX
0 |
|
b2 |
B |
|
|||
1 |
|
b1 |
|
|
|
||
|
|
hb0
ab
VCC |
MUX |
|
d3 |
|
|
d2 |
|
D |
d1 |
|
|
d0 |
|
Red |
a |
b |
Light |
|
||
c3 |
MUX |
|
c2 |
|
C |
c1 |
|
|
c0 |
|
Green |
VCC |
b |
Light |
a |
|
|
|
Рис. 2.5 |
|
|
7 Моделювання схеми ЦА |
|
|
З бібліотеки пакета САПР вибираємо мультиплексори К155КП2 |
(74152). |
||
|
clk |
t |
|
20 |
t |
|
21 |
t |
a |
22 |
t |
h |
23 |
t |
Red |
t |
|
Green |
t |
Складаємо схему дослідження ЦА. Як джерело сигналів входу a та h беремо від генератору сигналів bin – коду старші розряди, а сигнали генератора імпульсів від виходу clk. Вхідні та вихідні сигнали фіксуємо на логічному аналізаторі.
Висновок Виконано структурний синтез ЦА.
Працездатність ЦА перевірено в моделі ЦА та демонструється на осцілограмах логічного аналізатора.
16
Технічне завдання №3
1.Абстрактний синтез ЦА
1.1Змістовний опис роботи ЦА
Оскільки вхідний код є послідовним, то його потрібно спочатку перетворити в паралельний. Це реалізується за допомогою регістра зсуву, який по кожному тактовому імпульсу записуватиме вхідне значення сигналу в регістр, а також зсуватиме раніше одержане значення. Після того, коли весь код буде поміщений в регістр, повинні спрацювати мультиплексори, які перетворять наш код відповідно до заданої функції. Після чого наш одержаний код буде записаний в тригерах і на виході сформується той, що вимагається одержати. Так само нам потрібно лічильник, для того, що б на четвертому тактовому імпульсі він відкривав вхід дозволу мультиплексорів і тригерів, а на п'ятому – очищав значення регістра і закривав входи дозволу.
1.2 Змістовна ГСА
На основі опису роботи ЦА, ми можемо скласти змістовну ГСА. У якій будуть вказані всі послідовності роботи нашого ЦА. Граф повинен бути коректнім, тобто відповідати наступним умовам:
-У графі повинна бути тільки одна початкова і одна кінцева вершина.
-У будь-яку вершину графа повинен вестися принаймні один шлях з
початкової вершини.
-З кожного виходу будь-якої вершини графа повинен існувати принаймні один шлях в кінцеву вершину.
-При всіх можливих значеннях логічних умов і використовуваних слів повинен існувати шлях з початкової вершини в кінцеву.
17
Початок
Запись в RG 0000
Запись в RG
X3000
Запись в RG
X2X300
Запись в RG
X1X2X30
Запись в RG
X0X1X2X3
Кінець
R – Скидання всіх значень
- Перший тактовийімпульс
- Другий тактовий імпульс
- Третій тактовий імпульс
- Четвертий тактовийімпульс
Отримання на виході коду: Y={Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7,}
- П’ятийтактовий імпульс
1.3 Відмічена ГСА
Відмічена ГСА будується на базі змістовної ГСА, відмінність полягає лише у тому, що у Відміченої ГСА кожна дія наголошується якимось вхідним сигналом та зміною стану. Стани кодуються двійковими кодами.
18
Початок
R
0000 S0
Х3
S1
1000
Х2
S2
0100
Х1
S3
1100
Х0
S4
0010 Х0Х1Х2Х3 F=Yі
1010 R
Кінець
1.4 Орієнтований граф ЦА
Найнаочніше зображати мікропрограми і алгоритми у вигляді орієнтованого графу. Окрім наочності це дає можливість використовувати для аналізу і перетворення мікропрограм ефективні методи теорії графів. При графічному описі окремі функції алгоритмів (мікрооперації) відображаються у вигляді умовних графічних зображень, тобто вершин.
19
1010 |
R |
0000 |
X3 |
1000 |
|
|
Y (Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 ) |
|
|
|
|
|
X2 |
|
|
|
||||
|
|
|
||||
|
|
|
|
|
|
|
0010 |
X0 |
1100 |
X1 |
0100 |
|
|
|
1.5 Абстрактний синтез на мультиплексорах
Для початку визначимо всі вихідні сигнали, тобто множину У.
Х |
X2 – 3X + 3 = Y |
Y |
||||
0 |
0 |
– 0 + 3 = 3 |
3 |
|||
1 |
1 |
– 3 + 3 = 1 |
1 |
|||
2 |
4 |
– 6 + 3 = 1 |
1 |
|||
3 |
9 |
– 9 + 3 = 1 |
3 |
|||
4 |
16 |
– 12 + 3 = 7 |
7 |
|||
5 |
25 |
– 15 + |
3 |
= 13 |
13 |
|
6 |
36 |
– 18 + |
3 |
= 21 |
21 |
|
7 |
49 |
– 21 + |
3 |
= 31 |
31 |
|
8 |
64 |
– 24 + |
3 |
= 43 |
43 |
|
9 |
81 |
– 27 + |
3 |
= 57 |
57 |
|
10 |
100 – 30+ 3 = 73 |
73 |
||||
11 |
121 |
– 33 + 3 = 91 |
91 |
|||
12 |
144 |
– 36 + |
3 |
= 111 |
111 |
|
13 |
169 |
– 39 + |
3 |
= 133 |
133 |
|
14 |
196 |
– 42 + |
3 |
= 157 |
157 |
|
15 |
225 – 45+ 3 = 183 |
183 |
Отримали потрібну множину Y. Вона складає восьми-розрядний паралельний код.
На основі отриманих результатів складаємо таблицю істинності.
20