UNA MIRADA RAPIDA AL MPLAB
Qué es el MPLAB ?
EL MPLAB es un “Entorno de Desarrollo Integrado “ (Integrated
Development Environment,
IDE) que corre en “Windows “, mediante el cual Usted puede desarrollar
aplicaciones para los microcontroladores de las familias PIC 16/17.
EL MPLAB le permite a Usted escribir, depurar y optimizar los
programas (firmware) de sus diseños con PIC 16/17. EL MPLAB incluye
un editor de texto, un simulador y un organizador de proyectos. Además,
el MPLAB soporta el emulador PICMASTER y a otras herramientas de
desarrollo de Microchip como el PICSTART - Plus.
De que forma le ayuda el MPLAB ?
Con el MPLAB Usted puede:
El Organizador de Proyectos (Proyect Manager).
El organizador de proyectos (Proyect Manager) es parte fundamental de MPLAB. Sin crear un proyecto Usted no puede realizar depuración simbólica. Con el Organizador de Proyectos (Proyect manager) puede utilizar las siguientes operaciones:
El software ensamblador que presenta Microchip viene en dos presentaciones,
una, para entorno DOS llamado MPASM.EXE y la otra, para entorno Windows
llamado MPASMWIN.EXE
Las dos presentaciones soportan a TODOS los microcontroladores de la
familia PIC de Microchip.
El conjunto de instrucciones de los microcontroladores PIC es en esencia
la base del lenguaje ensamblador soportado por este software.
Directivas de uso frecuente:
Son instrucciones para el compilador.
#DEFINE
ej. #define <nombre> [<valor a remplazar>]
explicación: declara una cadena de texto como substituto de
otra
END
ej. end
explicación: indica fin de programa
EQU
ej. status equ 05
explicación: define una constante de ensamble
INCLUDE
ej. include <PIC16F84.h>
explicación: incluye en el programa un archivo con código
fuente
ORG
ej. org 0x100
explicación: ensambla a partir de la dirección especificada
Para información más completa referirse a la guía rápida del MPASM.
Edite en un archivo de texto el siguiente programa:
;ejemplo:
status equ 0x03
;hace equivalencia entre el símbolo status
indicándolo como 3 en hexadecimal
Cont equ 0x20
F equ 1
org 0
;indica posición de memoria desde donde se
ensambla
Inicio
movlw
0x0F ;carga de w con el valor constante
15 (literal)
movwf
Cont ;el contenido de w se pasa
al reg. CONT
Loop
decfsz
Cont,F ;decremento de Cont y elude siguiente
si=0
goto Loop
;salto incondicional a Loop
goto $
;Salto incondicional aqui mismo
end
;Fin del código
Lista de pasos:
1. Haga doble click en el ícono correspondiente a MPLAB.
2. Crear el archivo fuente correspondiente (menú File...New
Source).
3. Salve el archivo (con extensión .ASM) una vez terminada su
edición (menú FILE...Save).
4. Debe a continuación crearse un nuevo proyecto (menú
Project...New Project).
5. Cuando aparezca la ventana de New Project editar las cajas de texto:
Project path and Name y Development Mode, hacer click en <OK>.
6. En la siguiente ventana Edit Project, hacer click en la sección
Non-project files sobre el nombre del archivo fuente realizado en los pasos
2 y 3.
7. Haga click en el botón <=add y luego de que éste
aparezca en la sección Project Files haga click sobre el botón
<OK>.
8. Salvar el proyecto (en el menú Project...Save project).
9. Realizar la "construcción de todo el proyecto" (menú
Project...Build All).
10. En esta etapa se realiza en forma automática el ensamble
de nuestro programa fuente y el vaciado de éste en memoria de simulación.
El proceso de ensamble generará un archivo de errores en caso de
que estos existan, sí es así deben corregirse directamente
sobre el archivo fuente, salvar las correcciones y reconstruir el proyecto
(menú Project...Build All).
Como en la mayoría de las aplicaciones Windows la pantalla se divide en varias secciones:
1. Barra de título:
Se observa el nombre del proyecto
2. Barra de menus:
Acceso a las diferentes opciones del entorno
3. Barra de herramientas:
Cada ícono ejecuta las acciones correspondientes
4. Barra de estados:
Indica el estado del entorno y sus ventanas
1. Resetear el procesador (menú Debug...Run...Reset) ó con F6 ó con el ícono correspondiente en la barra de herramientas.
2. Crear una nueva ventana donde se incluyan las variables que queremos tener en cuenta (Window...New Watch Window)
3. Empezar a correr paso a paso el programa haciendo el seguimiento detallado de todos y cada uno de los pasos (menú Debug...Run...Step) ó con la tecla F7 ó con el ícono correspondiente en la barra de herramientas.
El proceso de simulación nos permite detectar y corregir problemas
de lógica, problemas de situaciones que no hayamos tenido en cuenta
que son errores que no pueden ser detectados en el momento del ensamble
del programa.