Dibujar el diagrama de temporización para la instrucción LHLD 5000H del 8085

La instrucción LHLD 5000H (Cargar par H-L directamente) toma 16 T-estados (4 ciclos de máquina: Obtención de código + 3 lecturas de memoria). Aquí te mostramos cómo dibujar su diagrama de temporización.

Ciclos de máquina y T-estados

CicloOperaciónT-estadosSeñales clave
1. Obtención de códigoLeer código de operación 2A desde PC (5000H)T1–T4 (4)ALE=1 (T1), RD=0 (T2–T3), IO/M=0, S1=1, S0=1
2. Lectura de memoria (byte bajo)Leer datos desde 5000H → registro LT5–T8 (4)A15–A8=50H, A7–A0=00H, RD=0, IO/M=0, S1=1, S0=0
3. Lectura de memoria (byte alto)Leer datos desde 5001H → registro HT9–T12 (4)A15–A8=50H, A7–A0=01H, RD=0, IO/M=0, S1=1, S0=0
4. Lectura de memoria (siguiente código de operación)Obtener siguiente instrucción (PC+3)T13–T16 (4)PC incrementado; igual que el Ciclo 1

Pasos para dibujar

  1. Dibuja un eje de tiempo horizontal; marca 16 intervalos iguales (T1–T16).
  2. Dibuja filas para: CLK, A15–A0, D7–D0, ALE, RD, WR, IO/M, S1, S0.
  3. Ciclo 1 (T1–T4): ALE alto en T1; dirección (PC) en el bus; RD bajo T2–T3; código de operación en el bus de datos T3.
  4. Ciclo 2 (T5–T8): Dirección 5000H en el bus; RD bajo T6–T7; datos → registro L.
  5. Ciclo 3 (T9–T12): Dirección 5001H en el bus; RD bajo T10–T11; datos → registro H.
  6. Ciclo 4 (T13–T16): Obtención del siguiente código de operación (PC+3).
  7. Etiqueta cada ciclo; muestra los valores de dirección/datos en hexadecimal.

Puntos clave

  • LHLD tiene 3 bytes: 2A 00 50 (código de operación, dirección baja, dirección alta).
  • PC se incrementa en 3 después de la obtención.
  • Total de 16 T-estados (4 ciclos × 4 T-estados cada uno para el 8085).

Consulta la hoja de datos del 8085 para el tiempo exacto de señales (setup/hold).