Tu lógica es, en principio, encaminada aproximadamente en la dirección correcta, pero hay algunos problemas. En primer lugar, la compuerta OR de 2 entradas es redundante, ya que la salida FF más a la derecha forzará la salida NOR baja. Más importante aún, no muestra medios para restablecer las salidas al estado de inicio correcto.
En general, el enfoque útil (utilizando lógica discreta) es usar un contador binario y un demultiplexor. El número de pieza nominal para un demultiplexor es 74HC138 / 238, que admitirá 3 líneas de dirección y algunas líneas habilitadas, y producirá una salida de 1 de 8. Puede usar 2 de estos para decodificar 16 líneas y expandirse a prácticamente cualquier número de salidas. La diferencia entre los dos tipos es que el 138 produce 1 bajo y 7 alto, mientras que el 238 produce 1 alto y 7 bajo.
También debe proporcionar un restablecimiento al contador para asegurarse de que comienza con un conteo de cero. Podría pensar que un contador siempre haría esto cuando se aplica la potencia, pero esto no es cierto de forma remota. La generación de lo que generalmente se denomina "reinicio de alimentación" se puede realizar de varias maneras, pero generalmente se usa un chip de administración de energía dedicado.