Registros Digitais
O flip-flop é uma célula de memória de 1 bit que pode ser usada para armazenar os dados digitais. Para aumentar a capacidade de armazenamento em termos de número de bits, temos que usar um grupo de flip-flop. Esse grupo de flip-flop é conhecido como umRegister. on-bit register consistirá em n número de flip-flop e é capaz de armazenar um n-bit palavra.
Os dados binários em um registro podem ser movidos dentro do registro de um flip-flop para outro. Os registros que permitem tais transferências de dados são chamados deshift registers. Existem quatro modos de operação de um registrador de deslocamento.
- Serial Input Serial Output
- Entrada serial Saída paralela
- Entrada Paralela Saída Serial
- Entrada paralela Saída paralela
Serial Input Serial Output
Deixe todo o flip-flop estar inicialmente na condição de reset, ou seja, Q 3 = Q 2 = Q 1 = Q 0 = 0. Se uma entrada de um número binário de quatro bits 1 1 1 1 for feita no registrador, este número deve ser aplicado aDinbit com o bit LSB aplicado primeiro. A entrada D do FF-3, ou seja, D 3 está conectada à entrada de dados serialDin. A saída de FF-3, isto é, Q 3 é conectada à entrada do próximo flip-flop, ou seja, D 2 e assim por diante.
Diagrama de bloco
Operação
Antes da aplicação do sinal de clock, seja Q 3 Q 2 Q 1 Q 0 = 0000 e aplique o bit LSB do número a ser inserido em D in . Portanto, D em = D 3 = 1. Aplique o relógio. Na primeira transição de descida do relógio, o FF-3 é definido e a palavra armazenada no registro é Q 3 Q 2 Q 1 Q 0 = 1000.
Aplique o próximo bit a D em . Assim, D em = 1. Assim que a próxima transição negativa do clock chegar, FF-2 será definido e a palavra armazenada mudará para Q 3 Q 2 Q 1 Q 0 = 1100.
Aplique o próximo bit a ser armazenado, ou seja, 1 a D pol . Aplique o pulso do relógio. Assim que a terceira transição negativa do clock atingir, FF-1 será definido e a saída será modificada para Q 3 Q 2 Q 1 Q 0 = 1110.
Similarmente, com D in = 1 e com a chegada da quarta transição negativa do clock, a palavra armazenada no registro é Q 3 Q 2 Q 1 Q 0 = 1111.
Mesa da Verdade
Formas de onda
Entrada serial Saída paralela
Em tais tipos de operações, os dados são inseridos em série e retirados em paralelo.
Os dados são carregados pouco a pouco. As saídas são desativadas enquanto os dados estão sendo carregados.
Assim que o carregamento de dados é concluído, todos os flip-flops contêm seus dados necessários, as saídas são habilitadas para que todos os dados carregados sejam disponibilizados em todas as linhas de saída ao mesmo tempo.
São necessários 4 ciclos de clock para carregar uma palavra de quatro bits. Portanto, a velocidade de operação do modo SIPO é a mesma do modo SISO.
Diagrama de bloco
Entrada Paralela Saída Serial (PISO)
Os bits de dados são inseridos em paralelo.
O circuito mostrado abaixo é um registro de saída serial de entrada paralela de quatro bits.
A saída do flip-flop anterior é conectada à entrada do próximo flip-flop por meio de um circuito combinacional.
A palavra de entrada binária B 0 , B 1 , B 2 , B 3 é aplicada através do mesmo circuito combinacional.
Existem dois modos em que este circuito pode funcionar, nomeadamente - modo de deslocamento ou modo de carga.
Modo de carga
Quando a linha da barra de deslocamento / carga é baixa (0), as portas AND 2, 4 e 6 tornam-se ativas e passam os bits B 1 , B 2 , B 3 para os flip-flops correspondentes. Na transição mais baixa do clock, a entrada binária B 0 , B 1 , B 2 , B 3 será carregada nos flip-flops correspondentes. Assim, o carregamento paralelo ocorre.
Modo de mudança
Quando a linha da barra de mudança / carga está baixa (1), a porta AND 2, 4 e 6 se torna inativa. Portanto, o carregamento paralelo dos dados se torna impossível. Mas a porta AND 1,3 e 5 tornam-se ativas. Portanto, a mudança de dados da esquerda para a direita bit a bit na aplicação de pulsos de clock. Assim, ocorre a operação paralela em saída serial.
Diagrama de bloco
Entrada paralela Saída paralela (PIPO)
Neste modo, a entrada binária de 4 bits B 0 , B 1 , B 2 , B 3 é aplicada às entradas de dados D 0 , D 1 , D 2 , D 3 respectivamente dos quatro flip-flops. Assim que uma transição negativa do clock for aplicada, os bits binários de entrada serão carregados nos flip-flops simultaneamente. Os bits carregados aparecerão simultaneamente no lado da saída. Apenas o pulso de clock é essencial para carregar todos os bits.
Diagrama de bloco
Registro de mudança bidirecional
Se um número binário for deslocado para a esquerda em uma posição, isso é equivalente a multiplicar o número original por 2. Da mesma forma, se um número binário for deslocado para a direita em uma posição, isso é equivalente a dividir o número original por 2.
Portanto, se quisermos usar o registrador de deslocamento para multiplicar e dividir o número binário fornecido, devemos ser capazes de mover os dados na direção esquerda ou direita.
Esse registro é chamado de registro bidirecional. Um registro de deslocamento bidirecional de quatro bits é mostrado na fig.
Há duas entradas seriais, a saber, a entrada de dados de deslocamento para a direita serial DR e a entrada de dados de deslocamento para a esquerda serial DL junto com uma entrada de seleção de modo (M).
Diagrama de bloco
Operação
SN | Doença | Operação |
---|---|---|
1 | With M = 1 − Shift right operation | Se M = 1, então as portas AND 1, 3, 5 e 7 são habilitadas, enquanto as portas AND restantes 2, 4, 6 e 8 serão desabilitadas. Os dados em D R são deslocados para a direita bit a bit de FF-3 para FF-0 na aplicação de pulsos de clock. Assim, com M = 1 obtemos a operação serial de deslocamento à direita. |
2 | With M = 0 − Shift left operation | Quando o controle de modo M está conectado a 0, as portas AND 2, 4, 6 e 8 são habilitadas, enquanto 1, 3, 5 e 7 são desabilitadas. Os dados em D L são deslocados para a esquerda bit a bit de FF-0 para FF-3 na aplicação de pulsos de clock. Assim, com M = 0 obtemos a operação serial de deslocamento à direita. |
Registro de deslocamento universal
Um registrador de deslocamento que pode deslocar os dados em apenas uma direção é chamado de registrador de deslocamento unidirecional. Um registrador de deslocamento que pode deslocar os dados em ambas as direções é chamado de registrador de deslocamento bidirecional. Aplicando a mesma lógica, um registrador de deslocamento que pode deslocar os dados em ambas as direções, bem como carregá-los paralelamente, é conhecido como registrador de deslocamento universal. O registrador de deslocamento é capaz de realizar a seguinte operação -
- Carregamento paralelo
- Deslocamento à esquerda
- Mudança para a direita
A entrada de controle de modo é conectada à lógica 1 para operação de carregamento paralelo, enquanto ela é conectada a 0 para deslocamento serial. Com o pino de controle de modo conectado ao terra, o registrador de deslocamento universal atua como um registro bidirecional. Para operação serial esquerda, a entrada é aplicada à entrada serial que vai para AND gate-1 mostrado na figura. Já para a operação de deslocamento para a direita, a entrada serial é aplicada à entrada D.