Vous êtes sur la page 1sur 15

MICROCONTROLADORES

LABORATORIO N 2 EL MPLAB Y LENGUAJE ASSEMBLER INFORME


ALUMNOS: NEIRA RIVEROS, Jorge Luis NEYRA CARRILLO, Claver Rafael QUISPE VILA, Jean Carlos PROFESOR: MENDIOLA MOGOLLN, Carlos Enrique GRUPO: C5 5 C

Fecha de realizacin: 20 de marzo Fecha de entrega: 27 de marzo

2014 I

MICROCONTROLADORES

INTRODUCCIN
En aos recientes el mundo de la electrnica y en especial del diseo de sistemas basados en microcontroladores, ha sido el escenario de una batalla entre dos grupos de diseadores de estos sistemas, de la familia PIC del fabricante MICROCHIP y otro grupo lo forman las personas que prefieren disear sistemas basados en los microcontroladores de la familia AVR de ATMEL, ambos grupos poseen similitudes en la estructura del dispositivos, pero se desmarcan en el Ambiente Integrado de Desarrollo. En esta oportunidad veremos un Ambiente Integrado de Desarrollo denominado MPLAB la cual est destinado a productos de la marca MICROCHIP y que trabaja con un lenguaje de programacin de bajo nivel denominado ensamblador o ASSEMBLER.

MICROCONTROLADORES

MARCO TERICO MICROCONTROLADOR


Un microcontrolador es un circuito integrado, capaz de ejecutar diferentes rdenes guardadas en su memoria, consta de diferentes bloques los cuales cumplen con tareas determinadas, los microcontroladores constan de Ambientes Integrados de Desarrollo, estos no son nada ms que software en donde se programa las diferentes funciones que realizara nuestro microcontrolador, uno de los software mas conocidos perteneciente a la familia PIC es el MPLAB y est destinado a todos los productos de la marca MICROCHIP.

AMBIENTE INTEGRADO DE DESARROLLO


MPLAB representa una plataforma de desarrollo integrado. Este editor, permite seleccionar los distintos microcontroladores soportados de la familia PIC, adems de permitir la grabacin de estos circuitos integrados directamente al programador. MPLAB incorpora todas las utilidades necesarias para la realizacin de cualquier proyecto y, para los que no dispongan de un emulador, el programa permite editar el archivo fuente en lenguaje ensamblador de nuestro proyecto, adems de ensamblarlo y simularlo en pantalla. Adems el entorno que se utiliza es el mismo que si se estuviera utilizando un emulador.

Partes de MPLAB:

EDITOR: Editor incorporado que permite escribir y editar programas u otros archivos de texto. PROJECT MANAGER: Organiza los distintos archivos relacionados con un programa en un proyecto. Permite crear un proyecto, editar y simular un programa. Adems crea archivos objetos y permite bajar archivos hacia emuladores (MPLAB-ICE) o simuladores de hardware (SIMICE). SIMULADOR: Simulador de eventos discretos que permite simular programas con ilimitados breakpoint, examinar/modificar registros, observar variables, tiempos y simular estmulos externos.

MICROCONTROLADORES

ENSAMBLADOR: Genera varios tipos de archivos objetos y relacionados, para programadores Microchip y universales. LINKER: Permite unir varios archivos objetos en uno solo, generados por el ensamblador o compiladores C como MPAB-C18 o compiladores de terceros. PROGRAMADOR: MPLAB puede trabajar con varios tipos de programadores. El usuario debe seleccionar con cual trabajar, haciendo click en opcin Programmer/ Select programmer.

Para poder cargar al PIC todo el programa es necesario generara un archivo de extensin .hex, el cual se genera al compilar el programa, esta extensin es completamente entendible para el PIC. Para poder grabarlo se necesita un interfaz y un programa de comunicacin, por ejemplo el PICKIT. Una vez completado esto, se alimenta la interfaz al mismo y el programa ya se estar ejecutando.

MICROCONTROLADORES

RESULTADOS DE LABORATORIO

Creacin de un proyecto en MPLAB 1. Abrimos el programa MPLAB, en este caso es la versin 8.92. En el men Proyect, seleccionamos nuevo. Ingresamos el nombre y la direccin en la cual se crear nuestro proyecto.

2. Luego, tenemos que configurar el PIC que vamos a utilizar. En el men Configure y la opcin Select Device. Seleccionamos el PIC 16F877A.

MICROCONTROLADORES

3. Debemos habilitar el simulador, para esto vamos al men Debugger, Select Tool, y el simulador es el MPLAB SIM. Aparecer la siguiente barra en la parte superior derecha.

Programacin en Assembler 4. Creamos un nuevo archivo en File, New. Escribimos un comentario de la siguiente manera y guardamos el archivo con la extensin .asm. Veremos que el texto cambia de color.

MICROCONTROLADORES

5. Agregamos el archivo a nuestro proyecto haciendo click derecho y seleccionando Add to Proyect. Observaremos en la ventana del proyecto nuestro archivo.

6. Escribimos nuestro primer cdigo en lenguaje Assembler.

7. Para observar los cambios del registro W, entramos en View y Watch.

MICROCONTROLADORES

8. En la casilla que dice ADCON0 seleccionamos WREG (Registro de trabajo) y luego con Add SFR se agregar dicho registro a la ventana. Habilitamos la opcin de Decimal haciendo click derecho en cualquier cabecera de columna.

9. Compilamos nuestro archivo en el men Proyect y opcin Build All. Seleccionamos la opcin Absolute y cuando salga el mensaje de BUILD SUCCEEDED significar que nuestro cdigo est bien escrito y aparecer una flecha de color verde para iniciar la simulacin.

MICROCONTROLADORES

10. Cuando nos pregunta si queremos generar en modo Absolute o Relocatable nos quiere decir en qu modo se compilar nuestro programa. Si seleccionamos Absolute, el PIC con el programa grabado ejecutar instrucciones y las variables estarn en la memoria ROM. Si seleccionamos la otra opcin, el programa buscar optimizar la memoria ROM eliminando variables, es decir, lo reorganiza. En este ltimo modo, no podremos ver el registro W en la ventana Watch.

11. Con la opcin Step Into observaremos instruccin por instruccin cmo funciona el programa. Los resultados de la simulacin, y del registro W, fueron los siguientes. Iniciamos la simulacin.

Movemos el dato 10 a W.

Agregamos 20 a W.

MICROCONTROLADORES No operacin. No operacin. Limpiamos W. Cargamos 18 a W.

Cargamos 26 a W.

Sumamos 4 a W. Restamos 100 menos W. Restamos 100 menos W. Restamos 30 menos W y entra a un bucle infinito. 12. Ahora realizaremos un programa con instrucciones lgicas, pues la anterior tena instrucciones literales. Quitamos el ejemplo 1 de nuestro proyecto, para esto hacemos click derecho y seleccionamos Remove.

13. Creamos otro archivo, lo grabamos como ejemplo 2 y lo agregamos al proyecto.

10

MICROCONTROLADORES

14. Escribimos el siguiente programa y activamos la ventana Watch para ver el registro W

15. Luego compilamos el programa e iniciamos la simulacin. Cambiamos el tipo de dato de decimal a binario. Iniciamos la simulacin. No operacin. Cargamos 10101010. Operacin AND entre W y 01010101.

11

MICROCONTROLADORES Operacin OR entre W y 11110000. Operacin OR entre W y 00001111. No operacin y bucle infinito.

12

MICROCONTROLADORES

APLICACIN DE LO APRENDIDO
Hacer

13

MICROCONTROLADORES

OBSERVACIONES Y CONCLUSIONES
El uso de una plataforma de desarrollo integrada (MPLAB), nos ayuda a tener mejores alternativas en la creacin de nuevos proyectos, con ventajas de poder simularlo en programas muy conocidos como el Proteus. El lenguaje de programacin de ASSEMBLER, es un lenguaje de bajo nivel, lo que nos permite conocer de ms cerca, el lenguaje de trabajo de los microcontrolados o los diferentes sistemas como es el caso de la PC. Al compilar un programa nuevo, debemos escoger la opcin Absolute si queremos simularlo en el MPLAB SIM y observar la variacin del registro de trabajo W en la ventana Watch. Cuando compilamos un programa en MPLAB se crear un archivo con extensin .hex, este archivo es el que grabamos en el PIC, tambin lo podemos usar para la simulacin en otros programas como el Proteus. Necesitamos un software y un quemador de PICs para grabar el archivo .hex generado en ellos, para esto usaremos el ms conocido, el PICKIT 2.

RECOMENDACIONES
Para simular el programa que creamos es recomendable usar el software Proteus por ser un programa completo, es decir, podemos simular casi todos los PICs que existen. Se recomienda siempre remover un archivo creado de nuestro proyecto para compilar otro nuevo, debido a que si los dos estn activos la compilacin tendr errores.

Se recomienda agregar comentarios al momento de programar, con la finalidad de un mejor ordenamiento y entendimiento del programa por parte del usuario.

14

MICROCONTROLADORES

BIBLIOGRAFA

BATALLA

DE

MICROCONTROLADORES

AVR

PIC?,

rescatado

de

http://microcontroladores2utec.files.wordpress.com/2009/11/180909_articulo_cola boracion_boletin_fica_omar_otoniel_flores.pdf

15

Vous aimerez peut-être aussi