Está en la página 1de 13

17/06/2011

Cuno CoaquiraUniversidad Nacional de San Agustn


Hctor 20081935
Ramos Condori Pablo 20031306
Valle Arce Eddy Santiago 20081623

LABORATORIO MICROCONTROLADORES Y
INGENIERA
MICROPROGRAMACIN
ELECTRNICA

Docente: Ing. Juan Carlos


Cuadros

SOFTWARE DE SIMULACIN PARA


MICROCONTROLADORES PIC

Alumnos:
2011
SOFTWARE DE SIMULACIN PARA MICROCONTROLADORES PIC

I INFORME PREVIO

I.1. Leer previamente toda la prctica.


I.2. Llevar un PC o una Notebook para poder realizar la prctica de laboratorio.
I.3. Descargar el software MPLAB v8.20 o superior de Internet (puede obtenerlo tambin en el
Laboratorio de Electrnica) y llevarlo el da de la sesin de laboratorio.
I.4. Conseguir las instrucciones del PIC 16F877

II OBJETIVOS
Conocer y relacionarse con la estructura del programa MPLAB, as como la secuencia
para generar una nueva aplicacin o proyecto.
Conocer los pasos que permiten compilar los programas correctamente, as como el
uso de ventanas e instrucciones que son necesarias para sta tarea.
Desarrollar las habilidades y conocimientos necesarios para realizar y comprender la
visualizacin del programa mediante las herramientas del MPLAB

III MARCO TEORICO


III.1. Introduccin a MPLAB

El MPLAB es un software que junto con un emulador y un dispositivo programador (de los
mltiples que existen en el mercado), forman un conjunto de herramientas muy completo para
el trabajo y/o el diseo con los microcontroladores PIC desarrollados y fabricados por la
empresa Arizona Microchip Technology (AMT).
Entre las caractersticas del programa MPLAB estn las siguientes:
Incorpora todas las utilidades necesarias para la realizacin de cualquier proyecto.
Permite editar el archivo fuente en lenguaje ensamblador de nuestro proyecto, adems de
ensamblarlo y simularlo en pantalla.
Depurador de cdigo fuente (muestra las instrucciones en ensamblador conforme las va
ejecutando) que permite la ejecucin paso a paso, por rutina y puntos de ruptura.
El programa es completamente interactivo, lo que nos permite modificar cualquier registro o
localidad de memoria en cualquier momento.

III.2. Creacin de un nuevo proyecto

13
2011
Para ingresar al programa MPLAB IDE, basta con hacer doble click en el icono instalado en el
escritorio de la PC, o seleccionar Inicio/Programas/Microchip/MPLAB IDE0/MPLAB. Lo
anterior desplegar la presentacin del software seguido de la pantalla principal. Cabe
mencionar la pantalla principal puede variar de versin a versin.
Lo primero que debemos de hacer es seleccionar el dispositivo, para ello vamos al men de y
seleccionamos el icono CONFIGURE y presionamos la opcin select device el cual
desplegar una ventana donde aparecer una lista con los posibles dispositivos a emplear;
elegir el microcontrolador designado en clase. Dicha pantalla de seleccin se muestra en la
Figura 1.

Para crear un proyecto nuevo, damos clic en el men PROJECT y seleccionando la opcin
new de la barra de herramientas principal, lo anterior se ilustra en la Figura 2

13
2011
Luego asignarle nombre y especificar una direccin para su ubicacin. Ver Figura 3

NOTA: Se recomienda crear una carpeta raz en la unidad c directamente, de lo contrario


puede generarse confusin en los direccionamientos de la mquina. Para hacerlo se presiona
Browse y se crea una carpeta nueva.
Una vez asignado el nombre y la ubicacin del proyecto aparece la ventana Project Window
situada en el extremo izquierdo del rea de trabajo, dicha ventana se presenta en la Figura 4.

Para comenzar a cargar el programa se selecciona de la barra principal la opcin FILE y se


elige New, esto se observa en la Figura 5.
Posteriormente se despliega una ventana dentro de la cual se escriben los programas a
implementar. La caracterstica primordial de sta ventana es que inicialmente se dificulta la
visualizacin de errores de escritura, sintaxis u orden de comandos, aparece el texto en color
negro y no tiene efecto alguno sobre la secuencia del programa.

13
2011
NOTA: El cdigo se guarda desde el men file- save as en la carpeta raz con el mismo
nombre designado al proyecto y extensin asm. Ver Figura 6.

Cuando se guarda el programa, la mquina reconoce el texto y lo decodifica cambiando de


color la sintaxis, permitiendo as, identificar cdigos, libreras, comentarios as como visualizar
errores de escritura y de orden en cdigos.
Una vez guardado el proyecto es necesario seleccionar la ventana de proyecto con ttulo
nombre.mcw, en nuestro caso practica01.mcw, en dicha ventana damos clic derecho sobre
la carpeta source files y procedemos a agregar el programa, esto es con el objetivo de
comenzar a trabajar con el programa adecuado dentro del proyecto creado. Ver Figura 7.

III.3. Compilar un proyecto


La compilacin de un proyecto es uno de los pasos fundamentales en la grabacin de un
programa dentro del PIC; sta opcin permite al usuario identificar los errores en la sintaxis y
en algunos casos, en la coherencia del programa. El MPLAB despliega mensajes de advertencia
en los direccionamientos de los registros y se configura el uso antes de grabarlo al
microcontrolador para proteger el dispositivo.

13
2011
Por otro lado se recaban todos los datos requeridos por el proyecto como libreras,
actualizaciones de los comandos y el programa realizado slo con las instrucciones necesarias,
se hace el programa ms eficiente al eliminar innecesarias.
Los pasos para la compilacin de un proyecto son:
Seleccionar la ventana del programa previamente escrito.
Seleccionar de la barra principal la opcin Project y elegir la opcin Build All o presionar la
tecla Ctrl + F10 (Ver Figura 8).

Posteriormente se despliega un cuadro de dialogo donde aparece el estado de la compilacin


que muestra los errores si los hay y mensajes o advertencias de compilacin. (Ver Figura 9).

III.4. Simulaciones
La simulacin es una herramienta muy til dentro del grabado de programas en el
microcontrolador debido a que permite al usuario visualizar el comportamiento de la secuencia
desde la misma computadora y sin necesidad de realizar los circuitos electrnicos.
Tambin permite verificar subrutinas de tiempos, cambio de estado en los registros tanto
internos (propios del programa) como externos (designado por el usuario) as como elegir el
inicio de simulacin, seleccin de un bloque de programa o probarlo paso a paso para una
visualizacin ms detallada.
Tiene la opcin de introducir estmulos externos para sustituir las seales dadas por un
microswitch. La aplicacin inmediata es cambiar el estado lgico de 0 a 1 en un pin.
Inicialmente se debe agregar a la barra de herramientas los conos de accin que permiten
efectuar la simulacin, para ello es necesario oprimir el botn Debugger de la barra de

13
2011
herramientas principal, posteriormente dar click en Select Tool y finalmente en MPLAB SIM
(Figura 10) aparecen los conos mostrados en la Figura 11.

Es posible seleccionar los registros asociados a cualquiera de los perifricos internos para
verificar su correcto funcionamiento, as como tambin se puede seleccionar las variables que
se hayan empleado en el programa, usando el botn Add Symbol. De esta manera podemos
apreciar los cambios que surgen al efectuar la simulacin.
Para poder abrir esta ventana, seleccionamos el men View y seleccionamos la opcin
Watch.

13
2011
IV MATERIAL Y EQUIPO

IV.1. PC o Notebook con S.O. Windows XP y Software MPLAB

V PROCEDIMIENTO
Cree una carpeta (Primer Apellido Primer Nombre) donde pueda guardar sus archivos.
Cree un proyecto con el nombre Laboratorio001

Cree una aplicacin con el nombre Laboratorio001


Ingrese y/o digite el siguiente cdigo

Simule el proyecto.

13
2011
Agregue las variables necesarias para poder ver los cambios.

Con ayuda del listado de instrucciones del PIC 16F877 explique que procedimiento realiza el
programa digitado.
Fila N 1. -LIST P=16F877
Indica el tipo de procesador utilizado
Fila N 2. - INCLUDE "P16F877.INC"
Indica el fichero donde se localiza las etiquetas que nombran a los diferentes registros y el valor
que le corresponde a cada uno, es decir, en el fichero P16f877.INC se muestra como hay que
nombrar a todos los registros propios del microcontrolador.
Fila N3.- Dato_1 EQU 0X20
Define la posicin de la variable Dato_1
Fila N4.- resultado EQU 0X21
Al igual que el anterior define la posicin de la variable resultado
Fila N5.- ORG 0x000

13
2011
La directiva le indica al programa ensamblador la direccin en memoria del programa a partir
de la cual deben ensamblarse las instrucciones del cdigo fuente.

Fila N6.- movlw 0x58


El registro W se carga con el valor de los 8 bits de la constante, ningn flag del registro de
estado es afectado.
Fila N7.- movwf Dato_1;1
Carga el contenido del registro W al registro f (en este caso con etiqueta Dato_1), como el flag
es 1 se carga otra vez en el registro f.
Fila N8.- movlw 0x15
El registro W se carga con el valor de los 8 bits de la constante, ningn flag del registro de
estado es afectado.
Fila N9.- addwf Dato_1,0
Suma el contenido del ergistro w con el de Dato_1, y deposita el resultado en en W por tener
como d=0.
Fila N10.- movwf resultado
Mueve el resultado de operacin al archivo resultado
Fila N11, 12, 13. - nop nop, end
La fila 11,12 son solo retardadores de las ordenes no tienen especfica operacin. La fila tree
nos indica el trmino del programa.
VI CUESTIONARIO FINAL
VI.1. Qu es un microcontrolador?
Es un circuito integrado programable que contiene todos los componentes de un computador.
Se emplea para controlar el funcionamiento de una tarea determinada y debido a su reducido
tamao suele ir incorporado en el propio dispositivo al que gobierna. sta ltima caracterstica
es la que contiene la denominacin de Controlador incrustado.
El microcontrolador es un computador dedicado. En su memoria slo reside un programa
destinado a gobernar una aplicacin determinada; sus lneas de entrada/salida soportan el
conexionado de los sensores y actuadores del dispositivo a controlar y todos los recursos
complementarios disponibles tienen como nica finalidad atender sus requerimientos. Una vez
programado y configurado el microcontrolador solamente sirve para gobernar la tarea
determinada.
VI.2. Qu es un punto de ruptura y para que se utiliza (Breakpoints)?
Esta opcin la encontramos en algunos programas tanto en el MPLAB que estamos ejecutando
en el presente laboratorio y tambin en otros ya utilizados como el MATLAB.

13
2011
Nos permite poner y quitar puntos de ruptura (breakpoints), en las lneas del programa, que
permiten detener el mismo, analizar los valores de las variables y continuar con la ejecucin
paso a paso.

VI.3. Qu uso tiene la ventana Watch?

Mediante las ventanas personalizadas WATCH permite supervisar los contenidos de los
registros de ms inters en la simulacin para cada caso concreto. Para ello debemos
seleccionar VIEW>WATCH. El programa responde con un cuadro de dilogo como en la
siguiente figura, donde podr aadir los registros que el usuario desea pulsando sobre Add
SFR o Add Simbol.
La configuracin de esta ventana se puede salvar para utilizarla en posteriores ocasiones. Para
ello estando situado sobre esta ventana pulsar el botn derecho de ratn y seleccionar Output
to File y salvar el fichero de la forma ya conocida en el entorno Windows.

VI.4. Describa el uso de cada uno de los botones de la ventana de la pregunta 3.


Add SFR nos sirve para aadir los diferentes registros que el usuario desea.
Simbol name nos permite colocar los nombres ya etiquetados de los diferentes registros
utilizados y de los cuales deseamos localizar su variacin en la simulacin y de su direccin en
la memoria del programa.
Value nos permite observar la variacin de los valores de los registros y su correspondiente
valor que se asigna, esto nos sirve para ver de antemano su correspondiente funcionamiento
en el programa.

VII CONCLUSIONES, OBSERVACIONES Y RECOMENDACIONES

VII.1. Emita al menos cinco conclusiones en torno al trabajo con el software MPLAB.

Conclusiones:

Primera conclusin.- El programa que se escribi en la presente practica posee leyes y


normas las cuales debemos de seguir para un mejor resultado.

Segunda conclusin.-Se tiene que guardar el programa en el directorio asignado para


su posterior compilacin del programa.

Tercera conclusin.- Existen varios formas o mtodos de ejecutar un programa ya sea:


paso a paso, con puntos de ruptura, correr (run).

13
2011
Cuarta conclusin.- Se observo la ejecucin del programa y los resultados en las
pantallas del ambiente MPLAB.se observo tambin que se pueden ver los registros,
posiciones de memoria, flag de banderas, contador de programa, etc.

Quinta conclusin.- Se concluyo que el MPLAB.es una herramienta que ve todo tipo de
error ya sea por sintaxis aparecer error y no podr ejecutarlo hasta que se arregle
dicho error.

Sexta conclusin.- Es importante poder visualizar los registros para darse cuenta donde
esta las fallas de un programa si los tuviera por que tiene una opcin de ejecutarlo
paso a paso y este modo nos permite ver y hacer seguimiento al programa.

Observaciones

Cuando programamos en C nos damos cuanta que su estructura es un poco ms


sencilla pero a la vez menos eficiente que la programacin en lenguaje
ensamblador.

El lenguaje ensamblador es nico para cualquier PIC, slo tenemos que tener
en cuenta las caractersticas del microcontrolador con el que vamos a trabajar.

Bibliografa:

CORRALES, Gonzalo; Electrnica prctica con microcontroladores PIC; primera


edicin 2006

REYES A. Carlos; Microcontroladores PIC; programacin en BASIC; tercera


edicin; volumen 1 2008

PALACIOS M. Enrique; microcontrolador PIC 16F84; Grupo editor ALFA-OMEGA;


Primera edicin 2004.

13
2011

13

También podría gustarte