Projekt z przedmiotu Systemy akwizycji i przesyłania informacji Temat pracy: Licznik binarny zliczający do 10. Andrzej Kuś Aleksander Matusz Prowadzący: dr inż. Adam Stadler
Układy cyfrowe przetwarzają sygnały cyfrowe, tzn. po wykonaniu odpowiednich operacji na wprowadzonych cyfrowych sygnałach wejściowych, wytwarzają sygnały wyjściowe również w postaci cyfrowej. W działaniu układów cyfrowych można wyróżnić elementarne operacje, takie jak: zapamiętanie informacji, dodanie dwóch liczb i inne. Takimi układami są liczniki. Są one zbudowane z przerzutników JK-MS. Aby zrozumieć zasadę działania licznika należy najpierw zapoznać się z przerzutnikami. Przerzutnik JK-MS jest sterowany opadającym zboczem impulsu sterującego C. Ma on dwa wyjścia, gdzie drugie wyjście zawsze jest w stanie przeciwnym do pierwszego. Tablica stanów przerzutnika wygląda następująco: Set J clk K Q Q Clr J K Q Q 0 0 Bez zmiany Bez zmiany 0 1 0 1 1 0 1 0 1 1 Zmiana na stan przeciwny Zmiana na stan przeciwny Jeśli na wejście przerzutnika podamy dwa zera to stan na obu wyjściu się nie zmieni. W przypadku zmiany stanu z zera na jeden na wejściu J przy opadającym zboczu impulsu sterującego C, na wyjściu Q pojawi się jedynka logiczna a na wyjściu Q stan przeciwny czyli zero. Przy budowie liczników wykorzystano fakt iż przerzutnik JK-MS przy podaniu na oba wejścia jedynek logicznych zmienia stan wyjść na przeciwny przy każdym opadaniu zbocza sterującego. Liczniki buduje się najczęściej z kilku przerzutników JK. Łączy się je w taki sposób, że na wejście C każdego z kolejnych przerzutników podawany jest sygnał z wyjścia Q poprzedniego przerzutnika, Każdy kolejny przerzutnik będzie więc zmieniał swój stan dokładnie dwa razy rzadziej od poprzedniego. Stany kolejnych przerzutników, licząc od wejścia, możemy interpretować jako cyfry dwójkowe na pozycjach o coraz wyższych wagach.
Przykładowy licznik dwójkowy. Okazuje się, że tak rozumiana liczba zapamiętana w przerzutnikach zwieksza się o 1 po każdej zmianie sygnału wejściowego C z 1 na 0. Układ pełni więc funkcje licznika dwójkowego. Układ powyżej ma dwa wejścia sterujące: wejście C, zwane wejściem zliczającym, oraz wejście zerujące (nie ma wejść informacyjnych); każdemu z wejść sterujących odpowiada jedna mikrooperacja (odpowiednio: zwiększenie stanu licznika o 1 oraz zerowanie licznika). Licznik ma wyjście informacyjne w postaci stanu licznika (stanu wszystkich przerzutników). Podobne liczniki są produkowane jako elementy scalone, np. licznik 7493 zawierający cztery przerzutniki JK zliczający do 16. Liczniki można łączyć ze sobą szeregowo, otrzymując liczniki o większej pojemności, równej iloczynowi pojemności poszczególnych liczników (rysunek poniżej). Licznik zliczający do sześćdziesięciu czterech, utworzony z dwóch liczników do ośmiu Nie zawsze wejścia synchronizujące przerzutników łączy się jak na rysunki pierwszym. Licznik dwójkowy może być także utworzony według schematu z rysunku poniżej, zapewniającego synchroniczne działanie przerzutników. Licznik taki działa szybciej. Licznik dwójkowy zliczający do 2 n
Przedstawione liczniki miały pojemność równą 2", gdzie n jest liczbą użytych przerzutników. Konstruowane są także liczniki o pojemności nie będącej potęgą dwóch. Jeden ze sposobów uzyskiwania takich liczników opiera się na wprowadzeniu sprzężenia zwrotnego powodującego np. powrót licznika do stanu zerowego po osiągnięciu przez licznik wybranego stanu. Licznik dwójkowy zliczający do trzech. Sygnał wejściowy J pierwszego przerzutnika jest brany z drugiego prze rzutnika (sprzężenie zwrotne). Licznik ze stanu 2 przechodzi od razu do stanu 0 z pominięciem stanu 3. W rezultacie uzyskano zmniejszenie pojemności licznika z 4 (0, 1, 2, 3) do 3 (0, 1, 2). W podobny sposób buduje się liczniki zliczające do pięciu, dziesięciu itd. Licznik zliczający do dziesięciu nazywa się dekadą. Niektóre liczniki mają możliwość wpisania stanu początkowego (podobnie jak rejestry z wejściem równoległym). Licznik dwójkowy zliczający do pięciu. Przy projektowaniu liczników w programie LabVIEW dużym utrudnieniem jest brak możliwości tworzenia sprzężenia zwrotnego. Dlatego też budowa licznika zaprojektowanego w programie różni się od układów stosowanych w praktyce.
Aby móc zrealizować sterowanie opadającym zboczem należy zastosować przełącznik, który przy podaniu jedynki na wejście zegara ustawia prawdę, a przy zerze fałsz. Układ ten łączymy w sposób następujący: Tak zaprojektowany licznik zlicza do 16. Aby ograniczyć liczenie do 10 należy dołączyć bramki.
Zakreślone bramki służą do wyzerowania licznika w momencie pojawienia się na wyjściu stanu 1010. Układ na wyjściu pozwala na zaobserwowanie przebiegów czasowych.