ensamblador pic16f84a
TRANSCRIPT
EnsambladorPIC16F84A
Lenguaje Maquina
Es el UNICO lenguaje que entienden los microcontroladores
es el formato por los ceros y unos del sistema binario.
Cualquier instrucción que deba ser ejecutada por el
microcontrolador debe estar expresada en biniario.
EJEMPLO:
Cuando el micocontrolador PIC16F84 le el código maquina
“11111000111010”
“suma 58 al registro de trabajo W y guarda el resultado en este
mismo registro W”
Cualquier otro lenguaje que se utilice debe ser traducido a
unos y cero para que el micro controlador pueda procesarlo.
Lenguaje ensamblador
Es la forma mas natural para expresar las instrucciones
Sin embargo es muy cercana al micro controlador
porque cada una de sus instrucciones se corresponde en
código maquina que el micro controlador es capaz de
interpretar
El lenguaje utiliza nemónico : son grupos de
caracteres alfanuméricos que simbolizan las ordenes o
tareas a realizar con cada instrucción.
EJEMPLO
Para ordenar a PC16F84 “suma 58 al registro de trabajo
W y guarda el resultado en este mismo registro W”
En lenguaje ensamblador seria “ addlw d’58’ ” que es mas
amable que el “11111000111010” del lenguaje maquina.
En resumen
Instrucción: “suma 58 al registro de trabajo W y guarda
el resultado en este mismo registro W”
Ensamblador: addlw d’58’.
Maquina: 11111000111010
3E3A (expresado en Hexadecimal)
Programa Ensamblador
Es un software que se encarga de traducir los nemónicos
y símbolos alfanuméricos del programa escrito en
ensamblador por el usuario a código máquina.
El programa escrito en lenguaje en lenguaje
ensamblador recibe la denominación de código fuente,
archivo fuente o fichero fuente. Suele tener la
extensión *.asm
La mayoría de los ensambladores proporcionan a su
salida un fichero que suele tenerla extensión *.hex
El ensamblador mas utilizado para los PIC es el MPASM, que
trabaja dentro de un entorno software denominado MPLAB.
Este entorno de trabajo es puesto libre a disposición de los
usuarios por Microchip Technology en su pagina web
www.microchip.com
Ficheros resultantes del
ensamblado
Tras el ensamblado del fichero fuente *.asm se
producen varios ficheros.
Fichero ejecutable o hexadecimal
Fichero de errores
Fichero listable
Fichero ejecutable o
hexadecimal
Es un fichero con datos numéricos codificados en
hexadecimal.
Tiene la extensión *.hex
Contiene los códigos del programa, que servirán para
grabar la memoria del microcontrolador
Fichero de errores
Es un fichero con la extensión *.err.
Contiene los errores producidos durante el proceso de
ensamblado
Fichero listable
Es un fichero de texto con la extensión *.lst.
Contiene toda la información del programa: código fuente, códigos maquina , direcciones de cada instrucción, errores, etc.
Programa ENSAMBLADOR “MSPASM.EXE”
Fichero EJECUTABLE
“*.hex”
FicherroERRORES “*.err”
Fichero LISTABLE
“*.lst”
Otros ficheros
Fichero FUENTE “*.asm”
Codigo Fuente
Esta compuesto por una sucesión de líneas de programa.
Todos los ficheros fuente poseen una estructura similar
independientemente del procesador utilizado.
Cada línea de programa suele esta compuesta por 4
campos o columnas separados por uno o mas espacios o
tabulaciones.
Etiquetas La primera columna es el campo de etiquetas
Códigos de Operación
Suele ser la Segunda Columna
Suele ser una instrucción traducida a código maquina
Ejemplo:
“sleep” traducido a código maquina
“00 000 0110 0011”
Comandos La tercera columna es el campo de operando o datos.
Contiene los operando para el campo instrucciones
Comentarios
Son elementos indispensables que ayudan al programador a
documentar su programa.
Los comentarios deben empezar con un punto y coma (;)
Normas de Estilo para escribir
archivo fuente Conviene respetar la designación de los registros
Se deben respetar las columnas
Conviene numerar todas las filas
Los espacios en banco no son significativos en ningún campo
Los nemónicos de las instrucciones se escriben en minúscula
El nombre de la etiqueta debe aclarar el funcionamiento del programa