Contador de Programa
Construye un contador de programa que rastrea la dirección de la instrucción actual—el componente del CPU que avanza secuencialmente por la memoria del programa.
Overview
El Contador de Programa (PC) contiene la dirección de la siguiente instrucción a ejecutar. Normalmente se incrementa en 1 cada ciclo para avanzar por el código secuencial. Para saltos y ramificaciones, se puede cargar con una nueva dirección. El 74HC161 es un contador síncrono de 4 bits con capacidad de carga paralela—perfecto para un PC.
Components Needed
- 2x SN74HC161 IC (Contador de 4 bits)
- 8x LED
- 8x Interruptor
- 3x Pulsador
- severalx Cables
Instructions
Estudiar el 74HC161
El 74HC161 tiene entradas de datos paralelos (A-D), carga síncrona (LD), entradas de habilitación (ENP, ENT), borrado (CLR), reloj, y salidas (QA-QD, RCO para acarreo en cascada).
Construir un Contador de 8 Bits
Conecta dos 74HC161 en cascada conectando el RCO del primero al ENT del segundo. Esto crea un contador de 8 bits para 256 direcciones.
Añadir Carga Paralela
Conecta 8 interruptores a las entradas paralelas. Conecta un pulsador a la señal LD. Esto permite cargar una dirección específica (para saltos).
Probar el Conteo y el Salto
Aplica pulsos de reloj al contador y observa cómo incrementa a través de las direcciones. Carga un valor (simulando un salto) y verifica que el conteo continúa desde la nueva dirección.
Challenges
- Añade un botón de reinicio que borre el PC a 0
- Implementa carga condicional para instrucciones de ramificación
- Añade modo de incremento de 2 para palabras de instrucción de 16 bits
- Conéctalo a una ROM para buscar instrucciones realmente