pues asi es siempre debes usar resistencias para cada led, yo tramposamente si uso un decodificador 74ls47 y en el catodo le pongo una resistencia de 1k , no pasa nada, si deberia tener cada segmento su resistencia pero asi le hago para no usar tantas.
en realidad es muy simple lo que puedes hacer.
1 display de 4 digitos a 7 segmentos puede ser controlado con un 74ls47. 4 bits sirven para el decodificador BCD, los otros 4 bits sirven para seleccionar cada display
ahora si puedes usar un 74hc595 solo usarias 3 pines del micro el 74hc595 serviria como un puerto extra
digamos que haces una libreria para el 74hc595 y quedaria algo asi:
include<74hc595.h>
y la fucnion
port595( 0xFF );
se usaria exactamente igual a un puerto B pero seria de solo salida
en realidad es muy simple lo que puedes hacer.
1 display de 4 digitos a 7 segmentos puede ser controlado con un 74ls47. 4 bits sirven para el decodificador BCD, los otros 4 bits sirven para seleccionar cada display
ahora si puedes usar un 74hc595 solo usarias 3 pines del micro el 74hc595 serviria como un puerto extra
digamos que haces una libreria para el 74hc595 y quedaria algo asi:
include<74hc595.h>
y la fucnion
port595( 0xFF );
se usaria exactamente igual a un puerto B pero seria de solo salida