Способи перекладу автомата з одного стану в інший (Частина 1)
Регістр станів керуючого автомата складається з тригерів на входи яких подаються сигнали збуджень U з комбінаційної схеми. Сигнал збудження U, вироблений в момент часу t, показує в який стан повинен перейти тригер в наступному такті. Це перемикання здійснюється з моменту подачі синхросигнала С. Таким чином, код нового стану аt +1 формується в КС в такті t і подається по шині збудження U на входи тригерів регістра R. Цей код перемикає регістр на початку наступного такту t +1.
Очевидно, що набір сигналів збуджень залежить від того, який тип тригерів використовується в регістрі станів R. Для визначення сигналів збуджень попередньо встановимо, яким чином будемо кодувати стану керуючого автомата.
Нехай регістр R складається з трьох тригерів: Т2, Т1, Т0, де Т2 - старший розряд, а Т0 - молодший розряд. Тоді стан керуючого автомата закодируем наступним чином:
|
Т2 Т1 Т0
|
а0
|
0 0 0
|
а1
|
0 0 1
|
а2
|
0 1 0
|
а3
|
0 1 1
|
а4
|
1 0 0
|
а5
|
1 0 1
|
а6
|
1 1 0
|
а7
|
1 1 1
|
Покажемо на прикладах формування сигналів збуджень для різних типів тригерів при переході автомата зі стану а3 в стан а5.
· Тригери з рахунковим входом (Т-тригери).
Сигнали збуджень U0, U1, U2 подаються на Т-входи тригерів Т0, Т1, Т2 відповідно (мал.11).
Малюно 11
Синхросигнал С подається одночасно на всі тригери і визначає момент переключення регістра R в новий стан.
Для того, щоб визначити сигнали збуджень U, необхідно проаналізувати перехід кожного тригера з одного стану в інший. Нехай початковий стан:
аt = а3 = 011,
а стан переходу:
аt +1 = а5 = 101.
|