Indicar al contador del programa (PC) que incremente [cerrado]

-3

Estoy construyendo una computadora de 8 bits a partir de TTL, en relación con el contador del programa, a veces no deseo que se incremente en cada pulso de reloj, teniendo esto en cuenta, ¿cómo le pido que aumente?

El contador del programa recibirá un impulso de reloj de un temporizador 555 cada x segundos. El circuito / computadora consistirá en

  • Contador de programas
  • Registrar A
  • registro B
  • ALU
  • Registro de instrucciones
  • Registro de salida

Se realizará una adición simple.

¿Sería posible incrementar la PC manualmente a través de un interruptor?

    
pregunta Jacob Clark

2 respuestas

2

Si desea detener el incremento del contador en cada pulso de reloj que necesita para controlar el reloj.

Si la señal de habilitación es BAJA, en el siguiente flanco ascendente del reloj, la salida Q se pone BAJA y bloquea cualquier pulso de reloj a través de la puerta AND (NAND seguida de NO).

Las dos compuertas del inversor (hechas de 2 entradas NAND) agregan un pequeño retraso al impulso de reloj, lo que garantiza que la salida Q (BAJA) llegue a la entrada de la compuerta AND antes del borde ascendente de la señal de reloj

Cuando la señal de habilitación va ALTA, la salida Q no puede cambiar hasta el siguiente flanco ascendente del reloj (línea roja). Esto garantiza que la señal de habilitación esté sincronizada con el reloj y que la PC reciba un pulso completo.

    
respondido por el JIm Dearden
0

Sí, diseñando un contador de programa de 8 bits (una serie de flip flops jk), luego conectando un interruptor a la entrada clk (reloj). Todas las entradas J y K deben configurarse en alto, esto permite que el flip-flop cambie cuando se aplica un pulso. Esta es la razón por la que JK flip flop se usa comúnmente para este tipo de tarea

Paraobtenermásinformación,visite Cómo construir una computadora de 8 bits o en openbookproject

    
respondido por el Iancovici

Lea otras preguntas en las etiquetas