0% encontró este documento útil (0 votos)
60 vistas2 páginas

Iii Unidad Programación Del 8051

El documento aborda la programación del microcontrolador 8051, describiendo conceptos básicos como operaciones, instrucciones, programas y lenguaje máquina. Se explica el uso de mnemónicos para facilitar la programación y el proceso de ensamblaje que convierte estos mnemónicos en código de operación. Además, se menciona el papel del encadenador en la unión de programas y subrutinas para resolver referencias cruzadas.

Cargado por

Carlos Baez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
60 vistas2 páginas

Iii Unidad Programación Del 8051

El documento aborda la programación del microcontrolador 8051, describiendo conceptos básicos como operaciones, instrucciones, programas y lenguaje máquina. Se explica el uso de mnemónicos para facilitar la programación y el proceso de ensamblaje que convierte estos mnemónicos en código de operación. Además, se menciona el papel del encadenador en la unión de programas y subrutinas para resolver referencias cruzadas.

Cargado por

Carlos Baez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte