Six-state ring counter on the LA

/ DINO / updated 2026-09-10 / from dino-homebrew ring-counter logic-analyser control-unit backfill

Backfilled from a post on embedded.greygiant.com dated 2025-07-19.

What I tried

Built the ring counter from the notebook page: a 74LS163, a 74LS138, one 74LS00 section for the count-6 reset, and the NE555 lifted off the sequencer board. One breadboard, nothing else on it.

The ring counter board on top of its schematic printout: 555, '163, '138, '00.
The ring counter board on top of its schematic printout: 555, ‘163, ‘138, ‘00.

What I measured

Six states on the DSLogic, T0 to T5, one-hot, active low. Each state lasts about 60 ms, which is the 555. The seventh count shows as a reset pulse and it’s back at T0 on the next edge. No glitches on the decoder outputs at this speed.

Six one-hot active-low states on the LA, about 60 ms each, then the reset and back to T0. Bottom trace is the 555.
Six one-hot active-low states on the LA, about 60 ms each, then the reset and back to T0. Bottom trace is the 555.
The DSLogic clipped onto the six decoder outputs and the clock.
The DSLogic clipped onto the six decoder outputs and the clock.

Things I decided that day

What surprised me

I expected the next step to be more wire. It’s pencil and paper. The counter will step through any sequence I give it; what’s missing is what the instructions are (LOAD, ADD, OUT, HALT, JMP to start) and the control word for each phase of each one.

Next

Write the instruction set and the control words down before building anything else.