Uvod u brojače - Vrste brojača

Isprobajte Naš Instrument Za Uklanjanje Problema





Brojač je digitalni uređaj i izlaz brojača uključuje unaprijed definirano stanje na temelju primjene impulsa takta. Rezultat brojač može se koristiti za prebroji broj impulsa. Općenito, brojači se sastoje od rasporeda flip-flopa koji može biti sinkroni brojač ili asinkroni brojač. U sinkronom brojaču daje se samo jedan takt i / p svim japankama, dok se u asinkronom brojaču o / p japanke je signal sata s obližnjeg. Primjene mikrokontroler treba brojati vanjske događaje kao što su točno generiranje internog kašnjenja i učestalost impulsnih vlakova. Ti se događaji često koriste u digitalnim sustavima i računalima. Oba ova događaja mogu se izvršiti softverskim tehnikama, ali softverske petlje za brojanje neće dati točan rezultat, ali ne i važnije funkcije. Te probleme mogu riješiti tajmeri i brojači u mikrokontrolerima koji se koriste kao prekidi.

Brojači

Brojači



Vrste brojača

Brojači se mogu svrstati u različite tipove prema načinu rada. Oni su


  • Asinkroni brojači
  • Sinkroni brojači
  • Asinkroni brojači desetljeća
  • Sinkroni brojači desetljeća
  • Asinkroni brojači gore-dolje
  • Sinkroni brojači gore-dolje

Za bolje razumijevanje ove vrste brojača, ovdje raspravljamo o nekim brojačima.



Asinkroni brojači

Dijagram 2-bitnog asinkronog brojača prikazan je u nastavku. Vanjski sat povezan je samo na sat i / p FF0 (prvi flip-flop). Dakle, ovaj FF mijenja stanje na opadajućem rubu svakog impulsa takta, ali FF1 se mijenja samo kada ga aktivira opadajući rub Q o / p FF0. Zbog integralnog kašnjenja širenja kroz FF, promjena impulsa takta i / p i promjena Q o / p FF0 nikada se ne mogu dogoditi točno u isto vrijeme. Dakle, FF-ovi se ne mogu istodobno aktivirati, generirajući asinkronu operaciju.

Asinkroni brojači

Asinkroni brojači

Imajte na umu da su zbog jednostavnosti promjene Q0, Q1 i CLK u gornjem dijagramu prikazane kao istodobne, iako je ovo asinkroni brojač. Zapravo postoji malo kašnjenje b / n kada se promjene Q0, Q1 i CLK promijene.

Općenito su svi CLEAR i / ps povezani zajedno, tako da prije početka brojanja tada jedan impuls može očistiti sve FF-ove. Taktni impuls uveden u FF0 talasa se kroz nove brojače nakon kašnjenja širenja, poput mreškanja na vodi, pa otuda i naziv Ripple Counter.


Dijagram sklopa dvobitnog brojača mreškanja uključuje četiri različita stanja, od kojih se svako sastoji od vrijednosti brojanja. Isto tako, brojač s n FF-ova može imati 2N stanja. Broj stanja u brojaču naziva se njegovim mod brojem. Stoga je dvobitni brojač mod-4 brojač.

Asinkroni brojači desetljeća

U prethodnom brojaču imaju 2n država. Ali mogući su i brojači sa stanjima manjim od 2n. Oni su dizajnirani da imaju br. stanja u njihovom nizu. Nazivaju se skraćenim sekvencama koje se postižu vođenjem brojača u reciklažu prije prolaska kroz sva njegova stanja. Uobičajeni modul za brojače sa skraćenim redoslijedom je 10. Brojač s 10 stanja u svojoj seriji naziva se brojač desetljeća. Implementirani sklop brojača desetljeća dan je u nastavku.

Dijagram asinkronog brojača desetljeća

Dijagram asinkronog brojača desetljeća

Kad brojač broji do deset, tada će se izbrisati svi FF-ovi. Primijetite da se samo Q1 i Q3 koriste za dekodiranje broja 10, što se naziva djelomičnim dekodiranjem. Istodobno će jedna od ostalih država od 0-9 imati i Q1 i Q3 biti visoka. Niz tablice brojača desetljeća dan je u nastavku.

Slijed brojača desetljeća

Slijed brojača desetljeća

Asinkroni brojači gore-dolje

U određenim aplikacijama, brojač mora biti sposoban odbrojavati i gore i dolje. Donji sklop je trobitni brojač gore-dolje, koji broji GORE ili DOLJE na temelju statusa upravljačkog signala. Kada je UP i / p na 1, a DOLJE na / 0, NAND vrata između FF0 i FF1 vratit će neinvertirani o / p (Q) japanke (FF0) u sat i / p japanke (FF1). Isto tako, neinvertirani o / p Flip Flop1 bit će usmjeren kroz druga NAND vrata u sat i / p flip-flopa2. Stoga će brojač odbrojati.

Dijagram asinkronog brojača gore-dolje

Dijagram asinkronog brojača gore-dolje

Jednom kada je kontrola i / p (GOR) na 0, a DOLJE na 1, invertirani o / ps flip-flop0 (FF0) i flip-flop1 (FF) se zasebno unose u sat i / ps FF1 & FF2 . Ako se FF-ovi u početku promijene u 0, brojač će proći kroz donju seriju dok se primjenjuju i / p impulsi. Primijetite da je asinkroni brojač prema gore prema dolje sporiji od brojača prema gore / prema dolje zbog dodatnog kašnjenja širenja koje uvode vrata NAND.

Slijed asinkronog brojača gore-dolje

Slijed asinkronog brojača gore-dolje

Sinkroni brojači

U ovome vrsta brojača , CLK i / ps svih FF-a spojeni su zajedno i aktiviraju se i / p impulsima. Dakle, svi FF-ovi trenutno mijenjaju stanja. Shema sklopa dolje je trobitni sinkroni brojač. Ulazi J i K flip-flopa0 spojeni su na HIGH. Flip-flop 1 ima svoje J & K i / ps povezane s o / p flip-flop0 (FF0), a ulazi J & K flip-flop2 (FF2) spojeni su na o / p AND ulaza koji hrani se o / ps flip-flopa0 i flip-flopa1. Kada su oba izlaza FF0 i FF1 VISOKA. Pozitivni rub četvrtog CLK impulsa učinit će da FF2 promijeni svoje stanje zbog ulaza AND.

Dijagram sinkronog brojača

Dijagram sinkronog brojača

Niz tablica s tri bita brojača dan je u nastavku. Glavna prednost ovih brojača je u tome što nema sve većeg kašnjenja zbog paralelnog aktiviranja svih FF-ova. Stoga će maksimalna radna frekvencija ovog sinkronog brojača biti znatno veća nego kod ekvivalentnog brojača mreškanja.

CLK impulsi sinkronih brojača

CLK impulsi sinkronih brojača

Sinkroni brojači desetljeća

Sinkroni brojač broji od 0-9 slično asinhronom brojaču, a zatim ponovno reciklira nulu. Taj se postupak izvodi vraćanjem 1010 stanja u stanje 0000. To se naziva skraćenom sekvencom, koju može dizajnirati donji krug.

Dijagram sinkronog brojača desetljeća

Dijagram sinkronog brojača desetljeća

Iz serija na lijevom stolu to možemo uočiti

  • Q0 se veže na svakom CLK impulsu
  • Q1 se mijenja na sljedećem impulsu takta svaki put kada je Q0 = 1 & Q3 = 0.
  • Q2 se mijenja na sljedećem impulsu takta svaki put kada je Q0 = Q1 = 1.
  • Q3 se mijenja na sljedećem CLK impulsu svaki put kada je Q0 = 1, Q1 = 1 & Q2 = 1 (brojač 7) ili kada je Q0 = 1 & Q3 = 1 (broj 9).
Slijed sinkronog brojača desetljeća

Slijed sinkronog brojača desetljeća

Gore navedene karakteristike koriste se kod I kapija ili ILI kapija . Logički dijagram toga prikazan je u gornjem dijagramu.

Sinkroni brojači gore-dolje

U nastavku su navedeni trobitni sinkroni brojač gore-dolje, tablični oblik i serije. Ova vrsta brojača ima upravljač gore / dolje i / p sličan asinkronom brojaču gore-dolje, koji se koristi za upravljanje smjerom brojača kroz određenu seriju.

Dijagram kruga sinkronih brojača gore-dolje

Dijagram kruga sinkronih brojača gore-dolje

Niz tablica prikazuje

  • Q0 se veže na svakom CLK impulsu i za seriju gore i dolje
  • Kada je Q0 = 1 za gornju seriju, tada se stanje Q1 mijenja na sljedećem CLK impulsu.
  • Kada je Q0 = 0 za donju seriju, tada se stanje Q1 mijenja na sljedećem CLK impulsu.
  • Kada je Q0 = Q1 = 1 za gornju seriju, tada se stanje Q2 mijenja na sljedećem CLK impulsu.
  • Kada je Q0 = Q1 = 0 za niz, tada se stanje Q2 mijenja na sljedećem CLK impulsu.
Slijed brojača sinkronog desetljeća

Slijed brojača sinkronog desetljeća

Gore navedene karakteristike koriste se s vratima I, ILI vratima i NE vratima. Logički dijagram toga prikazan je u gornjem dijagramu.

Primjene brojača

Primjene brojača uglavnom uključuju digitalne satove i multipleksiranje. Najbolji primjer brojača paralelan je serijskoj logici pretvorbe podataka o kojoj se govori u nastavku.

Skup bitova, koji istovremeno rade na paralelnim linijama, naziva se paralelnim podacima. Skup bitova koji se izvodi na jednom retku u vremenskom nizu naziva se serijski podaci. Pretvaranje paralelnih u serijske podatke obično se vrši pomoću brojača kako bi se dobio binarni niz podataka, odaberite i / ps MUX-a, kako je objašnjeno u donjem krugu.

Paralelna pretvorba u serijske podatke

Paralelna pretvorba u serijske podatke

U gornjem krugu, brojač modulo-8 sastoji se od Q o / ps, koji su povezani s podacima, odaberite i / ps 8-bitni MUX . Prva 8-bitna skupina paralelnih podataka primjenjuje se na ulaze MUX-a. Kako brojač prolazi kroz binarni niz od 0-7, svaki bit započinje s D0, serijski se odabire i prolazi kroz MUX do o / p crte. Nakon 8-CLK impulsa, bajt podataka promijenjen je u serijski format i poslan putem dalekovoda. Zatim se brojač ponovno obradi na 0 i u sličnom procesu serijski ponovno promijeni još jedan paralelni bajt.

Dakle, ovdje se radi o brojačima i vrstama brojača, što uključuje asinkrone brojače, sinkrone brojače, asinkrone brojače desetljeća, sinkrone brojače desetljeća, asinkrone brojače gore-dolje i sinkrone brojače gore-dolje. Nadalje, bilo kakve nedoumice u vezi s ovom temom ili mjerači vremena i brojači u mikrokontroleru 8051 molim vas komentirajte u odjeljku za komentare u nastavku.