Vous êtes sur la page 1sur 7

36 Microcontrolador

11/3/08

09:48

Pgina 36

MICROCONTROLADORES

CURSO DE MICROCONTROLADORES EL MPLAB (I)


Francisco Javier Tortosa Martnez Ingeniero de Sistemas Indytel Sistemas S.L. www.microladder.com Fernando Remiro Domnguez Profesor de Sistemas Electrnicos IES. Juan de la Cierva www.terra.es/personal/fremiro

RESISTOR

36

En el nmero 178 , ya publicamos un manual de usuario del MPLAB en su versin de 16 bits, pero la verdad que en podo o mejor dicho en casi nada se parece a esta versin de 32 bits con la que estamos trabajando ahora. Por lo tanto antes de seguir analizando otros microcontroladores de Microchip, nos hemos propuesto publicar este manual de usuario del MPLAB IDE, tanto para los nuevos usuarios de los estos microcontroladores, como para algunos que son ms expertos, y no le sacan todo su posible potencial de uso.
Foto 1.- Logotipo del MPLAB COMO OBTENER EL PROGRAMA Lo primero que debemos hacer es obtener el programa que es de libre disposicin y que nos lo ofrece la empresa Microbio en su web www.microchip.com y ya en la pgina principal en el apartado de design encontramos un enlace al MPLAB IDE, pulsamos sobre l y al final de esta nueva pgina encontramos un enlace de descarga en el que pone MPLAB IDE v8.02 Interim Release Zipped Installation, pulsando con el botn auxiliar del ratn lo guardamos en un subdirectorio de nuestro disco duro. Como el archivo que hemos descargado est comprimido en formato Zip, lo extraemos en un subdirectorio y se ejecuta el archivo MP802_Install. El MPLAB IDE est desarrollado bajo el sistema operativo Windows. Es un entrono para el diseo de los microcontroladores PIC y dsPIC. Con el MPLAB se puede: Crear y revisar cdigo fuente a travs de su editor. Ensambla, compila y linkar el cdigo fuente. Depuracin siguiendo el flujo del programa en el simulador o emulando en el circuito en tiempo real. Cronometra el tiempo de ejecucin en el simulador o en el emulador Visualiza las variables en la ventana del reloj Permite programar el firmware utilizando diversos programadores. COMENZANDO CON EL MPLAB IDE Una vez instalado el programa, se recomienda seguir los siguientes pasos. 1. Como el path o camino absoluto de los ficheros de trabajo del MPLAB no deben exceder de 62

36 Microcontrolador

11/3/08

09:48

Pgina 37

Figura 1.- Programas que aparecen al abrir el archivo zip de la carpeta MP802. caracteres, se recomienda crear una carpeta en el directorio raiz de nuestro disco duro, en mi caso yo tengo creada una carpeta que denomino Trabajo y dentro de ella, una carpeta con cada microcontrolador o gran proyecto realizado con los microcontroladores PIC, por ejemplo C:Trabajo/ Pic16F876A. 2. Para empezar a trabajar con el MPLAB IDE, hacer doble clic

Figura 2.- Pantalla que aparece al ejecutar por primera vez el MPLAB IDE

MICROCONTROLADORES
RESISTOR

37

36 Microcontrolador

11/3/08

09:48

Pgina 38

RESISTOR

38

en el icono que aparece despus de la autoinstalacin o Start>Programs>Microchip>MPLAB selecto IDE vx.xx>MPLAB IDE. Aparecer una pantalla desplegable como la de la figura 2. 3. Seguidamente seleccionaremos el dispositivo con el que vamos a trabajar, para ello se debe seleccionar en la barra de herramientas el men Configure>Select Device y seleccionar el microcontrolador que aparece en la lista de dispositivos, con el que se desea trabajar, en nuestro caso el PIC16F876A. Los "Leds" indican que elementosIDE del MPLAB dan soporte al dispositivo. El Led verde indica soporte total. Una luz amarilla indica el apoyo preliminar es decir que solo permite hacer algunas cosas en particular para el MPLAB IDE con esta herramienta y este dispositivo. Se debe entender que a menudo una luz amarilla en lugar de verde se toma para los nuevos dispositivos que necesitan rpidamente un apoyo y no da tiempo a desarrollar todas las funciones. Un LED rojo indica que el dispositivo no tiene apoyo para este elemento. El apoyo puede desarrollarse posteriormente o ser impropio para la herramienta, por ejemplo, los dsPIC que no pueden apoyarse MPLAB ICE 2000. 4. Para empezar a escribir nuestro primer programa, debemos seleccionar en la barra de men File> New o seleccionar el icono con la misma funcin. 5. Seguidamente escribimos nuestro programa, que en este caso consiste en leer unos interruptores que conectamos en el PORTA (lneas RA0:RA5) y muestra sobre las lneas RB0:RB5 el valor ledo. El programa puede ser el que seguidamente se muestra y que hemos denominado Ejem_1.asm. Para salvar el fichero fuente se selecciona File>Save As. Aparece un cuadro de dilogo como el que se muestra en la figura 6, en el que se

MICROCONTROLADORES

Figura 3 .-Cuadro de dilogo de seleccin de dispositivo.

Figura 4.- Pantalla para la seleccin del men de un nuevo archivo.

36 Microcontrolador

11/3/08

09:48

Pgina 39

__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_OFF & _DEBUG_OFF & _CPD_OFF org 0x00 ;Vector de Reset goto Inicio org 0x05 Inicio bsf movlw movwf clrf movlw movwf bcf movf movwf goto end Figura 5.- Circuito sobre el que se puede probar el programa Ejem1.asm ;Salva el vector de interrupcinx STATUS,RP0 b'00000110' ADCON1 TRISB b'00111111' TRISA STATUS,RP0 PORTA,W PORTB Bucle ;Selecciona banco 1 ;Puerta A E/S digitales ;Puerta B se configura como salida ;Puerta A se configura como entrada ;Selecciona banco 0 ;Leer las entradas RA0-RA4 ;Reflejar en las salidas ;Bucle sin fin

Bucle

solicita el nombre del archivo, que nosotros hemos llamado Ejemp1.asm.

Al salvar el programa, el usuario ver como cambia el color del texto del fichero fuente, los comentarios

se ven en verde, las instrucciones en azul las etiquetas y nombres de registro en rojo tejo.

MICROCONTROLADORES
RESISTOR

;******************************************************************************************** ;Ejem_1.asm ;Ejemplo para simulacin Entradas/Salidas en el entrenador ;Sencillo ejemplo de E/S con los PIC 16F87XA ;Leer el estado de los 5 interruptores conectados en las lneas(RA4-RA0) y reflejar el nivel ;lgico de los mismos sobre los leds RB4-RB0 conectados a la puerta B ;ESTE PROGRAMA UTILIZA EL BOOTLOADER COMO PROGRAMA DE CARGA A TRAVS DEL PUERETO SERIE DEL PC ;******************************************************************************************** List p=16F876A ;Tipo de procesador include "P16F876A.INC" ;Definiciones de registros internos

39

36 Microcontrolador

11/3/08

09:48

Pgina 40

RESISTOR

MICROCONTROLADORES
40

Figura 6.- Cuadro de dilogo para guardar el archivo fuente. 6. A la hora de trabajar con el MPLAB en la escritura de un programa fuente, no puede ser til configurar algunas de las propiedades del editor, para lo cual seleccionamos en la barra de herramientas Edit>Properties en este cuadro de dilogo se recomienda seleccionar la pestaa de ASMFile Types y seleccionar las opciones que se muestran en la Figura 7. En la pestaa de Text se puede elegir el tipo de letra que al usuario le parezca ms interesante, en dicha pestaa se pueden observar las Figura 7.- Cuadro de dilogo de la pestaa ASM File Types de editor de opciones del MPLAB

36 Microcontrolador

11/3/08

09:48

Pgina 41

Figura 8.- Cuadro de dilogo de las opciones de texto y fuentes opciones del cuadro de dilogo de la figura 8. En dicho cuadro se aprecia como se puede modificar el tipo y tamao de texto, as como los colores que los parmetros que indica dicho texto. 7. Seguidamente se puede ensamblar el programa y simular su funcionamiento, tal y como iremos viendo en los prximo nmeros de la revista.

36 Microcontrolador

11/3/08

09:48

Pgina 42

Vous aimerez peut-être aussi