Kymmenen luvun laskuri on digitaalinen laskentapiiri, joka kierrättää kymmenen tilan läpi ja toistaa sitten jonon. Se on tärkeä osa monia digitaalisia järjestelmiä, jotka vaativat desimaalilaskentaa tai taajuusjakoa. Tässä artikkelissa selitetään kymmenkuntalaskurien toimintaperiaate, niiden sisäinen rakenne, ajoituskäyttäytyminen, yleiset IC-toteutukset sekä käytännön sovellukset elektronisissa piireissä.

Vuosikymmenlaskurin yleiskatsaus
Kymmenen luvun laskuri on digitaalinen laskuri, joka laskee kymmenen tilan läpi, välillä 0–9, ja palaa sitten nollaan toistaakseen sekvenssin. Koska se toimii kymmenessä tilassa, sitä kutsutaan myös Mod-10-laskuriksi. Monissa piireissä kymmenen luvun laskuri tarjoaa binäärikoodatun desimaalisen (BCD) ulostulon, jossa jokainen desimaaliluku esitetään neljällä binääribitillä.
Kymmenkuntalaskuri johdetaan nelibittisestä binäärilaskurista, joka voi normaalisti edustaa kuuttatoista tilaa. Lisälogiikkaa lisätään, jotta laskenta rajoittuu vain ensimmäisiin kymmeneen tilaan, jolloin laskuri nollautuu kymmenennen tilan jälkeen. Samaa periaatetta voidaan käyttää myös muiden moduulilaskureiden luomiseen, jotka toistuvat valitun määrän tilojen jälkeen.
Vuosikymmenen vastaoperaatio
Kymmenen vuoden laskuri etenee kymmenen kiinteän binäärisen tilan läpi, ja jokainen kellopulssi siirtää laskun seuraavaan tilaan.
Järjestys on:
0000 → 0001 → 0010 → 0011 → 0100 → 0101 → 0110 → 0111 → 1000 → 1001
Kymmenennen tilan jälkeen laskuri palaa 0000:een ja sekvenssi toistuu. Vähiten merkittävä bitti muuttuu jokaisella kellopulssilla, kun taas korkeamman asteen bitit muuttuvat binäärilaskentakuvion mukaan.
Vuosikymmenen laskurin totuustaulukko
| Clock Pulse | QD | QC | QB | QA |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 |
| 2 | 0 | 0 | 1 | 0 |
| 3 | 0 | 0 | 1 | 1 |
| 4 | 0 | 1 | 0 | 0 |
| 5 | 0 | 1 | 0 | 1 |
| 6 | 0 | 1 | 1 | 0 |
| 7 | 0 | 1 | 1 | 1 |
| 8 | 1 | 0 | 0 | 0 |
| 9 | 1 | 0 | 0 | 1 |
Totuustaulukko näyttää, miten neljä lähtöbittiä edustavat desimaaliarvoja 0–9 binäärikoodatussa desimaalimuodossa. QA on vähiten merkittävä bitti (LSB), joten se muuttuu jokaisella kellopulssilla. Jokainen rivi vastaa laskuritilaa kellopulssin jälkeen. Kun laskenta saavuttaa 9, laskuri palaa alkuperäiseen tilaan ja sekvenssi alkaa uudelleen.
Vuosikymmenlaskurin tilakaavio

Jokainen tila vastaa nelibittistä lähtöarvoa, ja nuolet osoittavat siirtymän, joka tapahtuu jokaisen kellopulssin jälkeen. Kaavio vahvistaa visuaalisesti, että laskuri kiertää kymmenen tilan läpi ennen kuin palaa lähtöpisteeseen.
Vuosikymmenen laskuri piirikaavio

Kymmenen luvun laskuripiiri voidaan rakentaa neljästä flip-flopista, jotka on yhdistetty muodostamaan binäärinen laskentarakenne. Lisälogiikkaa on lisätty rajoittamaan laskenta kymmeneen tilaan.
Piiri tunnistaa binääriarvon 1010, joka vastaa desimaalia 10. Kun tämä tila ilmenee, NAND-portti tuottaa LOW-signaalin, joka aktivoi flip-flopien selkeät tulot. Tämä signaali nollaa kaikki ulostulot arvoon 0000, estäen laskuria jatkamasta jäljellä oleviin binääritiloihin.
Koska nollaus tapahtuu heti kymmenennen tilan ilmestymisen jälkeen, laskuri kierrättää toistuvasti vain kymmenen tilan läpi. Suunnittelusta riippuen voidaan käyttää erilaisia flip-flop-tyyppejä, kuten JK-, D- tai T-flip-flopeja.
Vuosikymmenlaskurin ajoituskaavio

Ajoituskaavio näyttää, miten laskurin ulostulot muuttuvat jokaisen kellopulssin myötä. Kun laskenta etenee 0:sta 9:ään, laadunvarmistus muuttuu jokaisella pulssilla, kun taas korkeamman asteen bitit muuttuvat harvemmin binäärilaskentasekvenssin mukaan. Lähtökuvio toistaa kymmenen kellon pulssin välein, mikä mahdollistaa kymmenen laskurin toimimisen kymmenellä jaettuna piirinä.
74LS90 vuosikymmenen vasta-IC

74LS90 on laajasti käytetty kymmenen luvun laskuri-IC, joka on suunniteltu jakamaan kymmenellä. Se sisältää sisäiset flip-flopit ja logiikan, joka tarvitaan laskemiseen 0:sta 9:ään ja sitten takaisin nollaan. Piiri tarjoaa neljä lähtöä: QA, QB, QC ja QD, jotka esittävät määrän binäärikoodatussa desimaalimuodossa (BCD). Kun laskenta saavuttaa 10, sisäinen nollaustoiminto tyhjentää ulostulot takaisin 0000:een. 74LS90:ssä on myös nollaustuloja, joita voi käyttää laskennan tyhjentämiseen tai tiettyjen laskuriehtojen asettamiseen. Useita 74LS90-piirejä voidaan liittää yhteen suurempien laskentapiirien luomiseksi.
Binäärilaskuri vs vuosikymmenlaskuri

| Ominaisuus | Binäärilaskuri | Vuosikymmenlaskuri |
|---|---|---|
| Laskentaalue | 0–2ⁿ − 1 | 0–9 |
| Modulus | Kahden potenssi | Mod-10 |
| Tulostusmuoto | Binääri | BCD |
| Nollaustila | Maksimitilan jälkeen | Vuoden 1001 jälkeen |
| Yleinen käyttö | Yleinen laskenta | Desimaalinäytöt |
Kaskadiset vuosikymmenlaskurit

Yksi vuosikymmenlaskuri voi laskea vain 0:sta 9:ään. Suuremmilla laskentaalueilla kaksi tai useampi kymmenkuntalaskuri yhdistetään sarjaan tai ketjutettuina. Tässä järjestelyssä ensimmäinen laskuri käsittelee yksikkönumeroa, toinen kymmenen numeroa ja kolmas satojen numeroa. Tämä mahdollistaa vaihteluvälien, kuten 00–99 tai 000–999, laskemisen. Ketjutettuja vuosikymmenlaskureita käytetään laajasti piireissä, joissa tarvitaan suurempi laskentakapasiteetti, kuten digitaaliset kellot, tapahtumalaskurit, mittauslaitteet ja taajuusmittarit.
Kymmenkuntalaskurien sovellukset

• Digitaaliset kellot ja ajastimet – Laskurit seuraavat sekunteja, minuutteja ja tunteja ajanmittausjärjestelmissä.
• Taajuusjakopiirit – Kymmenen vuotta jaetaan tulotaajuuden kymmenellä, mikä auttaa tuottamaan matalataajuisia kellotaajuutta digitaalisille järjestelmille.
• Taajuusmittauslaitteet – Taajuuslaskureissa tulosignaali syötetään laskuriin, kun taas porttipulssi mahdollistaa laskemisen kiinteän aikavälin ajan. Tämän ajanjakson aikana laskettujen pulssien määrä edustaa signaalitaajuutta.
• Digitaaliset näyttöjärjestelmät – Vuosikymmenlaskurit toimivat BCD-dekoodereiden ja seitsemän segmentin näyttöjen kanssa laskimien, mittareiden ja digitaalisten laskureiden kanssa.
• Tapahtumien laskentajärjestelmät – Käytetään tuotannon valvonta-, testauslaitteissa ja tiedonkeruujärjestelmissä tapahtumien tai pulssien määrän tallentamiseen.
Yhteenveto
Kymmenkuntalaskurit tarjoavat hallitun kymmenen tilan laskentajonon, joka sopii luonnollisesti desimaalipohjaisiin digitaalisiin järjestelmiin. Yhdistämällä flip-flopit nollauslogiikkaan he rajoittavat laskennan arvoihin 0–9 ja toistavat sykli. Niiden selkeä rakenne, yhteensopivuus BCD-tulosteiden kanssa ja kyky kaskadoitua tekevät niistä käytännöllisiä komponentteja monissa digitaalisissa laskenta- ja mittauspiireissä.
Usein kysytyt kysymykset [UKK]
Miten kymmenen vuoden laskuri nollautuu, kun saavutetaan 9?
Kymmenen luvun laskuri nollautuu logiikan avulla, joka havaitsee desimaaliarvon 10 (1010). Kun tämä tila ilmestyy, nollaussignaali poistaa kaikki flip-flopit takaisin 0000:aan. Tämä automaattinen nollaus estää laskuria pääsemästä nelibittisen binäärilaskurin jäljellä oleviin tiloihin, rajoittaen sekvenssin kymmeneen lukumäärään.
Mikä on ero BCD-laskurin ja kymmenen luvun laskurin välillä?
BCD-laskuri tuottaa numerot binäärikoodatussa desimaalimuodossa, jossa jokainen desimaalinumero esitetään neljällä bitillä. Kymmenen luvun laskuri on eräänlainen BCD-laskuri, joka laskee 0:sta 9:ään ja sitten nollautuu. Käytännössä monet vuosikymmenlaskurit on toteutettu nimenomaan BCD-tuotoksiin.
Voidaanko kymmenkuntalaskuria käyttää jakamaan taajuudet muilla kuin 10:llä?
Kyllä. Vaikka kymmenen luvun laskuri luonnollisesti jakaa signaalin kymmenellä, sen ulostulot voidaan yhdistää ulkoiseen logiikkaan luodakseen muita jakosuhteita. Nollaamalla laskuri valittuun tilaan ennen kuin saavuttaa 10, piiri voi toimia eri modulilaskurina, kuten jako-5:llä tai jako-6:lla.
Mitkä tekijät rajoittavat kymmenen luvun laskurin maksiminopeutta?
Suurin käyttönopeus riippuu flip-flopien ja logiikkaporttien etenemisviiveestä laskurin sisällä. Aaltolaskureissa jokainen vaihe laukaisee seuraavan peräkkäin, mikä lisää viivettä. Tämä kumulatiivinen viive rajoittaa, kuinka nopeasti laskuri voi reagoida saapuviin kellopulsseihin.
Miten vuosikymmenlaskurit yhdistetään seitsemän segmentin näyttöihin?
Kymmenen luvun laskuri tuottaa nelibittisen BCD-ulostulon, joka edustaa lukuja 0–9. Tämä ulostulo yhdistyy BCD:stä seitsemän segmentin dekooderiin, joka muuntaa binääriarvon näytön oikeiksi segmenttisignaaleiksi. Näyttö näyttää vastaavan desimaaliluvun.