(valor 4,0) Projete um contador síncrono que realize a sequência (0,5,7,6,2,1) repetidamente. Deseja-se que seja implementado através de flip-flops tipo D com atualização na borda de decida. Pede-se:
a) diagrama de estados completo;
b) tabela verdade do projeto (forçar os estados secundários para o estado " 0 ");
c) expressões lógicas minimizadas do contador;
Passo 1
O enunciado pede o projeto de um contador síncrono que percorre ciclicamente a sequência de estados decimais
0,\;5,\;7,\;6,\;2,\;1
usando flip-flops tipo D com atualização na borda de descida. Precisamos gerar
a) o diagrama de estados completo;
b) a tabela verdade do próximo estado, forçando os estados não usados (estados “secundários”) a irem para o estado 0;
c) as expressões lógicas minimizadas para as entradas D dos flip-flops.
Passo 2
Vamos representar cada estado com três bits (Q_2,Q_1,Q_0), de modo que o valor decimal
Montamos a tabela verdade do próximo estado (Q_2^+,Q_1^+,Q_0^+) em função do estado atual (Q_2,Q_1,Q_0). Para os estados secundários (011,100) colocamos próximo estado 000:
As entradas D_i são iguais aos bits do próximo estado: D_2=Q_2^+, D_1=Q_1^+, D_0=Q_0^+. Das linhas em que D_i=1 extraímos os mintermos e simplificamos:
Para D_2 temos mintermos em 000,101,111, resultando em