Interfaz de memoria externa en microcontrolador 8051

Descripción general: para aplicaciones de memoria mínima, el 8051 tiene datos internos y memoria de código. En tal posición. Para ciertas aplicaciones, esta capacidad de memoria no será adecuada. Para ampliar el espacio de memoria del microcontrolador 8051, debemos vincular la ROM/EPROM y la RAM externas. También entendemos que la ROM sirve como memoria de … Continue reading «Interfaz de memoria externa en microcontrolador 8051»

8085 programa para clasificación de burbujas

Requisito previo: problema de clasificación de burbujas  : escriba un programa en lenguaje ensamblador en un microprocesador 8085 para clasificar una lista dada de n números utilizando la clasificación de burbujas.  Ejemplo –  Suposición: el tamaño de la lista se almacena en 2040H y la lista de números desde 2041H en adelante.  Algoritmo –   Cargue … Continue reading «8085 programa para clasificación de burbujas»

Programa 8086 para multiplicar dos números de 16 bits

Problema: escriba un programa para multiplicar dos números de 16 bits donde la dirección inicial es 2000 y los números están en la dirección de memoria 3000 y 3002 y almacene el resultado en la dirección de memoria 3004 y 3006 . Ejemplo – Algoritmo – Primero cargue los datos en AX (acumulador) desde la … Continue reading «Programa 8086 para multiplicar dos números de 16 bits»

Programa 8085 para convertir un número de 8 bits en número Gray

Requisito previo: código binario hacia/desde Gray Problema: escriba un programa en lenguaje ensamblador en 8085 que convierta un número de 8 bits en un número gris Ejemplo – Suposición: el número de 8 bits (entrada) se almacena en la ubicación de memoria 2050 y la salida se almacenará en la ubicación de memoria 3050. Algoritmo … Continue reading «Programa 8085 para convertir un número de 8 bits en número Gray»

Programa 8086 para multiplicar dos números de 8 bits

Problema: escriba un programa en el microprocesador 8086 para multiplicar dos números de 8 bits, donde los números se almacenan desde el desplazamiento 500 y almacenan el resultado en el desplazamiento 600. Ejemplos: las entradas y salidas se dan en representación hexadecimal. Algoritmo – Cargue datos desde el desplazamiento 500 para registrar AL (primer número) … Continue reading «Programa 8086 para multiplicar dos números de 8 bits»

COMPARAR Instrucciones en 8085

COMPARE es una instrucción importante ampliamente utilizada en el microprocesador 8085. El conjunto de instrucciones del 8085 tiene dos tipos de operaciones de comparación: comparación con acumulador (CMP) y comparación inmediata con acumulador (CPI). El microprocesador compara un byte de datos (o contenido de registro/memoria) con el contenido del acumulador restando el byte de datos … Continue reading «COMPARAR Instrucciones en 8085»

programa 8085 para hallar la enésima potencia de un numero

Problema: escriba un código en lenguaje ensamblador para calcular la potencia n de un número utilizando el microprocesador 8085. Ejemplo – Input : Base=>02H Exponent=>03H Output :08H En el microprocesador 8085, no existe ninguna instrucción directa para multiplicar dos números, por lo que la multiplicación se realiza mediante sumas repetidas, ya que 4*4 equivale a … Continue reading «programa 8085 para hallar la enésima potencia de un numero»

Programa 8086 para determinar la suma de los elementos correspondientes de dos arrays

Problema: escriba un programa en el microprocesador 8086 para averiguar la suma de dos conjuntos de n números de 8 bits, donde el tamaño «n» se almacena en el desplazamiento 500 y los números del primer conjunto se almacenan desde el desplazamiento 501 y los números del segundo conjunto se almacenan desde el desplazamiento 601 … Continue reading «Programa 8086 para determinar la suma de los elementos correspondientes de dos arrays»

Programa en lenguaje ensamblador para encontrar el número más grande en una array

Problema: determine el número más grande en una array de n elementos. El valor de n se almacena en la dirección 2050 y la array comienza en la dirección 2051. El resultado se almacena en la dirección 3050. La dirección inicial del programa se toma como 2000. Ejemplo – Algoritmo – Estamos tomando el primer … Continue reading «Programa en lenguaje ensamblador para encontrar el número más grande en una array»

8254 Palabra de control y modos de funcionamiento

Requisito previo: temporizador de intervalos programable 8254 Después del encendido, el estado del 8254 no está definido. El modo, el valor de conteo y la salida de todos los contadores no están definidos. El funcionamiento de cada contador se determina cuando se programa. Cada contador debe programarse antes de que pueda usarse. No es necesario … Continue reading «8254 Palabra de control y modos de funcionamiento»