Non vanno bene piú cose.
Non limiti la corrente del LED mettendo una resistenza nel collegamento di massa del 595. Rischi che il 595 si rompe e sicuramnete non funziona perché alzi il potenziale della massa sul 595 in funzione della corrente. Le resistenze devono essere messe tra uscite 595 e display su ogni uscita/segmento una.
Non vedo la necessitá di progettare il tutto accendendo solo 1 segmento alla volta. Ok, in questo modo non servono transistori sui catodi/anodi comuni ma abbassi tanto lil tempo si acensione del singolo segmento.
opzione 1) un solo segmento acceso.
Ci sono 28 segmenti (diciamo che non ci sono punti decimali) con un tempo di ripetizione di 20 Hz arrivi a 1/28*20 = 1,78mS se sono 50Hz allora ca 0,7mS. Non puoi neanche non aspettare il tempo dei segmenti accesi per avere piú tempo pwe quelli accesi perché in questo modo cambi la luminositá a secondo del numero visualizzato / segmenti accesi.
opzione 2) una cifra accesa alla volta.
Sono 4 cifre e percui con 20 Hz ripetizione sono 12,5mS e con 50Hz sono 5mS ( 7 volte piú lungo accesi). per questa opzione servono dei transistori o transistor array tipo uln2803 o udn2981.
Ciao Uwe