Sistemas Digitales II
III UNIDAD
PROGRAMACIÓN DEL 8051
3.1 CONCEPTOS BASICOS DE PROGRAMACION
OPERACIÓN : Una operación es una acción especifica que realiza el microprocesador
siempre que ejecuta una instrucción . existen diferentes operaciones que puede realizar el
microcontrolador 8051 como son:
1) Transferencia de información.
2) Operaciones aritméticas incluyendo multiplicación.
3) Operaciones lógicas incluyendo operaciones booleanas.
4) Subrutinas e interrupciones.
5) Incremento y Decremento.
6) Saltos.
7) Otras como ajuste decimal y conteo de eventos.
INSTRUCCIÓN : Una instrucción es un patrón de bits que ordena a la microcomputadora a
ejecutar una operación especifica.
PROGRAMA: Un programa es un grupo de instrucciones organizados en forma secuencial
que comandan al CPU a realizar funciones mas complejas que las que se logran con las
simples instrucciones. La organización adecuada de las instrucciones permiten al programador
ordenar la ejecución de muchos y diferentes cálculos o procesamientos con los datos de su
interés y obtener los resultados en una forma que le es útil.
LENGUAJE MAQUINA : Se puede decir que un programa esta formado por un grupo de
patrones binarios. Por ejemplo para sumar los datos de las localidades 15H y 30 H y
almacenar el resultado en la localidad 40 H el programa puede ser:
BIN 1110 0101 0001 0101 0010 0101 0011 0000 1111 0101 0100 0000
HEX E 5 1 5 2 5 3 0 F 5 4 0
MOV A,15H ADD A,30H MOV 40H,A
A estos patrones binarios se les conoce como “lenguaje máquina” ya que este el único
lenguaje que entiende la computadora.
MNEMONICO :Un método para mejorar el manejo de las instrucciones para el programador
es el de asignar un nombre a cada instrucción . Por ejemplo al instrucción MOVER llamarla
MOV a decrementar llamarla DEC a estos nombres se les conoce como “mnemónicos”. El
programa anterior quedaría de la sig, manera:
MOV A,15H
ADD A,30H
MOV 40H,A
Apuntes del Ing. Jorge Aguirre B.
Sistemas Digitales II
Esta representación del programa es mas comprensible que la que usa dígitos binarios o
hexadecimales. La representación de las instrucciones de un programa usando mnemónicos se
les conoce como “programa fuente”.
PROGRAMA ENSAMBLADOR : una vez que el programador tiene en papel su programa
utilizando mnemónicos , se les presenta el problema de cargarlo ala memoria de programa del
microprocesador . Una forma es traduciendo cada instrucción a su código de operación en
hexadecimal y después usar un programador de memorias.
Al proceso de traducir o convertir cada mnemónico a su código de operación se conoce como
ensamblar un programa y el resultado se le conoce como “programa objeto”.
El preceso de ensamblar , un programa instrucción por instrucción es tedioso y por lo mismo
se pueden cometer errores . por lo que se hace uso de un programa ensamblador en este caso
AVMAC51.
ENCADENADOR: ( LINKER ) un encadenador une programas y subrutinas ensamblados
como módulos separados y resuelve el problema de cruce de referencias lo que significa que
una instrucción es una programa o módulo que hace referencia a una etiqueta de otro
programa (módulo ) AVLINK.
Apuntes del Ing. Jorge Aguirre B.