Circuiti digitali - Contatori
Nei due capitoli precedenti, abbiamo discusso di vari registri a scorrimento e counters using D flipflops. Ora, parliamo di vari contatori usando i flip-flop a T. Sappiamo che il flip-flop T alterna l'uscita per ogni fronte positivo del segnale di clock o per il fronte negativo del segnale di clock.
Un contatore binario a 'N' bit è costituito da flip-flop 'N' T. Se il contatore conta da 0 a 2 - 1, quindi viene chiamato binario up counter. Allo stesso modo, se il contatore esegue il conto alla rovescia da 2 - 1 a 0, quindi viene chiamato come binario down counter.
Ci sono due types of counters in base ai flip-flop che sono collegati in sincrono o meno.
- Contatori asincroni
- Contatori sincroni
Contatori asincroni
Se i flip-flop non ricevono lo stesso segnale di clock, quel contatore viene chiamato come Asynchronous counter. L'uscita del clock di sistema viene applicata come segnale di clock solo al primo flip-flop. I restanti flip-flop ricevono il segnale di clock dall'uscita del flip-flop dello stadio precedente. Quindi, le uscite di tutti i flip-flop non cambiano (influenzano) allo stesso tempo.
Ora, esaminiamo i seguenti due contatori uno per uno.
- Contatore binario asincrono
- Contatore binario asincrono
Contatore binario in avanti asincrono
Un contatore binario in avanti asincrono a 'N' bit è costituito da flip-flop 'N' T. Conta da 0 a 2 - 1. Il block diagram del contatore binario in avanti asincrono a 3 bit è mostrato nella figura seguente.
Il contatore binario in avanti asincrono a 3 bit contiene tre flip-flop T e l'ingresso T di tutti i flip-flop è collegato a "1". Tutti questi flip-flop sono attivati dal fronte negativo ma le uscite cambiano in modo asincrono. Il segnale di clock viene applicato direttamente al primo flip-flop T. Quindi, l'output del primo T flip-floptoggles per ogni fronte negativo del segnale di clock.
L'uscita del primo T flip-flop viene applicata come segnale di clock per il secondo T flip-flop. Quindi, l'uscita del secondo flip-flop T si alterna per ogni fronte negativo dell'uscita del primo flip-flop T. Allo stesso modo, l'uscita del terzo flip-flop T commuta per ogni fronte negativo dell'uscita del secondo flip-flop T, poiché l'uscita del secondo flip-flop T funge da segnale di clock per il terzo flip-flop T.
Supponiamo che lo stato iniziale dei flip-flop T da destra a sinistra sia $ Q_ {2} Q_ {1} Q_ {0} = 000 $. Qui $ Q_ {2} $ e $ Q_ {0} $ sono rispettivamente MSB e LSB. Possiamo capire il fileworking di contatore binario asincrono a 3 bit dalla tabella seguente.
No del fronte negativo dell'orologio | Q 0 (LSB) | Q 1 | Q 2 (MSB) |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 1 | 0 | 0 |
2 | 0 | 1 | 0 |
3 | 1 | 1 | 0 |
4 | 0 | 0 | 1 |
5 | 1 | 0 | 1 |
6 | 0 | 1 | 1 |
7 | 1 | 1 | 1 |
Qui $ Q_ {0} $ viene commutato per ogni fronte negativo del segnale di clock. $ Q_ {1} $ commutata per ogni $ Q_ {0} $ che va da 1 a 0, altrimenti è rimasta nello stato precedente. Allo stesso modo, $ Q_ {2} $ è cambiato per ogni $ Q_ {1} $ che va da 1 a 0, altrimenti è rimasto nello stato precedente.
Lo stato iniziale dei flip-flop T in assenza di segnale di clock è $ Q_ {2} Q_ {1} Q_ {0} = 000 $. Questo viene incrementato di uno per ogni fronte negativo del segnale di clock e raggiunto al valore massimo al 7 ° fronte negativo del segnale di clock. Questo modello si ripete quando vengono applicati ulteriori fronti negativi del segnale di clock.
Contatore binario asincrono all'indietro
Un contatore all'indietro binario asincrono a 'N' bit è costituito da flip-flop 'N' T. Conta da 2 - 1 a 0. Il file block diagram di contatore indietro binario asincrono a 3 bit è mostrato nella figura seguente.
Lo schema a blocchi del contatore indietro binario asincrono a 3 bit è simile allo schema a blocchi del contatore avanti binario asincrono a 3 bit. Ma l'unica differenza è che invece di collegare le normali uscite del flip-flop a uno stadio come segnale di clock per il flip-flop dello stadio successivo, collegare ilcomplemented outputsdi un flip-flop di uno stadio come segnale di clock per il flip-flop di uno stadio successivo. L'output complementare va da 1 a 0 è uguale all'output normale che va da 0 a 1.
Supponiamo che lo stato iniziale dei flip-flop T da destra a sinistra sia $ Q_ {2} Q_ {1} Q_ {0} = 000 $. Qui $ Q_ {2} $ e $ Q_ {0} $ sono rispettivamente MSB e LSB. Possiamo capire il fileworking di contatore indietro binario asincrono a 3 bit dalla tabella seguente.
No del fronte negativo dell'orologio | Q 0 (LSB) | Q 1 | Q 2 (MSB) |
---|---|---|---|
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 0 | 1 | 1 |
3 | 1 | 0 | 1 |
4 | 0 | 0 | 1 |
5 | 1 | 1 | 0 |
6 | 0 | 1 | 0 |
7 | 1 | 0 | 0 |
Qui $ Q_ {0} $ viene commutato per ogni fronte negativo del segnale di clock. $ Q_ {1} $ commutata per ogni $ Q_ {0} $ che va da 0 a 1, altrimenti è rimasta nello stato precedente. Allo stesso modo, $ Q_ {2} $ è cambiato per ogni $ Q_ {1} $ che va da 0 a 1, altrimenti è rimasto nello stato precedente.
Lo stato iniziale dei flip-flop T in assenza di segnale di clock è $ Q_ {2} Q_ {1} Q_ {0} = 000 $. Questo viene decrementato di uno per ogni fronte negativo del segnale di clock e raggiunge lo stesso valore all'ottavo fronte negativo del segnale di clock. Questo modello si ripete quando vengono applicati ulteriori fronti negativi del segnale di clock.
Contatori sincroni
Se tutti i flip-flop ricevono lo stesso segnale di clock, quel contatore viene chiamato come Synchronous counter. Quindi, le uscite di tutti i flip-flop cambiano (influenzano) allo stesso tempo.
Ora, esaminiamo i seguenti due contatori uno per uno.
- Contatore binario sincrono
- Contatore binario sincrono all'indietro
Contatore binario in aumento sincrono
Un contatore binario in avanti sincrono a 'N' bit è costituito da flip-flop 'N' T. Conta da 0 a 2 - 1. Il block diagram di contatore binario in avanti sincrono a 3 bit è mostrato nella figura seguente.
Il contatore binario in avanti sincrono a 3 bit contiene tre flip-flop T e un gate AND a 2 ingressi. Tutti questi flip-flop sono attivati dal fronte negativo e le uscite dei flip-flop cambiano (influenzano) in modo sincrono. Gli ingressi T del primo, secondo e terzo flip-flop sono rispettivamente 1, $ Q_ {0} $ e $ Q_ {1} Q_ {0} $.
L'output del primo T flip-flop togglesper ogni fronte negativo del segnale di clock. L'uscita del secondo flip-flop T cambia per ogni fronte negativo del segnale di clock se $ Q_ {0} $ è 1. L'uscita del terzo flip-flop T cambia per ogni fronte negativo del segnale di clock se entrambi $ Q_ {0} $ & $ Q_ {1} $ sono 1.
Contatore indietro binario sincrono
Un contatore verso il basso binario sincrono a 'N' bit è costituito da flip-flop 'N' T. Conta da 2 - 1 a 0. Il file block diagram del contatore all'indietro sincrono a 3 bit è mostrato nella figura seguente.
Il contatore all'indietro sincrono a 3 bit contiene tre flip-flop a T e un gate AND a 2 ingressi. Tutti questi flip-flop sono attivati dal fronte negativo e le uscite dei flip-flop cambiano (influenzano) in modo sincrono. Gli ingressi T del primo, secondo e terzo flip-flop sono rispettivamente 1, $ {Q_ {0}} '$ e' $ {Q_ {1}} '$$ {Q_ {0}}' $.
L'output del primo T flip-flop togglesper ogni fronte negativo del segnale di clock. L'uscita del secondo flip-flop T cambia per ogni fronte negativo del segnale di clock se $ {Q_ {0}} '$ è 1. L'uscita del terzo flip-flop T cambia per ogni fronte negativo del segnale di clock se entrambi $ {Q_ {1}} "$ e $ {Q_ {0}}" $ sono 1.