Adición de números de 4 bits al registro de desplazamiento de 16 bits

0

Estoy tratando de encontrar una manera de agregar cuatro números binarios de 4 bits a un registro de desplazamiento de 16 bits, uno (grupo de 4 bits) por uno. De esta manera puedo almacenar 4 números decimales (0-9) en el registro, agregándolos presionando 1 de 10 botones etiquetados de "0" a "9" (botones simples).

Pensé en algo, pero creo que está mal:

Paso uno: cargar datos de 4 bits

Pasodos:cámbialoscuatroveces

Paso tres: cargar datos de 4 bits nuevamente

Peroelsimuladordicequenoconocelosvaloresdelosbitsdesplazados.

Otraformaseríaagregarlosnúmerospocoapoco,usandosoloel"cambio" y el "pin de entrada", pero no será fácil ya que hay un reloj.

¿Cuál es la mejor manera de hacerlo?

    
pregunta Cristi

1 respuesta

5

La entrada de CARGAR DATOS no solo carga los 4 bits altos, sino que carga todos los 16. Ya que no tiene entradas conectadas a los otros 12 bits, los valores almacenados van al estado desconocido o 'x'.

Puede solucionar esto fácilmente usando solo 4 registros de desplazamiento de 4 bits. Si la entrada de CARGAR DATOS solo controla uno de los cuatro, los otros registros no se verán afectados cuando cargue el primero.

simular este circuito : esquema creado usando CircuitLab

El circuito que tienes actualmente es equivalente, pero con todos los pines de CARGA unidos.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas