Laborka 0


Laboratorium
z Teorii A
utomatów

Ćwiczenie 5

Synchroniczne automaty sekwencyjne.


Automat synchroniczny wykrywający nieparzystą liczbę jedynek w 3-bitowych słowach wprowadzanych na wejście szeregowe x. Wykrycie nieparzystej liczby jedynek w słowie powoduje wygenerowanie sygnału wyjściowego Z=1na czas jednego impulsu zegarowego.

Realizacja zadania na układzie Moore'a.

0x08 graphic

Siatka przejść.

0 1 Y

1

4

2

0

2

3

5

0

3

6

1

0

4

5

3

0

5

1

6

0

6

4

2

1

Qt+1

Q3Q2Q1

0

1

Y

1

0 0 0

011

001

0

2

0 0 1

010

100

0

3

0 1 0

111

000

0

4

0 1 1

100

010

0

5

1 0 0

000

111

0

6

1 1 1

011

001

1

Q1 x

0x08 graphic
Q3Q2

00

01

11

10

0 0

0

0

1

0

0x08 graphic
0x08 graphic
0 1

1

0

0

1

0x08 graphic
0x08 graphic
1 1

0

1

0

0

1 0

Q3n+1

Q1 x

Q3Q2

00

01

11

10

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0 0

1

0

1

1

0x08 graphic
0 1

1

1

0

1

1 1

0

1

0

1

1 0

Q2n+1

Q1 x

Q3Q2

00

01

11

10

0x08 graphic
0x08 graphic
0 0

0

1

0

1

0 1

0

1

0

1

0x08 graphic
1 1

0

1

1

0

1 0

Q1n+1

Funkcje wzbudzeń przerzutników

_ _ _ _

Q3 = Q1 x Q2 + Q3 Q2x + Q3 Q1

_ _ _ _ _ _

Q2= Q3 Q2 Q1 + Q3 x + Q1x Q2+ Q1x

_ _ _

Q1= Q1x + Q3x + Q3 Q1 x

Realizacja za pomocą bramek NAND.

0x08 graphic

0x08 graphic

Realizacja na strukturze Mealy'ego

0x08 graphic

0

1

000

1

4/

2/

001

2

3/0

5/0

011

3

1/1

1/0

010

4

5/0

3/0

100

5

1/0

1/1

stan ukł./wyj

0

1

1

3/0

2/0

2

4/0

5/0

3

5/0

4/0

4

1/1

1/0

5

1/0

1/1

0 1

Q3Q2Q1

Q3Q2Q1Y

Q3Q2Q1Y

1

0 0 0

0 1 0 0

0 0 1 0

2

0 0 1

0 1 1 0

1 0 0 0

3

0 1 1

0 0 0 1

0 0 0 0

4

0 1 0

1 0 0 0

0 1 1 0

5

1 0 0

0 0 0 0

0 0 0 1

Q1 x

Q3Q2

00

01

11

10

0x08 graphic
0 0

0

0

1

0

0x08 graphic
0 1

1

0

0

0

1 1

0x08 graphic
1 0

0

0

Q3n+1

Q1 x

Q3Q2

00

01

11

10

0x08 graphic
0x08 graphic
0 0

1

0

0

1

0x08 graphic
0 1

0

1

0

0

1 1

1 0

0

0

Q3n+1

Q1 x

Q3Q2

00

01

11

10

0x08 graphic
0x08 graphic
0 0

0

1

0

1

0 1

0

1

0

0

1 1

0x08 graphic
1 0

0

0

Q3n+1

Q1 x

Q3Q2

00

01

11

10

0 0

0

0

0

0

0x08 graphic
0 1

0

0

0

1

0x08 graphic
1 1

1 0

0

1

Y

_ _ _

Q3= Q1 Q2x+ Q1 Q2 x

_ _ _

Q2= Q3 Q2x+ Q1 Q2x

_ _ _ _

Q1= Q1 Q3x+ Q1 Q2x

_

Y= Q3x+ Q1 Q2x

0x08 graphic

0x08 graphic

Zaprojektować programowany dzielnik częstotliwości przez 2, 4, 6, 8. Ustawienie na wejściach programujących x1x2 wartości:

00 powinno zapewnić dzielenie przez 2,

01 powinno zapewnić dzielenie przez 4,

11 powinno zapewnić dzielenie przez 6,

10 powinno zapewnić dzielenie przez 8,

Uruchomienie automatu polegać powinno na ustawieniu na ustawieniu odpowiednich wartości na wejściach programujących x1,x2 i naciśnięciu stabilizowanego przycisku S (start). Zwolnienie przycisku S powinno wstrzymać pracę dzielnika.

0x08 graphic