0% encontró este documento útil (1 voto)
76 vistas

Mplab Manual

El documento describe los pasos para crear un proyecto en MPLAB X para programar un PIC16F84A utilizando ensamblador. Incluye la configuración del entorno de trabajo, la creación del código para encender un LED al presionar un botón, la compilación, y la simulación del programa tanto en Proteus como en MPLAB X.

Cargado por

Oscar Pulido
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (1 voto)
76 vistas

Mplab Manual

El documento describe los pasos para crear un proyecto en MPLAB X para programar un PIC16F84A utilizando ensamblador. Incluye la configuración del entorno de trabajo, la creación del código para encender un LED al presionar un botón, la compilación, y la simulación del programa tanto en Proteus como en MPLAB X.

Cargado por

Oscar Pulido
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 17

Julio de 2014

Oscar Andrs Pulido Casallas


Ing. Electrnico





En el primer men seleccionamos Microchip Embedded\Standalone Project:


Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico


Escogemos la Familia de medio rango, 8-bit MCUs y el dispositivo el 16F84A.


Escogemos la opcin de simulador:


Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico
Y por ltimo seleccionamos el lenguaje de programacin que trabajaremos, en este caso
assembler.

Y por ltimo damos el nombre al proyecto y finalizar



El entorno del programa queda de la siguiente forma:



Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico
En la parte derecha se ha establecido la ventana del proyecto, que es donde se gestionar todo los
elementos necesarios del programa para llevarlo a la compilacin y que esta sea satisfactoria
(recuerde que el hecho que sea satisfactoria, no quiere decir que funcione correctamente). Vamos
a dar clic derecho sobre source Files\New\AssemblyFile.asm



Damos el nombre del programa en assembler (Hola_LED) y si se quiere cambiar la ruta de
guardado lo puede hacer en Browse:



Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico
Despus de los pasos anteriores, se ha creado el espacio de trabajo en donde como primera
opcin damos el encabezado que contiene la informacin relevante e introductoria a la aplicacin
y la instruccin que indica con que procesador vamos a trabajar:


Ahora vamos a ubicar la palabra de configuracin, MPLAB X cuenta con una herramienta que
permite crear esta palabra como si lo hiciramos con un asistente o wizard, el cul lo podemos
ubicar en la siguiente ruta:


Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico
En nuestra aplicacin vamos a trabajar con un oscilador de 4 MHz que segn el maual del micro es
XT, posteriormente definimos que el cdigo no tiene proteccin, que deshabilitamos el Watch Dog
Timer, habilitamos el Power Up Timer y por ltimo damos clic en Generate Source Code to
Output

Ahora se puede copiar el encabezado, si se va a trabajar con el mismo microcontrolador, no es
necesario hacer todo este paso anterior, tan solo copie el cdigo de un programa anterior y listo!,
esto es til cuando hemos cambiado de microcontrolador, claro que es importante el conocer que
es lo que hacemos al incluir esta configuracin para no configurar mal nuestro dispositivo.
Entonces nos aparece una ventana en la parte inferior con un fragmento de cdigo, copiamo y
pegamos en donde estamos escribiendo nuestro cdigo as:

Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico
Recordemos de la figura anterior que lo que est despus del punto y coma (;) son comentarios
que hace el programador, en este caso estos comentarios estn indicando que el registro que
contiene toda la palabra de configuracin ser escrito con el nmero FFF1 y esto significa
_FOSC_XT & _WDTE_OFF & _PWRTE_ON & _CP_OFF, si quisiramos comentar esta lnea y quitar
el cometario de la anterior, lo podramos hacer y tendra el mismo efecto.
Continuamos escribiendo el cdigo que se requiere, en este caso lo que queremos es encender un
LED ubicado en el pin RB1 cuando se haya presionado el pulsador ubicado en el pin RA0, el cdigo
se muestra a continuacin:



Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico


Despus de haber terminado de escribir el cdigo vamos a compilar as

Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico
Y se debe observar en el output lo siguiente:

Si aparecen errores, detctelos y corrjalos.
Ahora realice el siguiente montaje e proteus:



Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico

Al dar clic derecho sobre el microcontrolador, se abren las propiedades de este y debemos agrgar
el archivo .hex para poder simular nuestro programa as:


Cambiar la frecuencia del reloj a 4 MHz, dar clic en la carpeta y buscar la ruta que contiene el
archivo .hex en la carpeta de proyectos de MPLAM en
C:\Users\Andres\MPLABXProjects\Hola_LED.X\dist\default\production

Y damos clic en OK y ahora simular, observe que al oprimir el pulsador, se enciende el LED y al
soltar se apaga, es decir, como lo programamos:

Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico
Podemos hacer una simulacin paso a paso desde PROTEUS, esto lo podemos hacer al cargar el
archivo .COF en lugar del .HEX:













Y damos clic en forma animada:

Y en el men Debug adicionamos las siguientes 3 herramientas:



Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico


















En la que contiene el cdigo podemos realizar la simulacin paso a paso dando clic en step into



Si queremos saltar una subrutina que tome mucho tiempo de ejecucin como lo puede ser un
Delay, podemos al llegar al call dar clic en step over, en caso de querer que realice la simulacin en
tiempo continuo damoc clic en RUN.

En la ventana PIC CPU Registers podemos ver los registros del PIC en formato binario y ver como
este vara paso a paso segn avance la simulacin y en el Watch Window, podemos observar los
registros que nosotros deseemos, es decir, podemos escoger cada uno dando clic derecho en la
ventana blanca y escoger la opcin Add Itemes (By Name) de esta forma podemos observar si
estamos configurando correctamente los registros o poniendo el valor adecuado en el puerto para
poder encender el LED.

La anterior forma de Debug, es haciendo todo desde PROTEUS, es decir que este simulador es
quien tiene el control de la aplicacin, tambin podemos lograr esta simulacin por medio del
MPLAB, lo que hace este es tomar el control del DNS de PROTEUS y con el Debug de MPLAB
Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico
controlamos el paso a paso o la simulacin completa de la aplicacin, inicialmente debemos
descargar el pulg-in de la herramienta Tools\Plugins


















Y en la siguiente ventada buscamos Proteus VSM Viewer, seleccionamos el check-box y damos clic
en install (aqu en esta imagen no aparece porque ya est instalado en mi MPLAB):


Despus de esto, nos pide reiniciar MPLAB, ahora vamos a cambiar el simulador en:
Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico




















Damos clic para seleccionar el VSM de PROTEUS as:





















Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico
Ahora con la herramienta seleccionada, damos clic frente a Design file name para seleccionar el
esquemtico creado en PROTEUS, damos clic en Apply y OK





















Damos clic en Debug:

Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico

Se abrir una ventana de PROTEUS con el esquemtico y oprimimos pause para que se habiliten
las opciones de simulacin paso a paso.


Ahora ya controlaremos la simulacin de proteus desde el MPLAB, si queremos ver los registros y
cmo se comportan cada uno de estos damos clic en:

















Julio de 2014
Oscar Andrs Pulido Casallas
Ing. Electrnico
Seleccionamos los registros que queremos observar:



Y por ltimo estos quedarn habilitados en la ventana principal de MPLAB para que vea cmo
cambia cada uno de los registros seleccionados:



















Y podemos ya simular paso a paso con Step Into (F7), el reset nos lleva a la posicin 00 y Play
hace una simulacin continua pero no podremos ver los cambios fcilmente porque ser muy
rpida la ejecucin del cdigo, por eso lo ejecutamos paso a paso

También podría gustarte