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

ТДУ_курсовая_вар_1

.pdf
Скачиваний:
40
Добавлен:
30.03.2016
Размер:
1.51 Mб
Скачать

 

Содержание

 

Введение...................................................................................................................

2

1.

Описание автомата по исходным данным........................................................

3

2.

Построение графа переходов и первичной таблицы переходов (ТП). ..........

4

3.

Объединение строк таблицы переходов. ..........................................................

7

 

3.1. Нахождение максимального подмножества совместимых строк (МПСС

 

ТП). ........................................................................................................................

7

 

3.2. Составление таблицы включений. ..............................................................

9

 

3.3. Решение задачи покрытия. ...........................................................................

9

 

3.4. Нахождение минимального множества таблицы покрытия...................

11

 

3.5. Построение минимизированной таблицы переходов. ............................

13

 

3.6. Перенумерация строк минимизированной ТП. .......................................

13

4.

Блок-схема синхронного автомата. .................................................................

14

5.

Кодирование строк таблицы переходов..........................................................

15

 

5.1. Определение необходимого числа элементов памяти. ...........................

15

 

5.2. Кодированные таблица переходов и таблица выходов...........................

15

6.

Реализация автомата в базисе {И, ИЛИ, НЕ, Триггер}.................................

17

 

6.1. Таблицы истинности управления триггерами по входам YS и YR и

 

 

выходных функций z1, z2. ..................................................................................

17

 

6.2. Карты Карно и минимизированные ФАЛ. ...............................................

19

 

6.3. Функциональная схема автомата. .............................................................

21

7.

Реализация автомата на микросхемах.............................................................

23

 

7.1. Выбор типа микросхем...............................................................................

23

 

7.2. Реализация функций алгебры логики на микросхемах...........................

23

 

7.3. Принципиальная схема автомата на микросхемах..................................

24

 

7.4. Спецификация микросхем. ........................................................................

25

Список использованной литературы...................................................................

26

1

Введение.

Цифровые устройства для контроля и управления разнообразным оборудованием используются очень широко. Это могут быть узлы и блоки универсальных или специализированных вычислительных машин,

устройства и системы управления промышленным оборудованием и комплексами оборудования.

Автомат характеризуется конечным числом состояний {a0,a1,a2,…,ah–1},

одно из которых (обычно а0) называется начальным состоянием автомата.

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

(двоичной или десятичной). Поэтому дискретные автоматы часто называют

цифровыми. На вход автомата в дискретные моменты времени t=1, 2, 3,...

поступают слова, составленные из букв входного алфавита:{x0, x1, x2,…, xn–1}.

На выходе автомата появляются слова, составленные из букв выходного алфавита: {y1, y2, y3, …, ym–1}. Дискретный автомат осуществляет преобразование входных слов в выходные слова.

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

2

1. Описание автомата по исходным данным.

Вариант 1.

Исходные данные - вход-выходные временные последовательности:

Рисунок 1. Вход-выходные временные последовательности

Схема, которую нужно построить должна иметь два входа x1 и x2 и два выхода z1 и z2. Схема должна реализовать три циклические последовательности сигналов, показанных на Рисунке 2 (а-б-в). Все последовательности имеют одно и то же исходное состояние на интервале времени t1: x1x2 = 00, z1z2 = 00. Последовательности могут сменять друг друга в произвольном порядке.

3

Рисунок 2. Вход-выходные временные последовательности и временные диаграммы к ним

2. Построение графа переходов и первичной таблицы переходов (ТП).

Анализируя временные диаграммы (Рисунок 2), пронумеруем состояния

схемы, используя два правила:

1)вводится начальное устойчивое состояние, соответствующее интервалу времени t1, когда x1x2 = 00, z1z2 = 00 (в таблице 1 это состояние (а1, 1));

2)для каждого последующего такта вводится новое устойчивое состояние

(Рисунок 3).

4

Рисунок 3. Нумерация состояний

 

 

 

 

 

Таблица 1

 

 

Таблица переходов

 

 

 

 

 

 

 

a

 

a1

a2

a3

a4

 

 

 

 

 

 

 

x1x2

00

01

10

11

S

 

 

 

 

 

 

 

 

 

 

 

 

1

 

(1), 00

2, 01

6, 10

10, 00

 

 

 

 

 

 

2

 

~

(2), 01

3, 11

~

 

 

 

 

 

 

 

 

 

 

 

3

 

~

~

(3), 11

4, 00

 

 

 

 

 

 

4

 

~

5, 10

~

(4), 00

 

 

 

 

 

 

5

 

1, 00

(5), 10

~

~

 

 

 

 

 

 

6

 

~

~

(6), 10

7, 01

 

 

 

 

 

 

7

 

~

~

8, 00

(7), 01

 

 

 

 

 

 

8

 

~

9, 01

(8), 00

~

 

 

 

 

 

 

9

 

1, 00

(9), 01

~

~

 

 

 

 

 

 

10

 

~

~

11, 11

(10), 00

 

 

 

 

 

 

11

 

~

~

(11), 11

12, 11

 

 

 

 

 

 

12

 

~

~

13, 01

(12), 11

 

 

 

 

 

 

13

 

1, 00

~

(13), 01

~

 

 

 

 

 

 

5

Первый цикл работы: из состояния 1 (а1, 1) со значением входов x1x2 = 00 и

выходов z1z2 = 00 схема под воздействием входного сиг нала 01 переходит в состояние 2 (а2, 2) со значением выходов z1z2 = 01. Затем под воздействием входного сигнала 10 схема переходит в состояние 3 (а1, 3) со значением выходов z1z2 = 11. В состояние 4 (а2, 4) и выходами z1z2 = 00 схема переходит под воздействием входного сигнала 11, а под воздействием сигнала 01, схема переходит в состояние 5 (а4, 5) со значением выходов z1z2 = 10. Завершается циклическая вход-выходная первая последовательность подачей входного сигнала 00 и переходом схемы в начальное состояние 1 (а1, 1). Затем таблица переходов расширяется с учетом второй и третьей вход-выходных последовательностей. При этом их начальные состояния совпадают с начальным состоянием первой последовательности.

Построим граф переходов (Рисунок 4). Вершина графа – круг (над чертой -

номер состояния, под чертой – значение выхода). Дуги – всевозможные переходы из данного состояния в другое, включая устойчивые состояния.

Рисунок 4. Граф переходов

6

Построение графа для первой вход-временной последовательности:

из состояния 1, 00 под входным воздействием 01 схема переходит в состояние 2, 01, далее под воздействием 10 схема переходит в состояние 3,

11, затем под входным воздействием 11 – в состояние 4, 00, под воздействием 01 – в состояние 5, 10, наконец, под воздействием 00 – в

исходное состояние 1, 00. Устойчивые состояния на графе показываются дугами, исходящими и входящими в одну и ту же вершину графа с подписью значений входов схемы. Аналогично строим граф для оставшихся циклов работы схемы.

3. Объединение строк таблицы переходов.

3.1. Нахождение максимального подмножества совместимых строк

(МПСС ТП).

Найдем множества Eij – множества строк, в которых в столбце j проставлено состояние i или знак безразличного состояния (~).

E11

= {1,2,3,4,5,6,7,8,9,10,11,12,13}

E22

= {1, 2, 3, 6, 7, 10, 11, 12, 13}

 

 

E 52

= {3, 4, 5, 6, 7, 10, 11, 12, 13}

 

 

E 92

= {3, 6, 7, 8, 9, 10, 11, 12, 13}

E33

= {2, 3, 4, 5, 9}

E

4

= {2, 3, 4, 5, 8, 9, 13}

 

 

4

E36

= {1, 4, 5, 6, 9}

E

4

= {2, 5, 6, 7, 8, 9, 13}

 

 

7

E83

= {4, 5, 7, 8, 9}

 

4

= {1, 2, 5, 8, 9, 10, 13}

E11

= {4, 5, 9, 10, 11}

E10

 

 

 

3

 

E12

= {2, 5, 8, 9, 11, 12, 13}

 

 

 

 

 

4

 

E133

= {4, 5, 9, 12, 13}

 

 

 

7

Найдем множества E

i1,i2,i3,i4

= E1

E 2

E3

E

4

для всех четверок i

,i

,i

,i .

 

i1

i 2

i3

i 4

1

2

3

4

E1,2,3,4 = {2,3}

 

E1,5,3,4 = {3,4,5}

 

 

E1,9,3,4 = {3,9}

 

 

E1,2,3,7 = {2}

 

E1,5,3,7 = {5}

 

 

 

E1,9,3,7 = {9}

 

 

 

E1,2,3,10 = {2}

 

E1,5,3,10 = {5}

 

 

E1,9,3,10 = {9}

 

 

 

E1,2,3,12 = {2}

 

E1,5,3,12 = {5}

 

 

E1,9,3,12 = {9}

 

 

 

E1,2,6,4 = {Ø}

 

E1,5,6,4 = {4,5}

 

 

E1,9,6,4 = {9}

 

 

 

E1,2,6,7 = {6}

 

E1,5,6,7 = {5,6}

 

 

E1,9,6,7 = {6,9}

 

 

E1,2,6,10 = {1}

 

E1,5,6,10 = {5}

 

 

E1,9,6,10 = {9}

 

 

 

E1,2,6,12 = {Ø}

 

E1,5,6,12 = {5}

 

 

E1,9,6,12 = {9}

 

 

 

E1,2,8,4 = {Ø}

 

E1,5,8,4 = {4,5}

 

 

E1,9,8,4 = {8,9}

 

 

E1,2,8,7 = {7}

 

E1,5,8,7 = {5,7}

 

 

E1,9,8,7 = {7,8,9}

 

E1,2,8,10 = {Ø}

 

E1,5,8,10 = {5}

 

 

E1,9,8,10 = {8,9}

 

 

E1,2,8,12 = {Ø}

 

E1,5,8,12 = {5}

 

 

E1,9,8,12 = {8,9}

 

 

E1,2,11,4 = {Ø}

 

E1,5,11,4 = {4,5}

 

 

E1,9,11,4 = {9}

 

 

 

E1,2,11,7 = {Ø}

 

E1,5,11,7 = {5}

 

 

E1,9,11,7 = {9}

 

 

 

E1,2,11,10 = {10}

 

E1,5,11,10 = {5,10}

 

 

E1,9,11,10 = {9,10}

 

E1,2,11,12 = {11}

 

E1,5,11,12 = {5,11}

 

 

E1,9,11,12 = {9,11}

 

E1,2,13,4 = {13}

 

E1,5,13,4 = {4,5,13}

 

 

E1,9,13,4 = {9,13}

 

E1,2,13,7 = {13}

 

E1,5,13,7 = {5,13}

 

 

E1,9,13,7 = {9,13}

 

E1,2,13,10 = {13}

 

E1,5,13,10 = {5,13}

 

 

E1,9,13,10 = {9,13}

 

E1,2,13,12 = {12,13}

 

E1,5,13,12 = {5,12,13}

 

E1,9,13,12 = {9,12,13}

8

Из полученных множеств исключим те, которые полностью входят в другое множество. Оставшиеся множества Ei1,i2,i3,i4 являются максимальными подмножествами совместимых строк. Обозначим их латинскими буквами:

E1,2,6,10 = {1} = A;

E1,2,6,7

= {6} = K;

E1,2,3,4 = {2,3} = B;

E1,9,6,7

= {6,9} = L;

E1,5,3,4

= {3,4,5} = C;

E1,2,8,7

= {7} = M;

E1,9,3,4

= {3,9} = D;

E1,9,8,7

= {7,8,9} = N;

E1,5,13,4 = {4,5,13} = E;

E1,9,11,10 = {9,10} = O;

E1,5,6,7

= {5,6} = F;

E1,9,11,12 = {9,11} = P;

E1,5,8,7

= {5,7} = G;

E1,9,13,12

= {9,12,13} = Q;

E1,5,11,10

= {5,10} = H;

E1,2,11,10

= {10} = R;

E1,5,11,12

= {5,11} = I;

E1,2,11,12

= {11} = S;

E1,5,13,12

= {5,12,13} = J;

E1,2,13,12

= {12,13} = T.

3.2. Составление таблицы включений.

Столбцы таблицы соответствуют множествам A, B, …, T, а строки – строкам первичной таблицы переходов. На пересечении строки и столбца ставится знак «+», если данная строка таблицы переходов входит в данное подмножество совместимых строк.

3.3. Решение задачи покрытия.

Найдем минимальное множество столбцов W такое, что каждая строка

(состояние) входит хотя бы в одно из них. Для этого составим алгебраическое выражение Q типа конъюнкция дизъюнкций. Каждая дизъюнкция образуется как дизъюнкция тех столбцов, в которых стоит метка

«+» в данной строке (табл. 2).

9

Таблица 2

Таблица покрытий

S

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

+

+

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

+

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

+

 

+

+

+

+

+

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

+

 

 

 

 

+

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

+

 

 

 

 

 

+

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

+

 

 

 

 

 

 

 

+

 

+

+

+

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

+

 

 

 

 

 

 

+

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

+

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

+

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

+

 

 

 

 

+

 

 

 

 

 

 

+

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Получили: Q = AB(B\/C\/D)(C\/E)(C\/E\/F\/G\/H\/I\/J)(F\/K\/L)(G\/M\/N)N/\

/\(D\/L\/N\/O\/P\/Q)(H\/O\/R)(I\/P\/S)(J\/Q\/T)(E\/J\/Q\/T).

10