Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
25.11.2017
Размер:
5.04 Mб
Скачать

2.2 Розпізнати рядки 0100, 0101, 0011, 1100 без перекриття (ап3)

Двійкові дані у вигляді послідовного коду надходять до входу Х автомата. Поява бітів сигнала зі впадає з подачею синхронізуючих імпульсів. При виявленні послідовності бітів 0100, 0101, 0011, 1100 на виході Zавтомата повинен повинен формуватися вихідний сигнал, рівний 1 .

Будуємо граф переходів,який показан на рисунку 1. Рух по цьому графу завжди буде починатися з стану S0. Із стануS0можливо потрапити в станS1,якщо поступає сигнал х, або в станS2при подачі сигнала х. В станS3можливо попасти з стануS1, при подачі сигналу х,а вS4при подачі х. Із станівS3,S4,S2,S9ведуть два шляхи: перший – пов'язаний з сигналом переходу х, а другий – із сигналом переходу х. Таким чином маємо вісім шляхів,які ведуть до станівS5,S6,S7,S8,S9,S10,S11,S12. Із стануS10можливо попасти в станS13під впливом сигналів х та х. Із станівS5,S6,S7,S8,S9,S10,S11,S10,S12,S13під впливом сигналів переходу х та х опинимося в станіS0.

Рисунок 1

Чим більше станів має граф переходів, тим більше потрібно апаратури для реалізації схеми. За цією причиною ми проводимо процес мінімізації кількості станів. Скорочення станів здійснюється згідно певних правил за допомогою таблиці станів (таблиця 5).

S(t)

0

1

S(t)

0

1

S0

S1,0

S2,0

S0

S1,0

S2,0

S1

S4,0

S3,0

S1

S4,0

S3,0

S2

S10,0

S9,0

S2

S10,0

S9,0

S3

S7,0

S6,0

S3

S7,0

S6,0

S4

S8,0

S7,0

S4

S8,0

S7,0

S5

S0,1

S0,1

S5

S0,1

S0,1

S6

S0,0

S0,0

S*

S0,0

S0,0

S7

S0,0

S0,1

S7

S0,0

S0,1

S8

S0,0

S0,0

S9

S12,0

S11,0

S9

S12,0

S11,0

S10

S13,0

S13,0

S10

S13,0

S13,0

S12

S0,1

S0,0

S11

S0,0

S0,0

S13

S0,0

S0,0

S12

S0,1

S0,0

S14

S0,0

S0,0

S13

S0,0

S0,0

S15

S0,0

S0,0

S16

S0,0

S0,0

S17

S0,0

S0,0

Таблиця 5 Таблиця 6

Об’єднання рядків в таблиці станів (переходів-виходів)(таблиця 6) можливо проводити тільки тоді коли значення станів і виходів, які указані в відповідних клітинках кожної з порівнювальних рядків, збігаються. В таблиці станів цим умовам відповідають рядки S6,S8,S11,S13утворюється новий станS*.

Далі необхідно розробити логічні рівняння схеми. Зважаючи на кількість станів автомата, необхідно визначити кількість тригерів, які забезпечують реалізацію цих станів. В даному випадку необхідно використати чотири тригера. Потім будуємо функціональну таблицю автомата (таблиця 7). В даній таблиці здійснюється кодування станів автомата шляхом заміни їх умовних значень S0,S1,S2,S3,S4,S5,S*,S7,S9,S10,S12кодовими комбінаціямиy1y2= 0000,y1y2=0001,y1y2= 0010,y1y2=0011,y1y2=0100,y1y2=0101,y1y2=0110,y1y2=0111,y1y2=1000,y1y2=1001,y1y2=1010 ,а не використанні станиS13,S14,S15,S16,S17y1y2= 1011,y1y2=1100,y1y2=1101,y1y2=1110,y1y2=1111.

Таблиця 7. Функціональна таблиця автомата

T

t+1

тригер 1

тригер 2

тригер 3

тригер 4

Z

x

y1

y2

y3

y4

y1

y2

y3

y4

yj1

yk1

yj2

yk2

yj3

yk3

yj4

yk4

0

0

0

0

0

0

0

0

1

0

~

0

~

0

~

1

~

0

0

0

0

0

1

0

1

0

0

0

~

1

~

0

~

~

1

0

0

0

0

1

0

1

0

0

1

1

~

0

~

~

1

1

~

0

0

0

0

1

1

0

1

1

1

0

~

1

~

~

0

~

0

0

0

0

1

0

0

0

1

1

0

0

~

~

0

1

~

0

~

0

0

0

1

0

1

0

0

0

0

0

~

~

1

0

~

~

1

1

0

0

1

1

0

0

0

0

0

0

~

~

1

~

1

0

~

0

0

0

1

1

1

0

0

0

0

0

~

~

1

~

1

~

1

0

0

1

0

0

0

1

0

1

0

~

0

0

~

1

~

0

~

0

0

1

0

0

1

0

1

1

0

~

1

1

~

1

~

~

1

0

0

1

0

1

0

0

0

0

0

~

1

0

~

~

1

0

~

1

0

1

0

1

1

0

0

0

0

~

1

0

~

~

1

~

1

0

0

1

1

0

0

0

0

0

0

~

1

~

1

0

~

0

~

0

0

1

1

0

1

0

0

0

0

~

1

~

1

0

~

~

1

0

0

1

1

1

0

0

0

0

0

~

1

~

1

~

1

0

~

0

0

1

1

1

1

0

0

0

0

~

1

~

1

~

1

~

1

0

1

0

0

0

0

0

0

1

0

0

~

0

~

1

~

0

~

0

1

0

0

0

1

0

0

1

1

0

~

0

~

1

~

~

0

0

1

0

0

1

0

1

0

0

0

1

~

0

~

~

1

0

~

0

1

0

0

1

1

0

1

1

0

0

~

1

~

~

0

~

1

0

1

0

1

0

0

0

1

1

1

0

~

~

0

1

~

1

~

0

1

0

1

0

1

0

0

0

0

0

~

~

1

0

~

~

1

1

1

0

1

1

0

0

0

0

0

0

~

~

1

~

1

0

~

0

1

0

1

1

1

0

0

0

0

0

~

~

1

~

1

~

1

1

1

1

0

0

0

0

1

1

0

~

1

1

~

1

~

0

~

0

1

1

0

0

1

0

1

1

0

~

1

1

~

1

~

~

1

0

1

1

0

1

0

0

0

0

0

~

1

0

~

~

1

0

~

0

1

1

0

1

1

0

0

0

0

~

1

0

~

~

1

~

1

0

1

1

1

0

0

0

0

0

0

~

1

~

1

0

~

0

~

0

1

1

1

0

1

0

0

0

0

~

1

~

1

0

~

~

1

0

1

1

1

1

0

0

0

0

0

~

1

~

1

~

1

0

~

0

1

1

1

1

1

0

0

0

0

~

1

~

1

~

1

~

1

0

В лівій таблиці розташован стовбець значень вхідного сигнала Х, потім показані стани автомата на тактах tтаt+1. СигналиYj1,Yk1,Yj2,Yk2,Yj3,Yk3,Yj4,Yk4

відповідають чотирьом використаним тригерам. Їх значення визначаються для кожного рядка на підставі таблиці збудження тригерів. Для отримання алгебраїчних виразів для функцій YJ1,YK1,YJ2,YK2,YJ3,YK3,YJ4,YK4складемо відповідні карти Карно та проведемо мінімізацію функцій. Аналогічно визначається вираз для функції, яка характеризує вихідний сигналZ. Стовбець значень вихідного сигналаZрозташован в правій частині таблиці.

YJ1=y2y3y4

Yk1=y4y2xy3

YJ2=xy1y4y1y3y4y1y2y3y4xy1y2y3Yk2=y4y1y3

YJ3=xy1y4xy1y2y1y2y4y1y2

Yk3=y4y2y1

YJ4=y1y2xy2y3y1yy3xy1y2

Yk4=y1y2xy2y3 xy3y4

Z=y1y2y3y4xy1y2y3y4

Далі реалізуємо схему автомата з використанням логічних елементів І-НІ та JK-тригерах (схема 5).

Соседние файлы в папке 50