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.
Descarga como PDF, TXT o lee en línea desde Scribd
0%(1)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.
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