Circuiti digitali - Applicazione dei registri a scorrimento
Nel capitolo precedente, abbiamo discusso quattro tipi di registri a scorrimento. In base al requisito, possiamo utilizzare uno di quei registri a turni. Di seguito sono riportate le applicazioni dei registri a scorrimento.
Il registro a scorrimento viene utilizzato come Parallel to serial converter, che converte i dati paralleli in dati seriali. Viene utilizzato nella sezione del trasmettitore dopo il blocco del convertitore analogico / digitale (ADC).
Il registro a scorrimento viene utilizzato come Serial to parallel converter, che converte i dati seriali in dati paralleli. Viene utilizzato nella sezione del ricevitore prima del blocco del convertitore digitale / analogico (DAC).
Il registro a scorrimento insieme ad alcune porte aggiuntive generano la sequenza di zeri e uno. Quindi, è usato comesequence generator.
I registri a scorrimento vengono utilizzati anche come file counters. Esistono due tipi di contatori in base al tipo di uscita dal flip-flop D più a destra è collegato all'ingresso seriale. Quelli sono contatore Ring e contatore Johnson Ring.
In questo capitolo, discutiamo di questi due contatori uno per uno.
Contatore di anelli
Nel capitolo precedente, abbiamo discusso il funzionamento di Serial In - Parallel Out (SIPO)registro a scorrimento. Accetta i dati dall'esterno in forma seriale e richiede 'N' impulsi di clock per spostare i dati 'N' bit.
Allo stesso modo, ‘N’ bit Ring counteresegue l'operazione simile. Ma l'unica differenza è che l'output del flip-flop D più a destra è dato come input del flip-flop D più a sinistra invece di applicare dati dall'esterno. Pertanto, Ring counter produce una sequenza di stati (pattern di zeri e uno) e si ripete per ogni‘N’ clock cycles.
Il block diagram del contatore Ring a 3 bit è mostrato nella figura seguente.
Il contatore Ring a 3 bit contiene solo uno shift register SIPO a 3 bit. L'uscita del flip-flop più a destra è collegata all'ingresso seriale del flip-flop più a sinistra.
Supponiamo che lo stato iniziale dei flip-flop D da sinistra a destra sia $ Q_ {2} Q_ {1} Q_ {0} = 001 $. Qui $ Q_ {2} $ e $ Q_ {0} $ sono rispettivamente MSB e LSB. Possiamo capire il fileworking of Ring counter dalla tabella seguente.
No del fronte positivo dell'orologio | Ingresso seriale = Q 0 | Q 2 (MSB) | Q 1 | Q 0 (LSB) |
---|---|---|---|---|
0 | - | 0 | 0 | 1 |
1 | 1 | 1 | 0 | 0 |
2 | 0 | 0 | 1 | 0 |
3 | 0 | 0 | 0 | 1 |
Lo stato iniziale dei flip-flop D in assenza di segnale di clock è $ Q_ {2} Q_ {1} Q_ {0} = 001 $. Questo stato si ripete per ogni tre transizioni del fronte positivo del segnale di clock.
Pertanto, quanto segue operations avvengono per ogni fronte positivo del segnale di clock.
L'input seriale del primo flip-flop D ottiene l'uscita precedente del terzo flip-flop. Quindi, l'uscita attuale del primo flip-flop D è uguale all'uscita precedente del terzo flip-flop.
Le uscite precedenti del primo e del secondo flip-flop D sono spostate a destra di un bit. Ciò significa che le uscite attuali del secondo e del terzo flip-flop D sono uguali alle uscite precedenti del primo e del secondo flip-flop D.
Contatore Johnson Ring
L'operazione di Johnson Ring counterè simile a quello del contatore Ring. Ma l'unica differenza è che l'uscita complementata del flip-flop D più a destra è data come input del flip-flop D più a sinistra invece dell'uscita normale. Pertanto, il contatore Johnson Ring a 'N' bit produce una sequenza di stati (pattern di zeri e uno) e si ripete per ogni‘2N’ clock cycles.
Il contatore Johnson Ring è anche chiamato come Twisted Ring countere cambia il contatore degli anelli di coda. Ilblock diagram del contatore Johnson Ring a 3 bit è mostrato nella figura seguente.
Il contatore Johnson Ring a 3 bit contiene anche solo un registro a scorrimento SIPO a 3 bit. L'uscita complementata del flip-flop D più a destra è collegata all'ingresso seriale del flip-flop D più a sinistra.
Supponiamo che inizialmente tutti i flip-flop D siano cancellati. Quindi, $ Q_ {2} Q_ {1} Q_ {0} = 000 $. Qui $ Q_ {2} $ e $ Q_ {0} $ sono rispettivamente MSB e LSB. Possiamo capire ilworking del contatore Johnson Ring dalla tabella seguente.
No del fronte positivo dell'orologio | Ingresso seriale = Q 0 | Q 2 (MSB) | Q 1 | Q 0 (LSB) |
---|---|---|---|---|
0 | - | 0 | 0 | 0 |
1 | 1 | 1 | 0 | 0 |
2 | 1 | 1 | 1 | 0 |
3 | 1 | 1 | 1 | 1 |
4 | 0 | 0 | 1 | 1 |
5 | 0 | 0 | 0 | 1 |
6 | 0 | 0 | 0 | 0 |
Lo stato iniziale dei flip-flop D in assenza di segnale di clock è $ Q_ {2} Q_ {1} Q_ {0} = 000 $. Questo stato si ripete per ogni sei transizioni del fronte positivo del segnale di clock.
Pertanto, quanto segue operations avvengono per ogni fronte positivo del segnale di clock.
L'input seriale del primo flip-flop D ottiene l'output complementato precedente del terzo flip-flop. Quindi, l'uscita presente del primo flip-flop D è uguale all'uscita complementata precedente del terzo flip-flop.
Le uscite precedenti del primo e del secondo flip-flop D sono spostate a destra di un bit. Ciò significa che le uscite attuali del secondo e del terzo flip-flop D sono uguali alle uscite precedenti del primo e del secondo flip-flop D.