Sistemas Eletrônicos
Digitais
Referências
• Livro Eletrônica Digital – Editora SENAI
Objetivos
• Introdução
• Registradores de deslocamento
• Conversor Série-Paralelo
• Conversor Paralelo-Série
Introdução
Vimos que os flip-flops tem a capacidade de armazenar um bit (nível 0 ou 1) e, tendo como base o flip-flop RS, podemos ter diversas versões, como JK, T e D. Se necessitarmos armazenar uma informação que contenha mais bits, o flip-flop isoladamente torna-se uma ferramenta limitada e insuficiente.
Registrador de deslocamento
Tipos de informação
Existem duas diferentes formas de se transmitir uma informação que são:
• Informação paralela
Tipos de informação
Informação Paralela
Todos os bits da informação se apresentam paralelamente e, assim, de forma simultânea. Para transmissão são necessários tantos cabos quantos forem os bits que a informação contiver. Veja o exemplo com uma informação de 4 bits:
Tipos de informação
Informação série
Utiliza um único cabo para transmitir a informação que necessita independente da quantidade de bits, contudo, os bits são enviados de forma seriada, sequencial, formando ao final a informação completa. Veja exemplo com 4 bits:
Registrador conversor série-paralelo
Aplicação: conversão de informação série em informação paralela.
Registrador conversor série-paralelo
Aplicamos à informação série I=1010 (I3 I2 I1 I0) à entrada do registrador e analisamos as saídas Q3, Q2, Q1 e Q0. Inicialmente supomos que todas as saídas estão em nível lógico 0.
1 0 1 0
0 0 0 0
Registrador conversor série-paralelo
Ao ser aplicado na entrada série do registrador o primeiro bit da informação, ou seja, I0=0 e houver sinal de CLK ativando o circuito, o flip-flop 3 irá apresentar a saída igual a 0 D3=0 Q3=0
1 0 1 0
0 0 0 0
I3 I2 I1 I0
Registrador conversor série-paralelo
Após este pulso do CLK aparecerá na entrada o bit seguinte da informação, ou seja, I1=1 e novamente na ativação do CLK, do 2° pulso, teremos a passagem de I0 para o flip-flop 2 (D2=0 Q2=0) e a saída Q3 assumirá o valor do bit de informação I1 (D3=1 Q3=1).
1 0 1
1 0 0 0
I3 I2 I1
Registrador conversor série-paralelo
Após o envio de todos bits de informação, a mesma fica armazenada no registrador de deslocamento e aparece nas saídas Q3, Q2, Q1 e Q0 como uma informação paralela.
Informação CLK Q3 Q2 Q1 Q0
I0 = 0 1ª 0 0 0 0
I1 = 1 2ª 1 0 0 0
I2 = 0 3ª 0 1 0 0
Registrador conversor série-paralelo
É visível através da tabela que ocorre o deslocamento da informação a cada pulso de CLK aplicado no circuito. Devido ao armazenamento proporcionado pelo flip-flop D e pelo deslocamento existente, o circuito recebe o nome de
Registrador conversor paralelo-série
Registrador conversor paralelo-série
Entrada ENABLE
ENABLE = 0 as entradas PRESET dos FFs assumirão níveis 1 fazendo com
que o registrador atue normalmente.
ENABLE = 1 as entradas PRESET dos FFs assumirão valores
Registrador conversor paralelo-série
Para zerar o flip-flop (Q3=0), devemos colocar CLR=0.
Com ENABLE=0, a entrada PR do flip-flop assume nível 1 e irá funcionar normalmente como célula do registrador de deslocamento, mantendo a saída no estado em que se encontra.
Registrador conversor paralelo-série
Registrador entrada série saída série
Podemos utilizar o registrador para ter a entrada de informação série, armazenar a informação e reobter a informação novamente em formato série.
Registrador entrada paralela saída paralela
Registrador utilizado como multiplicador ou divisor por 2
Ao entrar uma informação em um registrador de 4 bits teremos as seguintes situações na saída:
Registrador utilizado como multiplicador ou divisor por 2
Note que essa operação, em binário, significa dividir um número por 2. I = 1010 = (10) 10
Teremos no registrador inicialmente:
Q3 = 1 / Q2 = 0 / Q1 = 1 / Q0 = 0
Deslocando a informação para direita através da inclusão do 0 em Q3 teremos: Q3 = 0 / Q2 = 1 / Q1 = 0 / Q0 = 1
Registrador utilizado como multiplicador ou divisor por 2
Podemos deslocar a informação inicial para a esquerda acrescentando um 0 na informação.
Registrador utilizado como multiplicador ou divisor por 2
Note que essa operação, em binário, significa multiplicar um número por 2. I= 0001 = (1)10
Teremos no registrador inicialmente:
Q3 = 0 / Q2 = 0 / Q1 = 0 / Q0 = 1
Deslocando a informação para esquerda através da inclusão do 0 em Q0 Q3 = 0 / Q2 = 0 / Q1 = 1 / Q0 = 0