Para gerar um sinal com período de 600ms e duty-cycle de 50%, podemos utilizar dois contadores de 3 bits cada. O primeiro contador será responsável por gerar um sinal com período de 200ms (50 Hz), enquanto o segundo contador será responsável por gerar um sinal com período de 600ms (16,67 Hz). O primeiro contador será incrementado a cada pulso de clock, e quando atingir o valor 5 (binário 101), será resetado para 0 (binário 000). O segundo contador será incrementado a cada vez que o primeiro contador atingir o valor 5, e quando atingir o valor 18 (binário 10010), será resetado para 0 (binário 00000). O sinal de saída será obtido a partir do bit mais significativo do segundo contador, e terá período de 600ms e duty-cycle de 50%.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar