Anda di halaman 1dari 7

MICROCONTROLADORES

36 Microcontrolador

11/3/08

09:48

Pgina 36

CURSO DE MICROCONTROLADORES
EL MPLAB (I)
Fernando Remiro Domnguez
Profesor de Sistemas Electrnicos
IES. Juan de la Cierva
www.terra.es/personal/fremiro

Francisco Javier Tortosa Martnez


Ingeniero de Sistemas
Indytel Sistemas S.L.
www.microladder.com

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.

36

RESISTOR

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

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

36 Microcontrolador

37

RESISTOR

MICROCONTROLADORES

36 Microcontrolador

38

RESISTOR

11/3/08

09:48

Pgina 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

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

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

11/3/08

09:48

Pgina 39

;********************************************************************************************
;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
__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

Bucle

;Salva el vector de interrupcinx

bsf
movlw
movwf
clrf
movlw
movwf
bcf

STATUS,RP0
b'00000110'
ADCON1
TRISB
b'00111111'
TRISA
STATUS,RP0

;Selecciona banco 1

movf
movwf
goto

PORTA,W
PORTB
Bucle

;Leer las entradas RA0-RA4


;Reflejar en las salidas
;Bucle sin fin

;Puerta A E/S digitales


;Puerta B se configura como salida
;Puerta A se configura como entrada
;Selecciona banco 0

39

RESISTOR

end
Figura 5.- Circuito sobre el que
se puede probar el programa
Ejem1.asm

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

MICROCONTROLADORES

36 Microcontrolador

se ven en verde, las instrucciones en


azul las etiquetas y nombres de
registro en rojo tejo.

MICROCONTROLADORES

36 Microcontrolador

11/3/08

09:48

Pgina 40

40

RESISTOR

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

Anda mungkin juga menyukai