Dishwasher cycle never changes

The dishwasher uses a rotating dial to select the cycles. Once you rotate to the cycle you want the dishwasher will start but the cycle/timer never moves. If you rotate the dial to the next step it will do that part of the cycle. My question is - do I need a new timer? a new cam? a new follower?