Trilha de aprendizado · Nível 8 · Tutorial 8

Armazenamento e deslocamento com registradores

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.

  • Nível: Intermediário
  • Duração: 18 min
  • 7 passos
Armazenamento e deslocamento com registradores

O que você vai percorrer

  1. 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
  2. Carga paralela na borda do clock Preveja quando uma palavra de quatro bits é capturada e quando o registrador conserva seu conteúdo. 2 min
  3. 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
  4. 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
  5. Acompanhar o deslocamento borda a borda Trace o deslocamento de bits usando os valores existentes antes de cada borda de clock. 3 min
  6. 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
  7. 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

O que você vai aprender

  • Representar um registrador de vários bits usando flip-flops com clock comum.
  • Determinar quando um registrador carrega dados e quando mantém seu conteúdo.
  • Traçar o conteúdo de cada estágio de um registrador de deslocamento após sucessivas bordas.
  • Calcular quantas bordas são necessárias para transferir uma sequência serial definida.

Antes de começar

  • Representação binária e hexadecimal
  • Seleção de sinais com multiplexadores
  • Memória de um bit com flip-flop D
  • Verificação de atrasos e requisitos de temporização

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.

Da célula de memória à palavra

Um estágio para cada bit

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.

Estrutura de um registrador de 4 bits

Diagrama com quatro flip-flops D lado a lado; uma linha de clock comum chega a todos eles, e cada estágio tem uma entrada D e uma saída Q correspondente.

Quatro flip-flops formam quatro posições de armazenamento independentes, sincronizadas pelo mesmo clock.

Índices e clock comum

Como ler as posições

Vamos adotar uma convenção única neste tutorial: a palavra armazenada é lida como Q3Q2Q1Q0.

  • Q3 é a posição mais à esquerda e o bit mais significativo.
  • Q0 é a posição mais à direita e o bit menos significativo.
  • Cada entrada corresponde à saída do mesmo índice: D3 → Q3, D2 → Q2, D1 → Q1 e D0 → Q0.

Por exemplo, se as saídas forem Q3=1, Q2=0, Q1=1 e Q0=0, a palavra lida será 1010.

Dica

Clock compartilhado

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.

Pratique a leitura

Leia a palavra

Um registrador de 4 bits apresenta Q3=1, Q2=1, Q1=0 e Q0=1. Qual palavra está armazenada, na convenção adotada?

Verifique a estrutura

Associe estágio e posição

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

Carga paralela na borda do clock

Preveja quando uma palavra de quatro bits é capturada e quando o registrador conserva seu conteúdo.

A palavra entra em paralelo

Todos os bits na mesma borda

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.

Visualizando a carga paralela

Diagrama de quatro flip-flops com clock comum recebendo simultaneamente os bits 1, 0, 1 e 1 em uma borda de subida.

Na borda de subida, cada estágio captura o bit presente em sua própria entrada D.

Entradas podem mudar; estado permanece

Entre uma borda e outra

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 borda ativa é a de subida;
  • controles assíncronos estão inativos;
  • as saídas são observadas após o atraso clock–Q, quando já estabilizaram;
  • cada entrada D respeita setup e hold em torno da borda.

A análise temporal estudada anteriormente vale para cada bit da palavra. Aqui, vamos supor que essas condições são atendidas.

Dica

Ponto-chave

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.

Traçando palavra, entradas e clock

Exemplo temporal

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.

Carga e retenção

A palavra muda somente nas linhas que contêm uma borda de subida. Nas linhas sem borda, ela permanece igual à última palavra capturada.

Traçado de um registrador de 4 bits.
InstanteD3D2D1D0EventoQ3Q2Q1Q0
t00101estado inicial0101
t11100entradas mudam0101
t21100↑ clock1100
t30011entradas mudam1100
t40011↑ clock0011

Exemplo

Leitura do traçado

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.

Prática: distinguir mudanças e capturas

Preveja duas capturas

Um registrador de 4 bits inicia com Q3Q2Q1Q0 = 0110.

  1. As entradas passam a 1001; ocorre uma borda de subida.
  2. Depois, as entradas mudam para 0101, mas não ocorre borda.
  3. Por fim, as entradas passam a 1110 e ocorre outra borda de subida.

Após a estabilização das saídas da segunda borda, complete Q3Q2Q1Q0: ____.

Resultado após a segunda borda

Qual palavra está armazenada após a segunda borda de subida?

Passo 3 de 7

Carregar ou manter com habilitação

Use EN para selecionar entre carregar uma nova palavra e recapturar a palavra existente, mantendo o clock comum.

Habilitação compartilhada

Uma habilitação para a palavra inteira

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.

Diagrama de um registrador de quatro bits: um multiplexador antes de cada flip-flop seleciona o dado novo ou a realimentação de sua própria saída Q, sob o mesmo sinal EN.

O mesmo EN controla os quatro multiplexadores; o clock continua comum aos quatro estágios.

Selecionar dado novo ou o próprio estado

Dois caminhos até cada entrada D

Cada bit usa um multiplexador de duas entradas antes do seu flip-flop D:

  • Com EN = 1, o multiplexador seleciona o dado paralelo novo. Na borda de subida, todos os bits são capturados.
  • Com EN = 0, ele seleciona a própria saída Q realimentada. Assim, para cada estágio, D recebe o mesmo valor que Q já possui. A próxima borda recaptura o mesmo valor.

Portanto, “manter” não significa parar o clock: significa selecionar o caminho de realimentação.

Exemplo

Exemplo

Considere que, antes da borda, Q3Q2Q1Q0 = 1010 e que as entradas paralelas sejam 0111.

Resultado conforme EN

Estado observado após a estabilização das saídas depois da borda de subida.
EN antes da bordaCaminho selecionadoQ3Q2Q1Q0 após a borda
1Entrada paralela 01110111
0Realimentação de Q = 10101010

Retenção sem mexer no clock

Clock contínuo, dados selecionados

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.

Verifique sua interpretação

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?

Aplicar a habilitação em duas bordas

Pratique a previsão

Um registrador inicia com Q3Q2Q1Q0 = 1100. Em duas bordas de subida consecutivas, as condições estáveis antes de cada borda são:

  1. EN = 1 e entrada paralela = 0011
  2. EN = 0 e entrada paralela = 1111

Qual será o conteúdo Q3Q2Q1Q0 após a segunda borda?

Qual é o estado final do registrador?

Passo 4 de 7

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.

O caminho dos bits

O encadeamento dos estágios

Um registrador que recebe bits em sequência

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:

  • a entrada serial chega ao estágio Q0;
  • o percurso interno é Q0 → Q1 → Q2 → Q3;
  • a saída serial é observada em Q3.

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.

Percurso serial em quatro estágios

Diagrama de quatro flip-flops encadeados: a entrada serial entra em Q0, passa por Q1 e Q2, chega a Q3 e sai como saída serial.

O mesmo clock alcança todos os estágios; o caminho dos dados segue de Q0 para Q3.

Duas convenções, dois sentidos

Leia a palavra da esquerda para a direita

Percurso não é ordem de escrita

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.

Paralelo e serial

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.

Comparação de formas de entrada de dados.
CaracterísticaEntrada paralelaEntrada serial
Linhas de dadosUma por bitUma única linha
Palavra de 4 bitsFornecida ao mesmo tempoFornecida bit a bit
Exemplo de entradaD3, D2, D1, D0Entrada em Q0
Acesso às saídasQ3, Q2, Q1, Q0Q3, Q2, Q1, Q0
Uso do caminho internoNão exige encadeamentoExige Q0 → Q1 → Q2 → Q3

Verifique sua leitura

Identifique os acessos

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

Acompanhar o deslocamento borda a borda

Trace o deslocamento de bits usando os valores existentes antes de cada borda de clock.

Atualização simultânea, não em cascata

Atualização simultânea

Uma borda move cada bit uma posição

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:

  • Q0 recebe o bit serial S;
  • Q1 recebe o valor anterior de Q0;
  • Q2 recebe o valor anterior de Q1;
  • Q3 recebe o valor anterior de Q2.

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.

Valores anteriores determinam o próximo estado

Diagrama de quatro estágios mostrando que Q0 recebe o bit serial e cada estágio seguinte recebe o valor anterior de seu antecessor na mesma borda.

Cada estágio usa o estado anterior; não há atualização em cascata dentro de uma única borda.

Dica

Armadilha comum

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.

Traçar uma sequência de bits

Exemplo

Exemplo traçado

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.

Ordem de envio e posições

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.

Três bordas de deslocamento

O estado seguinte é observado após as saídas se estabilizarem depois de cada borda.

Estados escritos na convenção Q3Q2Q1Q0.
BordaEstado anteriorBit serial SEstado seguinte
Inicial——0000
1000010001
2000100010
3001010101

Pratique estados sucessivos

Trace borda a borda

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.

Tabela parcial do traçado

A tabela indica a sequência que você deve completar. Os pontos de interrogação representam estados a prever, não valores já conhecidos.

Em cada borda, Q0 recebe S e os demais estágios recebem os valores anteriores de seus antecessores.
BordaEstado anteriorBit serial SEstado seguinte
Inicial——1010
110100?
2resultado da borda 11?
3resultado da borda 21?

Estado após a borda 1

Após a borda 1, qual é o estado do registrador?

Estado após a borda 2

Após a borda 2, qual é o estado do registrador?

Estado após a borda 3

Após a borda 3, qual é o estado do registrador?

Passo 6 de 7

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.

Tornar o conteúdo previsível

Estado conhecido antes do traçado

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.

Sobrescrever todos os estágios

Diagrama comparando um registrador de quatro estágios com conteúdo desconhecido e o mesmo registrador contendo quatro zeros conhecidos após quatro bordas.

Em uma cadeia de N estágios, N bits conhecidos consecutivos substituem completamente o conteúdo anterior.

Exemplo

Zeros também inicializam

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.

Contar até a saída serial

Entrada não é saída

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 sequência terminou de entrar após M bordas: nessa borda, seu último bit é capturado no primeiro estágio.
  • Para esse último bit alcançar a saída serial, ele ainda precisa avançar pelos outros N − 1 estágios.
  • Portanto, ele pode ser observado na saída, após a estabilização, na borda total M + N − 1.

A observação após a borda não significa que outro circuito capturou esse valor naquela mesma borda.

Exemplo

Exemplo: três bits em quatro estágios

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

Defina o preenchimento

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.

Prática: remover a incerteza

Substituição completa

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.

Quantas bordas tornam o conteúdo conhecido?

São necessárias ____ bordas para substituir todo o estado inicial desconhecido.

Prática: chegada à saída

Último bit na saída

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.

Contagem da transferência

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.

O último bit não alcança a saída no mesmo instante em que entra no primeiro estágio.
EventoBordaSituação do último bit
Captura do último bit da sequência4Entra no primeiro estágio
Avanço com preenchimento 05Avança um estágio
Avanço com preenchimento 06Avança outro estágio
Avanço com preenchimento 07Avança outro estágio
Observação na saída serial8Chega ao quinto e último estágio

Calcule a borda total

Em qual borda o último bit da sequência pode ser observado na saída serial?

Confira a distinção

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

Aplicação final: prever, conferir e explicar

Aplique as convenções de carga e deslocamento para prever estados, contar bordas e justificar cada resultado.

Conferir antes de prever

Checklist para resolver casos completos

Antes de calcular, confira cinco pontos:

  1. Qual é o estado inicial, na ordem Q3Q2Q1Q0?
  2. A borda ativa é a de subida?
  3. Em carga paralela, a habilitação está em 1 para carregar ou em 0 para manter?
  4. Em deslocamento, o bit entra em Q0 e percorre Q0 → Q1 → Q2 → Q3?
  5. O estado é observado somente depois da estabilização das saídas?

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.

Duas estruturas, duas previsões

Comparação entre um registrador com carga habilitada e um registrador de deslocamento serial de quatro estágios.

Na carga habilitada, cada estágio escolhe dado novo ou realimentação. No deslocamento, cada estágio recebe o valor anterior de seu antecessor.

Aplicação 1: carga e retenção

Caso A: carregar e depois preservar

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.

Traçado a completar

Complete mentalmente os estados antes de responder ao exercício. A segunda linha não carrega necessariamente o valor que aparece nas entradas.

Evolução do registrador no Caso A
InstanteD3D2D1D0ENQ3Q2Q1Q0 após a borda
Inicial——0101
Borda 111001?
Borda 200110?

Aplique a habilitação

Informe os estados após a borda 1 e após a borda 2, neste formato: estado 1; estado 2.

Aplicação 2: deslocamento serial

Caso B: deslocar uma sequência

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.

Traçado a completar

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.

Estados a prever no deslocamento serial
BordaBit serialEstado anteriorEstado seguinte Q3Q2Q1Q0
Inicial——0000
110000?
20??
31??
41??

Trace e conte a transferência

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.

Revisar e concluir

Resolução do deslocamento

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.

Traçado resolvido, incluindo o avanço do último bit até Q3
BordaBit serialEstado após a bordaObservação
110001Primeiro bit entra em Q0
200010
310101
411011Inserção termina
500110Preenchimento
601100Preenchimento
701000Último 1 está em Q3

Explique a diferença

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

Síntese final

  • A palavra de um registrador de quatro bits é lida como Q3Q2Q1Q0.
  • Com EN = 1, a borda captura os dados paralelos; com EN = 0, a realimentação preserva a palavra armazenada.
  • No deslocamento, o novo bit entra em Q0 e cada estágio captura o valor anterior do estágio que o antecede.
  • Para inserir M bits, são necessárias M bordas. Em uma cadeia de N estágios, o último bit chega à saída serial após M + N − 1 bordas, com bits de preenchimento definidos nas bordas extras.

Tutorial concluído

Parabéns! Você concluiu: Armazenamento e deslocamento com registradores

Muito bem! Agora você pode prever palavras armazenadas, traçar deslocamentos borda a borda e distinguir o fim da inserção da chegada do último bit à saída serial.

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso