Czwartek, TP: 1015-1300
Data wykonania ćwiczenia: 29 V 14 r.
Data oddania sprawozdania: 12 VI 14 r.
I Spis zadań:
- Licznik synchroniczny 3bit w mod 7 wstecz na D
- Licznik synchroniczny na JK 3 bit liczÄ…cy w kodzie:0,4,2,3,1,5,6 typu up/down
- Detektor sekwencji 4bit(0111) jako automat Moorea na JK
- Detektor sekwencji 0111 jako automat Moorea na D – hot ‘1’
- Detektor sekwencji 0111 jako automat Mealy – dowolny przerzutnik
II Opis wykonywanych zadań
- Licznik synchroniczny 3bit w mod 7 wstecz na D
a) Projekt licznika:
Tabela 1 jest tabelą przejść licznika mod 7 wstecz na przerzutnikach typu D. Tabela 2 jest tabelą wzbudzeń odpowiednich przerzutników D , tak by zaistniały wypisane przejścia.
Tabela 1
Q(t) | Q(t+1) |
---|---|
Q2 |
Q1 |
0 | 0 |
1 | 1 |
1 | 0 |
1 | 0 |
0 | 1 |
0 | 1 |
0 | 0 |
Tabela 2
D2 |
D1 |
D0 |
---|---|---|
1 | 1 | 0 |
1 | 0 | 1 |
1 | 0 | 0 |
0 | 1 | 1 |
0 | 1 | 0 |
0 | 0 | 1 |
0 | 0 | 0 |
Minimalizacja funkcji metodÄ… tablic Karnaugh (w obszarach D2,D1,D0)
Obszar D2 |
---|
Q2\Q1Q0 |
0 |
1 |
Obszar D1 |
---|
Q2\Q1Q0 |
0 |
1 |
Obszar D0 |
---|
Q2\Q1Q0 |
0 |
1 |
Funkcje wyjściowe :
D2Â = $\overset{\overline{}}{Q_{2}}$ $\overset{\overline{}}{Q_{1}}$ $\overset{\overline{}}{Q_{0}}$+Q2Q0+Q1Q2
D1Â = $\overset{\overline{}}{Q_{1}}$ $\overset{\overline{}}{Q_{0}}$+Q1Q0
D0Â = $Q_{1}\overset{\overline{}}{Q_{0}}$+$\overset{\overline{}}{Q_{0}}Q_{2}$
b) Schemat bramek logicznych:
c) Symulacja:
d) Wnioski: Układ działa poprawnie.
- Licznik synchroniczny na JK 3 bit liczÄ…cy w kodzie:0,4,2,3,1,5,6 typu up/down
a)Projekt licznika:
Aby zaprojektować licznik typu up/down trzeba skorzystać z tabeli przejść oraz wzbudzeń zarówno w górę jak i w dół. By móc decydować o kierunku zliczania wykorzystano dodatkowy sygnał P dla którego przy wartości P=1 licznik zlicza w górę , a przy P=0 zlicza w dół. Wykorzystane do tego celu tabele:
Tabela 3(przejścia w górę)
Q(t) | Q(t+1) |
---|
Q(t) | Q(t+1) |
---|---|
Q2 |
Q1 |
0 | 0 |
0 | 0 |
0 | 1 |
0 | 1 |
1 | 0 |
1 | 0 |
1 | 1 |
Tabela 4(wzbudzenia w górę)
J2K2 |
J1K1 |
J0K0 |
---|---|---|
1* | 0* | 0* |
1* | 0* | *0 |
0* | *0 | 1* |
0* | *1 | *0 |
*1 | 1* | 0* |
*0 | 1* | *1 |
*1 | *1 | 0* |
Tabela 5(przejścia w dół)
Q(t) | Q(t+1) |
---|---|
Q2 |
Q1 |
0 | 0 |
0 | 0 |
0 | 1 |
0 | 1 |
1 | 0 |
1 | 0 |
1 | 1 |
J2K2 |
J1K1 |
J0K0 |
---|---|---|
1* | 1* | 0* |
0* | 1* | *0 |
1* | *1 | 0* |
0* | *0 | *1 |
*1 | 0* | 0* |
*1 | 0* | *0 |
*0 | *1 | 1* |
Tabela 6(wzbudzenia w dół)
Minimalizacja funkcji metodÄ… tablic Karnaugh (w obszarach J2K2,J1K1 ,J0K0)
Obszar J2 |
---|
PQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Obszar K2 |
---|
PQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Obszar J2 |
---|
PQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Obszar J1 |
---|
PQ2\Q1Q0 |
00 |
01 |
11 |
10 |
PQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Obszar K1 |
---|
PQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Obszar K0 |
---|
PQ2\Q1Q0 |
00 |
01 |
11 |
10 |
ObszarJ0 |
---|
PQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Funkcje wyjściowe :
J2Â = $\overset{\overline{}}{Q_{1}}$ $\overset{\overline{}}{Q_{0}}$+$\overset{\overline{}}{Q_{1}}$P+$\overset{\overline{}}{P}Q_{1}\overset{\overline{}}{Q_{0}}$
K2Â = $\overset{\overline{}}{Q_{1}}$ $\overset{\overline{}}{Q_{0}}$+$\overset{\overline{}}{P}$ $\overset{\overline{}}{Q_{1}}$+Q1P
J1Â = $\overset{\overline{}}{P}$ $\overset{\overline{}}{Q_{2}}$+Q2P
K1=$\overset{\overline{}}{P}Q_{1}\overset{\overline{}}{Q_{0}}$+Q2+PQ0
J0=$\overset{\overline{}}{P}Q_{2}Q_{1}$+$\text{\ P}\overset{\overline{}}{Q_{2}}Q_{1}$
K0=$Q_{1}\overset{\overline{}}{P}$+Q0PQ2
b) Schemat bramek logicznych:
c) Symulacja:
d) Wnioski: Układ działa poprawnie.
- Detektor sekwencji 4bit(0111) jako automat Moorea na JK
a) Projekt:
Graf wykonany do wykrycia danej sekwencji przy oznaczeniach:
a – 000 , b – 001, c – 010,d – 011,e-100.
Tabela 7(tabela przejść)
Q(t) | Q(t+1) | |
---|---|---|
X | Q2 |
Q1 |
0 | 0 | 0 |
1 | 0 | 0 |
0 | 0 | 0 |
1 | 0 | 0 |
0 | 0 | 1 |
1 | 0 | 1 |
0 | 0 | 1 |
1 | 0 | 1 |
0 | 1 | 0 |
1 | 1 | 0 |
Tabela 8(wzbudzenia na JK)
J2K2 |
J1K1 |
J0K0 |
---|---|---|
0* | 0* | 1* |
0* | 0* | 0* |
0* | 0* | *0 |
0* | 1* | *1 |
0* | *1 | 0* |
0* | *0 | 1* |
0* | *1 | *1 |
1* | *1 | *1 |
*1 | 0* | 0* |
*1 | 0* | 0* |
Minimalizacja funkcji metodÄ… tablic Karnaugh (w obszarach J2K2,J1K1 ,J0K0)
Obszar J2 |
---|
XQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Obszar K2 |
---|
XQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Obszar J1 |
---|
XQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Obszar K1 |
---|
XQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Obszar J0 |
---|
XQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Obszar K0 |
---|
XQ2\Q1Q0 |
00 |
01 |
11 |
10 |
Funkcje wyjściowe :
J2Â = $\overset{\overline{}}{Q_{2}}$ XQ1Q0
K2Â = $\overset{\overline{}}{Q_{1}}\overset{\overline{}}{Q_{0}}$
J1Â = Q0XQ2
K1 = $\overset{\overline{}}{X}\overset{\overline{}}{Q_{2}}$ + $Q_{0}\overset{\overline{}}{Q_{2}}$X
J0=$\overset{\overline{}}{X}\overset{\overline{}}{Q_{2}}\overset{\overline{}}{Q_{1}}$ + X$Q_{1}\overset{\overline{}}{Q_{2}}$
K0 = X$\overset{\overline{}}{Q_{2}}$ + $Q_{1}\overset{\overline{}}{X}\overset{\overline{}}{Q_{2}}$
b) Schemat bramek logicznych:
c) Wnioski: Układ powinien działać poprawnie.
- Detektor sekwencji 0111 jako automat Moorea na D – hot ‘1’
a)Projekt:
Graf wykonany do wykrycia danej sekwencji :
Używamy uproszczonej syntezy gdzie x-1 , $\overset{\overline{}}{x}$-0.
Q4 |
Q3 |
Q2 |
Q1 |
Q0 |
|
---|---|---|---|---|---|
q0 |
0 | 0 | 0 | 0 | 1 |
q1 |
0 | 0 | 0 | 1 | 0 |
q2 |
0 | 0 | 1 | 0 | 0 |
q3 |
0 | 1 | 0 | 0 | 0 |
q4 |
1 | 0 | 0 | 0 | 0 |
Q(t+1)=D(t)
q0(t+1)=Â q0(t)*x + q4(t)*x
D0= Q0*x + Q4*x= x(Q0+Q4)
q1(t+1)=Â q1(t)*$\overset{\overline{}}{x}$ + q2(t)*$\overset{\overline{}}{x}$ +q3(t)*$\overset{\overline{}}{x}$+q4(t)*$\overset{\overline{}}{x}$+q0(t)*$\overset{\overline{}}{x}$
D1=Q0*$\overset{\overline{}}{x}$ +Q1*$\overset{\overline{}}{x}$ +Q2*$\overset{\overline{}}{x}$ +Q3*$\overset{\overline{}}{x}$ +Q4*$\overset{\overline{}}{x}$ =$\overset{\overline{}}{x}$ (Q0+Q1+Q2+Q3+Q4)∖nq2(t+1)=q1(t)*x ; D2=Q1*x
q3(t+1)=q2(t)*x ; D3=Q2*x
q4(t+1)=q3(t)*x ; D4=Q3*x
Y=Q4 ∖ nb) Schemat bramek logicznych:
c) Wnioski: Układ powinien działać poprawnie(1 na pierwszym ustawiona za pomocą PRESET , występuje przy podaniu 1 na RESET ,wszystkie inne przerzutniki przyjmują stan niski).
-Detektor sekwencji 0111 jako automat Mealy – dowolny przerzutnik
a)Projekt:
Graf wykonany do wykrycia danej sekwencji :
Tabela 9(tabela przejść)
 | Q(t) | Q(t+1) | Y |
---|---|---|---|
X | Q1 |
Q0 |
Q1 |
0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 |
0 | 0 | 1 | 0 |
1 | 0 | 1 | 1 |
0 | 1 | 0 | 0 |
1 | 1 | 0 | 1 |
0 | 1 | 1 | 0 |
1 | 1 | 1 | 0 |
Tabela 10(wzbudzenia na D)
D1 | D0 |
---|---|
0 | 1 |
0 | 0 |
0 | 1 |
1 | 0 |
0 | 1 |
1 | 1 |
1 | 1 |
0 | 0 |
Minimalizacja funkcji metodÄ… tablic Karnaugh (w obszarach D1,D0)
Obszar D1
x\Q1Q0 | 00 | 01 | 11 | 10 |
---|---|---|---|---|
0 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
Obszar D0
x\Q1Q0 | 00 | 01 | 11 | 10 |
---|---|---|---|---|
0 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 1 |
Funkcje wyjściowe:
D1Â = x $\overset{\overline{}}{Q_{1}}$ Q0+$Q_{1}Q_{0}\overset{\overline{}}{x}$+x$Q_{1}\overset{\overline{}}{Q_{0}}$
D0Â = $\overset{\overline{}}{x}$+$Q_{1}\overset{\overline{}}{Q_{0}}$
Y=Q1Q0 x
b)Schemat bramek logicznych:
c)Wnioski: Układ powinien działać poprawnie.