Manual de Operaciones Del MPLAB IDE v7
Manual de Operaciones Del MPLAB IDE v7
Manual de Operaciones Del MPLAB IDE v7
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.
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.
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:
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:
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.
Ahora estamos listos para trabajar con nuestro MPLAB IDE con el microcontrolador PIC16F84A
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.
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.
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…
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.
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.
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.
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.
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.
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.
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.
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.
anua
l
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.