- 2078 Kartik · 2+4 marks
Shift register uses; switched tail ring counter
Short answer
Shift register applications include data storage, serial–parallel conversion, delay, and counters. A 3-bit switched tail ring counter (Johnson counter) feeds QC' back to DA, producing six states: 000, 100, 110, 111, 011, 001, then repeats. Each state is decoded with a 2-input AND gate.
Mention the application of shift Register. Explain the circuit diagram of 3-bit switched tail ring counter.
Applications of shift registers
- Temporary data storage (buffer registers).
- Serial-to-parallel and parallel-to-serial conversion (UART, serial communication).
- Time delay of serial data by n clock periods.
- Arithmetic: shift left/right to multiply or divide by 2.
- Ring counters and Johnson (twisted ring) counters, sequence generators.
3-bit switched tail ring counter (Johnson counter)
A switched tail (twisted ring) counter, also called a Johnson counter, is a shift register whose complemented output of the last flip-flop is fed back to the input of the first. An n-flip-flop Johnson counter has 2n states, so 3 flip-flops give a mod-6 counter.
+--------------------------------+
| QC' |
| +-----+ +-----+ +------+ |
+->|D QA|-->|D QB|-->|D QC| |
|> | |> | |> QC'|--+
+-----+ +-----+ +------+
^ ^ ^
CLK ----+---------+---------+
All FFs cleared to 000 at the start.
Working
- All flip-flops are cleared: QA QB QC = 000. Then .
- At each clock the data shifts right () and .
- 1s fill the register from the left (100, 110, 111); once QC = 1, 0s enter (011, 001, 000), and the cycle repeats after 6 clocks.
| CLK | QA | QB | QC | Decoding gate |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | QA'.QC' |
| 1 | 1 | 0 | 0 | QA.QB' |
| 2 | 1 | 1 | 0 | QB.QC' |
| 3 | 1 | 1 | 1 | QA.QC |
| 4 | 0 | 1 | 1 | QA'.QB |
| 5 | 0 | 0 | 1 | QB'.QC |
| 6 | 0 | 0 | 0 | QA'.QC' |
Each state is decoded by one 2-input AND gate (last column), which is simpler than decoding a binary counter.
Timing diagram
1 2 3 4 5 6 7
CLK _|‾|_|‾|_|‾|_|‾|_|‾|_|‾|_|‾|
QA _|‾‾‾‾‾‾‾‾‾‾‾|___________|‾‾
QB _____|‾‾‾‾‾‾‾‾‾‾‾|__________
QC _________|‾‾‾‾‾‾‾‾‾‾‾|______
Each output is a square wave of frequency , shifted by one clock from the previous one. If the counter enters an unused state (010 or 101) it cycles in a wrong loop, so extra correction logic or a proper reset is needed.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Shift register uses; 4-bit ring counter · Digital Logic, chapter 7
- 4-bit PISO shift register working · Digital Logic, chapter 7 · asked 2×
- Shift register and 4-bit PISO operation · Digital Logic, chapter 7
- 4-bit bidirectional shift register · Digital Logic, chapter 7
- SISO shift register with timing diagram · Digital Logic, chapter 7 · asked 9×
- PISO shift register with 1011 data · Digital Logic, chapter 7 · asked 4×
- Short note: Shift register and counter · Basic Electronics Engineering, chapter 6