You are on page 1of 25

Regional Meta

Centro de Industria y servicios del META

MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL.

SERVICIO NACIONAL DE APRENDIZAJE SENA VILLAVICENCIOMETA 2013

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

TABLA DE CONTENIDO

Portada Contraportada Objetivos Generales4 Objetivos Especficos..4 Marco Terico...5 Desarrollo de la Actividad..12 Imgenes de la actividad...13 Programas17 Herramientas...17 Conclusin...18 Cibergrafia19

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

INFORME DE LABORATORIO PROGRAMACION

IVAN CHACON ANIBAL OSORIO DIEGO GALEANO

SERVICIO NACIONAL DE APRENDIZAJE SENA REGIONAL META 2013

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

INFORME LABORATORIO PROGRAMACION

MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

ANIBAL OSORIO IVAN CHACON DIEGO GALEANO

FICHA: 396991

PRESENTADO A: INGENIERO IVAN DUARTE

SERVICIO NACIONAL DE APRENDIZAJE SENA REGIONAL META 2013

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

OBJETIVOS GENERALES

Disear un programa en MPLAB para desarrollar los conocimientos aprendidos de las instrucciones utilizadas en la elaboracin de un programa..

OBJETIVOS ESPECIFIOS

Conocer todas las instrucciones utilizadas en Assembler. Desarrollar la habilidad de solucionar un problema por intermedio de la programacin. Elaborar circuitos esquemticos en ISSIS.

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

MARCO TEORICO

MPLABX MPLABX 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). Para comenzar un programa desde cero para luego grabarlo al C en MPLAB v7.XX los pasos a seguir son: 1. 2. 3. 4. Crear un nuevo archivo con extensin .ASM y nombre cualquiera Crear un Proyecto nuevo eligiendo un nombre y ubicacin Agregar el archivo .ASM como un SOURCE FILE Elegir el microcontrolador a utilizar desde SELECT DEVICE del men CONFIGURE

Una vez realizado esto, se est en condiciones de empezar a escribir el programa respetando las directivas necesarias y la sintaxis para luego compilarlo y grabarlo en el PIC.

DIRECTIVAS: Las directivas son palabras reservadas para indicarle al MPLAB que funciones debe configurar cuando compile nuestro programa. Las indispensables para la correcta compilacin del programa son:

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

Directiva

Descripcin

Sintaxis

CBLOCK

Defina un Bloque de Constantes

cblock [<expr>]

#DEFINE

Defina una Etiqueta de Substitucin de Texto

define <name> [<value>] define <name> [<arg>,...,<arg>] <value>

DT

Defina Tabla

[<label>] dt <expr>[,<expr>,...,<expr>] [<label>] dt <text_string>[,<text_string>,...]

ELSE

Empieza el bloque alternativo de un IF

Else

END

Fin de bloque de programa

End

ENDIF

Fin del bloque de condiciones ensambladas

Endif

ENDM

Fin de la definicin de una Macro

Endm

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

ENDW

Fin de un bucle de While

Endw

EQU

Define una constante para el ensamblador

<label> equ <expr>

IF

Empieza un bloque de cdigo condicional

if <expr>

#INCLUDE

Incluye Ficheros fuentes adicionales

include <<include_file>> |<include_file>

LIST

Opciones listado

list [<list_option>,...,<list_option>]

MACRO

Declara la Definicin del Macro

<label> macro [<arg>,...,<arg>]

ORG

Pone el Origen del Programa

<label> org <expr>

WHILE

Realiza el bucle Mientras la Condicin es Verdadera

while <expr>

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

COMPILACIN DEL PROGRAMA Y CARGA AL PIC Una vez escrito y depurado el programa, se procede a la compilacin. Para esto, desde el men PROJECT se elige la opcin BUILD ALL (construir todo) que, si no existen errores, devolver un mensaje como BUILD SUCCESFULL. Los errores que muestra el compilador son del tipo sintcticos, es decir que si el programa "construido" llegara a tener un error, por ejemplo que esperase a que se ponga un bit en 0 y nunca pasase, se estar en un bucle infinito a pesar de que el compilador compilar perfectamente porque no hay error de sintaxis. Tambin existen mensajes y advertencias; los mensajes pueden ser, por ejemplo, que se est trabajando en un banco de memoria que no es el bank 0, etc. Las advertencias tienen un poco ms de peso, por ejemplo: el PIC seleccionado no es el mismo que est definido en el programa, etc. En ambos casos, mensajes y advertencias, la compilacin termina satisfactoriamente pero hay que tener en cuenta siempre lo que nos dicen estos para prevenir errores. Terminada la compilacin el MPLAB nos genera un archivo de extensin .hex el cual es completamente entendible para el PIC. Es decir, solo resta grabarlo al PIC por medio de una interfaz como por ejemplo el programador Picstart Plus de microchip. Una vez completado esto, se alimenta al mismo y el programa ya se estar ejecutando.

PROTEUS ISIS Proteus es una compilacin de programas de diseo simulacin electrnica, desarrollado por Labcenter Electronics que consta de los dos programas principales: Ares e Isis, y los mdulos VSM y Electra. El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de Esquemas Inteligente) permite disear el plano elctrico del circuito que se desea realizar con componentes muy variados, desde simples resistencias, hasta alguno que otro microprocesador o microcontrolador, incluyendo fuentes de alimentacin, generadores de seales y muchos otros componentes con prestaciones diferentes. Los diseos realizados en Isis pueden ser simulados en tiempo real, mediante el mdulo VSM, asociado directamente con ISIS.

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

EL MODULO VSM Una de las prestaciones de Proteus, integrada con ISIS, es VSM, el Virtual System Modeling (Sistema Virtual de Modelado), una extensin integrada con ISIS, con la cual se puede simular, en tiempo real, con posibilidad de ms rapidez; todas las caractersticas de varias familias de microcontroladores, introduciendo nosotros mismos el programa que Controlar el microcontrolador y cada una de sus salidas, y a la vez, simulando las tareas que queramos que lleve a cabo con el programa. Se pueden simular circuitos con microcontroladores conectados a distintos dispositivos, como motores, lcds, teclados en matriz, etc. Incluye, entre otras, las familias de PIC's PIC10, PIC12, PIC16, PIC18, PIC24 y dsPIC33. ISIS es el corazn del entorno integrado PROTEUS. Combina un entorno de diseo de una potencia excepcional con una enorme capacidad de controlar la apariencia final de los dibujos. PIC Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin de microelectrnica de General Instrument. El nombre actual no es un acrnimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz perifrico).El PIC original se dise para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, sta tena malas prestaciones de entrada y salida, y el PIC de 8 bits se desarroll en 1975 para mejorar el rendimiento del sistema quitando peso de E/S a la CPU. El PIC utilizaba microcdigo simple almacenado en ROM para realizar estas tareas; y aunque el trmino no se usaba por aquel entonces, se trata de un diseo RISC que ejecuta una instruccin cada 4 ciclos del oscilador. El PIC, sin embargo, se mejor con EPROM para conseguir un controlador de canal programable. Hoy en da multitud de PICs vienen con varios perifricos incluidos (mdulos de comunicacin serie, UARTs, ncleos de control de motores, etc.) y con memoria de programa desde 512 a 32.000 palabras (una palabra corresponde a una instruccin en lenguaje ensamblador, y puede ser de 12, 14, 16 32 bits, dependiendo de la familia especfica de PICmicro).

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

JUEGOS DE INSTRUCIONES Y ENTORNO DE PROGRAMACION

El PIC usa un juego de instrucciones tipo RISC, cuyo nmero puede variar desde 35 para PICs de gama baja a 70 para los de gama alta. Las instrucciones se clasifican entre las que realizan operaciones entre el acumulador y una constante, entre el acumulador y una posicin de memoria, instrucciones de condicionamiento y de salto/retorno, implementacin de interrupciones y una para pasar a modo de bajo consumo llamada sleep.

Para el lenguaje de programacin Pascal existe un compilador de cdigo abierto, JAL, lo mismo que PicForth para el lenguaje Forth. GPUTILS es una coleccin de herramientas distribuidas bajo licencia GPL que incluye ensamblador y enlazador, y funciona en Linux, MacOS y Microsoft Windows. GPSIM es otra herramienta libre que permite simular diversos dispositivos hardware conectados al PIC. Uno de los ms modernos y completos compiladores para lenguaje C es [mikroC], que es un ambiente de desarrollo con editor de texto, bibliotecas con mltiples funciones para todos los mdulos y herramientas incorporadas para facilitar enormemente el proceso de programacin.

10

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

ARQUITECTURA CENTRAL

La arquitectura del PIC es sumamente minimalista. Est caracterizada por las siguientes prestaciones:

rea de cdigo y de datos separadas (Arquitectura Harvard). Un reducido nmero de instrucciones de longitud fija. Implementa segmentacin de tal modo que la mayora de instrucciones duran 1 tiempo de instruccin (o 4 tiempos de reloj). Pueden haber instrucciones de dos tiempos de instruccin (saltos, llamadas y retornos de subrutinas y otras) o inclusive con mas tiempo de instruccin en PICs de gama alta. Esto implica que el rendimiento real de instrucciones por segundo del procesador es de al menos 1/4 de la frecuencia del oscilador. Un solo acumulador (W), cuyo uso (como operador de origen) es implcito (no est especificado en la instruccin). Todas las posiciones de la RAM funcionan como registros de origen 1 y/o de destino de operaciones matemticas y otras funciones. Una pila de hardware para almacenar instrucciones de regreso de funciones. Una relativamente pequea cantidad de espacio de datos direccionable (tpicamente, 256 bytes), extensible a travs de manipulacin de bancos de memoria. El espacio de datos est relacionado con el CPU, puertos, y los registros de los perifricos. El contador de programa est tambin relacionado dentro del espacio de datos, y es posible escribir en l (permitiendo saltos indirectos).

A diferencia de la mayora de otros CPU, no hay distincin entre los espacios de memoria y los espacios de registros, ya que la RAM cumple ambas funciones, y esta es normalmente referida como "archivo de registros" o simplemente, registros.

11

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

DESARROLLO DE ACTIVIDAD

Iniciamos estudiando el pic que es y cmo se compone, set de instrucciones, todo aquello como saber cmo configurar los bancos, los puertos, puerto de salida, puerto de entrada, para iniciar a programar, debemos entender todo esto, despus continuamos con el diseo en proteus isis del problema, all hicimos el circuito o montaje de lo que queramos hacer en el primer caso iniciamos haciendo prender un led, al inicio fue un poco complicado no entenda muy bien sobre como configurar los bancos y puertos, ya poco a poco fui entendiendo, despus continuamos haciendo que alumbrara una barra de led, y que fuera alumbrando uno por uno, de izquierda a derecha, y de derecha a izquierda, comenzamos diseando en proteus isis, primero descargamos el pic 16F84A, luego 2 condensadores, tambin la barra led, el cristal de cuarzo, y 8 resistencias, luego pasamos a MPLABX este me fue un poco complicado no saba muy bien que instrucciones darle para que me llevara a cabo esa funcin la pona pero me segua alumbrado el led sin cambiar de banco, despus tuve que aadirle otra funcin donde hacia saltos, y me funciono, despus continuamos con un haciendo que un display nos digite los nmeros del 0 al 15, primero diseamos el circuito en proteus isis, luego pasamos a MPLABX, primero siempre debemos configurar los puertos, despus leer el set de instrucciones para saber que instrucciones debemos usar, para cumplir con la necesidad, definir variables, luego escribimos org oxoo para iniciar en 0, despus configuramos, damos las ordenes, para hacer que funcionen el circuito en proteus isis, despus de aquello, al final debemos escribir end, y compilamos y vamos a proteus isis, y cargamos el programa al pic para simular.

12

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

IMGENES DE LA ACTIVIDAD

LUCES DE AUTO FANTSTICO Para esta imagen se puede observar los diferentes componentes utilizados para el funcionamiento de varios led que oscilan de izquierda a derecha instruccin (RLF) y de derecha a izquierda (RRF).

13

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

7 SEGMENTOS CONTADOR DE 0 A 15 Para esta actividad de laboratorio, programamos para hacer una visualizacin en un display de 7 segmentos en cdigo binario junto a una serie de instrucciones que nos visualizaba nmeros en el display segn el segmento activado, apoyndonos en el conversor o tabla que trabaja con la instruccin de pcl, la cual nos enva un dato previamente realizado en donde se podr observar cmo se muestran los nmeros desde hasta 15.

14

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

CONTADOR DE 0 A 99 Para esta actividad de laboratorio, programamos para hacer una visualizacin en dos displays de 7 segmentos en cdigo binario junto a una serie de instrucciones que nos visualizaba nmeros en el display segn el segmento activado, para este caso hay que tener en cuenta la conexin hacia los displays debido a que se debe conectar en el ctodo y el nodo a las compuertas 7497, apoyndonos en el conversor o tabla que trabaja con la instruccin de pcl, la cual nos enva un dato previamente realizado en donde se podr observar cmo se muestran los nmeros desde 0 hasta 99.

15

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

CONTADOR DE 0 A 999

Para esta actividad de laboratorio, programamos para hacer una visualizacin en un displays de 7 segmentos con cuatro conmutadores en cdigo binario junto a una serie de instrucciones que nos visualizaba nmeros en el display segn el segmento activado, para este caso hay que tener en cuenta la conexin hacia los displays debido a que se debe conectar en el ctodo y el nodo a la compuertas 7497 y la conexin de los tres transistores presentes en el circuito, apoyndonos en el conversor o tabla que trabaja con la instruccin de pcl, la cual nos enva un dato previamente realizado en donde se podr observar cmo se muestran los nmeros desde 0 hasta 999.

16

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

RA4 CONTADOR EXTERNO Cada vez que presionamos el pulsador activamos el RA4 para que nos contara de uno en uno, hasta 99, y sea digitado en la pantalla Lcd. El Timer0 es un temporizador/contador ascendente de 8 bits, cuando trabaja con el reloj del PIC se le suele llama temporizador y cuando los pulsos los recibe de una fuente externa a travs de la patilla RA4/TOCKI se le llama contador, pero digamos que es el mismo perro con dos collares diferentes. Para no liarnos con las patillas y el nombre de los registros voy a mostrar los registros y patillas implicadas solo en el TMR0 utilizando el PIC16f84, aunque podra ser otro cualquiera ya que este temporizador viene incorporado en todos los PIC.

Cdigo Fuente ; Ivan Chacon ; Anibal Osorio ; Diego Galeano ; Contador externo taimer0 LIST P=PIC16F84A INCLUDE <P16F84A.INC> __CONFIG 0X3FF9 ORG 0X00 W EQU 0 F EQU 1 DEC EQU 0X10 CEN EQU 0X11 MIL EQU 0X12 PDel0 EQU 0X13 PDel1 EQU 0X14

INICIO BSF STATUS,RP0 CLRF TRISB MOVLW B'10000' MOVWF TRISA MOVLW B'00111000' MOVWF OPTION_REG BCF STATUS,RP0 RST CLRF PORTB CLRF PORTA CLRF TMR0 CLRF DEC CLRF CEN CLRF MIL BCF STATUS,Z BUCLE MOVF TMR0,W SUBLW 0X0A BTFSC STATUS,Z CALL DECENA CALL PUERTO GOTO BUCLE DECENA BCF STATUS,Z

CLRF TMR0 INCF DEC,F MOVF DEC,W SUBLW 0X0A BTFSC STATUS,Z CALL CENTENA RETURN CENTENA BCF STATUS,Z CLRF DEC INCF CEN,F MOVF CEN,W SUBLW 0X0A BTFSC STATUS,Z CALL MILES RETURN MILES BCF STATUS,Z CLRF CEN INCF MIL,F MOVF MIL,W SUBLW 0X0A BTFSC STATUS,Z GOTO RST RETURN

PUERTO MOVF TMR0,W IORLW B'00010000' MOVWF PORTB ;CALL DEMORA MOVF DEC,W IORLW B'00100000' MOVWF PORTB ; CALL DEMORA MOVF CEN,W IORLW B'01000000' MOVWF PORTB CALL DEMORA MOVF MIL,W IORLW B'10000000' MOVWF PORTB CALL DEMORA RETURN

;------------------------------------------------------------; Generado con PDEL ver SP r 1.0 el 02/05/2013 Hs 09:37:11 a.m. ; Descripcion: Delay 40000 ciclos ;------------------------------------------------------------DEMORA movlw .93 ; 1 set numero de repeticion (B) movwf PDel0 ; 1 | PLoop1 movlw .71 ; 1 set numero de repeticion (A) movwf PDel1 ; 1 | PLoop2 clrwdt ; 1 clear watchdog PDelL1 goto PDelL2 ; 2 ciclos delay PDelL2 decfsz PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A) goto PLoop2 ; 2 no, loop decfsz PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B) goto PLoop1 ; 2 no, loop PDelL3 goto PDelL4 ; 2 ciclos delay PDelL4 goto PDelL5 ; 2 ciclos delay PDelL5 clrwdt ; 1 ciclo delay return ; 2+2 Fin. ;-------------------------------------------------------------

END

PROGRAMAS

Proteus isis Mplabx Picdel

HERRAMIENTAS

+ Porttil

17

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

CONCLUSION Con la realizacin de este laboratorio estaremos en la capacidad de crear y disear hardware tiles en procesos industriales que se puedan automatizar, con la utilizacin de las diferentes instrucciones prcticas para el desarrollo de programacin con el lenguaje Assembler.

18

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

CIBERGRAFIA

www.wikipedia.com www.youtube.com www.buenastareas.com www.google.com

19

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Fecha:

04/05/2013

Sistema de Gestin de la Calidad

Control del Documento


Nombre ANIBAL OSORIO IVAN CHACON DIEGO GALEANO Cargo Aprendiz Tema Dependencia Centro de Industria y servicios del META Firma FIRMA Fecha

Autores

PROGRAMACION

20

You might also like