Olá Sidney, cada flip flop JK pode produzir uma saída equivalente a um bit que possui então estado a 0 ou 1 lógico, ou seja 2 estados possíveis. Dessa forma podemos determinar o número de contagens em função no número de flip-flops de acordo a fórmula: C = 2^n , onde C é o número máximo de contagens e n é o número de flip-flops. Como temos 3 flip-flops, podemos produzir utilizando a fórmula é C = 2^3 = 8, ou seja, de 0 a 7. Para forçar que o contador reinicie ao chegar na contagem 6, fazemos isso então com uma porta NAND quando as saídas mais significativas Q2 e Q1 estão em nível alto gerando um pulso negativo que reseta todos os flip-flops. Você pode também fazer isso usando montando uma tabela verdade onde as entradas são as saídas dos flip-flops Q2, Q1 e Q0 e a saída é a saída da porta NAND. De acordo com esta tabela as saídas precisam ser 1 quando o contador vai de 0 a 5 e 0 quando vai de 6 a 7 gerando o sinal de reste para os flip-flops. A expressão lógica para esta saída é encontrada com auxílio dos mapas de Karnaugh e para entender melhor visualmente o problema favor acessar o link abaixo mostrando a tabela, o mapa de Karnaugh e o circuito montado.
https://drive.google.com/file/d/1P5V-df1WRhROKgA0kMEgnp9RjIx9TBw4/view?usp=sharing