Un registro de desplazamiento como el que usted mencionó tomará 8 bits secuencialmente (uno a la vez) y los emitirá en paralelo en sus 8 salidas. Puede encadenar dos de estos entrelazando el último bit del primer registro con la entrada en serie del siguiente. Lo que obtienes entonces es el equivalente a un registro de desplazamiento de 16 bits. Puede encadenar varios registros como este, cada uno de los cuales agrega 8 bits a la configuración.
Lo que hace esto posible es que, cuando ingresas el noveno bit en el primer registro de desplazamiento, el primer bit ingresado (que ahora está en la octava posición) se empuja al siguiente registro de desplazamiento y así sucesivamente.
En la imagen que has mostrado, hay 8 registros de desplazamiento vinculados en cadena, que te permiten ingresar 64 bits y controlar 8 pantallas de 7 segmentos sin la necesidad de multiplexar los segmentos.
A continuación se muestra una animación de cómo funciona un registro de desplazamiento (gracias a totymedli por el gran gif animado). La imagen se publicó originalmente en esta respuesta en Arduino StackExchange .
Enlaanimaciónanterior,elpuntorojoenlaesquinasuperiorizquierdaeslaentradaserialdelregistrodedesplazamiento.Cadavezqueelreloj(pequeñopuntoverdequepulsacercadelaesquinainferiorizquierda)sube,elregistrodedesplazamientoinsertarálaentradaenelprimerbityempujarátodoslosotrosbitsunaposiciónaladerecha.Eloctavobitseinsertafueradelregistrodedesplazamientoensubitdedesbordamiento(nosemuestraenlaanimación).Imagineahoraqueestebitdedesbordamientosealimentaaunaentradaseriederegistrodesegundoturno.Esotepermitiráintroducirotros8bitsenlacadena.
Séquenoessucaso,perohaymásinformaciónsobrecómomanejarunregistrodecambiossimilar(LS74HC595)conArduinosen esta respuesta mía .
Aquí hay algunos enlaces que encontré en Google para controlar su registro de turnos con PIC: