Файл: Дискрет-ная мат-ка_УМП.pdf

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

51

Рис. 6 

1 

1 

1 

Рис. 7 

1 

1 

× 

× 

× 

× 

× 

× 

× 

× 

× 

× 

× 

× 

1 

1 

1 

f

3

 = 

f

3

 = 

1 

1 

 

 
Находим  минимальную  КНФ.  Инверсия  функции  f

3

  приве-

дена на рис. 7. Согласно этой карте получаем: 

3

.

f

ACD

AC B

=

+

+  

По теореме де Моргана получаем минимальную КНФ: 

3

(

)(

) .

f

A

C

D A C B

=

+ +

+

 

Минимизируем четвертую функцию (рис. 8).  

        f

4

 = (6, 15);  [1, 2, 5, 9, 10, 13]. 

4

.

f

ABD

ACD

=

+

 

 

Рис. 8 

1 

1 

Рис. 9 

1 

1 

× 

× 

× 

× 

× 

× 

× 

× 

× 

× 

× 

× 

1 

1 

f

4

 = 

f

4

 = 

1 

1 

1 

1 

 

 
Находим  минимальную  КНФ.  Инверсия  функции  f

4

  приве-

дена на рис. 9. Согласно этой карте: 

4

.

f

AD

AD B

C

=

+

+ +  

По теореме де Моргана получаем минимальную КНФ: 

4

(

)(

)

.

f

A

D A

D BC

=

+

+

 

Минимизируем пятую функцию (рис. 10).  
 

f

5

 = (3, 7, 11, 14, 15); 

[1, 2, 5, 9, 10, 13]. 

5

.

f

AC

D

=

+

 

 


background image

 

52

Рис. 10 

1 

1 

Рис. 11 

1 

× 

× 

× 

× 

× 

× 

× 

× 

× 

× 

× 

× 

1 

f

5

 = 

f

5

 = 

1 

1 

1 

1 

1 

1 

 

Находим минимальную КНФ (рис. 11):  

5

(

) .

f

A

D C

=

+

 

Для построения преобразователя выбираем те функции, ко-

торые в аналитическом представлении имеют наименьшее число 
букв.  Если  ДНФ  и  КНФ  по  числу  букв  одинаковы,  то  берем 
ДНФ. В данном случае список булевых функций, имеет вид 

1

.

f

D

AC

AB

= +

+

 

2

.

f

AD

BC

AB

=

+

+

 

3

(

)(

) .

f

A

C

D A C B

=

+ +

+

 

4

.

f

ABD

ACD

=

+

 

                  

5

.

f

AC

D

=

+

 

Логическая схема преобразователя приведена на рис. 12. 

 

 

С 
A

f

 

С 

A

f

 

D

D

f

 

B

f

 

A

&  1 

f

 

Рис. 12 

 

 

Оформление  решения.  Решение  задачи  на  тему  «Синтез 

преобразователя кода» должно быть представлено в письменном 
виде со следующим содержанием: 

а) условие задачи, как оно сформулировано в задании; 
б)  таблица  истинности.  Составляется  по  аналогии  с  табли-

цей 1, приведенной выше в данном подразделе; 


background image

 

53

в) каждую булеву функцию представить в СДНФ (по образ-

цу, приведенному выше в данном подразделе); 

г) минимальные ДНФ и КНФ для всех булевых функций; 
д)  карты  Вейча  для  прямых  и  инверсных  форм  каждой  из 

пяти  функций — всего 10 карт  (по  образцу,  приведенному  в 
данном подразделе); 

е)  список  пяти  булевых  функций,  выбранных  для  построе-

ния  логической  схемы  преобразователя  и  содержащих  наи-
меньшее число вхождений переменных; 

ж) логическая схема преобразователя (подобно рис. 12). 

 

2.2 Тема 8: «Автомат на JK-триггерах» 
 
Сначала  рассмотрим  некоторые  исходные  теоретические 

положения, необходимые для синтеза автомата.  

Триггер типа JK. Напомним основные сведения о триггере 

типа  JK.  Триггер  имеет  синхронизирующий  вход  С  (синхров-
ход)  и  два  управляющих  входа:  J — единичный, K — нулевой 
(рис. 13). Управление  по  этим  входам  осуществляется  следую-
щим образом: 

1)  если J = K = 0, то  триггер  находится  в 

режиме  хранения  информации  независимо  от 
того,  поступают  на  его  синхровход  импульсы 
тактового генератора или нет; 

2) при J = 1, K = 0 синхроимпульс перево-

дит триггер в единичное состояние независимо 
от  того,  в  каком  состоянии  он  находился  до 
подачи импульса; 

3) если J = 0, K = 1, то синхроимпульс переводит триггер в 

нуль независимо от предыдущего состояния; 

4)  при  J = K = 1  триггер  меняет  состояние  на  противопо-

ложное с каждым синхроимпульсом. 

Кроме  того,  JK-триггер  имеет  установочные  входы  R  и  S

Эти  входы  используются  в  инициальных  автоматах  для  уста-
новки их в исходное состояние. В процессе логического расчета 
входы R и S не учитываются. Лишь после того как будет постро-
ен  автомат  (не  являющийся  инициальным),  в  нем  необходимо 

Рис. 13 

ТТ 

 


background image

 

54

предусмотреть  вход  для  его  установки  в  исходное  состояние. 
Тогда автомат перейдет в разряд инициальных. 

Многотактный  автомат  на  JK-триггерах.  В  синхронных 

многотактных  автоматах  импульсы,  поступающие  от  генерато-
ра, подаются на синхровход каждого триггера, как показано на 
рис. 14. Этот вход автомата условимся обозначать буквой φ. 

В простейшем случае автомат реализует одну или несколь-

ко  последовательностей  своих  внутренних  состояний,  где  под 
состоянием  автомата  понимается  двоичное  число,  которое  в 
данный  момент  находится  в 
его внутренней памяти. 

На  рис. 14 внутренняя 

память  представлена  регист-
ром, состоящим из триггеров 
A,  B,  C,…,  L.  К  их  выходам 
подключена  комбинационная 
схема,  преобразующая  со-
стояния  регистра  в  код,  по-
ступающий  на  управляющие 
входы триггеров. 

Задача  синтеза  много-

тактного автомата сводится к 
разработке  преобразователя 
состояний  автомата  в  выход-
ной код. Число выходов пре-
образователя  в  два  раза 
больше числа триггеров (так как JK-триггеры двухвходовые). 

Строится  преобразователь  по  очень  простому  принципу: 

для  каждого  входного  кода  выходной  код  выбирается  таким, 
чтобы  синхроимпульс  переводил  автомат  в  заранее  заданное 
состояние.  Как  выбирать  эти  выходные  коды,  показано  на  сле-
дующем примере.  

Абстрактный синтез автоматов на JK-триггерах. Здесь и 

далее показан образец решения задачи на тему «Синтез автома-
та на JK-триггерах» из второй контрольной работы Логические 
условия  для  разработки  автомата  формулируются  следующим 
образом: 

 

С 

J ТТ 

А

 

А

 

С 

J ТТ 

B

 

B

 

С 

J ТТ 

L

 

L

 

ϕ 

J

… 

… 

Рис. 14 

К

ом

бин

ац

ио

нн

ая

 сх

ем

а  K

J

K

J

K

 


background image

 

55

Построить  автомат  на  JK-триггерах,  реализующий  две  по-

следовательности: 

если A = 0, то 0, 2, 5, 6, 4, 1, 3, 7; 
если A = 1, то 1, 6, 4, 7, 2, 3, 0, 5, 

где десятичные цифры обозначают состояния автомата. Обе по-
следовательности  являются  циклически  замкнутыми.  Это  зна-
чит, что при A = 0 после очередного тактового импульса автомат 
из  состояния 7 переходит  в  состояние 0, а  при  A = 1 после со-
стояния 5 автомат переходит в состояние 1 (также под действи-
ем синхроимпульса). 

Исходным является нулевое состояние, т.е. 000. 
Всего  в  каждой  последовательности 8 состояний,  следова-

тельно, для автомата необходимо предусмотреть три триггера. А 
так  как  последовательностей  две,  то  необходимо  добавить  еще 
один  триггер.  Таким  образом,  для  построения  автомата,  реали-
зующего две последовательности, необходимо четыре триггера. 

Обозначим триггеры автомата буквами ABCD. Триггеру 

A отведем роль переключателя последовательностей с одной на 
другую в соответствии с заданным условием. 

Строим  таблицу  пере-

ходов  состояний  автомата 
(табл. 2).  Последовательно-
сти  состояний,  представ-
ленных  в  двоичных  кодах, 
указаны в колонках BCD

Таблица  по  горизонта-

ли разделена линией на две 
равные  части,  отделяющие 
один  цикл  от  другого.  В 
первой  части,  где  A =  0,  в 
колонках BCD приведена 
первая  замкнутая  последо-
вательность 

трехзначных 

двоичных кодов. Во второй 
части — вторая  последова-
тельность,  также  замкнутая 
в своем цикле. 

 

А  B C  D  J

B

 

 

K

J

C 

K

C 

J

D 

K

D 

 
   0    0   0   0   0    0   

×   1   ×    0   × 

   2    0   0   1   0    1   

×   ×   1    1   × 

   5    0   1   0   1    

×   0   1   ×    ×   1 

   6    0   1   1   0    

×   0   ×   1    0   × 

   4    0   1   0   0    

×   1   0   ×    1   × 

   1    0   0   0   1    0   

×   1   ×    ×   0 

   3    0   0   1   1    1   

×   ×   0    ×   0 

   7    0   1   1   1    

×   1   ×   1    ×   1 

   9    1   0   0   1    1   

×   1   ×    ×   1 

   14  1   1   1   0    

×   0   ×   1    0   × 

   12  1   1   0   0    

×   0   1   ×    1   × 

   15  1   1   1   1    

×   1   ×   0    ×   1 

   10  1   0   1   0    0   

×   ×   0    1   ×   

   11  1   0   1   1    0   

×   ×   1    ×   1  

   8    1   0   0   0    1   

×   0   ×    1   × 

   13  1   1   0   1    

×   1   0   ×    ×   0 

Таблица 2