CD4017 on yksi digitaalisen elektroniikan laajimmin käytetyistä vuosikymmenen laskurin IC-piireistä, koska se tarjoaa yksinkertaisen peräkkäisen ulostulon ohjauksen ilman ohjelmointia. Sen kyky aktivoida yksi ulostulo kerrallaan tekee siitä ihanteellisen LED-seurantalaitteille, ajastimille, automaatiopiireille, taajuusjakajille ja vaiheittaisiin kytkentäsovelluksiin. Tässä artikkelissa selitetään CD4017:n toimintaperiaate, pin-toiminnot, käytännön sovellukset, vianetsintätekniikat sekä miten se vertautuu muihin laskuri- ja ohjausratkaisuihin.

Mikä on CD4017 IC?
CD4017 on CMOS-vuosikymmenlaskuri- ja dekooderi-IC, joka laskee 0–9 peräkkäisillä ulostuloilla. Toisin kuin binäärilaskurit, jotka tuottavat binäärikoodattuja signaaleja, CD4017 kytkee päälle vain yhden lähtöpinnin kerrallaan. Jokainen kellopulssi siirtää HIGH-ulostulon seuraavaan nastaan peräkkäin. Q9:n jälkeen IC palaa automaattisesti Q0:aan ja toistaa syklin.
CD4017 IC:n tekniset tiedot ja ominaisuudet
CD4017 IC:n tekniset tiedot
| Parametri | Tekniset tiedot |
|---|---|
| IC-tyyppi | CMOS:n vuosikymmenlaskuri |
| Tulokset | 10 dekoodattua ulostuloa |
| Laskentaalue | 0–9 |
| Käyttöjännite | 3V–15V |
| Kellon laukaisin | Positiivinen reuna-laukaistu |
| Teknologia | CMOS |
| Pakettityypit | DIP ja SMD |
| Lähtötyyppi | Peräkkäiset dekoodatut ulostulot |
| Maksimikellotaajuus | Riippuu virtajännitteestä |
| Lähtöaseman ominaisuudet | Voi ohjata LEDejä, logiikkatuloja ja pieniä transistorivaiheita |
| Virrankulutus | Alhainen virrankulutus |
| Melunkestävyys | Hyvä melunkestävyys asianmukaisella irrotuksella |
CD4017 IC-ominaisuudet
• Peräkkäinen laskenta 0:sta 9:ään
• Vain yksi ulostulo pysyy KORKEANA kerrallaan
• Laaja käyttöjännitealue 3V:sta 15V:iin
• Yhteensopiva paristokäyttöisten ja matalajännitteisten piirien kanssa
• Positiivinen reuna-laukaisukellotulo
• Alhainen virrankulutus CMOS-teknologian ansiosta
• Hyvä sähköinen melunkestävyys
• Voi ohjata suoraan LEDejä ja logiikkatuloja
• Tukee DIP- ja SMD-pakettityyppejä
• Sopii LED-seurantalaitteille, ajastimille, sekvenssereille ja automaatiopiireille
• Vaatii mahdollisimman vähän ulkoisia komponentteja
• Energiatehokkaampi kuin vanhemmat TTL-logiikkapiirit
• Vakaa toiminta kannettavissa ja sulautetuissa järjestelmissä
• Ulkoiset kaiuttimet voivat ohjata releitä, moottoreita ja suurvirtakuormia
CD4017:n pinout- ja pin-toiminnot

| Pinninumero | Pinnin nimi | Tyyppi | Kuvaus / Toiminto |
|---|---|---|---|
| 1 | K5 | Tulostus | Viides dekoodattu ulostulo aktivoitu laskentatilassa 5 |
| 2 | K1 | Tulostus | Ensimmäinen dekoodattu ulostulo aktivoitui ensimmäisen kellopulssin jälkeen |
| 3 | K0 | Tulostus | Oletus KORKEA ulostulo nollauksen tai käynnistyksen jälkeen |
| 4 | K2 | Tulostus | Toinen dekoodattu ulostulo sekvenssissä |
| 5 | K6 | Tulostus | Kuudes dekoodattu ulostulo sekvenssissä |
| 6 | K7 | Tulostus | Seitsemäs dekoodattu ulostulo sekvenssissä |
| 7 | K3 | Tulostus | Kolmas dekoodattu ulostulo sekvenssissä |
| 8 | GND | Sähkö | Maadoitusliitäntä IC:lle |
| 9 | K8 | Tulostus | Kahdeksas dekoodattu ulostulo sekvenssissä |
| 10 | K4 | Tulostus | Neljäs dekoodattu ulostulo sekvenssissä |
| 11 | K9 | Tulostus | Yhdeksäs dekoodattu ulostulo sekvenssissä |
| 12 | Toteuta | Tulostus | Käytetty useiden CD4017-IC-piirien ketjuttamiseen pidemmille laskentasekvensseille |
| 13 | Kellon käyttöönotto | Ohjaussyöte | Mahdollistaa tai estää laskemisen. HIGH stops laskee, LOW mahdollistaa normaalin toiminnan |
| 14 | Kello | Syöte | Vastaanottaa kellopulsseja painikkeista, oskillaattoreista, 555-ajastimista tai logiikkapiireistä. Jokainen nouseva reuna etenee laskuria yhdellä askeleella |
| 15 | Nollaus | Ohjaussyöte | Nollaa laskurin välittömästi takaisin Q0:aan, kun se aktivoituu |
| 16 | VDD | Sähkö | Positiivinen virtalähde (tyypillinen toimintaalue 3V–15V) |
Miten CD4017 toimii

CD4017 toimii vastaanottamalla kellopulsseja ja siirtämällä aktiivisen HIGH-ulostulon kymmenen dekoodatun lähtöpinnin läpi. Nollauksessa tai käynnistyksessä Q0 on aktiivinen lähtö. Jokainen nouseva kellon reuna siirtää HIGH-signaalin seuraavaan ulostuloon sarjassa.
IC:n sisällä Johnsonin laskuri ja dekoodauspiiri ohjaavat tätä sekvenssi. Sen sijaan, että tuottaisi binäärimäärän, CD4017 aktivoi kerrallaan vain yhden dekoodatun ulostulon, mikä tekee siitä helppokäyttöisen LED-seurantalaitteissa, ajoituspiireissä ja vaiheittaisissa kytkentäsovelluksissa.
| Vastavaltio | Aktiivinen tuotanto |
|---|---|
| Nollaus / Käynnistys | Q0 KORKEA |
| 1. kellon pulssi | Q1 KORKEA |
| 2. kellopulssi | Q2 HIGH |
| 3. kellon pulssi | Q3 KORKEA |
| 4. kellon pulssi | Q4 HIGH |
| 5. kellon pulssi | Q5 HIGH |
| 6. kellon pulssi | Q6 KORKEA |
| 7. kellon pulssi | Q7 HIGH |
| 8. kellon pulssi | Q8 HIGH |
| 9. kellon pulssi | Q9 HIGH |
| 10. kellon pulssi | Palaa Q0:aan |
CD4017 reagoi kellon signaalin nousevaan reunaan. Tämä tarkoittaa, että laskenta etenee, kun kellon syöte vaihtuu MATALASTA KORKEAAN. Puhdas ja vakaa kellosignaali on tärkeä, koska meluisat tai pomppivat signaalit voivat aiheuttaa ylimääräisiä ei-toivottuja lukuja.
Vain yksi ulostulo on KORKEA kerrallaan, koska sisäinen dekoodauslogiikka valitsee yhden aktiivisen ulostulon jokaiselle laskentapaikalle. Kun Q9 muuttuu KORKEAKSI, seuraava kellopulssi käynnistää sarjan uudelleen Q0:sta. Tämä sykli jatkuu niin kauan kuin kellopulssit aktivoituvat, kellon aktivoimispinni sallii laskennan ja nollausnastaa ei aktivoida.
Kuinka käyttää CD4017:ää piirisuunnittelussa
Perus CD4017-piirin asennus

Tavallinen CD4017-piiri vaatii säädetyn virtasyötteen, kellon sisääntulon, reset-säätimen ja oikein kytketyt ulostulot. VDD- ja GND-nastojen on oltava kytketty oikein, eikä käyttämättömiä ohjaustuloja saa jättää kellumaan. Vakaa johdotus varmistaa ennustettavan laskennan ja estää tahattomat lähtösiirtymät.
Kellosignaalin generointi

CD4017 etenee yhden laskun jokaista nousevan reunakellon pulssia kohden. Yleisiä kellolähteitä ovat oskillaattorit, painikkeiden piirit, logiikkaportit ja 555-ajastimet. Kellosignaalin on pysyttävä puhtaana ja vakaana, koska kohina tai kytkimen kimpoisuus voi aiheuttaa väärää laukaisemista ja ohitettuja laskuja.
Nollaa logiikka ja laskentaohjaus

Nollaussyöte pakottaa laskurin välittömästi takaisin Q0:aan. Reset-ohjausta käytetään yleisesti käynnistyksen alustumiseen, sekvenssisynkronointiin ja laskurin rajoittamiseen alle kymmeneen tilaan. Oikea nollausjohdotus on tärkeää vakaalle ja toistettavalle toiminnalle.
Kellotaajuuden säätö

Lähtösiirtymänopeus riippuu täysin kellotaajuudesta. Alhaisemmat kellotaajuudet hidastavat sekvensointia, kun taas korkeammat taajuudet lisäävät kytkentänopeutta. Taajuusohjaus on tärkeää ajoituspiireissä, pulssijakojärjestelmissä ja synkronoiduissa kytkentäsovelluksissa.
CD4017:n käyttö jakolaskurina

CD4017 voi luoda omia laskentaalueita syöttämällä valitun ulostulon takaisin nollausnastaan. Kun valittu ulostulo aktivoituu, laskuri nollautuu automaattisesti ja käynnistyy Q0:sta.
| Haluttu jako | Yhteyden nollaaminen | Lähtösekvenssi |
|---|---|---|
| Jako kahdella | Q2 → Reset | Q0 → Q1 |
| Jako kolmella | Q3 → Reset | K0 → Q1 → Q2 |
| Jako neljällä | Q4 → Reset | K0 → Q1 → Q2 → Q3 |
| Jako viidellä | Q5 → Nollaus | Q0 → Q1 → Q2 → Q3 → Q4 |
| Jako kymmenellä | Ei resetointipalautetta | Koko Q0–Q9-sekvenssi |
Tämä menetelmä mahdollistaa kompaktin laitteiston taajuusjaon ilman lisädekoodauspiirejä.
Useiden CD4017-piirien ketjuttaminen

Useita CD4017-piirejä voidaan ketjuttaa laajentamaan peräkkäisiä lähtöalueita yli kymmenen tilan. Suorituspinssiä käytetään yleisesti koordinoimaan lisälaskuvaiheita.
Luotettava ketjuttaminen vaatii:
• synkronoitu nollauskäyttäytyminen
• stabiili kellojakauma
• lyhyet kellojäljet
• asianmukainen maadoitus
• paikalliset irrotuskondensaattorit kullekin IC:lle
Kun uusia vaiheita lisätään, etenemisen ajoitus ja synkronointi korostuvat.
CD4017-sovellukset
LED-takaa-ajo ja koristeellinen visuaalinen sekvensointi

CD4017:ää käytetään laajasti LED-takaa-ajopiireissä, joissa valot syttyvät yksi toisensa jälkeen luoden liikkuvan visuaalisen efektin. Tämä tekee siitä sopivan koristevalaistukseen, opasteisiin, näyttelyreunuksiin, festivaalivaloihin, pienoisprojekteihin ja opetusesityksiin. Sen dekoodatut ulostulot yksinkertaistavat visuaalista sekvensointia, koska jokainen LED-vaihe voidaan aktivoida selkeästi toistuvasti ilman ohjelmointia.
Liikennevalosimulaatiojärjestelmät

Liikennevalojen ohjaimet hyötyvät CD4017:stä, koska IC tuottaa luonnollisesti järjestetyt peräkkäiset ulostulot. Tämä mahdollistaa ennustettavan vaiheetenemisen punaisille, keltaisille ja vihreille ajoitussekvensseille opetusmalleissa ja yksinkertaisissa signaalijärjestelmissä.
Elektroniset nopat ja satunnaisnäköiset näytöt

Elektroniset noppapiirit käyttävät nopeaa ulostulosekvensointia luodakseen muuttuvia näyttökuvioita, jotka näyttävät satunnaisilta pysäytettäessä. CD4017 on sopiva, koska sen peräkkäinen toiminta yksinkertaistaa monilähtöistä visuaalista kiertoa ilman ohjelmistoohjausta.
Teollinen ja tapahtumaautomaation sekvensointi

CD4017:ää voidaan käyttää myös yksinkertaisissa automaatiojärjestelmissä, joissa lähtöjen on aktivoitava kiinteässä järjestyksessä. Teollisuus- tai tapahtumanohjausasetuksissa se voi sekvensoida releitä, indikaattoreita, lavaefektejä, varoitusvaloja, näyttöpaneeleja tai ajastettuja kytkentävaiheita. Tämä tekee siitä hyödyllisen, kun tarvitaan ennustettava vaiheittainen ohjausmalli ilman mikrokontrollerin käyttöä.
Äänireaktiiviset LED-näytöt

Äänivisualisointipiireissä CD4017 luo liikkuvia LED-kuvioita, jotka reagoivat muuttuvaan äänitoimintaan. Tämä mahdollistaa yksinkertaiset äänireaktiiviset visuaaliset tehosteet harrastusäänilaitteissa ja viihdenäytöissä.
Taajuusjako ja ajoituksen sovellukset

CD4017 on hyödyllinen taajuusjakopiireissä, joissa hitaampia ajoitussignaaleja täytyy tuottaa nopeammasta kellolähteestä. Tämä tekee siitä sopivan pulssijakoon, ajoitusohjaukseen ja peräkkäisiin ajoitusjärjestelmiin.
Releen sekvensointi ja automaation ohjaus

Automaatiojärjestelmät vaativat usein ulostulojen aktivoitumista ennalta määritellyssä järjestyksessä yhdestä laukaisulähteestä. CD4017 on hyödyllinen relesekvensointiin, ajoitettuun kytkentään, hälytysjärjestelmiin ja askelpohjaiseen koneohjaukseen, jossa yksinkertainen laitteistosekvensointi on suositumpi kuin ohjelmoitava.
CD4017 555-ajastimella

555-ajastin ja CD4017 yhdistetään usein yksinkertaisten automaattisten sekvensointipiirien luomiseksi. Tässä kokoonpanossa 555-ajastin tuottaa kellopulsseja samalla kun CD4017 etenee dekoodattujen ulostulojen läpi.
555-ajastin on yleensä konfiguroitu astabiiliin tilaan tuottamaan jatkuvia neliöaaltopulsseja. Ajastimen ulostulo yhdistyy suoraan CD4017:n kellotuloon, mahdollistaen automaattisen lähtösekvenssin. Sekvensointinopeus riippuu 555-ajastimen tuottamasta pulssitaajuudesta. Ajoitusvastuksen tai kondensaattorin säätäminen muuttaa ulostulosiirtymänopeutta.
555-ajastin ja CD4017-yhdistelmä tarjoavat yksinkertaisen laitteistototeutuksen, alhaisen komponenttimäärän, edullisen kellogeneroinnin ja helpon peräkkäisen ohjauksen ilman ohjelmointia. Tätä paritusta käytetään yleisesti LED-seurantalaitteissa, ajoitusdemonstraatioissa, yksinkertaisissa automaatiopiireissä ja opetuselektroniikkaprojekteissa.
Yleiset CD4017-ongelmat ja vianetsintä
| Ongelma | Mahdolliset syyt | Vianetsintä / Ratkaisu |
|---|---|---|
| Tulokset ohittavat satunnaisesti | • Meluisat kellosignaalit | |
| • Switch bounce | ||
| • Epävakaa virtalähde | Käytä puhdasta kellosignaalia, lisää kytkimiin debuncing ja paranna virtalähteen suodatusta. | |
| Useat LED-valot syttyvät yhdessä | • Kelluvat tulot | |
| • Huono maadoitus | Varmista, että käyttämättömät tulot on kytketty oikein ja paranna maadoitusliitäntöjä. | |
| Laskuri ei etene | • Puuttuvat kellopulssit | |
| • Väärä aktivoi pinnitila | ||
| • Vialliset virtaliitännät | Tarkista kellon tulosignaali, varmista aktivoitumispinnin johdotus ja oikea virtalähde. | |
| Nollauspinniongelmat | • Kelluva nollausnasta | |
| • Melu nollauslinjalla | Kytke reset-pinni oikein äläkä jätä sitä kellumaan. | |
| Meluisat kellosignaaliongelmat | • Pitkät kellolangat | |
| • Sähköhäiriöt | Pidä kelloviivat lyhyinä ja vakaina, jotta väärät laukaisut vähenevät. | |
| Virtalähteen vakausongelmat | • Jännitevaihtelut | |
| • Huono suodatus | Lisää irrotettavat kondensaattorit IC-virtanastojen läheisyyteen parantaaksesi vakautta ja luotettavuutta. | |
| Painikkeiden debuncointiongelmat | • Mekaaninen kytkimen heijastus tuottaa useita pulsseja | Käytä laitteisto- tai ohjelmisto-debouncingia varmistaaksesi yhden pulssin per napin painallus. |
CD4017 vs muut vastapiirit

| Ominaisuus | CD4017 | CD4022 | Binäärilaskurit | Mikrokontrollerit |
|---|---|---|---|---|
| Laskurityyppi | Kymmenkuntalaskuri dekoodatuilla ulostuloilla | Oktaalinen laskuri dekoodatuilla ulostuloilla | Binäärilaskentatulokset | Ohjelmoitava upotettu ohjain |
| Tulosteiden määrä | 10 dekoodattua ulostuloa | Vähemmän dekoodattuja ulostuloja | Binäärikoodatut ulostulot | Riippuu MCU-mallista |
| Lähtöoperaatio | Yksi ulostulo KORKEA kerrallaan | Yksi ulostulo KORKEA kerrallaan | Useat binäärilähtöt muuttuvat yhdessä | Ohjelmistoohjattu |
| Ohjelmointi vaaditaan | Ei | Ei | Ei | Kyllä |
| Sekvensoinnin helppous | Todella helppoa | Helppoa | Vaatii dekoodauksen logiikan | Joustava ohjelmiston kautta |
| Laitteiston monimutkaisuus | Matala | Matala | Maltillinen | Kohtalaisesta korkeaan |
| Joustavuus | Rajoitettu kiinteään sekvensointiin | Rajoitettu sekvensointi | Sopii digitaaliseen laskentaan | Erittäin joustava |
| Paras käyttötapaus | LED-seurantalaitteet ja yksinkertainen sekvensointi | Yksinkertainen sekventiaalinen ohjaus | Digitaaliset laskentajärjestelmät | Edistyneet sulautetut järjestelmät |
| Pääetu | Yksinkertainen laitteistosekvensointi | Yksinkertainen dekoodattu laskenta | Kompakti digitaalinen laskenta | Edistynyt ohjaus ja viestintä |
| Päärajoitus | Rajoitettu toiminnallisuus | Vähemmän lähtöjä kuin CD4017 | Vähemmän kätevää suorassa sekvensaatiossa | Monimutkaisempi ja kalliimpi |
CD4017-vaihtoehdot ja vastaavat IC:t
CD4017 ei ole ainoa saatavilla oleva vasta-IC. Paras vaihtoehto riippuu siitä, tarvitseeko piiri dekoodattuja lähtöjä, binäärilaskentaa, seitsemän segmentin näyttöohjausta, nopeampaa ohjausta vai ohjelmoitavaa toimintaa.
| Vaihtoehtoinen IC / Laite | Tyyppi | Paras käyttö | Ero CD4017:ään |
|---|---|---|---|
| CD4022 | Oktaalinen dekoodattu laskuri | Lyhyemmät 8-askeleiset sekvenssit | Samankaltainen kuin CD4017, mutta siinä on 8 dekoodattua ulostuloa 10 sijaan |
| CD4026 | Vuosikymmenlaskuri 7-segmenttisella ajurilla | Digitaaliset laskurit ja numeeriset näytöt | Suunniteltu ohjaamaan 7-segmenttisiä näyttöjä erillisten peräkkäisten lähtöjen sijaan |
| CD4040 | 12-vaiheinen binäärinen aaltolaskuri | Taajuusjako ja binäärilaskenta | Tarjoaa binäärilähtöjä, ei yksittäin dekoodattuja ulostuloja |
| CD4060 | Oskillaattori ja binäärilaskuri | Ajoitus- ja taajuusjakajapiirit | Sisältää oskillaattorifunktiot ja binäärijakajalähtöt |
| 74LS90 | TTL-vuosikymmenlaskuri | Nopeammat TTL-logiikkapiirit | Lasketaan BCD-muodossa ja vaatii yleensä dekoodauksen suoraa sekvensointia varten |
| 74HC4017 | Nopea CMOS-vuosikymmenlaskuri | 5V logiikkapiirit ja nopeammat CMOS-suunnittelut | Samankaltainen toiminto kuin CD4017, mutta usein paremmin soveltuva nykyaikaisiin logiikkatason järjestelmiin |
| Arduino | Ohjelmoitava ohjainlevy | Joustava sekvensointi ja automaatio | Vaatii ohjelmointia, mutta tarjoaa paljon enemmän hallintaa |
| Mikrokontrolleri | Upotettu ohjauslaite | Edistynyt automaatio, anturit, näytöt ja viestintä | Tehokkaampi ja joustavampi, mutta monimutkaisempi kuin CD4017 |
Usein kysytyt kysymykset [UKK]
Miksi CD4017 on käytännöllisempi kuin binäärilaskuri vaiheittaisissa lähtöpiireissä?
Koska se tarjoaa dekoodatut peräkkäiset ulostulot suoraan, vain yhdellä HIGH-lähdöllä kerrallaan, mikä poistaa ylimääräisen dekoodauslogiikan ja yksinkertaistaa LED-, rele- ja ajoitussekvenssejä.
Miten reset-pinni antaa CD4017:n toimia jako-laskurina?
Syöttämällä valittu ulostulo takaisin Resetille, laskuri käynnistyy uudelleen ennen Q9:ää, jolloin sekvenssin pituus lyhennetään vaadittuun tilojen määrään.
Miksi kellon laatu on niin tärkeä CD4017-piireissä?
Koska CD4017 etenee jokaisella nousevalla kellon reunalla, kohina, kytkimen heijastus tai epävakaa johdotus voivat aiheuttaa vääriä lukuja, ohitettuja askelia tai satunnaisia lähtömuutoksia.
Mikä rajoittaa CD4017-vaiheiden luotettavuutta pidemmissä sarjoissa?
Kaskadi lisää ajoituksen herkkyyttä, nollauskoordinaatiota ja kellon jakautumisen monimutkaisuutta, joten huono synkronointi tai meluisa johdotus voivat aiheuttaa epävakaata sekvensointia.
Miksi CD4017 on edelleen hyödyllinen, kun mikrokontrollerit voivat tehdä saman työn?
Koska se mahdollistaa yksinkertaisen laitteistosekvensoinnin ilman ohjelmointia, mikä tekee rakentamisesta nopeamman, vianetsinnän helpottamisen ja kustannustehokkaamman kiinteän toistuvan ulostulon hallinnan kannalta.