Está en la página 1de 18

M anual básico de Operaciones

del MPLAB IDE v7.20

Manual de MPLAB IDE v7.20 1


1.- Crear un nuevo proyecto

Para crear un proyecto nuevo daremos clic a la opción New del menú principal Project.

Ahora aparecerá una ventana para darle nombre a nuestro proyecto y la ubicación donde queremos que se
almacenen todos los archivos que constituirán el proyecto. Para seguir con un procedimiento pondremos el
nombre de practica1 al proyecto en el campo de edición Project Name.

En la parte de edición de Project Directory daremos clic al botón Browse para seleccionar una dirección o
carpeta donde se instalara los archivos del proyecto, se recomienda crear una nueva carpeta en una unidad
raíz (Unidad C, D, F, etc) ya que algunas ocasiones las rutas muy largas se tiene problemas para el
compilado de los programas. Para seguir con el procedimiento crearemos una carpeta con el nombre de
proyecto1 en la unidad C.

Manual de MPLAB IDE v7.20 2


Para crear la nueva
carpeta con el nombre de
proyecto1 daremos clic en
ese botón. Una vez
editado le damos clic al
botón Aceptar.

Una vez especificado el directorio del proyecto daremos clic en el botón OK para continuar.

El MPLAB nos desplegara en una ventana el archivo de configuración del proyecto practica1.mcw y dentro
de la carpeta que elegimos se visualizarán 2 archivos practica1.mcw y practica1.mcp.

Manual de MPLAB IDE v7.20 3


2.- Configurar el proyecto

Configurar nuestro proyecto nos sirve para dejar predeterminado el set de instrucciones y protocolos de la
gama y el modelo de PICs que estemos trabajando. Para realizar la configuración empecemos con los
archivos de cabecera, daremos clic con el botón derecho del Mouse en Header Files y elegimos del menú
que se despliegue la opción Add Files.

Ahora nos aparecerá una ventana donde nos pide un archivo con extensión .h o .inc, el archivo que
buscamos es el P16F84A.inc que es le modelo del PIC que usaremos. Los archivos .inc con toda las gamas y
modelos de los PICs se encuentran en la siguiente ruta:

C:\Archivos de programa\Microchip\MPASM Suite\

Si el sistema de Windows está ingles la ruta será:

C:\Program File\Microchip\MPASM Suite\

Una vez seleccionado el modelo de PIC daremos clic en el botón Abrir.

Manual de MPLAB IDE v7.20 4


Es importante agregar esté archivo ya que sirve para dar de alta las definiciones de variables y exclusivas
del microprocesador.

Ahora seguiremos configurando nuestro proyecto para el PIC16F84A, para ello daremos clic con el botón
derecho del Mouse en Linker Script Files y elegimos del menú que se despliegue la opción Add Files.

Ahora nos aparecerá una ventana donde nos pide un archivo con extensión .lkr, el archivo que buscamos es
el 16F84A.lkr que es le modelo del PIC que usaremos. Los archivos .lkr con toda las gamas y modelos PICs
se encuentran en la siguiente ruta:

C:\Archivos de programa\Microchip\MPASM Suite\LKR\

Una vez seleccionado el modelo de PIC daremos clic en el botón Abrir.

Ahora nos pasaremos a configurar el sistema del MPLAB para poder hacer un compilado con el interfase
MPASM seleccionando el microcontrolador con el que vamos a trabajar, para ello daremos clic en la opción
Select Device… del menú principal Configure.

Manual de MPLAB IDE v7.20 5


Se desplegara una ventana donde en la opción Device seleccionaremos el PIC16F84A y daremos clic en el
botón OK.

Ahora estamos listos para trabajar con nuestro MPLAB IDE con el microcontrolador PIC16F84A

Manual de MPLAB IDE v7.20 6


3.- Edición del programa

Para empezar a trabajar en nuestra edición de proyecto crearemos un documento nuevo con extensión .asm
para programar en ensamblador para el PIC. Daremos clic en la opción New que se encuentra en el menú
principal File o bien clic al icono de la hojita blanca de la barra de herramientas.

Después nos aparecerá una ventana nueva con nuestro documento de edición con el nombre de Untitled

Ahora pasaremos a poner un nombre al documento dando clic en la opción Save As… que se encuentra en
el menú principal File. El nombre del archivo será ejemplo1, se recomienda que los nombres de los archivos
sean de un tamaño de 8 caracteres.

Asegúrese de que la ruta


sea la carpeta del
proyecto

NOTA: Los nombres de los archivos no deben de empezar con un número ni tener espacios ni caracteres.

Ahora editaremos nuestro código, haremos algo sencillo, un programa que se comporte como una
compuerta NOT donde el Bit1 del Puerto A sea la entrada y el Bit0 del Puerto A la salida que mostrara
como resultado lo inverso de la entrada.

Manual de MPLAB IDE v7.20 7


Editemos el siguiente programa, recuerde que el texto que esta después de los punto y coma ( ; ) son
comentarios de una línea de instrucción y no es obligatorio ponerlo en nuestro código. Otra observación es
que sustituiremos para un mejor proceso la instrucción ORG 00H por la de PROG CODE.

Una vez escrito el programa no olvidemos guardar antes de hacer cualquier otra operación para proteger
nuestro código, para ello solo daremos clic en el icono de guardar de la barra de herramientas o
podemos darle clic a la opción Save del menú principal File.

Ahora solo falta insertar nuestro archivo ejemplo1.asm en nuestro proyecto. Nos vamos a practica1.mcp y
en la parte de Source Files daremos clic con el botón derecho del Mouse Files y elegimos del menú que se
despliegue la opción Add Files…

Manual de MPLAB IDE v7.20 8


Después buscamos y seleccionamos el archivo ejemplo1.asm que es el documento de código en
ensamblador y daremos clic en lo botón Abir.

Una vez añadido el documento ejemplo1.asm en nuestro


proyecto, por seguridad, debemos de guardar los cambios
hechos. Nótese que en el archivo visualizado practica1.mcp
aparece un asterisco al final (practica1.mcp*) indicando que se
hicieron cambios y que no han sido guardados.

Para guardar los cambios realizados daremos clic en la opción


Save WorkSpace del menú principal File.

Puede seguir agregando archivos de diferentes documentos de ensamblador que sean usados para la misma
gama y modelo de PIC que ya se configuro en el proyecto1 con el fin de no volver hacer otro proyecto con
la misma configuración de PIC.

También es importante configurar la ventana editora para que se visualicen del lado izquierdo del
documento los números de los renglones editados para saber cuantas líneas de código tiene nuestro
programa de ensamblador o para ubicar más rápido algún problema en alguna línea de código.

Manual de MPLAB IDE v7.20 9


Para ello solo damos clic dentro de la ventana editora del documento con el botón derecho del Mouse y
elegimos del menú que se despliegue la opción Properties. Después se visualizara una ventana llamada
Editor Option y en la pestaña Editor seleccionamos la casilla Line Numbers. Posteriormente solo damos
clic en el botón Aplicar seguido después del botón Aceptar y listo.

Manual de MPLAB IDE v7.20 10


4.- Compilación de un documento de ensamblador

Para revisar que nuestro programa no tiene errores y este listo para pasarlo a grabar al PIC es necesario
compilar nuestro documento de ensamblador, que de igual forma se puede hacer directamente usando el
programa MPASM y seleccionado el archivo .asm, el MPLAB IDE trae una interfase para compilarlo con el
MPASM desde el mismo MPLAB de una forma muy fácil y accesible.

Solo es necesario para la compilación dar clic en la opción Build All del menú principal Project o bien dar
clic al icono de la barra herramientas.

Ahora se visualizara una ventana con el nombre Output.

Manual de MPLAB IDE v7.20 11


En la pestaña de Build mostrara una serie de notaciones que realiza el compilador, entre ellos y al final, los
números de errores que tiene nuestro código de ensamblador. En este caso el compilador no marco ningún
error por lo tanto en la carpeta donde se encuentra nuestro trabajo creara una serie de archivos, entre ellos un
archivo con el nombre del proyecto y con extensión .HEX, este archivo es el que necesitamos para llevarlo a
grabar al PIC con el programa del ICProg o NOPP, etc.

Si hubiera un error de código en nuestro proyecto al compilarlo no solo me dice los números de errores, si
no también en que numero de fila esta el error para que podamos depurarlo.

Por ejemplo en la imagen se muestran varios errores en la compilación, el primero nos dice que se encuentra
en la fila 7 y que es la instrucción CODE1 la que esta mal, por lo tanto, nos vamos a la fila 7 del código de
ensamblador y verificamos la instrucción. Efectivamente la instrucción correcta es sin el uno al final
(CODE) corregimos y antes de verificar los demás errores marcados volvamos a compilar para verificar de
nuevo que ya no exista errores en esa línea, ya que en muchas ocasiones el primer error en código hace que
las demás fallen estando correctas.

Manual de MPLAB IDE v7.20 12


5.- Simulación

Mientras que la compilación nos sirve para depurar o quitar errores por instrucciones mal escritas o no
existentes, el simulador nos ayuda a quitar errores de secuencia lógica que podemos detectarlas siguiendo
paso a paso la respuesta de la simulación al ejecutarse instrucción por instrucción como si fuera el PIC físico
el que las estuviera ejecutando.

Para simular un programa es necesario previamente haberlo compilado y no haber marcado ningún error,
teniendo eso en cuenta pasaremos a configurar el MPLAB para simulación.

Seleccionamos la opción 3 MPLAB SIM del menú principal Debugger para activar los iconos para
simulación en la barra de herramientas.

Una vez activado el MPLAB SIM nos aparecerá una barra de iconos para simulación y en el menú principal
Debugger mostrara nuevas opciones para la simulación.

Manual de MPLAB IDE v7.20 13


Ahora veamos el significado de cada icono para la simulación:

Run: Ejecuta el Reset: Regresa a la


programa completo, primera instrucción del
desde la primera hasta programa.
la última instrucción.

Halt: detiene o pausa Step Out Of: detiene


la ejecución del la ejecución del
programa. programa.

Animate: ejecuta las Step Over: ejecuta las


instrucciones una tras instrucciones una tras
Step Into: ejecuta una
otra sin esperar. otra sin esperar.
sola instrucción cada
. .
que damos clic
.

Para simular un programa tenemos entonces tres formas de hacerlo:

1. Paso a paso con la opción Step Into


2. Modo animado con la opción Animate
3. Total con la opción Run (solo da una vuelta completa al programa).

Ahora solo falta dar de alta los registros o puertos que necesitaremos visualizar durante la simulación. Para
ello elegiremos la opción Watch del menú principal View, ahí aparecerá una ventana donde podemos dar de
alta los registros o puertos para visualizar los valores que van tomando durante la ejecución del programa
por lo que es importante no cerrar está ventana durante la simulación ya que es ahí mismo donde se
visualizan los valores de los registro o puertos que dimos de alta.

En esta caso por las pocas necesidades del programa que queremos simular solo daremos de alta el Puerto
A, para visualizar el Bit0 y el Bit1 que son las salidas y entradas de nuestro programa NOT.

Manual de MPLAB IDE v7.20 14


Para dar de alta el Puerto A quitamos el EEDR del CombolList que viene predeterminado y seleccionamos
PORTA, después damos clic en el botón Add SFR para agregarlo en nuestro visualizador. Como podrán
darse cuenta ya aparece la dirección 0005 que corresponde al puerto A en el PIC.

Como se habrá notado el valor de todo el Puerto A (Value) es cero pero en hexadecimal (0x00). Para llevar
una mejor supervisión del Bit0 y el Bit1 necesitaríamos ver el Puerto A en binario, para ello daremos clic
con el botón derecho del Mouse en cualquier parte de la fila o renglón del PORTA que dimos de alta y
seleccionaremos del menú que se despliegue la opción Properties … . De la ventana que se muestra en la
pestaña Watch Properties en la parte de Format seleccionaremos del ComboList la opción Binary.

Listo a partir de aquí podemos correr nuestro programa con cualquiera de las 3 formas de simulación y
visualizar al mismo tiempo los cambios en el Puerto A en la ventana Watch.

Manual de MPLAB IDE v7.20 15


Una cosa muy importante es que la ventana Watch solo visualiza el valor de un registro, puerto, etc.. pero
no podemos cambiar directamente los valores de los mismos. Por lo tanto necesitaremos de otra herramienta
para poder insertarle valores al Bit1, que es la entrada de la NOT, en el Puerto A.

Sin esta herramienta el Bit1 siempre tomara el valor de cero y el Bit0 el valor de uno durante toda la
simulación.

Esta herramienta es llamado controlador de estímulos y de igual forma que el Watch o visualizador una vez
configurado es necesario tenerlo abierto durante la simulación.

Manual de MPLAB IDE v7.20 16


Daremos clic en la opción Stimulus Controller del menú principal Debugger.

Ahora configuraremos un estimulo como se muestra en la imagen dando clic en las celdas correspondientes.

Listo, podemos guardar nuestro escenario de controles de estímulos en la misma carpeta del proyecto con el
botón Save Scenario y empezar a simular nuestro proyecto, para cambiar de estado del bit solo es necesario
darle clic en la ventana de estímulos en el botón de Fire .

Cuando le damos clic a Fire si esta en cero lo pone en uno el bit y si esta en uno lo pone en cero.

Manual de MPLAB IDE v7.20 17


anu al bás ico de Ope ra cio nes
del MPLABI DEv7 .2 0

anua
l

Clic en el botón del Fire

para cambiar de estado del Bit


(RA1) durante la simulación

Si en la simulación queremos que el proceso de la animación sea más rápido podemos configurarlo
seleccionado la opción Settings del menú principal Debugger en la pestaña Animation/Realtime Updates.

Manual de MPLAB IDE v7.20 18

También podría gustarte