Преобразуем таблицу переходов автомата в таблицу возбуждения памяти. Для обеспечения каждого такого прехода из исходного состояния памяти в последующее нужно подать на входы элементов памяти определенные сигналы. Эти сигналы и записываются в таблицу возбуждения памяти. Каждый бит изменнения состояния будет характеризовать состояние выхода отдельного JK-триггера. В соответствии с выше сказанным изобразим таблицу возбуждения памяти (таблица №5).
Таблица №5
X1X2 |
Q1Q2 |
|||||||
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
|
J1K1 |
J2K2 |
J1K1 |
J2K2 |
J1K1 |
J2K2 |
J1K1 |
J2K2 |
|
00 |
0 - |
1 - |
- - |
- - |
- - |
- - |
- - |
- - |
01 |
1 - |
1 - |
0 - |
- 0 |
- |
- - |
- 0 |
- 0 |
10 |
1 - |
0 - |
0 - |
- 1 |
- 1 |
0 - |
- 0 |
- 1 |
11 |
- - |
- - |
1 - |
- 0 |
- - |
- - |
- - |
- - |
Составим логические уравнения для входных сигналов JK-триггеров. Записывая их «по единицам» получаем СДНФ:
Минимизируем полученные уравнения выходных сигналов у1 и у2, и входных сигналов JK-триггеров при помощи карт Карно. Там, где функции переходов и выходов не определены, доопределим их единицами.
Ориентируясь на цену, предпочтительней будет использовать функции .
Синтез КА Мили на микросхемах
Составим совмещенную таблицу переходов автомата Мили (таблица №6).
Переход к автомату Мура осуществляется в следующем порядке:
Таблица №7
Zj\bi |
b1/W2 |
b2/W4 |
b3/W1 |
b4/W4 |
b5/W3 |
b6/W1 |
b7/W2 |
b8/W4 |
Z1 |
b3 |
b3 |
- |
- |
- |
- |
- |
- |
Z2 |
b6 |
b6 |
b4 |
b4 |
- |
b8 |
b8 |
b8 |
Z3 |
b5 |
b5 |
b2 |
b2 |
b1 |
b5 |
b5 |
b5 |
Z4 |
- |
- |
b7 |
b7 |
- |
- |
- |
- |
Для полученного автомата Мура составим граф (рис. 4).
Пусть автоматы Мили и Мура находятся в начальных состояних a1 и b2 соответственно. Убедиться в эквивалентности преобразования можно путем подачи на входы исходного автомата Мили и полученного автомата Мура некоторой последовательности букв входного алфавита, например такой:
при этом выходная последовательность обоих автоматов будет следующей:
, что свидетельствуют об эквивалентности автоматов Мили и Мура.
Составление схемы алгоритма и программы, реализующую автомат Мура на языке ассемблера микропроцессора К580
Процесс программной реализации разбивается на ряд этапов.
Произведем кодирование автомата.
Таблица №8
zi \ xj |
X1 |
X2 |
wi \ yj |
y1 |
y2 |
Z1 |
0 |
0 |
W1 |
0 |
0 |
Z2 |
0 |
1 |
W1 |
0 |
1 |
Z3 |
1 |
0 |
W3 |
1 |
0 |
Z4 |
1 |
1 |
W4 |
1 |
1 |
Таблица №9
Q1 |
Q2 |
Q3 |
|
b1 |
0 |
0 |
0 |
b2 |
0 |
0 |
1 |
b3 |
0 |
1 |
0 |
b4 |
0 |
1 |
1 |
b5 |
1 |
0 |
0 |
b6 |
1 |
0 |
1 |
b7 |
1 |
1 |
0 |
b8 |
1 |
1 |
1 |
Переводим таблицу переходов (выходов) в двоичный алфавит
Таблица №10
X1X2 |
Q1Q2Q3/y1y2 |
|||||||
000/01 |
001/11 |
010/00 |
011/11 |
100/10 |
101/00 |
110/01 |
111/11 |
|
00 |
010 |
010 |
- |
- |
- |
- |
- |
- |
01 |
101 |
101 |
011 |
011 |
- |
111 |
111 |
111 |
10 |
100 |
100 |
001 |
001 |
000 |
100 |
100 |
100 |
11 |
- |
- |
110 |
110 |
- |
- |
- |
- |
Минимизируем полученные функции Е1, Е2, Е3 картами Карно.
Минимизировать данную функцию выгодней «по нулям», в таком случае она примет следующий вид.
Минимизировать данную функцию будем «по нулям».
Таким образом, получаем систему минимизированных уравнений:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.