I went through many types of counter in my digital electronics text book. Each one was interesting. When I came across Johnson counter, I was not able to figure out any practical application. Can anyone help me for the same?
If you attach suitably-valued resistors to the outputs of a Johnson counter, you can synthesize some very high-quality sinewaves.
Here is one example of this.
If you are making a decimal counter and decoding it, a Johnson counter uses 5 rather than four flip-flops, but can be decoded to 10 outputs with only 2-input gates for a net saving in CMOS technology.
Below is an example from the CD4017 datasheet.
You can use it to make a sign that has a ring of lights that move in a never-ending circle around it.
I had a project where I used it to cheat in the old 80's arcade game, Track n' Field, by OR-gating two adjacent groups of three outputs (spaced by two others, totaling the 10 total outputs). Tie one group to the right button and the other group to the left button and this simulates the pushing of the left and right buttons alternatingly (with a very brief, but necessary, space in-between) to make the characters run extra fast. Imagine the hours of joy you'll have as you sit at your home arcade, alone, going round after round of defeating the computer again and again.
Sure beats being married.
A Johnson counter can be used to divide a clock by \$2n\$. So in contrast to chain of T-FF - which generate a by \$2^n\$ divided clock - a Johnson counter can divide by every even number. If you change the counters init value, it's also possible to configue other duty cycles then 50:50.