En asynkron tæller er et digitalt kredsløb, der tæller clockpulser gennem tilsluttede flip-flops. Kun den første flip-flop får hoveduret, mens de næste faser skifter én efter én. Denne bølgeeffekt gør det enkelt og nyttigt til lavhastighedsoptælling og frekvensdeling. Denne artikel giver information om dens funktion, typer, timingadfærd, anvendelser og sammenligning.

Asynkrone tællere grundlæggende
En asynkron tæller er et digitalt tællekredsløb, der ændrer sin udgang, efterhånden som clockpulser ankommer. Kun den første flip-flop modtager det eksterne clock direkte. Hver efterfølgende flip-flop udløses af udgangen fra det forrige trin, så signalet bevæger sig gennem tælleren i rækkefølge.
Denne trin-for-trin-handling er grunden til, at den også kaldes en bølgetæller. Designet er enkelt og velegnet til grundlæggende optælling i lavhastigheds digitale kredsløb.
Hvordan fungerer en asynkron tæller?

Clock-input og triggerkæde
Den første flip-flop skifter tilstand, når den modtager indgangspulsen. Derefter bliver dens output triggeren for næste flip-flop. Denne proces fortsætter gennem de resterende stadier, hvor hvert stadie kun ændres efter det forrige.
Binær outputdannelse
Hver flip-flop producerer én outputbit. Når outputtene læses sammen, danner de en binær optælling. Det første trin repræsenterer det laveste bit, mens senere faser repræsenterer højere bits. Efterhånden som flere flip-flops tilføjes, kan tælleren producere flere tælletilstande.
Hovedtyper af asynkrone tællere

Asynkron optæller
En asynkron optæller øger sin tælling med én for hver clockpuls. Dens output følger en fremadrettet binær sekvens, der starter fra den laveste tælleværdi og bevæger sig mod den højeste værdi. Efter at have nået den sidste optællingstilstand, vender tælleren tilbage til starttilstanden og gentager sekvensen.
Asynkron nedtæller
En asynkron nedtæller mindsker sin tæller med én for hver clockpuls. Dens output følger en omvendt binær sekvens, hvor den bevæger sig fra en højere tælleværdi til en lavere tælleværdi. Denne omvendte optælling afhænger af, hvordan flip-flop-udgangene forbindes fra ét trin til det næste.
Komplementær outputanvendelse
Flip-flops giver ofte både normale og komplementære output. Den normale udgang og komplementære udgang kan bruges i forskellige forbindelsesveje for at understøtte modsatte tælleretninger. Ved at vælge hvilken udgang der driver næste trin, kan tælleren arrangeres til at tælle opad eller nedad.
Tidsadfærd i en asynkron tæller

Ringvirkning
Ripple-effekten betyder, at outputbitsene ikke opdateres samtidig. Ændringen starter ved den første flip-flop og går derefter igennem de resterende faser én efter én.
Udbredelsesforsinkelse
Propagationsforsinkelse er den korte responstid for hver flip-flop efter den modtager et triggersignal. Efterhånden som flere baner tilføjes, kombineres disse små forsinkelser, så tællingen tager længere tid om at nå en stabil sluttælling.
Falske mellemliggende tilstande
Under nogle tællingsændringer kan outputtene kortvarigt vise forkerte midlertidige tilstande, før de fastlægger den korrekte optælling. Disse tilstande opstår, mens signalet stadig bevæger sig gennem kæden, og kan påvirke kredsløb, der læser udgangen for tidligt.
Grundlæggende designarbejdsgang
→ Definer, om tælleren skal tælle op, tælle ned eller dele frekvensen.
→ Vælg det krævede antal bits.
→ Forbind klipklapperne i Cascade.
→ Bekræft triggertypen og outputbanen.
→ Estimer den samlede bølgeforsinkelse.
→ Tjek om sammenhængende logik kan tåle midlertidige tilstande.
→ Tilføj stroboskopslys eller aktiver kontrol, hvis det er nødvendigt.
→ Test hele tællingssekvensen.
Almindelige anvendelser af asynkrone tællere
Pulsoptælling
Pulsoptælling betyder, at den asynkrone tæller indkommende pulser én ad gangen. Hver clockpuls ændrer tællingen med ét trin.
Optælling af begivenheder
Hændelsesoptælling registrerer, hvor mange gange et signal eller en handling forekommer. Tælleren stiger eller falder for hvert event-signal, der modtages.
Frekvensdivision
Frekvensdeling reducerer en indgangsfrekvens til en lavere udgangsfrekvens. Hver flip-flop-fase deler signalet yderligere.
Urdivision
Clock-division skaber langsommere clocksignaler fra en hurtigere clock-indgang. Dette er nyttigt, når et kredsløb har brug for et langsommere timingsignal.
Timer-kredsløb
Timerkredsløb bruger asynkrone tællere til at tælle clockpulser over tid. Tælleværdien kan understøtte simple timing-operationer.
LED-optællingsdisplays
LED-tælledisplays viser tælleværdier ved hjælp af digitale udgange. Udgangsbitsene kan forbindes til displaykredsløb for at vise skiftende tælletilstande.
Sammenligning: Asynkrone vs. synkrone tællere
| Feature | Asynkron tæller | Synkron tæller |
|---|---|---|
| Klokkemetode | Ripple gennem banerne | Fælles ur til alle trin |
| Udgangstiming | Ikke samtidig | Næsten samtidig |
| Hastighed | Nedre | Højere |
| Kompleksitet | Simplere | Mere komplekst |
| Forsinkelseseffekt | Mere mærkbart | Bedre kontrolleret |
| Bedste brug | Lavhastighedsoptælling | Hurtigere digitale systemer |
Konklusion
Asynkrone tællere er simple tællekredsløb, der fungerer ved at sende urændringer fra én flip-flop til den næste. De er nyttige til pulstælling, hændelsesoptælling, frekvensdeling, urdeling, timere, LED-displays og lavhastighedskontrollogik. Deres hovedbegrænsninger er ripple-forsinkelse, midlertidige falske tilstande og lavere hastighed. For kredsløb, der har brug for at udgange skal skifte sammen, er synkrone tællere som regel mere egnede.
Ofte stillede spørgsmål [FAQ]
Hvor mange tilstande kan en asynkron tæller have?
En asynkron tæller kan have 2ⁿ tilstande, hvor n er antallet af flip-flops.
Hvad er et modstykke?
En counter bit er én udgang fra én flip-flop.
Hvad er en tælletilstand?
En tælletilstand er den fulde binære værdi, som dannes af alle flip-flop-udgange.
9,4 Kan en asynkron tæller starte over nul?
Ja. Forudindstillede eller ryddede input kan sætte tælleren til en valgt startværdi.
9,5 Hvad sker der efter det højeste optælling?
Tællingen ruller over og vender tilbage til startoptællingen.
9,6 Hvorfor er den første flip-flop den laveste bit?
Den ændrer sig med hver clockpuls, så den repræsenterer den mindste binære værdi.