ВСИМПТ2 (775034), страница 2
Текст из файла (страница 2)
Q2(t+1)=( Q1 & Q2 V Q1 & Q2 & P1 V Q1 & Q2 & P4 & P2 & P5) t =
= ( Q2 & P4 & P2 & P5 V Q2 & ( Q1 & P1)) t;
Управляющий автомат будем реализовывать на J-K триггерах. Определим функции возбуждения J-K триггеров, используя уравнение
Q(t+1) = J(t) & Q(t) V K(t) & Q(t).
J1(t) = ( Q2 & P1)t;
K1(t) = ( Q2 & P2)t;
J2(t) = ( P4 & P2 & P5) t;
K2(t) =( Q1 & P1)t;
Выходные сигналы автомата формируются по выражениям:
УН(t): =( Q1 & Q2)t;
СЛСЛВ(t): = ( Q1 & Q2 V Q1 & Q2 & P4 & P2 & P5)t =
= ( Q2 & P2 & P4 & P5) t;
УЗП1(t): = ( Q1 & Q2 & P1)t;
ГОТОВ(t): = (Q1 & Q2 & P2 & P5 & P4)t;
УСДВ(t): = (Q1 & Q2 & P2 & P4)t;
УСЧ2(t): = (Q1 & Q2 & P2 & P3 & P4)t = (УСДВ & P3)t;
УСЧ1(t): = (Q1 & Q2 & P2 & P3 & P4)t = (УСДВ & P3)t;
УЗП2(t): = (Q1 & Q2 & P4)t.
Функциональная схема приведена на рисунке 7, сигнал Сброс является установочным.
рис. 7
Управляющий автомат с программируемой логикой
Составим каноническую форму микропрограммы синтезируемого операционного устройства.
Каноническая форма микропрограммы для УА с естественной адресацией:
№ | Метка | Управляющие сигналы | Переход |
0 | УН | ||
1 | М1 | СЛСЛВ | |
2 | М2 | если P1, то М2 | |
3 | УЗП1 | ||
4 | М3 | если P4, то M6; | |
5 | если P2, то М7; | ||
6 | если P3, то М4; | ||
7 | УСЧ1 | ||
8 | идти к M5 | ||
9 | М4 | УСЧ2 | |
10 | M5 | УСДВ: | |
11 | идти к M3; | ||
12 | M6 | УЗП2: | |
13 | идти к M3; | ||
14 | М7 | если P5, то М1; | |
15 | ГОТОВ | ||
16 | Конец |
Кодовые выражения микропрограммы для УА с естественной адресацией:
Адрес | П | УН | СЛСЛВ | УЗП1 | УСЧ1 | УЗП2 | УСЧ2 | УСДВ | ГОТОВ | - | - | ||||
XP1 | X P2 | X P3 | XP4 | XP5 | A4 | А3 | А2 | А1 | A0 | ||||||
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Каноническая форма микропрограммы для УА с принудительной адресацией:
№ | Метка | Управляющие сигналы | Переход |
0 | УН | ||
1 | М1 | СЛСЛВ | |
2 | М2 | если P1, то М2; | |
3 | УЗП1 | ||
4 | М3 | если P4, то M6; | |
5 | если P2, то М7; | ||
6 | если P3, то М4; | ||
7 | УСЧ1 | идти к M5; | |
8 | М4 | УСЧ2 | |
9 | M5 | УСДВ: | идти к M3; |
10 | M6 | УЗП2: | идти к M3; |
11 | М7 | если P5, то М1; | |
12 | ГОТОВ | Конец |
Кодовые выражения микропрограммы для УА с принудительной адресацией:
Адрес | УН | СЛСЛВ | УЗП1 | УСЧ1 | УЗП2 | УСЧ2 | УСДВ | ГОТОВ | X P1 | X P2 | XP3 | X P4 | X P5 | Адр. перехода | ||||||
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Из сравнения таблиц кодовых выражений микропрограмм для УА следует, что для хранения микропрограммы с естественной адресацией требуется 170 бит, а для УА с принудительной адресацией - 221 бит. Таким образом, реализация УА с естественной адресацией в нашем случае более желательна.