
Passo 1 de 7
De um bit a uma palavra armazenada
Reconheça como vários flip-flops D, sincronizados pelo mesmo clock, formam um registrador e como ler uma palavra de 4 bits.
Trilha de aprendizado · Nível 8 · Tutorial 8
Ao concluir, o aluno será capaz de prever o conteúdo de registradores com carga paralela ou deslocamento e explicar como a habilitação permite carregar novos dados ou preservar a palavra armazenada.
De um bit a uma palavra armazenada
Reconheça como vários flip-flops D, sincronizados pelo mesmo clock, formam um registrador e como ler uma palavra de 4 bits. 2 min
Carga paralela na borda do clock
Preveja quando uma palavra de quatro bits é capturada e quando o registrador conserva seu conteúdo. 2 min
Carregar ou manter com habilitação
Use EN para selecionar entre carregar uma nova palavra e recapturar a palavra existente, mantendo o clock comum. 3 min
Encadear estágios para deslocar bits
Identifique o encadeamento de um registrador de deslocamento, seus acessos serial e paralelo e a convenção de escrita Q3Q2Q1Q0. 2 min
Acompanhar o deslocamento borda a borda
Trace o deslocamento de bits usando os valores existentes antes de cada borda de clock. 3 min
Inicializar e contar as bordas da transferência
Determine como estabelecer um estado conhecido e conte bordas para inserir uma sequência e levá-la até a saída serial. 3 min
Aplicação final: prever, conferir e explicar
Aplique as convenções de carga e deslocamento para prever estados, contar bordas e justificar cada resultado. 3 min

Passo 1 de 7
Reconheça como vários flip-flops D, sincronizados pelo mesmo clock, formam um registrador e como ler uma palavra de 4 bits.
Um registrador amplia a memória de um flip-flop D: ele reúne vários flip-flops para armazenar uma palavra binária. Cada flip-flop é um estágio e guarda exatamente um bit.
Assim, um registrador de 4 bits tem quatro estágios e pode armazenar uma palavra com quatro posições. As saídas desses estágios são observadas em paralelo, uma por bit.

Quatro flip-flops formam quatro posições de armazenamento independentes, sincronizadas pelo mesmo clock.
Vamos adotar uma convenção única neste tutorial: a palavra armazenada é lida como Q3Q2Q1Q0.
Por exemplo, se as saídas forem Q3=1, Q2=0, Q1=1 e Q0=0, a palavra lida será 1010.
Dica
O clock é distribuído aos quatro estágios. Isso não mistura os bits nem cria uma única saída: cada flip-flop continua responsável por sua própria posição. O clock comum apenas estabelece uma referência compartilhada para a atualização do registrador, que será analisada no próximo passo.
Um registrador de 4 bits apresenta Q3=1, Q2=1, Q1=0 e Q0=1. Qual palavra está armazenada, na convenção adotada?
Associe cada saída à sua posição na palavra lida como Q3Q2Q1Q0.
Toque em um item e depois no par correspondente.

Passo 2 de 7
Preveja quando uma palavra de quatro bits é capturada e quando o registrador conserva seu conteúdo.
Um registrador de 4 bits recebe uma palavra inteira pelas entradas D3D2D1D0. Na convenção deste tutorial, todos os quatro flip-flops capturam suas entradas na borda de subida do mesmo clock.
Se, imediatamente antes da borda, as entradas forem D3D2D1D0 = 1011, após a estabilização das saídas o registrador apresentará Q3Q2Q1Q0 = 1011. A carga é paralela: os quatro bits são capturados no mesmo evento de clock, não um por vez.

Na borda de subida, cada estágio captura o bit presente em sua própria entrada D.
Fora da borda ativa, mudanças em D3D2D1D0 não alteram imediatamente Q3Q2Q1Q0. O registrador continua exibindo a última palavra capturada.
Para todos os exemplos e exercícios deste tutorial, considere:
A análise temporal estudada anteriormente vale para cada bit da palavra. Aqui, vamos supor que essas condições são atendidas.
Dica
Não confunda o valor atualmente aplicado às entradas D com a palavra armazenada nas saídas Q. Os valores só são capturados em uma borda de subida válida.
Estado inicial armazenado: Q3Q2Q1Q0 = 0101.
Acompanhe as entradas e as bordas de subida. A coluna Q mostra o conteúdo observado após a estabilização das saídas.
A palavra muda somente nas linhas que contêm uma borda de subida. Nas linhas sem borda, ela permanece igual à última palavra capturada.
| Instante | D3D2D1D0 | Evento | Q3Q2Q1Q0 |
|---|---|---|---|
| t0 | 0101 | estado inicial | 0101 |
| t1 | 1100 | entradas mudam | 0101 |
| t2 | 1100 | ↑ clock | 1100 |
| t3 | 0011 | entradas mudam | 1100 |
| t4 | 0011 | ↑ clock | 0011 |
Exemplo
Em t1, as entradas já são 1100, mas o registrador ainda guarda 0101. Em t2, a borda captura 1100. A mudança das entradas em t3 também não altera Q; somente a borda seguinte, em t4, captura 0011.
Um registrador de 4 bits inicia com Q3Q2Q1Q0 = 0110.
Após a estabilização das saídas da segunda borda, complete Q3Q2Q1Q0: ____.
Qual palavra está armazenada após a segunda borda de subida?

Passo 3 de 7
Use EN para selecionar entre carregar uma nova palavra e recapturar a palavra existente, mantendo o clock comum.
Um registrador de 4 bits pode receber uma habilitação de carga comum, indicada aqui por EN. Nesta convenção, EN = 1 permite carregar uma nova palavra na próxima borda de subida; EN = 0 manda manter a palavra já armazenada.
A habilitação não altera o fato de que todos os quatro flip-flops usam o mesmo clock. Ela apenas decide qual valor chegará à entrada D de cada flip-flop antes da borda.

O mesmo EN controla os quatro multiplexadores; o clock continua comum aos quatro estágios.
Cada bit usa um multiplexador de duas entradas antes do seu flip-flop D:
Portanto, “manter” não significa parar o clock: significa selecionar o caminho de realimentação.
Exemplo
Considere que, antes da borda, Q3Q2Q1Q0 = 1010 e que as entradas paralelas sejam 0111.
| EN antes da borda | Caminho selecionado | Q3Q2Q1Q0 após a borda |
|---|---|---|
| 1 | Entrada paralela 0111 | 0111 |
| 0 | Realimentação de Q = 1010 | 1010 |
A habilitação e os dados precisam estar estáveis nas janelas de setup e hold do flip-flop. Se EN mudar perto demais da borda, não é garantido qual caminho do multiplexador será capturado.
Também não use uma porta combinacional para bloquear o clock nem gere pulsos de clock improvisados. Isso pode criar bordas indesejadas ou pulsos estreitos. Nesta estrutura, o clock comum permanece ativo; a seleção ocorre no caminho de dados.
Para preservar uma palavra quando EN = 0, qual caminho deve o multiplexador selecionar para a entrada D de cada flip-flop?
Com EN = 0, como o registrador mantém seu conteúdo na próxima borda de subida?
Um registrador inicia com Q3Q2Q1Q0 = 1100. Em duas bordas de subida consecutivas, as condições estáveis antes de cada borda são:
Qual será o conteúdo Q3Q2Q1Q0 após a segunda borda?
Qual é o estado final do registrador?

Passo 4 de 7
Identifique o encadeamento de um registrador de deslocamento, seus acessos serial e paralelo e a convenção de escrita Q3Q2Q1Q0.
Um registrador de deslocamento é formado por flip-flops com clock comum, mas suas conexões de dados são encadeadas. Em vez de cada estágio receber um bit independente, a saída de um estágio alimenta a entrada D do estágio seguinte.
Neste tutorial, usaremos sempre esta convenção de quatro estágios:
Em uma borda ativa, cada estágio captura o valor que estava disponível em sua entrada D. Assim, um bit inserido serialmente começa em Q0 e avança um estágio por borda. O traçado detalhado desses estados será feito no próximo step.

O mesmo clock alcança todos os estágios; o caminho dos dados segue de Q0 para Q3.
O bit percorre os estágios no sentido Q0 → Q1 → Q2 → Q3. Porém, quando representamos o conteúdo completo do registrador, adotamos a escrita:
Q3Q2Q1Q0
Portanto, a posição mais à esquerda da palavra escrita é Q3, embora a entrada serial esteja em Q0.
Exemplo: se as saídas forem Q3 = 1, Q2 = 0, Q1 = 1 e Q0 = 0, a palavra armazenada será 1010. Isso não informa, por si só, qual foi o primeiro bit enviado; informa apenas o conteúdo atual de cada estágio.
Compare os dois modos de fornecer quatro bits a um registrador. Ambos usam um clock comum, mas diferem na quantidade de fios de dados e na forma de entrega da palavra.
| Característica | Entrada paralela | Entrada serial |
|---|---|---|
| Linhas de dados | Uma por bit | Uma única linha |
| Palavra de 4 bits | Fornecida ao mesmo tempo | Fornecida bit a bit |
| Exemplo de entrada | D3, D2, D1, D0 | Entrada em Q0 |
| Acesso às saídas | Q3, Q2, Q1, Q0 | Q3, Q2, Q1, Q0 |
| Uso do caminho interno | Não exige encadeamento | Exige Q0 → Q1 → Q2 → Q3 |
Associe cada acesso à sua função no registrador de deslocamento mostrado.
Faça as associações corretas.
Toque em um item e depois no par correspondente.

Passo 5 de 7
Trace o deslocamento de bits usando os valores existentes antes de cada borda de clock.
No registrador de deslocamento deste tutorial, o bit serial entra em Q0 e segue o percurso Q0 → Q1 → Q2 → Q3. Em uma borda de subida válida, todos os flip-flops capturam seus novos valores ao mesmo tempo.
Para obter o estado seguinte, use os valores existentes antes da borda:
Assim, um bit avança somente um estágio por borda. As saídas devem ser lidas após a estabilização causada pelo atraso clock–Q.

Cada estágio usa o estado anterior; não há atualização em cascata dentro de uma única borda.
Dica
Não atualize Q0 e depois use esse novo valor para calcular Q1. Isso faria um bit atravessar mais de um estágio no mesmo evento, contrariando o comportamento lógico de flip-flops acionados pelo mesmo clock.
Exemplo
Considere o estado inicial conhecido Q3Q2Q1Q0 = 0000. Aplique, antes de bordas sucessivas, os bits seriais 1, depois 0 e depois 1.
Em cada linha, o estado seguinte é calculado exclusivamente a partir do estado anterior da linha. A palavra continua sendo escrita como Q3Q2Q1Q0, embora o bit entre por Q0.
O primeiro bit enviado entra em Q0 e não aparece imediatamente em Q3. Após três bordas, a palavra paralela é 0101: os bits enviados mais cedo ocuparam posições mais altas na palavra.
O estado seguinte é observado após as saídas se estabilizarem depois de cada borda.
| Borda | Estado anterior | Bit serial S | Estado seguinte |
|---|---|---|---|
| Inicial | — | — | 0000 |
| 1 | 0000 | 1 | 0001 |
| 2 | 0001 | 0 | 0010 |
| 3 | 0010 | 1 | 0101 |
Agora faça um traçado sem consultar estados prontos.
Estado inicial: Q3Q2Q1Q0 = 1010.
Antes de três bordas de subida consecutivas, aplique os bits seriais nesta ordem: 0, depois 1, depois 1. Complete cada estado após sua respectiva borda. Para cada resposta, use o estado obtido na borda anterior.
A tabela indica a sequência que você deve completar. Os pontos de interrogação representam estados a prever, não valores já conhecidos.
| Borda | Estado anterior | Bit serial S | Estado seguinte |
|---|---|---|---|
| Inicial | — | — | 1010 |
| 1 | 1010 | 0 | ? |
| 2 | resultado da borda 1 | 1 | ? |
| 3 | resultado da borda 2 | 1 | ? |
Após a borda 1, qual é o estado do registrador?
Após a borda 2, qual é o estado do registrador?
Após a borda 3, qual é o estado do registrador?

Passo 6 de 7
Determine como estabelecer um estado conhecido e conte bordas para inserir uma sequência e levá-la até a saída serial.
Um registrador de deslocamento não deve ser considerado iniciado em 0000 apenas porque foi ligado. Para prever seus bits, declare um estado inicial conhecido — por exemplo, estabelecido por reset ou carga paralela — ou aplique bits conhecidos em quantidade suficiente para substituir todo o conteúdo anterior.

Em uma cadeia de N estágios, N bits conhecidos consecutivos substituem completamente o conteúdo anterior.
Exemplo
Em uma cadeia de 4 estágios, aplicar o bit 0 durante quatro bordas consecutivas torna o estado Q3Q2Q1Q0 igual a 0000. Zeros são dados válidos: avançam pela cadeia exatamente como os bits 1.
Considere uma cadeia com N estágios, entrada serial no primeiro estágio e saída serial no último. Envie M bits consecutivos e conte a primeira captura como borda 1.
A observação após a borda não significa que outro circuito capturou esse valor naquela mesma borda.
Exemplo
Cadeia de 4 estágios; bits enviados: 1, 0, 1.
Na borda 3, o último 1 entra em Q0: a inserção terminou. Para ele avançar até Q3, aplique três bits de preenchimento previamente definidos, como 0, 0, 0. Após a estabilização da borda 6, esse último 1 está em Q3, a saída serial.
Assim, foram 3 bordas para inserir a sequência e 6 bordas no total para observar seu último bit na saída.
Dica
As bordas adicionais não podem ficar “vazias”: a entrada serial sempre recebe algum valor. Defina os bits de preenchimento antes de continuar. Eles também entram no registrador e alteram as saídas paralelas.
Uma cadeia de 5 estágios começa em estado desconhecido. Serão enviados os quatro bits conhecidos 1, 0, 1, 1 e, na borda seguinte, um bit de preenchimento conhecido igual a 0. Determine quantas bordas são necessárias para garantir que todos os estágios tenham sido sobrescritos por dados conhecidos.
São necessárias ____ bordas para substituir todo o estado inicial desconhecido.
Agora considere a mesma cadeia de 5 estágios. A sequência 1, 0, 1, 1 ocupa as quatro primeiras bordas; portanto, o último 1 entra no primeiro estágio na borda 4. Depois dela, aplique quatro zeros como preenchimento para continuar deslocando esse último 1 até a saída serial.
A tabela separa o fim da inserção da chegada à saída. A saída serial é observada depois que as saídas do registrador se estabilizam em cada borda.
| Evento | Borda | Situação do último bit |
|---|---|---|
| Captura do último bit da sequência | 4 | Entra no primeiro estágio |
| Avanço com preenchimento 0 | 5 | Avança um estágio |
| Avanço com preenchimento 0 | 6 | Avança outro estágio |
| Avanço com preenchimento 0 | 7 | Avança outro estágio |
| Observação na saída serial | 8 | Chega ao quinto e último estágio |
Em qual borda o último bit da sequência pode ser observado na saída serial?
Em uma cadeia de cinco estágios, o último bit de uma sequência de quatro bits aparece na saída serial imediatamente na quarta borda.

Passo 7 de 7
Aplique as convenções de carga e deslocamento para prever estados, contar bordas e justificar cada resultado.
Antes de calcular, confira cinco pontos:
Essa conferência evita dois erros frequentes: carregar uma entrada quando EN manda preservar e usar um valor recém-atualizado para mover um bit por mais de um estágio na mesma borda.

Na carga habilitada, cada estágio escolhe dado novo ou realimentação. No deslocamento, cada estágio recebe o valor anterior de seu antecessor.
Caso A — carga paralela com habilitação
Um registrador de quatro bits começa em Q3Q2Q1Q0 = 0101. Os controles assíncronos estão inativos.
Antes da primeira borda de subida: D3D2D1D0 = 1100 e EN = 1.
Antes da segunda borda de subida: as entradas mudaram para 0011, mas EN = 0.
Preveja os dois estados. Lembre-se: EN = 0 seleciona a realimentação de Q para D em cada estágio.
Complete mentalmente os estados antes de responder ao exercício. A segunda linha não carrega necessariamente o valor que aparece nas entradas.
| Instante | D3D2D1D0 | EN | Q3Q2Q1Q0 após a borda |
|---|---|---|---|
| Inicial | — | — | 0101 |
| Borda 1 | 1100 | 1 | ? |
| Borda 2 | 0011 | 0 | ? |
Informe os estados após a borda 1 e após a borda 2, neste formato: estado 1; estado 2.
Caso B — transferência serial
Um registrador de deslocamento de quatro estágios foi inicializado em 0000. A entrada serial chega em Q0, o percurso é Q0 → Q1 → Q2 → Q3 e a saída serial é Q3.
Aplique os bits seriais 1, 0, 1, 1, nessa ordem, um imediatamente antes das bordas 1 a 4. Para continuar deslocando depois disso, aplique 0 como preenchimento antes das bordas seguintes.
Em toda borda, cada estágio captura o valor que seu antecessor tinha antes daquela borda.
Use o estado anterior de cada linha para obter o próximo. Não atualize Q0 e use esse resultado novo para calcular Q1 na mesma borda.
| Borda | Bit serial | Estado anterior | Estado seguinte Q3Q2Q1Q0 |
|---|---|---|---|
| Inicial | — | — | 0000 |
| 1 | 1 | 0000 | ? |
| 2 | 0 | ? | ? |
| 3 | 1 | ? | ? |
| 4 | 1 | ? | ? |
Complete no formato estados após 1, 2, 3 e 4; borda de fim da inserção; borda em que o último bit chega a Q3.
Confira agora a resolução do Caso B. Os zeros de preenchimento continuam entrando em Q0 enquanto os bits já enviados avançam pela cadeia.
| Borda | Bit serial | Estado após a borda | Observação |
|---|---|---|---|
| 1 | 1 | 0001 | Primeiro bit entra em Q0 |
| 2 | 0 | 0010 | |
| 3 | 1 | 0101 | |
| 4 | 1 | 1011 | Inserção termina |
| 5 | 0 | 0110 | Preenchimento |
| 6 | 0 | 1100 | Preenchimento |
| 7 | 0 | 1000 | Último 1 está em Q3 |
Compare os dois casos em uma ou duas frases: por que o Caso A conservou 1100 na segunda borda, enquanto o Caso B mudou de estado em todas as bordas? Mencione a habilitação no Caso A e os valores anteriores dos estágios no Caso B.
Escreva pelo menos 80 caracteres (0/80).
Resumo
Parabéns! Você concluiu: Armazenamento e deslocamento com registradores
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks