10M+ Elektroniska komponenter i lager
ISO-certifierad
Garanti ingår
Snabb Leverans
Svårfunna delar?
Vi hämtar dem.
Begär en offert

Asynkron räknare: Fungerande, typer och jämförelse

Mei 02 2026
Källa: DiGi-Electronics
Bläddra: 730

En asynkron räknare är en digital krets som räknar klockpulser via anslutna flip-flops. Endast den första flip-floppen får huvudklockan, medan nästa banor ändras en efter en. Denna ripple-action gör den enkel och användbar för låg hastighetsräkning och frekvensdelning. Denna artikel ger information om dess funktion, typer, timingbeteende, användningsområden och jämförelser. 

Figure 1. Asynchronous Counters

Asynkrona räknarens grunder

En asynkron räknare är en digital räknekrets som ändrar sin utgång när klockpulser anländer. Endast den första flip-floppen tar emot den externa klockan direkt. Varje efterföljande flip-flop utlöses av utgången från föregående steg, så signalen rör sig genom räknaren i ordning.

Denna steg-för-steg-åtgärd är anledningen till att den också kallas en vågräknare. Designen är enkel och lämpad för grundläggande räkning i låghastighets digitala kretsar.

Hur fungerar en asynkron räknare?

Figure 2. How an Asynchronous Counter Works?

Klockingång och triggerkedja

Den första flip-floppen ändrar tillstånd när den tar emot ingångspulsen. Efter det blir dess utgång triggern för nästa flip-flop. Denna process fortsätter genom de återstående stadierna, där varje steg ändras först efter det tidigare stadiet.

Binärutdata Formation

Varje flip-flop producerar en utgångsbit. När utgångarna läses tillsammans bildar de en binär räkning. Det första steget representerar den lägsta biten, medan senare steg representerar högre bitar. När fler flip-flops läggs till kan räknaren ge fler räknetillstånd.

Huvudtyper av asynkrona räknare

Figure 3. Main Types of Asynchronous Counters

Asynkron uppräknare

En asynkron uppräknare ökar sin räkning med en för varje klockpuls. Dess utgångar följer en framåtriktad binär sekvens, som börjar från det lägsta räknevärdet och rör sig mot det högsta värdet. Efter att ha nått sista räkneläget återgår räknaren till startläget och upprepar sekvensen.

Asynkron nedräknare

En asynkron nedräknare minskar sin räkning med ett för varje klockpuls. Dess utgångar följer en omvänd binär sekvens, där de går från ett högre räkningsvärde till ett lägre antalsvärde. Denna omvända räkning beror på hur flip-flop-utgångarna är kopplade från ett steg till nästa.

Komplementär utgångsanvändning

Flip-flops ger ofta både normala och komplementära utgångar. Den normala utgången och komplementära utgången kan användas i olika anslutningsvägar för att stödja motsatta räkningsriktningar. Genom att välja vilken utgång som driver nästa steg kan räknaren arrangeras så att den räknas uppåt eller nedåt.

Tidsbeteende i en asynkron räknare

Figure 4. Timing Behavior in an Asynchronous Counter

Ringeffekter

Ripple-effekten innebär att utdatabitarna inte uppdateras samtidigt. Förändringen börjar vid den första flip-floppen och går sedan igenom de återstående stegen en efter en.

Propagationsfördröjning

Propagationsfördröjningen är den korta responstiden för varje flip-flop efter att den mottagit en triggersignal. När fler banor läggs till kombineras dessa små fördröjningar, så räknaren tar längre tid att nå en stabil slutgiltig räkning.

Falska mellanliggande tillstånd

Vid vissa räkningsändringar kan utgångarna kortvarigt visa felaktiga tillfälliga tillstånd innan de fastställer rätt räkning. Dessa tillstånd uppstår medan signalen fortfarande rör sig genom kedjan och kan påverka kretsar som läser utgången för tidigt.

Grundläggande designarbetsflöde

→ Definiera om räknaren måste räkna upp, räkna ner eller dela frekvensen.

→ Välj det erforderliga antalet bitar.

→ Koppla ihop flip-flops i Cascade.

→ Bekräfta triggertyp och utgångsväg.

→ Uppskatta den totala vågningsfördröjningen.

→ Kontrollera om sammanhängande logik kan tolerera tillfälliga tillstånd.

→ Lägg till stroboskop eller aktivera kontroll om det behövs.

→ Testa hela räkningssekvensen.

Vanliga tillämpningar av asynkrona räknare

Pulsräkning

Pulsräkning innebär att den asynkrona räknaren räknar inkommande pulser en efter en. Varje klockpuls ändrar räkningen med ett steg.

Händelseräkning

Händelseräkning registrerar hur många gånger en signal eller handling inträffar. Räknaren ökar eller minskar när varje händelsesignal tas emot.

Frekvensdivision

Frekvensdelning minskar en ingångsfrekvens till en lägre utgångsfrekvens. Varje flip-flop-steg delar signalen ytterligare.

Klockdivision

Klockdelning skapar långsammare klocksignaler från en snabbare klockingång. Detta är användbart när en krets behöver en långsammare tidsignal.

-timerkretsar

Timerkretsar använder asynkrona räknare för att räkna klockpulser över tid. Räknevärdet kan stödja enkla tidsoperationer.

LED-räkningsdisplayer

LED-räkningsdisplayer visar räknevärden med digitala utgångar. Utgångsbitarna kan kopplas till visningskretsar för att visa skiftande räknetillstånd.

Jämförelse: Asynkrona vs. synkrona räknare

EgenskapAsynkron räknareSynkron räknare
KlockningsmetodenRipple genom stadiernaGemensam klocka till alla steg
UtgångstimingInte samtidigtNästan samtidigt
HastighetNedreHögre
KomplexitetEnklareMer komplext
FördröjningseffektMer märkbartBättre kontrollerat
Bästa användningenLåghastighetsräkningSnabbare digitala system

Slutsats

Asynkrona räknare är enkla räknekretsar som fungerar genom att skicka klockändringar från en flip-flop till nästa. De är användbara för pulsräkning, händelseräkning, frekvensdelning, klockdelning, timers, LED-displayer och låghastighetsstyrningslogik. Deras huvudsakliga begränsningar är ripple-fördröjning, tillfälliga falska tillstånd och lägre hastighet. För kretsar som behöver att utgångarna byts tillsammans är synkrona räknare vanligtvis mer lämpliga.

Vanliga frågor [FAQ]

Hur många tillstånd kan en asynkron räknare ha?

En asynkron räknare kan ha 2ⁿ-tillstånd, där n är antalet flip-flops.

Vad är en motbit?

En räknarbit är en utgång från en flip-flop.

Vad är ett räknetillstånd?

Ett räknetillstånd är det fullständiga binära värdet som bildas av alla flip-flop-utgångar.

Kan en asynkron räknare starta över noll?

Ja. Förinställda eller rensade inmatningar kan ställa in räknaren till ett valt startvärde.

9,5 Vad händer efter den högsta räkningen?

Räknaren rullar över och återgår till starträkningen.

Varför är den första flip-floppen den lägsta biten?

Den ändras med varje klockpuls, så den representerar det minsta binära värdet.