Witkowski Marcin Zadanie14. Zaprojektuj układ sekwencyjny działaj
Transkrypt
Witkowski Marcin Zadanie14. Zaprojektuj układ sekwencyjny działaj
Zadanie14. Zaprojektuj układ sekwencyjny działaj cy zgodnie z podan tablic pracy automatu wykorzystuj c układ licznika modulo 8 z wejciem zezwalaj cym EN i zeruj cym CLR S 1 2 3 4 5 6 7 8 S* Z X=0 X=1 2 1 0 2 3 1 2 4 1 5 2 1 6 2 1 6 7 0 8 2 1 1 2 1 Tabela automatu Licznik mod 8 Opis pracy licznika mod 8 Rozwi zanie. Narysujmy pełny graf projektowanego automatu Zauwamy, e wikszo stanów przechodzi w stan 2 zatem aby mzliwa była realizacja tego grafu przy uyciu licznika z wejciem zeruj cym naley stanowi 2 przypisa stan 000 licznika Zauwamy równie, e w automacie stany zmieniaj si kolejno lub przechodz do samych siebie. To umoliwi realizacj układu na liczniku z wejciem zezwalaj cym EN Zgodnie z powyszym przeprowadzimy kodowanie stanów: S 2 3 4 5 6 7 8 1 Q2 0 0 0 0 1 1 1 1 Q1 0 0 1 1 0 0 1 1 Q0 0 1 0 1 0 1 0 1 Witkowski Marcin Tablica przejcia układu sekwencyjnego wraz z funkcjami pobudzaj cymi EN(X,q2,q1,q0) i CLR(X,q2,q1,q0) i funkcj wyjcia Z(q2,q1,q0): S 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 X 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Q2Q1Q0 000 001 010 011 100 101 110 111 000 001 010 011 100 101 110 111 Q2*Q1*Q0* 000 000 011 100 100 110 111 000 001 010 000 000 101 000 000 111 EN X 1 1 1 0 1 1 X 1 1 1 1 1 1 1 0 CLR 1 1 0 0 X 0 0 0 0 0 1 1 0 1 1 X Z 1 1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 Tablice Karnaugh Q1Q0 00 01 11 10 00 X 1 1 1 01 0 1 X 1 11 1 1 0 1 10 1 1 1 1 00 01 11 10 00 1 1 0 0 01 X 0 0 0 11 0 1 X 1 10 0 0 1 1 XQ2 EN=(X+Q1+Q0)(Q2’+Q1’+Q0’) Q1Q0 XQ2 CLR=X’Q2 ’Q1’+XQ2Q0+XQ1 Witkowski Marcin Q1Q0 00 01 11 10 00 1 1 1 1 01 0 1 0 1 Q2 Z=Q2’+Q1’Q0+Q1Q0’=Q2 ’+(Q1⊕Q0) Witkowski Marcin