Está en la página 1de 13

INFORME 1 LABORATORIO

SOFTWARE DE SIMULACIN PARA MICROCONTROLADORES PIC MPLAB 8.80


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 de un programa para un microcontrolador PIC mediante las herramientas del software MPLAB.

DESARROLLO
Cree una carpeta donde pueda guardar sus archivos. Cree un proyecto con el nombre Laboratorio_01
Creamos el proyecto con el nombre Laboratorio_01, luego creamos un nuevo editor de texto con el nombre Laboratorio_01.asm, que ser agregado a los archivos de cdigo fuente como se ve

en la siguiente figura:

Ingresamos el cdigo sugerido por la prctica:

Y luego de la verificacin de errores de ingreso, procedemos a compilar el programa como se muestra en la siguiente figura:

Simulacin del proyecto: La simulacin del proyecto, la realizaremos a travs de la herramienta Debbuger-> Mplab sim. Para ver como evoluciona la simulacin sobre los registros, vamos al men View SpecialFunctionRegisters

La siguiente ventana nos permitir ver lugares de RAM que hayamos usado como variables en nuestro programa, View File registers

En DebuggerSettings: podemos configurar la frecuencia en MegaHertz que usaremos, en nuestro caso sern 20MHz.

Ahora selecionamos la opcion View -> Watch, y luego seleccionamos las etiquetas creadas: dato_01 y resultado para ver sus cambios durante la simulacion, ademas tambien agregamos el registro de estado y el registro de trabajo:

Con esta simulacin podemos observar los distintos cambios que suceden en las variables y en los registros antes mencionados, se puede ver las secuencias del programa reflejadas en los cambios de valor de estas etiquetas.

ANLISIS
Dibuje el diagrama de flujo
Inicio

Ingreso de el primer dato

Almacenamiento del primer dato

Ingreso del segundo dato

Suma de los numeros

Almacenamiento del resultado

Elabore el algoritmo de solucin

1 Ingresar y guardar el primer numero 2 Ingresar el segundo numero

3 Realizar la suma 4 Guardar la suma en una direccin

Realice un comentario de cada una de las lneas del programa

LIST P=16F877 ; Indicamos el tipo de procesador INCLUDE "P16F877.INC" ;Se incluyen los registros internos del pic en una libreria dato_01 EQU0x21 ;Definimos la posicion de la etiqueta dato_01 resultadoEQU 0x22 ; Definimos la posicion de la etiqueta resultado ORG 0x000 ; Definimos el vector de reset movlw 0x58 ; Ingreso de el primer dato en el registro de trabajo movwfdato_01 ; Guarda el primer dato en laadireccion dato_01 movlw 0x15 ; Ingreso de el segundo dato y se guarda en el acumulador addwfdato_01,0 ; Realiza la suma de el dato en w con el dato_01 ;y el resultado se guarda en el registro de trabajo w movwfresultado; Guarda el resultado anterior en la direccion: resultado nop; No se realiza ninguna operacin nop ; No se realiza ninguna operacion end ; Fin de 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. Esta ltima caracterstica es la que le confiere la denominacin de <<controlador incrustado>> (embeddedcontroller) Un microcontrolador dispone normalmente de los siguientes componentes: Procesador o UCP (Unidad Central de Proceso). Memoria RAM para Contener los datos. Memoria para el programa tipo ROM/PROM/EPROM. Lneas de E/S para comunicarse con el exterior. Diversos mdulos para el control de perifricos (temporizadores, Puertas Serie y Paralelo, CAD: Conversores Analgico/Digital, CDA: Conversores Digital/Analgico, etc.). Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.

Si slo se dispusiese de un modelo de microcontrolador, ste debera tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciacin supondra en muchos casos un despilfarro. En la prctica cada fabricante de microcontroladores oferta un elevado nmero de modelos diferentes, desde los ms sencillos hasta los ms poderosos. Es posible seleccionar la capacidad de las memorias, el nmero de lneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseo es la seleccin del microcontrolador a utilizar.

El microcontrolador es un sistema cerrado. Todas las partes del computador estn contenidas en su interior y slo salen al exterior las lneas que gobiernan los perifricos. VI.2. Qu es un punto de ruptura y para que se utiliza (Breakpoints)?

Tanto el ejecutar el cdigo lnea a lnea como el usar la palabra clave debugger tienen sus desventajas. Si ejecutamos el cdigo lnea a lnea, tendramos que moverte a lo largo de todo el script; la palabra clave debugger tiene que insertarse en el cdigo en s. Si decides que quieres parar en determinado punto, tienes como opciones: Entrar en el cdigo, y comenzar de nuevo. Ejecutar el cdigo lnea a lnea hasta el lugar en cuestin.

Aqu es donde necesitamos puntos de ruptura. Un Breakpoint es una marca en un punto del programa de manera que en modo Run, cuando se llegue a ese punto el programa se detenga. Breakpoints are useful for conditionally halting the execution of your program in either the file (editor) window, the program memory window or the disassembly window. Single breakpoints may be set by double clicking on a line of code, or right clicking on the line and selecting Set Breakpoint from the pop-up menu. Multiple breakpoints may be set using the Breakpoint dialog (Debugger>Breakpoints). The number of breakpoints available will vary by debug tool and will be shown on the Breakpoint dialog. There are several ways to set up breakpoints: 1. Double Click on Line - Double click on the line of code where you want the breakpoint. Double click again to remove the breakpoint. You must have set

"Double Click Toggles Breakpoint" in Editor>Properties, ASM/C/BASFile Types tab, for this to work. 2. Double Click in Gutter - Double click in the window gutter next to the line of code where you want the breakpoint. DoubleclickagaintoremovetheBreakpoint. 3. Pop-up Menu - Place the cursor over the line of code where you want the breakpoint. Then, right click to pop up a menu and select "Set Breakpoint". Once a breakpoint is set, "Set Breakpoint" will become "Remove Breakpoint" and "Disable breakpoint". Other options on the pop-up menu under Breakpoints are for deleting, enabling or disabling all breakpoints. Breakpoint Dialog - Open the Breakpoint dialog (Debugger>Breakpoints) to set, delete, enable or disable breakpoints. You must select a debug tool before this option is available. Los Breakpoints se pueden utilizar con los siguientes propsitos: Muy til para establecer en que zona o zonas nos interesa ir paso a paso. Colocar el contador de programa en la localizacin actual (Set PC at Cursor), pulsamos el botn derecho del ratn sobre el programa en ensamblador. Ofrece la posibilidad al programador de poder ver el valor de las variables hasta ese momento. Identificar algn error de cdigo.

En la ejecucin de un programa aparecen los siguientes smbolos. Smbolo Descripcin Breakpoint set. Breakpointdisabled. Breakpoint set on an address. This symbol is displayed only in the file (editor) window, since one line of code could correspond to several addresses. VI.3. Qu uso tiene la ventana Watch?

Although there are many debug windows available with MPLAB IDE via the View menu, a particularly useful one is the Watch window (or Watch windows if you count each Watch view as a separate window). This window allows you to select only the variables you wish to observe, instead of having to open several windows to see all the variables or one cluttered window with variables you dont need to observe. The Watch window is made visible on the desktop by selecting View>Watch. It contains four selectable Watch views (via tabs) in which to view variables (SFRs and symbols).

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

Los SFRs disponibles a observar

Los Symbols disponibles a observar

SelectableWatch View tabs

WATCH . SELECT SFRs

WATCH. SELECT VARIABLE

Se pueden agregar ms Columnas de anlisis.

VII CONCLUSIONES, OBSERVACIONES Y RECOMENDACIONES VII.1. Emita al menos cinco conclusiones en torno al trabajo con el software MPLAB.

-Mediante la realizacin del Laboratorio 01 se logro ejecutar exitosamente, la suma de dos literales. -Se realizo una verificacin de la simulacin con las ventana watch, la cual fue exitosa. -Se verifico la variacin de los registros y variables mediante View<SpecialFuntionRegisters, en esta se muestra el nombre de los registros internos junto con el valor que poseen en ese momento. -Se verifico la ventana de memoria mediante View<File Registers, en esta se muestra el mapa de la memoria RAM del microcontrolador. En este mapa aparece tanto el rea de RAM disponible para el programador, as como los SFR.

También podría gustarte