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

Теория автоматов. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆

Автомат обладает полной системой выходов, если для каждого zi вырабатывается сигнал y
отличный от всех других выходных сигналов,
i,
соответствующий другим состояниям автомата.
Среди всех возможных автоматов с полной системой переходов и выходов элементарными полными автоматами являются такие, ко­торые имеют всего два устойчивых состояния и два выходных сигнала. Такие элементарные автоматы называют элементарными автоматами Мура или триггерами. Граф элементарного автомата Мура представлен на рис. 12.2.
Рис. 12.2. Граф элементарного автомата Мура
Здесь Z1 — первое состояние автомата; Z2 — первое состояние ав­томата; X
— входной сигнал, переводящий автомат из состояния Z
1
в состояние Z2; X2 — входной сигнал, переводящий автомат из состоя­ния Z в состоянии Z стоянии Z
в состояние Z1; Y1 — выходной сигнал, формируемый автоматом
2
; Y2 — выходной сигнал, формируемый автоматом в со-
1
.
2
Как видно из рис. 12.2, элементарный полный автомат Мура явля­ется асинхронным, так как каждое его состояние является устойчивым.
1

Разновидности триггеров, используемых в практической цифро­вой схемотехнике, иллюстрирует рис. 12.3.
Рассмотрим перечисленные разновидности триггеров [25, 27, 30].
RS-триггеры — триггеры с двумя установочными входами, при подаче активного сигнала на вход R (от англ. Reset — сбрасывать) проис- ходит установка триггера в 0, а на вход S (от англ. Set — устанавливать) — установка триггера в 1.
-131-

по логике
комбинированные
по способу
асинхронные
синхронные
по внутренней
одноступенчатые
двухступенчатые
по управлению (статическое) (динамическое)
перепадом
RS JK T D
работы
записи
Т
информации
р
и
г г е р
ы
организации
уровнем (0 или 1)
(однотактные)
(двухтактные)
(срезом или фронтом)
Рис. 12.3. Разновидности триггеров
T-триггеры — триггеры с одним счетным входом (от англ. Time — время), состояние которых изменяется на инверсное с приходом каж­дого импульса на его счетный вход.
D-триггеры — триггеры, осуществляющие прием информации по одному входу D (от англ. Delay — задержка), поэтому их еще называют триггерами задержки.
JK-триггеры — универсальные триггеры, при подаче активного сигнала на вход J (от англ. Jump — прыгать) происходит установка триг­гера в 1; а на вход K (от англ. Keep — хранить) — установка триггера в 0; при J = K = 1 осуществляется поочередная установка триггера в 0 и в 1.
Особенностью комбинированных триггеров является то, что наряду с наличием у них синхронно управляемых входов, присутствуют так­же и входы асинхронной установки (S и R) триггеров в единичное «1» и нулевое «0» состояния. Входы асинхронной установки необходимы для приведения триггеров в некоторые исходные (начальные) состо-
-132-

яния, которые в совокупности соответствуют начальному состоянию синтезируемого синхронного управляющего автомата. Сигнал, подава­емый на входы асинхронной установки триггеров для приведения их в начальные состояния, принято называть сигналом сброса (Reset) или начальной установки (Н.У.). Сигнал начальной установки должен воз­действовать только на один из асинхронных входов (S или R) каждого триггера. Более подробно комбинированные триггерные схемы и их разновидности рассмотрены в [30].
Асинхронные триггеры — это триггеры, которые изменяют свое состояние непосредственно в момент появления соответствующего ин­формационного сигнала.
Синхронные триггеры — это триггеры, реагирующие на инфор­мационные сигналы только после подачи соответствующего сигнала на вход синхронизации С (от англ. Clock — часы). Вход С обозначают еще терминами «такт» и «строб».
Одноступенчатые (однотактные) триггеры — триггеры, содер­жащие один элемент памяти, в который сразу заносится входная ин­формация.
Двухступенчатые (двухтактные) триггеры — триггеры с двумя элементами памяти, управляемыми с помощью сигналов синхрониза­ции таким образом, что вначале информация заносится в первый эле­мент, а затем во второй.
Триггеры, управляемые статическими входами — это триггеры, уп­равляемые потенциалами (уровнями напряжения 0 или 1).
Триггеры, управляемые динамическими входами – это триггеры, управляемые перепадами потенциалов (фронтом или срезом сигнала).


Триггер — это устройство, которое может находиться в одном из двух устойчивых состояний и переходить из одного состояния в дру­гое под воздействием входных сигналов. Триггеры — это элементарные автоматы с памятью, которые являются основой для построения сколь угодно сложных автоматов с памятью. Входы триггеров условно под­разделяют на информационные и управляющие.
-133-

Q (инверсный выход)
ТР
Инф. Упр.
На уровне черного ящика триггер можно представить так, как на рис.12.4.
Q (прямой выход)
входы
входы
Рис. 12.4. Представление триггера
на уровне черного ящика
где Инф. — информационные входы; Упр. — управляющие входы триг­гера.
Следует отметить, что на практике часты ситуации, когда инфор­мационные входы одновременно являются управляющими, а управля­ющие — одновременно информационными.
Условились считать, что внутреннее состояние триггера однознач­но связано с его выходным сигналом Q (прямой выход). Если на пря­мом выходе сигнал единичный, то говорят: триггер находится в едини­це (единичном состоянии). Если на прямом выходе сигнал нулевой, то говорят, что триггер находится в нуле (нулевом состоянии). При этом, если Q = 1, то
= 0 и наоборот.
Q
Информационными входами триггеров являются следующие вхо­ды S, R, D, Т, J, K.
Самым распространенным управляющим входом является вход С-синхронизация.
Специфической особенностью триггерных схем является то, что они способны запоминать один бит информации (0 или 1) и являются энергозависимыми элементами памяти. Это означает, что при выклю­чении питающего напряжения триггеры «теряют» записанную в них информацию. Поэтому при включении питающего напряжения состоя­ния триггеров не могут быть однозначно определены.
Все разновидности триггерных схем в своей основе базируются на однотактных асинхронных RS-триггерах. По этой причине данный тип триггерных схем рассмотрим наиболее подробно.
-134-

S(t)
R(t)
Q(t + 1)
Таблица 12.1
Режим хранения
Режим записи 1
Режим записи 0
Запрещенные кодовые комбинации
Q(t + 1)


Для синтеза этого триггера воспользуемся его представлением в ви­де автомата типа Мура (рис. 12.5).
ЛП
Рис. 12.5. Представление триггера
в виде автомата типа Мура
На рис. 12.5 показано, что в данном автомате используется триви­альный элемент памяти в виде элемента задержки. Составим таблицу истинности, задающую закон функционирования однотактного асинх­ронного RS-триггера (табл. 12.1).
R S Q(t) Q(t +1)
0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 * 1 1 1 *
-135-
Таблица 12.1
Режим хранения
Режим записи 1
Режим записи 0
Запрещенные кодовые комбинации

+
.
Таблица 12.2
Карта Карно
RS
00
01
11
10 0 0 1 *(1)
0
1 1 1
*(1)
0
+
.
Таблица 12.2
RS
00
01
11
10 0 1
*(1) 0 1 1 *(1)
0
QRSQ
. (12.1)
S(t) = S; R(t) = R; Q(t) = Q; Q(t + 1) = Q
+
.
Таблица 12.2
Карта Карно
для однотактного асинхронного RS-триггера
Q
RS
00
01
11
10 0 0 1 *(1)
0
1 1 1
*(1)
0
QRSQ
. (12.1)
S
Q
+
&
Запрещенными кодовые комбинации называют потому, что при их возникновении триггер становится неуправляемым (состояние триггера не может быть однозначно определено). Поэтому разработ­чики цифровой аппаратуры не должны допускать возникновения на входах триггера запрещенных кодовых комбинаций. Однако для реа­лизации формального синтеза однотактного асинхронного RS-тригге­ра необходимо доопределить его таблицу истинности. Доопределение таблицы истинности целесообразно провести с использованием карты Карно (табл.12.2). Условимся в дальнейшем о следующих обозначениях:
S(t) = S; R(t) = R; Q(t) = Q; Q(t + 1) = Q
+
.
Таблица 12.2
для однотактного асинхронного RS-триггера
Карта Карно
Q
Доопределим исходную таблицу истинности единицами, тогда по­лучим минимизированное уравнение однотактного асинхронного RS­триггера в элементном базисе И, ИЛИ, НЕ:
R
Рис. 12.6. Схема электрическая функциональная
однотактного асинхронного RS-триггера,
реализованного в элементном базисе И, ИЛИ, НЕ
(12.1)
Q
-136-

QRSQRSQRSQ
, (12.2)
QRSQRSQRSQ
, (12.2)
Q
+
&
&
QRSQRSQRSQ
, (12.2)
Рис. 12.7. Схема электрическая функциональная
Q
+
&
&
&
&
+
На рис. 12.6 представлена схема электрическая функциональная однотактного асинхронного RS-триггера, реализованного в элемент­ном базисе И, ИЛИ, НЕ в соответствии с (12.1).
Преобразуем уравнение (12.1) к элементному базису И-НЕ. Для того чтобы реализовать логическую функцию, заданную в ДНФ в базисе И-НЕ, необходимо взять двойное отрицание от этой функции и по зако­нам де Моргана заменить все дизъюнкции на конъюнкции. В результа­те получим соотношение (12.2),
на основе которого представляется возможность синтезировать одно­тактный асинхронный RS-триггер в элементном базисе И-НЕ, схема ко­торого представлена на рис. 12.7.
S
R
Q
Рис. 12.7. Схема электрическая функциональная
однотактного асинхронного RS-триггера в элементном базисе И-НЕ
На рис. 12.8 представлен тот же триггер, что и на рис. 12.7. Разница состоит в том, что на рис. 12.7 триггер изображен в виде кольцевой схе­мы, а на рис. 12.8 — в виде схемы с перекрестными обратными связями.
S
(12.2)
Q
+
R
Q
Рис. 12.8. Схема электрическая функциональная
однотактного асинхронного RS-триггера в элементном базисе И-НЕ
с перекрестными обратными связями
-137-

Таблица 6.3
RS
00
01
11
10
0 0 1
*(0)
0
Таблица 6.3
RS
00
01
11
10 0 1
*(0)
0
1 1 *(0)
0
. (12.3)
Таблица 6.3
доопределенная нулевыми значениями
Q
RS
00
01
11
10 0 0 1 *(0)
0
1 1 1
*(0)
0
Q) (SRQ
. (12.3)
. (12.4)
Таблица 6.3
Q
RS
00
01
11
10 0 0 1 *(0)
0
1 1 1
*(0)
0
Q) (SRQ
. (12.3)
Q)(SRQ)(SRQ)(SRQ
. (12.4)
1
1
+
Q
S
Если карту Карно однотактного асинхронного RS-триггера доопре­делить нулевыми значениями так, как показано в табл. 12.3, то мож­но получить минимизированную конъюктивную нормальную форму (12.3), преобразовать ее к элементному базису ИЛИ-НЕ (12.4) и синтези­ровать триггер в этом элементном базисе, так как показано на рис. 12.9.
Таблица 12.3
Карта Карно для однотактного асинхронного RS-триггера,
доопределенная нулевыми значениями
Q
1 1 1 *(0) 0
Методом минимизации логических функций с помощью карт Кар­но, получим следующее соотношение (12.3):
Для того чтобы реализовать логическую функцию, заданную в КНФ в базисе ИЛИ-НЕ, необходимо взять двойное отрицание от этой функ­ции и по законам де Моргана заменить все конъюнкции на дизъюнк­ции, тогда получим соотношение (12.4):
Рис. 12.9. Схема электрическая функциональная
однотактного асинхронного RS-триггера в элементном базисе ИЛИ-НЕ
R
Q) (SRQ
(12.3)
Q
с перекрестными обратными связями
-138-
Q)(SRQ)(SRQ)(SRQ
(12.4)
+

Рис. 12.9. Схема электрическая функциональная
с перекрестными обратными связями
S
R
Q
Q
T
S
R
Q
Q
Таблица 12.4
режим хранения нформации
На рис. 12.10, а, б показаны условные графические обозначения (УГО) однотактных асинхронных RS-триггеров, которыми пользуются на электрических схемах. На УГО рис.12.10,а представлен RS-триггер, который управляется высоким потенциалом сигналов, поступающих на R- и S-входы. На рис.12.10,б представлен RS-триггер, который управ­ляется низким потенциалом сигналов, поступающих на R- и S-входы.
T
а б
Рис. 12.10. Условные графические обозначения
однотактных асинхронных RS-триггеров

Недостатком однотактного асинхронного RS-триггера является то, что на его основе трудно реализовать надежно работающий блок памя­ти, содержащий большое количество триггеров данного типа, так как между сигналами, поступающими на информационные входы тригге­ров, неизбежно существуют гонки (состязания). Для устранения данного недостатка были разработаны однотактные синхронные RS-триггеры.
Построим таблицу истинности, задающую закон функционирова­ния однотактного синхронного RS-триггера (табл.12.4).
C S R Q Q
+
0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1
режим хранения информации
-139-
Таблица 12.4

Таблица 12.4
Q
Q+
0 0
1
1
0
0
1
1
0 0 1 1 0 0 1 1 0
0
1
1
0
0 1 0 0
1 1 1 0
* 1
*
Таблица 12.5
RQ
00
0
1
1
0
01
0
1
1
0
11
1 1 *(1)
*(1)
10
0 1 0
0
режим хранения нформации режим установки в 0
режим установки в 1
запрещенные кодовые комбинации
R Q Q+
0 0
0 0 1 1 1 0 0 1 1 1 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 1 1 1 0
0 1 1 0 0 0
1 0 1 1 1 0
* 1 1 *
Таблица 12.5
RQ
CS
00
01
11
10
00
0
1
1
0
01
0
1
1
0
11
1 1 *(1)
*(1)
10
0 1 0
0
CRQS C
Q
(12.5)
режим хранения нформации режим установки в 0
режим установки в 1
запрещенные кодовые комбинации
CRQSCCRQSCQ
. (12.6)
Таблица 12.4
режим хранения нформации режим установки в 0
режим установки в 1
запрещенные кодовые комбинации
Таблица 12.4
режим хранения нформации
Окончание табл. 12.4
C S R Q Q
0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 1 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 * 1 1 1 1 *
+
режим хранения информации
режим установки в 0
режим установки в 1
запрещенные кодовые комбинации
Построим карту Карно для однотактного синхронного RS-триггера (табл.12.5).
Таблица 12.5
CS 00 01 11 10
Доопределив исходную таблицу истинности единицами, получаем минимизированное уравнение однотактного синхронного RS-триггера в элементном базисе И, ИЛИ, НЕ:
Преобразуем уравнение (12.5) к элементному базису И-НЕ. В ре­зультате получим соотношение (12.6):
)CR(QSCQ CQRS C
(12.6)
-140-
(12.5)