You are on page 1of 7

MICROPROCESADORES II

Ing. Mario de Jesús Martínez Sánchez

PRACTICA 1: ENTORNO MPLAB


El MPLAB IDE es un soflware de “Entorno de Desarrollo Integrado” (Integrated Development Environment,
IDE) que se ejecuta bajo Windows. Con este entorno se puede desarrollar aplicaciones para los
microcontroladores PIC.
El MPLAB incluye todas las utilidades necesarias para la realización de proyectos con microcontroladores
PIC, permite editar el archivo fuente del proyecto, además de ensamblarlo y simularlo en pantalla para
comprobar como evolucionan tanto la memoria de datos RAM, como la de programa FLASH, los registros
del SFR, etc, según progresa la ejecución del programa.

El MPLAB incluye:
• Un editor de texto.
• Un ensamblador llamado MPASM.
• Un simulador llamado MPLAB SIM.
• Un organizador de proyectos.

Este programa es gratuito. Se puede bajar en la dirección de Internet del fabricante www.microchip.com. Su
instalación es muy sencilla y similar a cualquier otro programa para el sistema operativo Windows.

2.13.1 PRIMEROS PASOS CON MPLAB IDE

Una vez que el programa está correctamente instalado, los primeros pasos a seguir para trabajar con el
MPLAB IDE v. 8.xx son los siguientes. Se sugiere que se vayan probando según se va explicando:

1. Con el Explorador de Windows acceder a la unidad C y dentro de la unidad crear una nueva carpeta que
se llamará “PIC16F84A” (u otro nombre que se considere), donde se irán guardando todos los programas
que se vayan diseñando. La trayectoria absoluta o path del archivo no puede superar la longitud
máxima de 62 caracteres, esto es importante tenerlo en cuenta si se trabaja en Windows 2000 o XP
donde los path absolutos suelen ser bastante largos. Así pues, el subdirectorio donde se guardarán los
ejercicios será del tipo “C:/ PIC16F84A” o similar.

2. Iniciar el programa actuando sobre el icono correspondiente a MPLAB situado en el escritorio. Se entrará
en una pantalla similar a la figura 1-1.

16
Figura 1- 1: Pantalla de inicial del MPLAB IDE

A continuación se entra en la pantalla de edición, dando clic en el menú File y luego en New (File >
New) y maximizar la hoja de trabajo como en la figura 1-2.

Figura 1- 2: Pantalla de edición de programa en el MPLAB IDE

17
3. Elegir el tipo de microcontrolador. Para ello acceder al menú Configure > Select Device y seleccionar
PIC16F84A, tal como se muestra en la figura 1-3.

Figura 1- 3: Selección del microcontrolador


4. A continuación es conveniente seleccionar el simulador, para ello activar el menú Debugger> Select
Tool> MPLAB SIM (figura 1-4).

Figura 1- 4: Selección del simulador


5. La frecuencia de trabajo del MPLAB SIM debe coincidir con la del circuito a simular. Para seleccionarlo
acceder a Debugger> Settings > “Osc / Trace” y después comprobar que está a 4 MHz (figura 1-5).

Figura 1- 5: Selección de la frecuencia de simulación para el MPLAB SIM

18
6. A continuación se da nombre al archivo fuente accediendo al menú File > Save As.... Aparece un cuadro
de diálogo que solicita el nombre del archivo. Se puede nombrar por ejemplo “Practica01.asm” y se
guarda en la carpeta “C:/PIC16F84A” creada anteriormente o en otra carpeta que se desee.

7. Para trabajar con más comodidad es conveniente visualizar el número de cada línea. Para ello seleccionar
el menú Edit > Properties. Dentro de la ventana Editor Options y pestaña “File Type” se activan las
opciones que se indica figura 1-6.

Figura 1- 6: Propiedades de la pantalla de edición


8. Elegir el tipo de letra, activando el menú Edit > Properties. Dentro de la ventana Editor Options se
activa la pestaña Text y se elige el tipo de letra que al usuario le resulte cómodo para su forma de
trabajar.

9. Es conveniente dejar los colores de los caracteres configurados por defecto. Para ello, activar el menú
Edit > Properties. Dentro de la ventana Editor Options se activa la pestaña Text y el botón Default
Colors.

10. Es cómodo que cada vez que se abra el MPLAB aparezca el último programa con el que ha trabajado.
Para ello, hay que activar el menú Configure > Settings > Workspace y activar la casilla Reload last
workspace at startup.

11. En la pantalla de edición escribir el programa siguiente. Es importante recordar que “_ _CONFIG” se
inicia con dos subrayados (guiones bajos), no con uno, (este error es muy frecuente en los primeros
programas). Las palabras claves que siguen a CONFIG pueden ir en cualquier orden y separadas por
simbolo &.

;*************************************Practica_01.asm* ************************************
; Por el Puerto B se obtiene el dato de las cinco líneas del Puerto A al que está conectado
; un array de interruptores. Por ejemplo, si por el Puerto A se introduce "---11001", por
; el Puerto B aparecerá "xxx11001" (el valor de las tres líneas superiores no importa).

; ZONA DE DATOS **********************************************************************

; Palabra de configuración para el PIC16F84A


__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

19
LIST P=16F84A ; Procesador.
INCLUDE <P16F84A.INC> ; Definición de los operandos(palabras claves) utilizados.

; ZONA DE CÓDIGOS ********************************************************************

ORG 0 ; El programa comienza en la dirección 0 de memoria de


; programa.
Inicio
bsf STATUS,RP0 ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
clrf TRISB ; Las líneas del Puerto B se configuran como salidas.
movlw b'11111111' ; Se carga W con la constante 11111111
movwf TRISA ; Se mueve el contenido de W al registro TRISA
; Así, las líneas del Puerto A serán entradas.
bcf STATUS,RP0 ; Pone a 0 el bit 5 de STATUS. Acceso al Banco 0.
Principal
movf PORTA,W ; El contenido del Puerto A se mueve a W.
movwf PORTB ; El contenido de W se visualiza por el Puerto B.
goto Principal ; Crea un bucle cerrado.

END ; Fin del programa.

12. Mientras el programa es editado sin guardar el nombre del mismo aparece terminado en “*“ (asterisco).
Una vez que el programa es grabado en disco duro este asterisco desaparece.

13. A continuación el programa se ensambla y simula. Esto se explica en los próximos apartados.

14. Una vez simulado el programa y corregido todos los errores se puede salir del MPLAB por el método
habitual en Windows, activando para ello el menú File> Exit.

2.13.2 ENSAMBLADO DEL PROGRAMA


Una vez terminado de editar el programa hay que proceder a ensamblar el archivo fuente Ensam_03.asm. Para
ello, hay que seleccionar el menú Project > Quickbuild Practica01.asm, o mejor abreviar con la
combinación de teclas Alt+F10 (figura 1-7). En esta etapa se realiza en forma automática el ensamblado del
archivo fuente y el traspaso de éste a la memoria de simulación.

Figura 1- 7: Ensamblar archivo fuente

20
Momentáneamente aparecerá una ventana indicando el proceso de ensamblado. Al finalizar el ensamblado,
aparecerá una pantalla MPLAB - [Output] tal como muestra la figura 2-13, en la que indica la ocurrencia de
uno de estos dos casos:
• Si al final de esta pantalla indica “BUILD SUCCEDED” se confirma que el ensamblado se ha producido
con éxito. Por tanto, ya se está en condiciones de pasar a la simulación. En esta pantalla pueden aparecer
algunos mensajes de aviso “Message”, que llaman la atención sobre situaciones a tener en cuenta y que
podrían ocasionar un error en el programa pero que no impiden el correcto ensamblado. Por ejemplo, en
la figura 1-8, los mensajes llaman la atención sobre las líneas 20 y 22 que utilizan los registros TRISA y
TRISB que no trabajan en el Banco 0 y hay que asegurarse que se ha programado correctamente, (para
evitar este mensaje en particular se puede utilizar “PORTA” y “PORTB” en lugar de “TRISA” y
“TRISB”.
• Si al final de esta pantalla indica “BUILD FAILED” se advierte de la ocurrencia de errores. El proceso
de ensamblado ha generado un archivo de errores con descripción de los mismos. Si se hace doble clic
sobre la línea que muestra el error el cursor saltará directamente a la línea de código donde se encuentra
éste. Una vez subsanados los errores hay que volver a ensamblar el archivo fuente.

Figura 1- 8: Pantalla final de proceso de ensamblado con éxito

2.13.3 ARCHIVO HEXADECIMAL RESULTANTE


El proceso de ensamblado produce un archivo ejecutable con extensión (*.hex) que será el que posteriormente
se grabará en la memoria de programa del PIC mediante el grabador, tal como ya se explicó anteriormente.
Ese archivo puede ser analizado seleccionando el menú File >Open y dentro de los tipos de archivos All Files
[*.* ] se ha de elegir el Ensam_03.HEX, tal como se muestra en la figura 1-9.

Figura 1- 9: Abrir el archivo resultado del ensamblado en código maquina *.HEX

21
Se observa que este archivo Ensam_03.hex únicamente contiene números hexadecimales, que es la forma de
representar los ceros y unos binarios de la información que se grabará posteriormente en la memoria de
programa del microcontrolador, tal como ilustra la figura 1-10.

Figura 1- 10: Contenido del archivo resultado del ensamblado en código maquina *.HEX

22

You might also like