Quieres que lo haga de forma automatica?? o en funcion de alguna entrada?
Lo que estas buscando es un contador de tipo Johnson. Inicias los biestables a 0, y en cada pulso de CLK la salida negada del ultimo biestable realimenta la entrada del contador, de esta forma vas formando la secuencia que buscas:
S1 S2 S3 S4
0 0 0 0 -> Inicio
0 0 0 1 -> primer ciclo
0 0 1 1 -> segundo ciclo
... ... ... ...
Es como un registro de desplazamiento con realimentacion. Te hago una cutre-imagen en paint, pero si quieres entender bien el funcionamiento busca 'contador Johnson' en google.
Espero que te sirva