![]()  | 
 
По карте записываем минимальную ФАЛ –
логическое уравнение RS-триггера, которое полностью
описывает его работу:
         Q(t+1) = S + R Q(t)                         (1)
Реализуем триггер на элементах И-НЕ, для чего переведем запись логического уравнения в базис И-НЕ, используя правило де-Моргана:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
 
Q(t+1)=S+ R Q(t)= S+ R Q(t)= S * R Q(t) (2)
Несмотря на кажущуюся простоту, рассмотрим получение схемы триггера поэтапно.
Зададим исходно три цифровых сигнала(три линии):
![]()  | 
 
Реализуем
член       уравнения (2):
![]()  | 
 
![]()  | 
 
И последний шаг. Из-за наличия реактивностей в реальном логическом элементе сигнал на его выходе изменяется не одновременно со входным, а спустя некоторое время. Поэтому введенное устройство задержки можно спокойно удалить, полагая Q(t+1) = Q(t), и получить окончательную схему асинхронного RS-триггера на двухвходовых элементах И-НЕ:

 
или в более
наглядном виде с характерными пере-
крестными связями:
Можно показать, что сигнал на нижнем выходе будет всегда инверсией
сигнала Q(t), за исключением случая подачи на входы триггера
комбинации  S = R = 1 – здесь сигналы будут одинаковы. Полезно
самостоятельно в этом убедиться, расставив по схеме сигналы во всех точках.  
Синтезированный простейший триггер
на схемах обычно изображают в
виде прямоугольника, опуская его
внутреннюю структуру.
Обратите внимание на то, что управляющим действием обладают нулевые уровни входных сигналов, что отражено кружками – символами инверсии – на входных линиях. Это присуще RS-триггеру, собранному именно на элементах И-НЕ.

     Согласно
принципу двойственности логических схем, при сохранении ее структуры и замене
элементов И-НЕ на элементы ИЛИ-НЕ и наоборот, принцип работы схемы не
нарушится. Необходимо лишь инвертировать все сигналы (как входные, так и
выходные), чтобы для внешнего наблюдателя работа схемы казалась неизменной.
Поэтому можно изобразить схему RS-триггера на элементах
ИЛИ-НЕ так:
или
Обратите внимание на отсутствие символов инверсии на входных проводниках вследствие проведенной инверсии всех сигналов. Это означает, что работа RS-триггера, собранного на элементах ИЛИ-НЕ, полностью соответствует вышеприведенной исходной таблице истинности (без необходимости инверсии столбцов входных сигналов), т.е. управляющем действием обладают единичные уровни входных сигналов.
![]()  | 
 
Нетрудно видеть, что триггер находится в устойчивом состоянии, правда, несколько необычном – оба выходных сигнала равны нулю. Неискушенный читатель воскликнет: – «Не может быть! Эти сигналы у триггера всегда инверсны!»
Увы, он неправ. Указанное состояние триггер будет поддерживать сколь угодно долго – пока сохраняется S=R=1.
Тогда в чем же мнимая “запрещенность” такой комбинации?
     Ответ довольно прост. Предположим, что мы одновременно
изменили входные сигналы на S = R = 0, желая перейти в
режим хранения. Этим мы предоставили схеме полную свободу действий, и она не
останется в прежнем состоянии по выходам. Действительно, наличие двух нулей на
входе элемента ИЛИ-НЕ обеспечивает единицу на выходе:
![]()  | 
 
Вопрос – какой элемент из двух переключится по выходу в единицу, а какой останется в нуле? Точное состояние предсказать невозможно, поскольку более “быстрый” элемент побежит вперед, оставляя “соперника” в прежнем состоянии. Скорость работы зависит от технологии изготовления (концентрации примесей в полупроводнике и.т.п.). Несмотря на то, что оба элемента ИЛИ-НЕ - “близнецы” и даже расположены на одном кристалле, их свойства никогда не будут абсолютно идентичны.
Вывод ко всему сказанному: “запрещенность” комбинации S = R = 1 состоит лишь в том, что после ее снятия и одновременной замены на S = R = 0, состояние триггера по выходам нельзя указать однозначно. Неучет этого фактора может привести к нарушению работы цифровой схемы, где есть такие триггеры.
В заключение составим так называемую таблицу возбуждения RS-триггера, которая нам пригодится в дальнейшем. Она составляется по таблице истинности и фактически копирует ее в сокращенном виде.
Таблица возбуждения триггера показывает, какие сигналы необходимо подать на управляющие входы для изменения выходного сигнала. Поэтому в таблице возбуждения любого триггера всегда 4 строки, соответствующие всевозможным вариантам изменения выходного сигнала:
| 
   Q(t) – было  | 
  
   ....  | 
  
   ...  | 
  
   Q(t+1)–стало  | 
 
| 
   0  | 
  
   ...  | 
  
   ...  | 
  
   0  | 
 
| 
   0  | 
  
   ...  | 
  
   ...  | 
  
   1  | 
 
| 
   1  | 
  
   ...  | 
  
   ...  | 
  
   0  | 
 
| 
   1  | 
  
   ...  | 
  
   ...  | 
  
   1  | 
 
Количество средних столбцов таблицы определяется числом входных управляющих сигналов триггера. Для RS-триггера исходно имеем шаблон таблицы возбуждения:
| 
   Q(t) – было  | 
  
   S  | 
  
   R  | 
  
   Q(t+1)–стало  | 
 
| 
   0  | 
  
   0  | 
 ||
| 
   0  | 
  
   1  | 
 ||
| 
   1  | 
  
   0  | 
 ||
| 
   1  | 
  
   1  | 
 
Заполним шаблон, глядя на таблицу истинности триггера. Согласно этой таблице, переход 0 -> 0 обеспечивает любая из двух комбинаций входных сигналов:
![]()
           S = 0    
или       S = 0
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.