Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Jak prawidłowo zaprojektować licznik JK rewersyjny od 11?

Adasko997 10 Jun 2020 11:14 507 1
  • #1
    Adasko997
    Level 2  
    Czy ktoś mógłby mi pomóc i mnie naprowadzić co zrobilem nie tak projektując licznik JK rewersyjny? Moim celem jest zaprojektowanie licznika zliczajacego cyklicznie od 11 do 0. Do tej pory udało mi sie osiągnąć zliczanie od 11 ale przy 8 licznik sie resetuje
    Jak prawidłowo zaprojektować licznik JK rewersyjny od 11? Jak prawidłowo zaprojektować licznik JK rewersyjny od 11?
  • #2
    portwein
    Level 20  
    Skąd reset, chyba jasne:
    Jak prawidłowo zaprojektować licznik JK rewersyjny od 11?
    czas propagacji przerzutnika, dłuższy, niż pojedynczej bramki, powoduje, że przez moment na wyjściach a, b, c, d, po 8 pojawia się 15, co powoduje zerowanie trzeciego licznika.
    Nota bene: dwóch pierwszych przerzutników (a, b) nie musisz ustawiać. One, nawet ze skrótem liczą sobie 4-3-2-1-0-4, w niezakłóconym rytmie.

    Pytanie, czy licznik musi być asynchroniczny?
    W synchronicznym sprawa byłaby prosta. Wystarczyłoby tylko wypracować odpowiednie sterowania dla wejść J i K.

    W asynchronicznym zaś, zaznaczony na obrazku stan przejściowy jest poniekąd problematyczny, bo 15 pojawia się zarówno po 8, jak i po 0.
    Trudno rozróżnić, kiedy skrót wykonać, a kiedy nie.
    No, ale popatrzmy, co właściwie trzeba zrobić.
    Otóż cały "wic" polega na tym, że trzeba kasować przerzutnik c wtedy, kiedy d jest ustawiony, a nie kasować, kiedy d jest nieustawiony.
    Sugeruje to użycie jakiegoś układu działającego impulsowo - przerzutnika.

    Można rzecz zrobić na kilka sposobów. Dwa (ale rysowane z czapy, więc do sprawdzenia na symulatorze):
    1. Użyć dodatkowego przerzutnika, np. typu JK, a jako "zegar" dla niego wykorzystać sygnał wyjściowy przerzutnika d:
    Jak prawidłowo zaprojektować licznik JK rewersyjny od 11?
    Kiedy już dodatkowy przerzutnik wykona robotę, można go skasować. Stąd połączenie jego wejścia CLR z wyjściem Q, przerzutnika c.
    Ale, można też, dla podłączenia resetu spróbować znaleźć inne miejsce.

    2. Skomplikowańsze, ale chyba bardziej zgodne ze "szkołą".
    Jak prawidłowo zaprojektować licznik JK rewersyjny od 11?
    I tak, dodatkowy przerzutnik, tym razem RS, trzeba utrzymywać w stanie ustawionym do czasu pojawienia się stanu 0 na wyjściach wszystkich przerzutników a, b, c, d licznika oraz na wejściu CLK.
    Całą piątkę tych zer "zebrać" za pomocą bramki i jedynką z jej wyjścia skasować ten dodatkowy przerzutnik RS.
    Podłączenie wyjścia Q tego przerzutnika, do wejść: CLR i PRE, odpowiednio przerzutników c i d, ustawi na liczniku stan 11.
    Przerzutników a i b - jak poprzednio - nie trzeba w tym przypadku, wejściami PRE i CLR forsować. Ustawią sie same pod wpływem sygnału CLK.
    Dlaczego natomiast wyjście Q RS-a zostało podłączone do wejść przerzutników c i d?
    Do wejścia przerzutnika c po to, aby go "przytrzymać" w stanie nieustawionym pomimo tego, że na CLK pojawi mu się opadające zbocze.
    Do wejścia przerzutnika d zaś, wręcz przeciwnie - po to, aby go ustawić pomimo, że sygnał CLK z przerzutnika c się nie pojawi.

    Ponowne ustawienie wyjścia Q, dodatkowego przerzutnika RS (i, tym samym, zdjęcie sygnałów z wejść: CLR i PRE, przerzutników c i d), nastąpić powinno najpóźniej przed zmianą stanu licznika z 8 na 7.
    Najlepiej jednak, zrobić to od razu, np. wraz z pojawieniem się stanu wysokiego, sygnału taktującego CLK.

    Użycie w tym układzie przerzutnika typu 7476, z wykorzystaniem tylko wejść PRE i CLR, wydaje się możliwe.
    Być może jednak, trzeba by mu negować sygnały wejściowe, ponieważ jednoczesny stan L na obu jest zabroniony.