Wyznaczenie tablicy stanów dla przerzutników oraz badanie wpływu wejść programujących
JK-MS (7472) |
Przerzutnik D (7474) |
Latch (7490) |
|||||||||
J |
K |
PR |
CLR |
Q |
S |
R |
D |
Q |
D |
E |
Q |
0 |
0 |
0 |
0 |
X |
0 |
0 |
0 |
X |
0 |
0 |
Qn |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
X |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
Qn |
0 |
0 |
1 |
1 |
Qn |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
|
|
|
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
|
|
|
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
|
|
|
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
Przerzutnik RS (7400) |
||
1 |
0 |
0 |
0 |
X |
|
|
|
|
R |
S |
Q |
1 |
0 |
0 |
1 |
1 |
|
|
|
|
0 |
0 |
X |
1 |
0 |
1 |
0 |
0 |
|
|
|
|
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
|
|
|
|
1 |
0 |
0 |
1 |
1 |
0 |
0 |
X |
|
|
|
|
1 |
1 |
Qn |
1 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
1 |
1 |
1 |
0 |
1 |
|
|
|
|
|
|
|
1 |
1 |
1 |
1 |
not Qn |
|
|
|
|
|
|
|
X - oznacza stan zabroniony czyli stan którego nie da się z góry przewidzieć lub który jest objawem
nieprawidłowego działania układu scalonego.
Qn - oznacza że stan na danym wyjściu nie uległ zmianie.
Liczniki modulo 2 wykonane przy użyciu przerzutników
Badanie przebiegów zadanego układu sekwencyjnego
Projektowanie układu sekwencyjnego wg. załączonego przebiegu.
Wnioski
Badane przerzutniki JK-MS oraz D posiadają dwa wejścia programujące asynchroniczne, za pomocą których można zerować dany przerzutnik lub ustawiać na jego wyjściach stan wysoki. Wejścia te mają tę własność, że nie są zależne od wejść J, K, czy wejścia zegarowego. Podanie odpowiedniego stanu na przykład na wejście zerujące natychmiast wyzeruje przerzutnik niezależnie od tego w jakim stanie przerzutnik się aktualnie znajdował. Za pomocą prostego układu przerzutnika możemy zbudować dzielnik częstotliwości wejściowej przez 2. Na przerzutnikach zarówno JK-MS jak i D można budować bardziej skomplikowane układy np. liczniki synchroniczne, asynchroniczne czy proste pamięci kilkubitowe.
Układy typu latch stosowane są głównie jako małe pamięci buforowe. Wpisanie danej do układu następuje po podaniu stanu wysokiego na wejście zezwalające. Kiedy na tym wejściu ustali się stan niski informacja zostanie “zatrzaśnięta” i zmiana poziomów na wejściach danych nie spowoduje przepisanie ich na wyjście układu. Często stosuje się latch`e 8 bitowe w technice mikrokomputerowej lub w małych układach z mikroprocesorami 8 bitowymi np. do współpracy procesora z zewnętrzną pamięcią EPROM. Układ taki służy wtedy do chwilowego zatrzaskiwania adresu komórki pamięci przekazywanego do kości EPROM'u. Przykładem takiego układu może być popularny 74HCT573.
Odmianą zatrzasków są tak zwane bramy wejścia-wyjścia lub bufory które działają bardzo podobnie do wyżej wymienionych latch'y z tym, że posiadają dodatkowe wejście, które informuje układ o kierunku przepływu informacji. W tym wypadku możliwe jest przepisywanie informacji zarówno z umownego wejścia na wyjście jak i na odwrót. Przykładem dosyć rozbudowanej, specjalizowanej bramy wejścia-wyjścia, która posiada 24 wejścia danych układ 82C55.
Dzisiejsze projektowanie przerzutników nie musi ograniczać się tylko do dostępnych standardowych typów układów. Nowoczesne układy programowalne produkowane między innymi przez firmy ALTERA czy XILINX jak również bardziej popularne układy z serii GAL pozwalają projektantowi integrować wewnątrz jednego układu wymyślne i rozbudowane układy przerzutników, które mogą realizować rozmaite funkcje. Przykładem układu może być XC9500. Takie rozwiązania upraszczają konstrukcję od zewnątrz oraz zmniejszają możliwość błędnego montażu urządzenia.