Вы находитесь на странице: 1из 12

DEPARTAMENTO DE ELECTRICA Y ELECTRONICA

CARRERA DE ELECTRONICA EN AUTOMATIZACION Y CONTROL NIVEL: 5to

ASIGNATURA: MICROCONTROLADORES

INFORME DE LABORATORIO No.2 TEMA: Aprender el funcionamiento bsico del programa Mplab con el lenguaje asembler

Profesor: Ing. Elember Guanoluiza INTEGRANTES


1. Edison Segovia 2. Andrea Crdenas

22/09/2013 Sangolqui FECHA - CIUDAD

Contenido

1. Tema Familiarizacin con el lenguaje de programacin asembler en el simulador

Mplab.
2. Objetivos 2.1.

Objetivo General Implementar un circuito basado en microcontrolador 16F877A para el desarrollo de varias aplicaciones didcticas Objetivos Especficos

2.2.

Implementar un circuito que permita generar: suma, resta, AND, OR, XOR, NOT entre dos nmeros binarios de 8 bits. Aprender la estructura que deben llevar los programas en el Mplab. Revisar los pasos para poder usar el quemador de pics. Determinar el funcionamiento, arquitectura y programacin de microcontroladores PIC

3. Marco Terico 3.1. Microcontrolador Un microcontrolador, es un circuito integrado programable que contiene los elementos necesarios para controlar un sistema. PIC significa Peripheral Interface Controler es decir un controlador de perifricos. Cuando hablamos de un circuito integrado programable que controla perifricos, estamos hablando de un sistema que contiene entre otras cosas una unidad arimti-colgica, unas memorias de datos y programas, unos puertos de entrada y salida, es decir estamos hablando de un pequeo ordenador diseado para realizar unas funciones especficas.

Mplab Es un editor IDE gratuito, destinado a productos de la marca Microchip. Este editor es modular, permite seleccionar los distintos microcontroladores soportados, adems de permitir la grabacin de estos circuitos integrados directamente al programador. Es un programa que corre bajo Windows y como tal, presenta las clsicas barras de programa, de men, de herramientas de estado, etc. El ambiente MPLAB posee editor de texto, compilador y simulacin (no en tiempo real)
3.1. 3.2. Set de instrucciones del pic16FXXA El juego de instrucciones de un microprocesdor o microcontrolador es el conjunto de entradas binarias que producen acciones definidas durante un ciclo de instruccin. Un

juego de instrucciones es para el microcontrolador lo mismo que una tabla de verdad es para una puerta lgica, un registro de desplazamiento o un sumador. Por supuesto, las acciones que realiza un microcontrolador con cada instruccin, son ms complejas que las que realizan los dispositivos y puertas antes mencionados. Una instruccin es un patrn de dgitos binarios el cual debe estar a disposicin del microcontrolador en el tiempo y forma que ste lo requiera. Las instrucciones de los microcontrolador PIC cumplen con las siguientes condiciones: Juego de instrucciones reducido: Por ejemplo, solo existen 35 instrucciones en el PIC16F84A. Sencillas y rpidas: La mayora se ejecuta en un ciclo de instruccin, y solo las de salto precisan 2 ciclos. El ciclo de instruccin consta de 4 ciclos de reloj principal. De esta manera un dispositivo con un cristal de cuarzo de 20 MHz realiza 5 millones de instrucciones por segundo. Ortogonalidad: La ubicacin de los operandos que manejan es muy flexible. Cualquier objeto del procesador puede actuar como origen o como destino. Formato uniforme de las instrucciones: Todas las instrucciones tienen una longitud fija de bits. Esta caracterstica significa un notable ahorro de la memoria de programa y una facilidad en la construccin de compiladores. Formato uniforme de los datos.

Estructura de un programa en ensamblador Para hacer la tarea del programador ms grata, se usan algunas convenciones. Cada uno puede adoptar las que ms le agraden y ayuden para ser ms productivo. En general, las convenciones son cualquier accin que facilita la revisin y comprensin de un programa, especialmente el que uno mismo ha escrito cuando tiene que revisarlo algunos meses despus. Comentamos algunas convenciones que usaremos: Los ficheros de cdigo fuente llevarn la extensin *.ASM Los ficheros de listado llevarn la extensin *.LST Los ficheros de cdigo objeto llevarn la extensin *.OB] Los ficheros de errores llevarn la extensin *.ERR Los ficheros ejecutables en formato Intel Hex llevarn la extensin *.HEX Comentario descriptivo del programa (utilizar una cabecera estandarizada). Definir el microcontrolador que se usar (con las directivas LIST e INCLUDE). Introducir las opciones de compilacin (que sern vistas ms adelante) (opcional). Establecer las constantes que se usarn (con la directiva EQU). Reservar espacios de memoria (directiva RES) (si es necesario). Configurar los puertos. Desarrollar el programa con comentarios, en lo posible explicando cada lnea de cdigo.. Los mnemnicos escritos en minscula y las constantes y variables en mayscula hacen que el cdigo escrito sea ms visible. Colocar las rutinas en el mismo sitio, todas contiguas. Dibujar diagramas de flujo o escribir seudocdigo. Su estructura en un programa ejemplo muy simple:
3.3.

Hemos visto la estructura general. Ahora veremos la posicin de los elementos del cdigo por 4 columnas:

Columna 1: Etiquetas. Las etiquetas se rigen por las siguientes normas: o Debe situarse en la primera columna. o Debe contener nicamente caracteres alfanumricos. o El mximo de caracteres es de 31. Columna 2: Operacin. En esta columna se situarn las instrucciones. El campo del cdigo de operacin es el nico que nunca puede estar vaco; ste siempre contiene una instruccin o una directiva del ensamblador. Columna 3: Operandos El campo de operandos o de direccin puede contener una direccin o un dato, o puede estar en blanco. Normalmente contendr registros o literales con los que se operar (f, l o k , b y w). Columna 4: Comentario. El campo del comentario o de etiquetas es opcional. Aqu se situar cualquier comentario personalizado que deseemos. Estos son tiles para saber qu hace un programa sin tener que descifrar el cdigo entero. El compilador (ensamblador) ignorar todo texto ms all del carcter punto y coma ";". Los comentarios generalmente se sitan en la cuarta columna para describir la accin de una lnea de cdigo, pero pueden situarse en cualquier parte de programa para describir cualquier otro evento, siempre que estn despus del carcter ";" Normalmente las columnas son separadas por una tabulacin. El espacio mnimo entre dos columnas es de un carcter, que puede ser un espacio en vez de una tabulacin.
4. Lista de componentes

PICF877A Diodos leds Resistencias de 330 ohm Programador de pics Capacitores de 22 pf Cristal de 20000Hz

5. Realizacin de la practica 5.1.

Procedimiento de la Prctica Realizar los programas de suma, resta, and, or, xor y not en Mplab. Compilar los programas y comprobar su correcto funcionamiento. Realizar la simulacin del circuito Implementar el circuito en el protoboard. Insertar el programa realizado en el pic16F877A mediante el programador de pics. Cdigo del Programa

5.2.

5.2.1. Programa en Mplab

5.2.2. Programa listo para programar en el PIC

5.3.

Simulacin

5.4.

Implementacin en el protoboard

6. Resultados Obtenidos

Al finalizar la prctica logramos tener nuestro pic16F877A programado con el programa que realizamos en nuestro simulador Mplab. Adems para poder ver el resultado en nuestro protoboard tuvimos que hacer una conexin bsica para nuestro pic16F877A y con la ayuda de diodos leds conectados a la salida de nuestro microcontrolador en este caso el portb logramos mostrar la respuesta de nuestras operaciones bsicas que programamos.

7. Conclusiones y Recomendaciones 7.1.

Conclusiones

Mplab es amigable entre el usuario y el hardware ya que nos permite generar archivos que posteriormente sern grabados en un microcontrolador. El lenguaje ensamblador para la programacin de pics cuenta con 35 instrucciones para el fcil manejo del desempeo de estos. Para lograr programar en el microcontrolador es necesario la utilizacin del programa pickit.

7.2.

Recomendaciones Para realizar un proyecto en Mplab tomar en cuenta el microcontrolador a usar. Para el funcionamiento del microcontrolador se debe tomar en cuenta la configuracin bsica del mismo. Para lograr grabar el pic se debe tomar en cuenta la posicin del microcontrolador en el grabador.

8. Bibliografa http://ww1.microchip.com/downloads/en/devicedoc/39582b.pdf http://www.cursomicros.com/pic/ensamblador/set-de-instrucciones.html http://wiki.webdearde.com/index.php/Tutorial:_Programaci

%C3%B3n_de_PICs_en_Ensamblador http://micropic.galeon.com/instrucciones.htm

9. Anexos 9.1.

Datasheet PIC16F877A

Вам также может понравиться