ному состоянию Si, и столбца x проставлено некоторое состояние Sj, то в нее заносится код состояния Sj (i, j – индексы основных состояний) из табл. 3.
Например, в клетке (0, 0000) должен быть проставлен код состояния
1–0000; в клетке (1, 1101) – код состояния 2–0101, и т. д.
Неосновные состояния доопределяются с учетом обеспечения свойства 4. Решим данную задачу на примере. Пусть задан переход в столбце x = 1 из состояния 3 в состояние 5 (0110 → 1010). Он может произойти двумя путями (рис. 2). При этом разделяющие переменные не меняют своих значений (y3y4 = 10). В клетках неосновных состояний (1, 0010) и (1, 1110) проставляется код устойчивого состояния 5–1010, у которого значения разделяющих переменных совпадают с их значениями в кодах неосновных состояний.
|
|
|
S3 – 0 1 1 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
S9 – 0 0 1 0 |
|
S15 – 1 1 1 0 |
||||
|
|
|
|
|
|
|
|
|
|
S5 – 1 0 1 0 |
|
|
|
|
|
|
|
|
|
|
Рис. 2 Возможные переходы из состояния 1 в состояние 7
Процесс определения значения клетки (x, Si), соответствующей неосновному состоянию, зависит от значений разделяющих переменных в коде строки Si. В столбце x = 0 разделяющими являются переменные y1y2, а в столбце x = 1 – переменные y3y4.
Правило 1. Если в коде строки Si значения разделяющих переменных по столбцу x совпадают с их значениями в коде одного из устойчивых состояний этого столбца, то в клетке (x, Si) записывается код этого устойчивого состояния.
Правило 2. В оставшихся клетках (x, Si) проставляется произвольный код, т. к. в данные состояния асинхронный автомат никогда не попадает; будем записывать код, у которого разделяющие переменные имеют то же значение, что и в коде строки Si, а остальные переменные равны нулю.
К примеру, в клетке (1, 14) проставляется значение 0011. Выполнение правил 1 и 2 позволяет обеспечить свойство 4 и макси-
мально упростить схемы асинхронного автомата.
Шаг 5. Получение функций включения внутренних элементов памяти.
6
Следующим этапом синтеза асинхронного автомата является получение функций включения внутренних элементов. Для этого воспользуемся матричным представлением функций Y1, Y2, Y3, Y4 в виде карт Карно (рис. 3). Карты Карно составляются для каждого из столбцов x = 0 и x = 1: карты, записанные в левой части рис. 3, соответствуют первому, второму, третьему и четвертому столбцам переменных Y1, Y2, Y3, Y4 при x = 0; карты, записанные в правой части рис. 3, – первому, второму, третьему и четвертому столбцам переменных Y1, Y2, Y3, Y4 при x = 1.
Поясним принцип расстановки единиц в карты Карно на примере переменной Y1. В карте Карно проставляются единицы в клетках, соответствующих разрешенным наборам функции Y1 – наборам, на которых Y1 = 1. Для этого выбираются наборы <y1y2y3y4>, соответственно которым в первом столбце при x = 0 и при x = 1 проставлены единицы. Для Y1 при x = 0 – это наборы 1000, 1010, 1101, 1100, 1001, 1011, 1110, 1111; при x = 1 –
– 0000, 0110, 1000, 1010, 1100, 0010, 0100, 1110.
По аналогии поступают со всеми остальными внутренними переменными.
Проводя минимизацию [2] функций включения внутренних элементов, получаем следующие выражения:
Y1 xy1 x y4 ; Y2 xy2 x y3 ; Y3 x y1 y2 xy3 ; Y4 xy1 y2 xy4 .
Шаг 6. Получение и минимизация выходной функции.
Для определения выходной функции в исходной таблице переходов (табл. 1) выбираются все клетки, соответствующие устойчивым состояниям, значение выхода в которых z = 1. Выписывается дизъюнктивная нормальная форма [1] из значений разделяющих переменных, которыми закодировано данное устойчивое состояние. Проводя вычисления по столбцам таблицы переходов, получаем:
z x y1 y2 y1 y2 xy3 y4 .
7
x = 0 |
|
|
|
Y1 |
y1 |
|
Y1 |
|
1 |
1 |
xy1 |
|
|
||
|
1 |
1 |
|
|
|
|
y4 |
|
1 |
1 |
|
y3 |
|
|
y3 |
|
1 |
1 |
|
|
y2 |
|
|
Y2 |
y1 |
|
Y2 |
1 |
1 |
|
xy2 |
|
|
||
1 |
1 |
|
|
|
|
|
y4 |
1 |
1 |
|
|
y3 |
|
|
y3 |
1 |
1 |
|
|
|
y2 |
|
|
Y3 |
y1 |
|
Y3 |
|
|
|
x y1 y2 |
1 |
|
|
|
1 |
|
|
|
|
|
|
y4 |
1 |
|
|
|
y3 |
|
|
y3 |
1 |
|
|
|
|
y2 |
|
|
Y4 |
y1 |
|
Y4 |
|
1 |
|
xy1 y2 |
|
|
|
|
|
1 |
|
|
|
|
|
y4 |
|
1 |
|
|
y3 |
|
|
y3 |
|
1 |
|
|
|
y2 |
|
|
|
x = 1 |
|
|
|
|
|
|
|
y1 |
|
|
1 |
1 |
1 |
1 |
|
|
|
|
|
y4 |
x y |
4 |
|
|
|
|
|
|
1 |
1 |
1 |
1 |
|
|
|
|
y2 |
|
|
|
|
|
|
y1 |
|
|
1 |
1 |
1 |
1 |
x y3 |
|
|
|
||||
1 |
1 |
1 |
1 |
|
|
|
|
|
y4 |
|
|
|
|
y2 |
|
|
|
|
|
|
y1 |
|
|
|
|
|
y4 |
|
|
1 |
1 |
1 |
1 |
xy3 |
|
|
|
|
|
|
|
1 |
1 |
1 |
1 |
|
|
|
|
y2 |
|
|
|
|
|
|
y1 |
|
|
1 |
1 |
1 |
1 |
xy4 |
|
|
|
||||
|
|
|
y4 |
|
|
1 |
1 |
1 |
1 |
|
|
|
|
y2 |
|
|
|
Рис. 3 Минимизация функций включения внутренних элементов памяти
8
Шаг 7. Синтез схемы асинхронного автомата на контактах.
По полученным на шаге 5 функциям включения внутренних элементов памяти Y1–Y4, а также по выходной функции z строится релейноконтактная схема асинхронного автомата (рис. 4).
x
XX
x 
y3
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y4 |
|
|
|
Y1 |
|
|
|
|
y2 |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|||||||||||||||
|
|
|
y1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
y |
|
|
||||
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y3 |
Y3 |
• |
y1 |
x |
|
|||
|
y1 |
|
|
y1 |
|
|
y2 |
|
|
|
|
y4 |
|
Y4 |
|
x |
|
|
Y2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y4 |
|
z |
||
2 |
|
|
|||
y2 •
y2
y1 y2
Рис. 4 Схема асинхронного автомата на контактах
2Методика выполнения работы
1.Ознакомиться с разделом 1 данных методических указаний.
2.Получить у преподавателя вариант в виде совмещенной таблицы переходов и выходов.
3.Выполнить разбиение состояний автомата на λ-классы по каждому столбцу.
4.Закодировать строки таблицы переходов.
5.Получить кодированную таблицу переходов.
6.Записать функции включения внутренних реле и выходную функцию в матричном виде (используя карту Карно).
9
7.Выполнить минимизацию по картам Карно.
8.По полученным в п. 7 функциям алгебры логики построить схему асинхронного автомата на контактах.
3 Варианты заданий
Вариантом задания является совмещенная таблица переходов и выходов.
|
Вариант 1 |
|
|
Вариант 4 |
|
|
Вариант 7 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S |
|
x |
|
S |
|
x |
|
S |
|
x |
|||
0 |
|
1 |
|
0 |
|
1 |
|
0 |
|
1 |
|||
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
(1), 0 |
|
5 |
|
1 |
2 |
|
(1), 1 |
|
1 |
(1), 0 |
|
4 |
2 |
(2), 1 |
|
6 |
|
2 |
(2), 0 |
|
4 |
|
2 |
(2), 1 |
|
5 |
3 |
(3), 1 |
|
7 |
|
3 |
(3), 1 |
|
6 |
|
3 |
(3), 1 |
|
6 |
4 |
(4), 0 |
|
5 |
|
4 |
3 |
|
(4), 0 |
|
4 |
2 |
|
(4), 0 |
5 |
3 |
|
(5), 0 |
|
5 |
(5), 0 |
|
7 |
|
5 |
3 |
|
(5), 1 |
6 |
4 |
|
(6), 1 |
|
6 |
5 |
|
(6), 0 |
|
6 |
7 |
|
(6), 1 |
7 |
1 |
|
(7), 0 |
|
7 |
2 |
|
(7), 1 |
|
7 |
(7), 0 |
|
4 |
|
Вариант 2 |
|
|
Вариант 5 |
|
|
Вариант 8 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S |
|
x |
|
S |
|
x |
|
S |
|
x |
|||
0 |
|
1 |
|
0 |
|
1 |
|
0 |
|
1 |
|||
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
|
(1), 0 |
|
1 |
2 |
|
(1), 0 |
|
1 |
3 |
|
(1), 0 |
2 |
(2), 1 |
|
5 |
|
2 |
(2), 1 |
|
6 |
|
2 |
5 |
|
(2), 1 |
3 |
(3), 0 |
|
6 |
|
3 |
(3), 0 |
|
7 |
|
3 |
(3), 0 |
|
2 |
4 |
(4), 1 |
|
7 |
|
4 |
(4), 0 |
|
1 |
|
4 |
6 |
|
(4), 0 |
5 |
3 |
|
(5), 0 |
|
5 |
(5), 1 |
|
6 |
|
5 |
(5), 1 |
|
4 |
6 |
4 |
|
(6), 1 |
|
6 |
3 |
|
(6), 1 |
|
6 |
(6), 1 |
|
7 |
7 |
2 |
|
(7), 0 |
|
7 |
4 |
|
(7), 0 |
|
7 |
3 |
|
(7), 1 |
|
Вариант 3 |
|
|
Вариант 6 |
|
|
Вариант 9 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S |
|
x |
|
S |
|
x |
|
S |
|
x |
|||
0 |
|
1 |
|
0 |
|
1 |
|
0 |
|
1 |
|||
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
(1), 1 |
|
4 |
|
1 |
4 |
|
(1), 1 |
|
1 |
(1), 1 |
|
3 |
2 |
(2), 0 |
|
6 |
|
2 |
5 |
|
(2), 0 |
|
2 |
(2), 0 |
|
6 |
3 |
(3), 0 |
|
7 |
|
3 |
7 |
|
(3), 1 |
|
3 |
2 |
|
(3), 1 |
4 |
2 |
|
(4), 1 |
|
4 |
(4), 1 |
|
2 |
|
4 |
(4), 0 |
|
7 |
5 |
(5), 1 |
|
4 |
|
5 |
(5), 0 |
|
3 |
|
5 |
(5), 1 |
|
3 |
6 |
3 |
|
(6), 0 |
|
6 |
4 |
|
(6), 0 |
|
6 |
4 |
|
(6), 0 |
7 |
5 |
|
(7), 1 |
|
7 |
(7), 0 |
|
6 |
|
7 |
5 |
|
(7), 1 |
10