Материал: Tdu_5

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

ному состоянию 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

Источник: https://studfile.net/preview/16497524/