Файл: Дискретная математика - учебное пособие.pdf

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

206 

 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·   

Упражнения 

1.

 Автомат содержит четыре триггера типа JK. Триггеры обо-

значены буквами ABCD. Работает автомат следующим образом. 
Если A = 0, B = 0, то под действием синхроимпульсов число в реги-
стре, состоящем из триггеров C и D, меняется в последовательности 
1, 2, 0, 3. Если A = 0, B = 1, то последовательность другая. Она име-
ет вид 2, 3, 1, 0. При A = 1, B = 0 реализуется последовательность 0, 
1, 2, 3. Если принять A = 1, B = 1, то состояния регистра меняются в 
последовательности 1, 3, 2, 0. Постройте схему автомата и опреде-
лите: 

1) сколько единиц в колонке J

C

 таблицы переходов?

 

2) сколько нулей в колонке J

D

 таблицы переходов? 

3)  сколько  существует  наборов,  на  которых  функция  K

D

  не 

определена? 

4) сколько букв в минимальной ДНФ функции J

C

K

C

J

D

K

D

?

 

2.

 Автомат, содержащий четыре триггера, обозначенные бук-

вами  A,  B,  C,  D,  реализует  замкнутую  последовательность:  0,  1, 
2, …, 14, 15. Постройте схему автомата и определите: 

1) сколько единиц в колонке J

D

 таблицы переходов? 

2) сколько нулей в колонке K

D

 таблицы переходов? 

3)  сколько  состояний  в  колонке  J

B

  отмечены  как  неопреде-

лённые? 

4) сколько букв в минимальной ДНФ функции J

A

J

B

J

C

J

D

 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·   

10.6 Триггер типа D 

На рисунке 10.10 изображена схема ещё одного универсального триггера, 

известного  в  литературе  под  названием  триггера  типа D.  Этот  триггер  имеет 
синхровход и, подобно T-триггеру, один вход информационный. Если сравнить 
его с JK-триггером, то нетрудно заметить, что схемы их мало отличаются одна 
от другой: если вход K на рисунке 10.7 подключить к выходу инвертора, а вход 
инвертора  соединить  со  входом  J,  переименовав  его  на  D,  то  получится  D-
триггер. Условное обозначение D-триггера приведено на рисунке 10.11. 


background image

207 

 

Рис. 10.10 

 

Рис. 10.11 

Логика работы D-триггера проста: 
1)

 

если  на  вход  D  подать  высокий  уровень  напряжения,  то  синхроим-
пульс переведёт триггер в единичное состояние; 

2)

 

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

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

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

Рассмотрим  пример,  иллюстрирующий  построение  автомата  на  D-

триггерах табличным методом. Пусть автомат меняет свои состояния в замкну-
той последовательности вида: 

1, 10, 11, 0, 14, 3, 2, 8, 7, 9, 13, 4, 5, 6, 15, 12. 

Всего  16 состояний,  следовательно,  потребуется  четыре  триггера.  Обо-

значим их буквами A

1

A

2

A

3

A

4

.

 

Строим таблицу в соответствии с логикой ра-

боты  D-триггера  (табл. 10.4).  Пусть  начальным  является  состояние  0001,  ука-
занное в левой части таблицы 10.4. Если на синхронизирующий вход поступит 
импульс,  то  автомат  должен  перейти  в  состояние  1010,  записанное  во  второй 

S

Q

&

3

φ

3

&

P

&

5

φ

5

&

Q

&

4

φ

4

&

&

6

φ

6

&

P

1

1

φ

1

1

2

φ

2

D

C

R

1

S

Q

C

TT

D

R

Q


background image

208 

строке  левой  части  таблицы 10.4.  Чтобы  переход  состоялся,  число  1010  запи-
шем справа от начального состояния 0001.  

Таблица 10.4 

Дес.  A

1

 A

2

 A

3

 A

D

1

 D

2

 D

3

 D

10 
11 

14 





13 



15 
12 

0   0   0   1 
1   0   1   0 
1   0   1   1 
0   0   0   0 
1   1   1   0 
0   0   1   1 
0   0   1   0 
1   0   0   0 
0   1   1   1 
1   0   0   1 
1   1   0   1 
0   1   0   0 
0   1   0   1 
0   1   1   0 
1   1   1   1 
1   1   0   0 

1   0   1   0 
1   0   1   1 
0   0   0   0 
1   1   1   0 
0   0   1   1 
0   0   1   0 
1   0   0   0 
0   1   1   1 
1   0   0   1 
1   1   0   1 
0   1   0   0 
0   1   0   1 
0   1   1   0 
1   1   1   1 
1   1   0   0 
0   0   0   1 

Под действием следующего импульса автомат должен перейти в состоя-

ние 1011. Записываем его справа от кода 1010, находящегося во второй строке 
левой половины таблицы 10.4.  

Рассуждая аналогично, заполняем всю таблицу. 
После минимизации получаем следующий список булевых функций: 

1

2 3 4

2 3 4

2 3 4

1 3 4

1 2 3

2

1 2 4

1 2 4

1 2 3

1 2 3

1 3 4

3

1 2 4

1 3 4

2 3 4

1 2 4

1 2 3

4

2 4

1 4

1 2 3

1 2 3

;

;

;

.

D

A A A

A A A

A A A

A A A

A A A

D

A A A

A A A

A A A

A A A

A A A

D

A A A

A A A

A A A

A A A

A A A

D

A A

A A

A A A

A A A

=

+

+

+

+

=

+

+

+

+

=

+

+

+

+

=

+

+

+

 

Схема автомата, построенного на основе этой системы булевых функций, 

приведена на рисунке 10.12. Схема изображена по упрощённому варианту: про-
вода,  соединяющие  входы  комбинационной  схемы  и  выходы  триггеров,  не 
изображены,  вместо  них  указаны  только  буквы,  как  адреса,  показывающие,  к 


background image

209 

какому  триггеру  должен  быть  подключен  тот  или  иной  вход  комбинационной 
части автомата. 

 

Рис. 10.12 

10.7 Автомат с памятью – это сочетание запоминающих  

элементов и комбинационных схем 

На  первый  взгляд  в  многотактных  устройствах  главную  роль  играют  за-

поминающие  элементы,  например  триггеры,  а  что  касается  комбинационных 
преобразователей, то в некоторых случаях можно обойтись и без них. На самом 
же деле комбинационные схемы как преобразователи кодов есть во всех много-
тактных автоматах, за исключением отдельных (тривиальных) случаев. Проил-
люстрируем  это  на примере  четырёхразрядного  сдвигового  регистра, основан-
ного на D-триггерах. Проведём его синтез табличным методом.  

В левой  части  таблицы 10.5  перечислены  все числа,  которые  могут  быть 

записаны  в  сдвиговый  регистр  при  помощи  установочных  входов  R  и  S
В правой части каждому левому числу поставлено то же самое число, но сдви-
нутое вправо по замкнутому циклу. Например, в нулевой строке слева записано 
число 0000. Так как единиц в этом числе нет, то после сдвига оно не изменится. 
Соответственно  в  правой  части  нулевой  строки  записываем  0000.  В первой 
строке  записано  0001.  Если  на  вход  сдвигового  регистра  подать  импульс,  то 
вместо  0001  в  нём  должно  оказаться  число  1000.  Именно  это  число  записано 
справа в первой строке таблицы 10.5. 

S

&

D

C

R

TT A

1

&

&

&

&

1

C

A

2

A

3

A

4

A

4

A

3

A

3

S

&

D

C

R

TT

&

&

&

&

1

S

&

D

C

R

TT A

3

&

&

&

&

1

S

D

C

R

TT A

4

&

&

&

&

1

1

A

A

2

2

A

2

A

3

A

2

A

4

A

1

A

2

A

1

A

3

A

4

A

A

2

A

4

2

A

1

A

3

A

4

A

A

1

A

2

A

4

2

A

1

A

3

A

4

A

A

1

A

2

1

A

3

A

A

2

A

3

A

4

2

A

1

A

3

A

4

A

A

1

A

2

1

A

3

A

4

A

A

1

A

2

A

3

2

A

1

A

3

A

4

A

A

1

1

A

3

A

4

A

3

A

4

A


background image

210 

Таблица 10.5 

Дес.  A

1

 A

2

 A

3

 A

D

1

 D

2

 D

3

 D










10 
11 
12 
13 
14 
15 

0   0   0   0 
0   0   0   1 
0   0   1   0 
0   0   1   1 
0   1   0   0 
0   1   0   1 
0   1   1   0 
0   1   1   1 
1   0   0   0 
1   0   0   1 
1   0   1   0 
1   0   1   1 
1   1   0   0 
1   1   0   1 
1   1   1   0 
1   1   1   1 

0   0   0   0 
1   0   0   0 
0   0   0   1 
1   0   0   1 
0   0   1   0 
1   0   1   0 
0   0   1   1 
1   0   1   1 
0   1   0   0 
1   1   0   0 
0   1   0   1 
1   1   0   1 
0   1   1   0 
1   1   1   0 
0   1   1   1 
1   1   1   1 

Аналогичным  образом  заполняем  всю  таблицу.  Получилась  таблица  ис-

тинности для четырёх функций, D

1

D

2

D

3

D

4

, описывающих работу комбина-

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

СДНФ и минимальные ДНФ функций D

1

D

2

D

3

D

4

 имеют вид: 

D

1

 = (1, 3, 5, 7, 9, 11, 13, 15) = A

4

D

2

 = (8, 9, 10, 11, 12, 13, 14, 15) = A

1

D

3

 = (4, 5, 6, 7, 12, 13, 14, 15) = A

2

D

4

 = (2, 3, 6, 7, 10, 11, 14, 15) = A

3

Комбинационная схема, построенная на основе этих функций, приведена 

на рисунке 10.13.  В ней нет  логических  элементов,  так  как  минимальные  фор-
мы  функций  D

1

,  D

2

,  D

3

  и  D

4

  являются  предельно  простыми,  не  содержащими 

логических  операций  И,  ИЛИ,  НЕ  (но  если  допустить  ошибку  при  минимиза-
ции, то логические элементы могут появиться). Комбинационная схема состоит 
только из отдельных проводов. Соединим этими проводами D-триггеры. Полу-