compilador mplab

Post on 31-Oct-2015

49 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

REPUBLICA BOLIVARIANA DE VENEZUELAINSTITUTO UNIVERSITARIO POLITECNICOSANTIAGO MARIOEXTENSION VALENCIASISTEMAS DIGITALES IIESCUELA DE INGENIERA ELECTRNICA

MPLAB

Profesor: Integrantes:Edward Colmenares Blas Martnez C.I: 18082433 Eduardo Ramrez C.I: 3814294Gabriel Hernndez C.I: 16051844Seccin: Nocturno A

Valencia, martes 14 de mayo de 2013INTRODUCCIONUn compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce como compilacin.[]Dicho de otra forma, un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a cmo piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora.El siguiente trabajo de investigacin nos permitir aprender un poco ms acerca de lo que son los compiladores, especficamente MPLAB, que no es ms que un compilador o dicho de otra forma, es un ambiente de desarrollo integrado (IDE, por sus siglas en ingls) creado por Microchip Technology para dar soporte a la realizacin de proyectos basados en microcontroladores PIC.

NDICE

Portada1

Introduccin 2

ndice 3

Uso de MPLAB V 8.004

Pasos Necesarios para Trabajar en el Entorno5

Seleccionar el dispositivo5

Seleccionar las herramientas de lenguaje (Toolsuite) 6

Crear el cdigo fuente (.asm) 7

Creando un Archivo Fuente 9

Normas de Escritura del Programa Fuente10

Agregar los archivos al proyecto14

Construir el proyecto15

Errores y Advertencias 16

Sensibilidad entre Maysculas y Minsculas 18

USO DE MPLAB V 8.00 A continuacin se describe la secuencia de acciones bsicas para completar las etapas mencionadas: Desde el escritorio acceda al programa a travs del cono MPLAB IDE v.8.00.

Otra forma de ingresar ser en Inicio>Programas>Microchip>MPLAB IDE v8.00. La pantalla inicial ser como la de la siguiente figura.

Con el fin de crear el cdigo hexadecimal (.hex) que la interfaz de programacin necesita para programar o quemar el Microcontrolador, los archivos fuente se deben asociar a un proyecto. El proyecto controla todo el proceso.Los pasos necesarios para trabajar con el entorno de MPLAB IDE son: 1. Seleccionar el dispositivo. 2. Crear el proyecto. 3. Seleccionar las herramientas de lenguaje (Toolsuite). 4. Crear el cdigo fuente (.asm) 5. Agregar los archivos al proyecto. 6. Construir el proyecto. Seleccionando el dispositivo. Desde el men principal se seleccione: Configure>Select Device.Aparecer la pantalla de seleccin:

En esta pantalla, en la ventana Device se selecciona el dispositivo a utilizar. La ventana de la derecha denominada Device Family permite agruparlos por familia para realizar una seleccin ms rpida. Se activar la informacin referida a los programadores que soportan al dispositivo seleccionado, as como los lenguajes y depuradores.Las opciones en color verde indican que si lo soporta y ya han sido probados, las amarillas indican que an no ha sido probado para este dispositivo y las rojas indican que no lo soportan.Creando el proyecto. El archivo .asm que se va a crear debe ser relacionado a un proyecto para su ensamblaje, deteccin de errores de sintaxis, obtencin del .hex y simulacin.

Para crear el proyecto desde el men principal seleccione Proyect> New proyect (o seleccione Proyect>Proyect Wizard, para activar el asistente de proyectos, el cual lo guiar paso a paso).

Asigne un nombre al proyecto (sin extensin) y en Project Directory escriba la direccin donde desea crear el proyecto. Se recomienda que sea la misma carpeta donde crear el archivo .asm.

Seleccione View>Proyect y aparecer la ventana de informacin del proyecto.

Seleccionando las herramientas del lenguaje (Toolsuite).Para Seleccionar el conjunto de herramientas seleccione Project>Select Lenguaje Toolsuite.Las herramientas de programacin, son aquellas que permiten realizar aplicativos, programas, rutinas, utilitarios y sistemas para que la parte fsica del computador u ordenador, y en nuestro caso el Microcontrolador funcione y pueda producir resultados.Hoy da existen mltiples herramientas de programacin en el mercado, tanto para analistas expertos como para analistas inexpertos.Las herramientas de programacin ms comunes del mercado, cuentan hoy da con programas de depuracin o debugger, que son utilitarios que nos permiten detectar los posibles errores en tiempo de ejecucin o corrida de rutinas y programas.

En el men Active Toolsuite Seleccione Microchip MPASM Toolsuite.

Observe las herramientas de lenguaje asociadas con la Toolsuite seleccionada. Estas Deben ser MPASMWIN, MPLINK y MPLIB.

Si alguna de las herramientas muestra una X de color rojo significa que MPLAB IDE no sabe dnde encontrarla.Revise que la direccin asignada en Location sea la correcta o busque la direccin correcta con el botn Browse. La direccin correcta para cada herramienta esta ubicada en C:\Archivos de programa\Microchip\MPASM Suite\Creando un archivo fuente. Escoja ahora la opcin New en el Men File y se desplegar la ventana donde podr editar el archivo fuente.

Aparecer la ventana de edicin de texto. Escriba en ella el cdigo fuente siguiendo las normas de escritura.

Normas de escritura del programa fuente: En cada lnea puede haber hasta 4 tipos de informacin: etiquetas, mnemnicos, operandos y comentarios. Las etiquetas: Deben comenzar por una letra o por _, y pueden tener caracteres alfanumricos, _, y ?. Se escriben en la columna 1 (borde izquierdo de la pgina). Mnemnicos: Los mnemnicos de las instrucciones de ensamblador, las directivas y las llamadas a macros deben comenzar, al menos, en la columna 2 (1 espacio despus del borde izquierdo), aunque normalmente se usa la tecla TAB. Si en la misma lnea hay una etiqueta, deben estar separados por uno o ms espacios (o TAB).Operandos: Los operandos van despus de los mnemnicos y deben separarse de stos uno o ms espacios (o TAB). Los operandos que vienen en listas deben separarse por , Comentarios: Los comentarios comienzan con ; y se escriben en cualquier columna. Todo lo que vaya despus del ; se considera comentario. EJEMPLO:El siguiente ejemplo le permitir seguir las indicaciones que se describen en esta gua para ensamblar y simular sus proyectos. Cpielo con detalle. Cualquier error en la trascripcin impedir la obtencin del archivo hex. ;********************************************************************** ;************ Sumador de dos nmeros Hexadecimales *************** ;********************************************************************** list p=16F877 ; Archivo tipo Include, que contiene los nombres simblicos ; de los registros propios del PIC utilizado. #include ; Definiciones particulares NUM1 EQU 0x20 ;Variable auxiliar para separar uno ;de los nmeros de entrada ORG 0x00 GOTO INICIO ORG 0X05 INICIO ; Configuraciones de los registros BSF STATUS,RP0 ;Se escoge el banco 1 ;para configurar MOVLW b'11000000' ;Programacin del Puerto A MOVWF TRISA ;Todos salidas MOVLW 0xFF ;Programacin del Puerto B MOVWF TRISB ;Todos entradas MOVLW 0X06 ;Deshabilita el Conversor MOVWF ADCON1 ;Analgico Digital del PuertoA BCF STATUS, RP0 ;Se escoge el banco 0 ;para operar BCF INTCON, GIE ;Deshabilitacin de las Interrupciones ; Programa Principal Ciclo MOVF PORTB, 0 ;Lee Puerto B para llevar los dos nmeros a W ANDLW 0xF0 ;Mscara para aislar un nmero MOVWF NUM1 SWAPF NUM1, 1 ;El nmero queda en la posicin baja del byte MOVF PORTB, 0 ;Los dos nmeros a W ANDLW 0x0F ;Mscara para aislar el otro nmero ADDWF NUM1, 0 ;W:=W+NUM1 MOVWF PORTA ;Cinco bits de salida en Porta GOTO Ciclo ENDNote que al transcribir el cdigo fuente las letras son todas de color negro. Esto indica que an no tiene formato de cdigo assembler (.asm). Guarde el archivo creado escogiendo la opcin Save As en el men File.

Asigne el nombre suma.asm. Para eso hay que tener cuidado con el formato y en la ventana "Tipo" debe estar seleccionada la opcin: Assembly Source Files.Seleccione el directorio donde guardarlo, teniendo en cuenta que la direccin del archivo almacenado no debe exceder los 62 caracteres y el archivo debe tener la extensin .asm.

Una vez guardado con la extensin .asm, el programa le asigna un color distinto a cada elemento.