Interfaz 8254 PIT con microprocesador 8085

Prerrequisito: registro de control y modos de funcionamiento del 8254
Problema: escriba un programa en lenguaje ensamblador en el microprocesador 8085 que genere una forma de onda cuadrada de 1 KHz utilizando el contador 1 como contador binario si la frecuencia de reloj del 8254 es de 2 MHz.

Suposición: suponga que las direcciones de puerto son 80 H, 81 H, 82 H, 83 H para C0 (Contador 0), C1 (Contador 1), C2 (Contador 2), CR (Registro de control).

Para el problema anterior, el 8254 debe funcionar en el Modo 3, que es el generador de onda cuadrada.
La cuenta para el registro se da como frecuencia de reloj / frecuencia de onda cuadrada
= 2 MHz / 1 KHz
= 2000
= (07D0) H
Ahora los datos son de 16 bits, por lo que el valor de RW1 = 1 y RW0 = 1 en el registro de control. Como queremos seleccionar C1 (Contador 1), el valor de SC1 = 0 y SC0 = 1 en el Registro de control. Valor de M2 ​​= 0, M1 = 1 y M2 = 1 para Modo 3 en Registro de Control. Para el valor del contador binario de LSB en CR es 0.

Por lo tanto, el Registro de control (CR) está dado por,

Algoritmo –

  1. Mueva los datos 76 en A
  2. Mostrar el contenido de A al puerto 83
  3. Mover los datos D0 en A
  4. Mostrar el contenido de A al puerto 81
  5. Mover los datos 07 en A
  6. Mostrar el contenido de A al puerto 81
  7. Deténgase

Programa –

DIRECCIÓN DE MEMORIA MNEMOTÉCNICA COMENTARIO
2000 MVI A 76 A <- 76
2002 SALIDA 83 RC <- A
2004 MVI A D0 A <-D0
2006 SALIDA 81 C1 <-A 2008 MVI A 07 A <- 07 200A SALIDA 81 C1 <-A 200C HLT Deténgase

Explicación-

  1. MVI A 76 se usa para mover el contenido de CR (Registro de control) al registro A.
  2. OUT 83 se utiliza para asignar el valor de A al puerto 83, que es el registro de control.
  3. MVI A D0 se usa para mover el byte inferior de datos del Contador 1 al registro A.
  4. La SALIDA 81 se utiliza para asignar el valor de A al puerto 81, que es el Contador 1.
  5. MVI A 07 se usa para mover el byte más alto de datos del Contador 1 al registro A.
  6. La SALIDA 81 se utiliza para asignar el valor de A al puerto 81, que es el Contador 1.
  7. HLT se utiliza para finalizar el programa.

Publicación traducida automáticamente

Artículo escrito por harshit-chhabra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *