Você está na página 1de 2

Sistemas Digitales II

III UNIDAD PROGRAMACIN DEL 8051


3.1 CONCEPTOS BASICOS DE PROGRAMACION OPERACIN : Una operacin es una accin especifica que realiza el microprocesador siempre que ejecuta una instruccin . existen diferentes operaciones que puede realizar el microcontrolador 8051 como son: 1) 2) 3) 4) 5) 6) 7) Transferencia de informacin. Operaciones aritmticas incluyendo multiplicacin. Operaciones lgicas incluyendo operaciones booleanas. Subrutinas e interrupciones. Incremento y Decremento. Saltos. Otras como ajuste decimal y conteo de eventos.

INSTRUCCIN : Una instruccin es un patrn de bits que ordena a la microcomputadora a ejecutar una operacin 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 organizacin adecuada de las instrucciones permiten al programador ordenar la ejecucin de muchos y diferentes clculos o procesamientos con los datos de su inters 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 HEX E 5 1 5 MOV A,15H 0010 0101 0011 0000 2 5 3 0 ADD A,30H 1111 0101 0100 0000 F 5 4 0 MOV 40H,A

A estos patrones binarios se les conoce como lenguaje mquina ya que este el nico lenguaje que entiende la computadora. MNEMONICO :Un mtodo para mejorar el manejo de las instrucciones para el programador es el de asignar un nombre a cada instruccin . Por ejemplo al instruccin MOVER llamarla MOV a decrementar llamarla DEC a estos nombres se les conoce como mnemnicos. El programa anterior quedara de la sig, manera: MOV A,15H ADD A,30H MOV 40H,A

Apuntes del Ing. Jorge Aguirre B.

Sistemas Digitales II

Esta representacin del programa es mas comprensible que la que usa dgitos binarios o hexadecimales. La representacin de las instrucciones de un programa usando mnemnicos se les conoce como programa fuente. PROGRAMA ENSAMBLADOR : una vez que el programador tiene en papel su programa utilizando mnemnicos , se les presenta el problema de cargarlo ala memoria de programa del microprocesador . Una forma es traduciendo cada instruccin a su cdigo de operacin en hexadecimal y despus usar un programador de memorias. Al proceso de traducir o convertir cada mnemnico a su cdigo de operacin se conoce como ensamblar un programa y el resultado se le conoce como programa objeto. El preceso de ensamblar , un programa instruccin por instruccin 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 mdulos separados y resuelve el problema de cruce de referencias lo que significa que una instruccin es una programa o mdulo que hace referencia a una etiqueta de otro programa (mdulo ) AVLINK.

Apuntes del Ing. Jorge Aguirre B.

Você também pode gostar