CD4017 jest jednym z najczęściej stosowanych układów scalonych z licznikami dekad w elektronice cyfrowej, ponieważ zapewnia prostą sekwencyjną kontrolę wyjścia bez konieczności programowania. Możliwość aktywowania jednego wyjścia na raz czyni go idealnym do wykrywaczy LED, timerów, układów automatyki, dzielników częstotliwości oraz zastosowań do przełączania krok po kroku. Niniejszy artykuł wyjaśnia zasadę działania CD4017, funkcje pinów, praktyczne zastosowania, techniki rozwiązywania problemów oraz jak wypada on w porównaniu z innymi rozwiązaniami liczników i sterowania.

Czym jest układ CD4017?
CD4017 to licznik dekad i dekoder układ scalony CMOS, który liczy od 0 do 9 za pomocą kolejnych wyjść. W przeciwieństwie do liczników binarnych generujących sygnały kodowane binarnie, CD4017 włącza tylko jeden pin wyjściowy naraz. Każdy impuls zegarowy przesuwa wyjście HIGH na kolejny pin w kolejności. Po Q9 układ scalony automatycznie wraca do Q0 i powtarza cykl.
Specyfikacje i cechy układów scalonych CD4017
Specyfikacje układów scalonych CD4017
| Parametr | Specyfikacja |
|---|---|
| Typ układu scalonego | Licznik dekady CMOS |
| Wyjścia | 10 zdekodowanych wyjść |
| Zakres liczenia | 0 do 9 |
| Napięcie robocze | 3V do 15V |
| Spust zegara | Pozytywnie wyzwalane krawędziami |
| Technologia | CMOS |
| Typy pakietów | DIP i SMD |
| Typ wyjścia | Sekwencyjne dekodowane wyjścia |
| Maksymalna częstotliwość zegara | Zależy od napięcia zasilania |
| Możliwości napędu wyjściowego | Może napędzać diody LED, wejścia logiczne i małe stopnie tranzystorowe |
| Zużycie energii | Niskie zużycie energii |
| Odporność na hałas | Dobra odporność na hałas przy odpowiednim rozdzieleniu |
Funkcje układu scalonego CD4017
• Liczenie sekwencyjne od 0 do 9
• Tylko jedno wyjście pozostaje WYSOKIE w danym momencie
• Szeroki zakres napięcia roboczego od 3V do 15V
• Kompatybilność z obwodami zasilanymi bateriami i niskonapięciowymi
• Dodatnie wejście zegara wyzwalane krawędzią
• Niskie zużycie energii dzięki technologii CMOS
• Dobra odporność na zakłócenia elektryczne
• Mogą bezpośrednio sterować diodami LED i wejściami logicznymi
• Obsługuje typy pakietów DIP i SMD
• Odpowiednie do chwytania LED, timerów, sekwencerów i układów automatyki
• Wymaga minimalnych komponentów zewnętrznych
• Bardziej energooszczędna niż starsze układy logiczne TTL
• Stabilna praca w systemach przenośnych i wbudowanych
• Zewnętrzne sterowniki mogą sterować przekaźnikami, silnikami i obciążeniami o wysokim prądzie
Funkcje pinów i pinów CD4017

| Numer PIN | Nazwa kodu | Typ | Opis / Funkcja |
|---|---|---|---|
| 1 | P5 | Wyjście | Piąte zdekodowane wyjście aktywowane podczas stanu liczenia 5 |
| 2 | P1 | Wyjście | Pierwsze zdekodowane wyjście aktywowane po pierwszym impulsie zegarowym |
| 3 | Q0 | Wyjście | Domyślne WYSOKIE wyjście po resecie lub włączeniu |
| 4 | P2 | Wyjście | Drugi zdekodowany wynik w sekwencji |
| 5 | Q6 | Wyjście | Szóste zdekodowane wyjście w sekwencji |
| 6 | Q7 | Wyjście | Siódme zdekodowane wyjście w sekwencji |
| 7 | Pytanie 3 | Wyjście | Trzeci zdekodowany wynik w sekwencji |
| 8 | GND | Moc | Połączenie masowe dla układu scalonego |
| 9 | P8 | Wyjście | Ósme zdekodowane wyjście w sekwencji |
| 10 | Q4 | Wyjście | Czwarty zdekodowany wynik w sekwencji |
| 11 | Q9 | Wyjście | Dziewiąte zdekodowane wyjście w sekwencji |
| 12 | Wykonaj | Wyjście | Używany do kaskadowania wielu układów CD4017 dla dłuższych sekwencji liczenia |
| 13 | Włączenie zegara | Wejście sterujące | Włącza lub wyłącza liczenie. HIGH przestaje liczyć, LOW pozwala na normalną pracę |
| 14 | Zegar | Wejście | Odbiera impulsy zegara z przycisków, oscylatorów, timerów 555 lub układów logicznych. Każda rosnąca krawędź przesuwa licznik o jeden krok |
| 15 | Reset | Wejście sterujące | Natychmiast resetuje licznik do Q0 po aktywacji |
| 16 | VDD | Moc | Dodatnie wejście zasilacza (3V do 15V typowy zakres pracy) |
Jak działa CD4017

CD4017 działa poprzez odbiór impulsów zegarowych i przesuwanie aktywnego wyjścia HIGH przez dziesięć zdekodowanych pinów wyjściowych. Po resecie lub włączeniu Q0 to aktywne wyjście. Każda rosnąca krawędź zegara przenosi sygnał HIGH na następne wyjście w sekwencji.
Wewnątrz układu scalonego licznik Johnsona i układ dekodujący sterują tą sekwencją. Zamiast generować liczbę binarnych, CD4017 aktywuje tylko jedno odszyfrowane wyjście naraz, co ułatwia jego użycie w aplikacjach LED chaserów, układach czasowych i przełącznikach krok po kroku.
| Kontrpaństwo | Aktywne wyjście |
|---|---|
| Reset / Power-Up | Q0 HIGH |
| 1. Impuls Zegara | Q1 HIGH |
| 2. Impuls Zegara | Q2 HIGH |
| 3. Impuls Zegara | Q3 HIGH |
| 4. Impuls Zegara | Q4 HIGH |
| 5. Impuls Zegara | Q5 HIGH |
| 6. Impuls Zegara | Q6 HIGH |
| 7. Zegar Puls | Q7 HIGH |
| 8. Puls Zegara | Q8 HIGH |
| 9. Zegar Puls | Q9 HIGH |
| Dziesiąty Zegar Puls | Powrót do Q0 |
CD4017 reaguje na rosnącą krawędź sygnału zegarowego. Oznacza to, że liczba przesuwa się, gdy wejście zegara zmienia się z NISKIEGO na WYSOKIE. Czysty i stabilny sygnał zegarowy jest ważny, ponieważ szumy lub odbijające się sygnały mogą powodować dodatkowe niepożądane liczby.
Tylko jedno wyjście jest WYSOKIE w danym momencie, ponieważ wewnętrzna logika dekodowania wybiera jedno aktywne wyjście dla każdej pozycji liczenia. Gdy Q9 stanie się WYSOKIE, kolejny impuls zegara restartuje sekwencję z Q0. Ten cykl trwa tak długo, jak długo stosowane są impulsy zegara, pin włączający zegar pozwala na liczenie, a pin resetowy nie jest aktywowany.
Jak używać CD4017 w projektowaniu układów
Podstawowe ustawienie obwodu CD4017

Standardowy układ CD4017 wymaga regulowanego zasilacza, wejścia zegarowego, sterowania resetem oraz prawidłowo podłączonych wyjść. Piny VDD i GND muszą być poprawnie podłączone, a nieużywane wejścia sterujące nie powinny pozostawać pozostawione w powietrzu. Stabilne okablowanie zapewnia przewidywalne liczenie i zapobiega niezamierzonym przejściom wyjściowym.
Generowanie sygnału zegarowego

CD4017 przesuwa o jeden licznik na każdy puls zegara wznoszącego. Do popularnych źródeł zegara należą oscylatory, układy przyciskowe, bramki logiczne oraz timery 555. Sygnał zegarowy musi pozostać czysty i stabilny, ponieważ szum lub odbicie przełączników mogą powodować fałszywe wyzwalanie i pomijanie liczeń.
Resetowanie logiki i kontrola liczenia

Resetowanie natychmiast wymusza powrót licznika do Q0. Sterowanie resetem jest powszechnie stosowane do inicjalizacji startowej, synchronizacji sekwencji oraz ograniczenia licznika do mniej niż dziesięciu stanów. Prawidłowe okablowanie resetowe jest ważne dla stabilnej i powtarzalnej pracy.
Sterowanie częstotliwością zegara

Prędkość przejścia wyjściowego zależy całkowicie od częstotliwości zegara. Niższe częstotliwości taktowania powodują wolniejsze sekwencjonowanie, podczas gdy wyższe częstotliwości zwiększają szybkość przełączania. Sterowanie częstotliwością jest ważne w układach czasowych, systemach dzielenia impulsów oraz aplikacjach przełączania synchronizowanego.
Wykorzystanie CD4017 jako licznika dzielenia przez n

CD4017 może tworzyć niestandardowe zakresy liczenia, przekazując wybrane wyjście z powrotem do pinu resetującego. Gdy wybrane wyjście staje się aktywne, licznik automatycznie resetuje się i uruchamia od Q0.
| Pożądany podział | Zresetuj połączenie | Sekwencja wyjściowa |
|---|---|---|
| Dzielenie przez 2 | Pytanie 2 → Reset | Q0 → Q1 |
| Dzielenie przez 3 | Pytanie 3 → Reset | Q0 → Q1 → Q2 |
| Dzielenie przez 4 | Q4 → Reset | Q0 → Q1 → Q2 → Q3 |
| Podziel przez 5 | P5 → Reset | Q0 → Q1 → Q2 → Q3 → Q4 |
| Dzielenie przez 10 | Brak informacji zwrotnej o resetowaniu | Pełna sekwencja Q0–Q9 |
Ta metoda pozwala na kompaktowy sprzętowy podział częstotliwości bez konieczności dodatkowego układu dekodowania.
Kaskadowe układy scalone wielokrotnie CD4017

Wiele układów scalonych CD4017 może być kaskadowanych, aby rozszerzyć sekwencyjne zakresy wyjściowe powyżej dziesięciu stanów. Pin Carry Out jest powszechnie używany do koordynacji dodatkowych etapów kontrapunktów.
Niezawodne kaskadowanie wymaga:
• Synchronizowane zachowanie resetu
• stabilny rozkład zegara
• krótkie ślady zegara
• prawidłowe uziemienie
• lokalne kondensatory rozdzielające dla każdego układu scalonego
W miarę dodawania kolejnych etapów, czas propagacji i synchronizacja stają się coraz ważniejsze.
Aplikacje CD4017
LED Chaser i dekoracyjne sekwencjonowanie wizualne

CD4017 jest szeroko stosowany w układach LED-owych, gdzie światła zapalają się jedno po drugim, tworząc ruchomy efekt wizualny. Dzięki temu nadaje się do dekoracyjnego oświetlenia, oznakowania, ramek na ekspozycje, oświetlenia festiwalowego, projektów modelarskich oraz pokazów edukacyjnych. Jego zdekodowane wyjścia upraszczają sekwencjonowanie wizualne, ponieważ każdy stopień LED może być aktywowany w wyraźnym powtarzającym się wzorze bez konieczności programowania.
Symulatory sygnalizacji świetlnej

Kontrolery świateł świetlnych korzystają z CD4017, ponieważ układ scalony naturalnie generuje kolejne wyjścia w uporządkowanym stopniu. Pozwala to na przewidywalny postęp etapów dla sekwencji czasowych czerwonych, żółtych i zielonych w modelach edukacyjnych i prostych systemach sygnalizacji.
Elektroniczne kości i losowo wyglądające wyświetlacze

Układy do elektronicznych kości wykorzystują szybkie sekwencjonowanie wyników, aby tworzyć zmieniające się wzory wyświetlania, które po zatrzymaniu wydają się losowe. CD4017 jest odpowiedni, ponieważ jego sekwencyjna praca upraszcza wielowyjścia wizualne bez konieczności sterowania programowego.
Sekwencjonowanie automatyzacji przemysłowej i zdarzeniowej

CD4017 może być również używany w prostych systemach automatyzacji, gdzie wyjścia muszą aktywować się w stałej kolejności. W systemach przemysłowych lub sterowania zdarzeniami może sekwencjonować przekaźniki, wskaźniki, efekty sceniczne, światła ostrzegawcze, panele wyświetlające lub etapy przełączania z uregulowanym czasem. Jest to przydatne, gdy potrzebny jest przewidywalny, krok po kroku wzorzec sterowania bez użycia mikrokontrolera.
Wyświetlacze LED z reaktywnością audio

W układach wizualizacji audio CD4017 tworzy ruchome wzory LED, które reagują na zmieniającą się aktywność dźwięku. Pozwala to na proste efekty wizualne reagujące na dźwięk w sprzęcie audio hobbystycznym i wyświetlaczach rozrywkowych.
Zastosowania podziału częstotliwości i pomiaru czasu

CD4017 jest przydatny w układach dzielenia częstotliwości, gdzie wolniejsze sygnały czasowe muszą być generowane z szybszego źródła zegara. Dzięki temu nadaje się do podziału impulsów, sterowania czasem oraz systemów sekwencyjnych.
Sekwencjonowanie przekaźników i sterowanie automatyzacją

Systemy automatyzacji często wymagają, aby wyjścia aktywowały się w określonej kolejności z jednego źródła wyzwalającego. CD4017 jest przydatny do sekwencjonowania przekaźników, przełączania czasowego, systemów progresji alarmów oraz sterowania maszyną krokową, gdzie preferowane jest proste sekwencjonowanie sprzętowe zamiast programowalnego.
CD4017 z timerem 555

Timer 555 i CD4017 są często łączone, aby tworzyć proste automatyczne układy sekwencjonowania. W tej konfiguracji timer 555 generuje impulsy zegarowe, podczas gdy CD4017 przechodzi przez swoje dekodowane wyjścia.
Timer 555 jest zazwyczaj skonfigurowany w trybie stabilnym, aby generować ciągłe impulsy prostokątne. Wyjście timera łączy się bezpośrednio z wejściem zegara CD4017, co umożliwia automatyczne sekwencjonowanie wyjść. Prędkość sekwencjonowania zależy od częstotliwości impulsów generowanej przez timer 555. Regulacja rezystorów czasowych lub kondensatora zmienia szybkość przejścia wyjściowego.
Połączenie timera 555 i CD4017 zapewnia prostą implementację sprzętową, niską liczbę komponentów, niskie koszty, niezawodną generację zegara oraz łatwą sekwencyjną kontrolę bez konieczności programowania. To połączenie jest powszechnie stosowane w LED-owych chaserach, demonstracjach czasowania, prostych układach automatyzacji oraz projektach edukacyjnych elektroniki.
Typowe problemy z CD4017 i rozwiązywanie problemów
| Problem | Możliwe przyczyny | Rozwiązywanie problemów / Rozwiązanie |
|---|---|---|
| Losowe pomijanie wyjść | • Szumowe sygnały zegarowe | |
| • Skok zwrotnicy | ||
| • Niestabilny zasilacz | Użyj czystego sygnału zegarowego, dodaj odbijanie dla przełączników i popraw filtrowanie zasilania. | |
| Wiele diod LED włączających się jednocześnie | • Pływające wejścia | |
| • Słabe uziemienie | Upewnij się, że nieużywane wejścia są prawidłowo podłączone i popraw połączenia uziemienia. | |
| Kontratakt nie postępuje | • Brakujące impulsy zegara | |
| • Nieprawidłowy stan włączenia pinów | ||
| • Wadliwe połączenia zasilania | Sprawdź sygnał wejściowy zegara, sprawdź okablowanie pinów i potwierdzić poprawne napięcie zasilania. | |
| Problemy z resetowaniem pinów | • Pływający pin resetujący | |
| • Szum na linii resetu | Podłącz pin resetujący prawidłowo i unikaj zostawiania go w powietrzu. | |
| Problemy z hałaśliwym sygnałem zegarowym | • Długie przewody zegarowe | |
| • Zakłócenia elektryczne | Utrzymuj krótkie i stabilne linie zegara, aby ograniczyć fałszywe wyzwalanie. | |
| Problemy ze stabilnością zasilacza | • Wahania napięcia | |
| • Słabe filtrowanie | Dodaj kondensatory rozdzielające w pobliżu pinów zasilania układu scalonego, aby poprawić stabilność i niezawodność. | |
| Problemy z odbijaniem przy przyciskach | • Mechaniczne odbicie przełącznika generuje wiele impulsów | Używaj sprzętowego lub programowego debouncingu, aby zapewnić jeden impuls na naciśnięcie przycisku. |
CD4017 kontra inne układy liczników

| Cecha | CD4017 | CD4022 | Liczniki binarne | Mikrokontrolery |
|---|---|---|---|---|
| Typ licznika | Licznik dekad z odszyfrowanymi wyjściami | Licznik oktalny z odszyfrowanymi wyjściami | Wyjścia binarnego liczenia | Programowalny kontroler wbudowany |
| Liczba wyjść | 10 zdekodowanych wyjść | Mniej zdekodowanych wyjść | Wyjścia kodowane binarnie | To zależy od modelu MCU |
| Operacja wyjściowa | Jedno wyjście WYSOKIE na raz | Jedno wyjście WYSOKIE na raz | Wiele wyjść binarnych zmienia się razem | Sterowanie programowe |
| Wymagane programowanie | Nie | Nie | Nie | Tak |
| Łatwość sekwencjonowania | Bardzo łatwo | Łatwo | Wymaga logiki dekodowania | Elastyczność przez oprogramowanie |
| Złożoność sprzętowa | Low | Low | Umiarkowany | Umiarkowany do wysokiego |
| Elastyczność | Ograniczone do stałego sekwencjonowania | Sekwencjonowanie ograniczone | Odpowiednie do cyfrowego liczenia | Wysoce elastyczny |
| Najlepszy przypadek użycia | Chwytacze LED i proste sekwencjonowanie | Prosta kontrola sekwencyjna | Cyfrowe systemy liczenia | Zaawansowane systemy wbudowane |
| Główna zaleta | Proste sekwencjonowanie sprzętowe | Proste zliczanie dekodowane | Kompaktowe cyfrowe liczenie | Zaawansowane sterowanie i komunikacja |
| Główne ograniczenie | Ograniczona funkcjonalność | Mniej wyjść niż CD4017 | Mniej wygodne do sekwencjonowania bezpośredniego | Bardziej skomplikowane i kosztowne |
Alternatywy CD4017 i równoważne układy scalone
CD4017 nie jest jedynym dostępnym układem licznika. Najlepsza alternatywa zależy od tego, czy układ wymaga dekodowanych wyjść, binarnego liczenia, sterowania wyświetlaczem siedmiosegmentowym, większej szybkości lub programowalnej pracy.
| Alternatywny układ scalony / Urządzenie | Typ | Najlepiej wykorzystać | Różnica w stosunku do CD4017 |
|---|---|---|---|
| CD4022 | Oktalny licznik dekodowany | Krótsze sekwencje 8-krokowe | Podobny do CD4017, ale ma 8 zdekodowanych wyjść zamiast 10 |
| CD4026 | Licznik dekad z 7-segmentowym sterownikiem | Cyfrowe liczniki i wyświetlacze numeryczne | Zaprojektowany do sterowania 7-segmentowymi wyświetlaczami zamiast oddzielnych wyjść sekwencyjnych |
| CD4040 | 12-stopniowy binarny licznik fal | Dzielenie częstotliwości i liczenie binarne | Dostarcza wyjścia binarne, a nie dekodowane po jednym |
| CD4060 | Oscylator i licznik binarny | Obwody czasowe i dzielniki częstotliwości | Zawiera funkcję oscylatora oraz wyjścia binarnego dzielnika |
| 74LS90 | Licznik dekad TTL | Układy logiczne TTL o wyższych prędkościach | Liczy się w formie BCD i zwykle wymaga dekodowania dla sekwencjonowania bezpośredniego |
| 74HC4017 | Licznik dekady CMOS z dużą prędkością | Układy logiczne 5V i szybsze projekty CMOS | Podobna funkcja jak CD4017, ale często lepiej dopasowana do nowoczesnych systemów logicznych |
| Arduino | Programowalna płytka sterująca | Elastyczne sekwencjonowanie i automatyzacja | Wymaga programowania, ale oferuje znacznie większą kontrolę |
| Mikrokontroler | Wbudowane urządzenie sterujące | Zaawansowane automatyki, czujniki, wyświetlacze i komunikacja | Potężniejszy i bardziej elastyczny, ale bardziej złożony niż CD4017 |
Najczęściej zadawane pytania [FAQ]
Dlaczego CD4017 jest bardziej praktyczny niż licznik binarny w układach wyjściowych krok po kroku?
Ponieważ zapewnia bezpośrednio dekodowane wyjścia sekwencyjne, z jednym wyjściem HIGH naraz, co eliminuje dodatkową logikę dekodowania i upraszcza sekwencje LED, przekaźniki i czasowania.
Jak pin resetujący pozwala CD4017 działać jako licznik dzielenia przez N?
Poprzez przekazanie wybranego wyjścia z powrotem do Reset, licznik uruchamia się ponownie przed Q9, więc długość sekwencji jest skracana do wymaganej liczby stanów.
Dlaczego jakość zegara ma tak duże znaczenie w obwodach CD4017?
Ponieważ CD4017 przesuwa się na każdej krawędzi zegara narastającego, szumy, odbijanie przełączników lub niestabilne okablowanie mogą powodować fałszywe liczenia, pomijane kroki lub losowe zmiany wyjściowe.
Co ogranicza niezawodność kaskadowych stopni CD4017 w dłuższych sekwencjach?
Kaskadowanie zwiększa czułość czasową, resetuje koordynację oraz składowość rozkładu zegara, więc słaba synchronizacja lub szumujące okablowanie mogą powodować niestabilne sekwencjonowanie.
Dlaczego CD4017 jest nadal przydatny, skoro mikrokontrolery mogą wykonywać tę samą funkcję?
Ponieważ zapewnia proste sekwencjonowanie sprzętowe bez konieczności programowania, co przyspiesza budowę, ułatwia diagnozowanie i jest bardziej opłacalne dla stałej kontroli powtarzalnych wyników.