Основы информатики_Савельев А.Я_Учебник_2001
.pdf/ л 7. Посяедовательностный автомат
ты самой схемы. Опасность подобной ситуации состоит в том, что из-за различия временных задержек сигналов в рааличных цепях может про изойти опережение одного из входных сигналов и схема ложно срабо тает. Такой режим называется «гоночным» состоянием (или состязани
ем) и |
вызывает отказ схем. Поэтому разработчик |
должен |
предусмотреть невозможность возникновения ситуации, |
когда |
|
S-R-\, |
т . е . в нормально разработанной схеме такое состояние не |
|
должно |
возникать. |
|
Б. С и н х р о н н ы й Я5-триггер {рис. 11.23), Рассмотренная ранее схема может быть использована только в асин
хронных автоматах. Для применения Д5-триггера в синхронных автома тах добавляют специальный тактовый вход, который заставляет схему сраба тывать в точно определенные моменты времени. Если на тактовом входе тригге ра стоит О, то в точках схемы А и В со стояние не изменяется даже при измене
нии состояний входов R и S. Входы R и S влияют на состояние триггера только при состоянии тактового входа, равном
1. Работа |
синхронного |
триггера |
описы |
Рис. 11.23. Схема |
|||
синхронного триггера |
|||||||
вайся таблицей |
11.13. |
|
|
|
|||
|
|
|
|
||||
В таблице 11.13 символом |
1„ обозначен момент времени до появления |
||||||
синхроимпульса, |
а символом |
Г„^| |
— момент после появления синхроим |
||||
пульса. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а 11.13 |
|
Входы |
|
Момегп времени |
|
||||
|
1 |
|
|
г,+1 |
Примечание |
||
|
|
|
|
||||
,V |
R |
а, |
а |
а.1 |
а., |
|
|
0 |
0 |
0 |
1 |
0 |
1 |
|
|
0 |
0 |
1 |
0 |
1 |
0 |
БЕЗ ИЗМЕНЕНИЙ |
|
1 |
0 |
0 |
1 |
1 |
0 |
|
|
1 |
0 |
1 |
0 |
i |
0 |
УСТАНОВКА 1 |
|
0 |
|
0 |
1 |
0 |
1 |
|
|
0 |
|
1 |
0 |
0 |
1 |
УСТАНОВКА 0 |
|
1 |
|
0 |
1 |
* |
* |
|
|
1 |
|
1 |
0 |
* |
* |
} НЕ СТАБИЛЬНО |
287
/ / Логическое описание и анализ электронны'^
^ Е
Рис. I .24. Схема
D- 1иггера
В. i)-TpHrrep (рис. 11.24).
Если к схеме 7?5-триггера подключить инвертор так, чтобы вход R синхронного y?.S'-TpHrrepa был всегда инверсным по отношению к входу S, то такая схема будет иметь один вход Д а новая схема называться D- триггером (см. рис. 11.24). Поскольку всегда R^S , гоночное состояние не может возникнуть. Действие О- триггера описывается таблицей 11.14.
|
|
ьЧ |
1—» |
|
S3 |
в |
S а |
S а |
1 |
S 0а |
|
с |
R а' |
R а' |
|
R 0' |
|
|
|
|
|
|
Рис. 11.25. Схема регистра на U-триперах
£>-1 ()иггер работает как элемент памяти емкостью 1 бит. Если несколь ко Д-тр jrrepoB присоединены к одному источнику синхросигналов, то они могут хранить группу разрядов двоичного числа и такая группа триперов итываеуся регистром. Простой Д-триггер называется в литературе защел кой (lat h). Схема регистра показана на рис. 11.25. Г'руттирование 1риггеров в р( гистры может осуществляться несколькими путями, например носледова ельным соединением RS- или Д-триггеров.
|
|
|
|
Т а б п if li а |
Пх[,.д |
а, |
/„ |
|
'... |
(- |
& |
Q,..< |
й ' , . 1 |
|
0 |
1 |
0 |
1 |
|
(I |
1 |
0 |
{) |
1 |
1 |
0 |
1 |
1 |
(1 |
1| |
1 |
0 |
1 |
|
Г. J ^-триггер.
Этс10Дин из наиболее сложных типов фиггерных схем, широко ис- пользук-дихся на практике (рис. 11.26). Фактически ^Г-триггер является универсальным триггером: оп может работать как любой из описанных выще т[ иггеров. Особеииостью этого типа триггеров является ю, чро со стояние J = К=\ четко определено: в этом состоянии Q = Q'. Схема имеет
117 Последовательностный автомат
ОДИН тактовый и два управляющих входа. Действие схемы описывается таблицей 11.15.
|
|
|
'.. |
|
Т а б л и ц а 11.15 |
|
Входы |
|
|
'„.1 |
|
|
|
|
|
|
|
J |
к |
й, |
а, |
а,., |
им. |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
о |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
() |
1 |
0 |
1 |
() |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
Однако таблица 11.15 ие полностью описывает работу схемы. Это под тверждается таблицей 11.16.
Рис. 11.26. Схема УЛ^-триггера
Сущее 1 вую г два 1 ипа Ж-триггеров: первый — АК-триггер с главным и подчине1И1ым элементами, второй — с синхронизацией перепадов напря жения. Работа триггеров второго типа гораздо сложнее, и поэтому при про ектировании трип еров чаще возникают ошибки. На рис. 11.26 представле на схема .УА-1ри11ера первого типа на элементах И—НЕ. Фактически это два си1!хронных Л5-триггера, соединенных по типу главного и подчиненно-
/ / Логическое описание и анализ электронных схем
го и охваченных обратной связью. Опишем работу триггера с помощью бу левых выражений: выходной параметр — й,»! • входные переменные — ./, К. (^„ .Такое oiincaHHc может быть получено только для тех состояний, ко торые не имеют неопределенных действий:
|
0(1 |
01 |
10 |
II |
а, |
О |
О |
I |
I |
й, |
1 |
0 |
0 |
1 |
с помощью карты Кар|ю получим у,,^, ~ J • Q„ '^ К • Q„ . Время пере ключения триггера зависит от его конструкции и существенно различно для триггеров первою и второго типов. Следовательно, при проектировании нужно стремиться к тому, чтобы исгюльзовать в составе одного устройства однотипные rpni геры ./А".
|
|
Т а б л и ц а 11.16 |
|
|
Bita'iciiHe |
Реакция па следующий имгтульс |
|
.; |
к |
||
й„,=а |
|||
0 |
0 |
||
|
|||
1 |
0 |
Устаионка {J,^_,y - ! |
|
|
|
||
0 |
1 |
Сброс у „ , | = 0 |
|
|
|
||
1 |
1 |
Переключение g,^, = (?„ |
|
|
|
Задание для самоконтроля
I. В чем iaKjHO'iaescs смысл пнеления jK>iHiieeKoio оператора схемм? 1.11ай1и миппмальпук) ф(5рму пе полное!|.ю оггределеппой функции:
а) /,(х,. X,. v,) = v ( l " . 2 , 3 " . 4 . 5 . 7 ' ) :
в) |
f,(x,x,x,x,) |
^ |
v(0. |
I". 2, 4. 6, 7". 8, 9,10", 12, U " ) ; |
n) |
y i ( . ' i ' : ' i t < ) |
= |
v ( l ' - |
2. 5", 6', 8'. 12. 15). |
3. Пай I и метолом каскалоа набор миггимальиых функций для следующих уравнений.
а) /,{.х,х,х,)= |
,1В+ВС+АС\ |
6) /,{х,Х2Х,)=~4В+ВС; |
|
/г(.1,л,.х,)= |
ABC + 7ВГ ; |
/2(х,Х2Х,}=АВС |
: |
/,(i|.t,.T,)= |
/1+ Й + Г . |
/ , ( 1 | V J ) = |
ISC+ /«ВГ |
290
12 I. Основные понятия теории автоматов
Рассмотренные выше автоматы Поста (или Тьюринга) являются беско нечными автоматами, так как имеют неограниченную память на ленте. Ко нечными автоматами являются отдельные части Э В М или вся машина.
2. Mexaim3M случайного выбора. В детерминированных автоматах поведение и структура автомата в каждый момент времени однозначно оп ределены текущей входной информацией и состоянием автомата. В веро ятностных автомотах они зависят от случайного выбора,
В теории авюматов установлено, что для осуществления различных преобразований информации совсем не обязательно каждый раз строить iroBbie автоматы: в принципе эго можно сделать на универсальном автома те с HOMOiHbFO программы и соответствующего кодирования.
В теории автоматов наиболее гюлно описаны синхронные автоматы. В зависимости oi с1ЮСоба определения выходного сигнала в синхронных ав томатах cyijjecTByiOT две возможности:
1) выходной сигнал y{t) однозначно определяется входным сигналом х{1) и состоянием q{t-\) автомата в предшествующий момент;
2) ВЫХОД1ЮЙ сигнал у(1) однозначно определяется входным сигналом x(t) и сосюяиием </(/) в дат1ый MOMeirr времени. Следовательно, закон функцио нирования абстрактного автомата может быть задан следующим образом:
](ля автомат а первого рода |
|
\q(t) = b(q(t-\),x(t% |
|
\y(t) = X(qil-\),x(l)\t |
= \a,.-\ |
.)1ля авюмага вгорою рода |
|
iq(t)^4q(t^\),X(t)), |
|
\y(t) = X(q(l),x(t)),t |
= \X-- |
]\s\st да;н,1тен111его анализа целесообразно рассмотреть вопрос о взаимоошошении автоматов первого и второго родов.
Предположим, что произвольный автомат S второго рода задан урав
нениями (12.2). Для этого автомата построим новую функцию |
|
||
|
X,(q„x) = ^(q(t-\),x(t)),x(t)). |
|
|
I la основании закона функционирования (12.2) |
|
||
y(t) |
= %(b(q(t-\),x(t)), |
x(l) = X^(q(t-\),x(t)). |
(12.3) |
11олучили новый автомат R первого рода, заданный той же |
функцией |
||
перехода b(q.x) |
и функцией выходов |
Xf(q,x). |
|