можно и так...
а можно и по - другому(я выше предлагал)
разница в максимальном времени индикации - для "неперефорсированных" светодиодов максимальное число квантов "динамики" -32, затем изображение уже слабо видно даже в помещении
поэтому чем меньше число квантов модуляции, тем лучше
у Вас вроде как *12 (судя по описанию программы), зато на сегментный регистр требования ниже
моя версия - *4, но информация в регистровой линейке должна обновится за 0,02s/4=0,005s(50Гц=0,02s),
это потребует выделить 8*8=64 импульса сдвига данных +1 импульс перезаписи в защелку =65 импульсов обслуживания регистровой линейки за окно индикации 0,005s (0,005/65=0,0000769s на один служебный импульс регистра сдвига)
"мерцания" практически отсутствуют, но лишь в том случае, если подпрограмма динамической индикации выполняется как автономный фоновый процесс, не нарушаясь основной программой устройства - один из способов вписать фрагменты основной программы в отрезки 0,0000769~0.00008s (при том, что у большинства МК по умолчанию примерно 1 команда за 0,000001s это от 70 до 80 команд)
типовое решение линейка из 8 TPIC6B595(оно же 74hc595+uln2803) и анодые ключи на четырех L9821
(можно и TD6287AP на крайний случай)