Buscar este blog

sábado, 29 de febrero de 2020

Registros de desplazamiento

Registros de desplazamiento 

Un registro de desplazamiento, como su nombre lo indica, en un componente que permite realizar un corrimiento de datos entre los bits de un bus, ya sea de manera serie o paralelo.

Diseño

Se utilizan flipflops para mantener los datos, para controlar el movimiento de los mismos se emplean varios MUX con los mismos selectores. Un registro de desplazamiento universal (n bits) tiene una entrada serie por izquierda, una por derecha y n bits de carga en paralelo, por tanto se tiene:

Se usan tantos Mux como bits tenga el resgistro, para un registro de 5 bits, en este caso la salida va a los catodos de una matriz de led, para desplazar un 0 en vez de un 1 se niega al final:



Como se evidencia en la imagen, el primer y ultimo mux tienen las entradas serie de todo el componente y la carga paralelo va a cada mux por separado. El componente resultante en Psoc creator es:



Implementacion (ejemplo)

Con el fin de observar el registro funcionando, se implementó un circuito que muestre una luz rebotando en el eje horizontal de una matriz con 5 columnas. A continuacion el video:



Si a parte del registro de columnas se utiliza un registro para variar las filas, se puede ver la luz rebotar por toda la matriz.



La logica para ingresar un solo dato y limitar el rebote se presenta mas a fondo en el proyecto: Pong

No hay comentarios:

Publicar un comentario

Control de ciclo util de un PWM

La modulación por ancho de pulsos es una técnica en la que se modifica el ciclo de trabajo (o ciclo util) de una señal periódica, para tran...