You are on page 1of 31

Regional Meta

Centro de Industria y servicios del META

JEFFERSON DAVID CASTILLO NUEZ LUIS ALBERTO GARCIA

MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Electrnica 2013

Regional META Centro de Industria y servicios del META

Luis garcia David castillo 396991

Regional META Centro de Industria y servicios del META

Contenido
TABLA DE GRAFICAS ................................................................................... 4 OBJETIVO GENERAL .................................................................................... 5 OBJETIVOS ESPECIFICOS........................................................................... 6 INTRODUCCION ............................................................................................ 7 MARCO TEORICO ......................................................................................... 8 DESARROLLO DE LA PRCTICA ............................................................... 15 ELEMENTOS NECESARIOS PARA LA ACTIVIDAD ................................... 31 ANALISIS DE RESULTADOS....................................................................... 38 CONCLUSIONES ......................................................................................... 39

Luis garcia David castillo 396991

Regional META Centro de Industria y servicios del META

TABLA DE GRAFICAS
Fig. 1 pic 16F84A9 Fig. 2 diagrama de pines..10 Fig. 3 oscilador externo.12 Fig. 4 estructura interna pic 16F84A..12 Fig. 5 memoria RAM..13 Fig. 6 circuito control reset14 Fig. 7 MPLAB..14 Fig.8 Proteus ......15 Desarrollo de la actividad Fig. 9...16 Fig. 10...................................................17 Fig. 11.18 Fig. 12.19 Fig. 13....19 Fig. 14 ...22 Fig. 15 ...23 Fig. 16 ...24

Luis garcia David castillo 396991

Regional META Centro de Industria y servicios del META

OBJETIVO GENERAL
Este informe es elaborado con el fin de mostrar de manera escrita la realizacin y el avance en las prcticas que se refieren a la programacin ASM por medio del software MPLAB y el proteus, mostrando como comenzar a desarrollar proyecto en asm, explicando cmo esta constituido los micro controladores.

Luis garcia David castillo 396991

Regional META Centro de Industria y servicios del META

OBJETIVOS ESPECIFICOS
-Aprender a manejar los programas MPLAB y proteus isis con el objetivo de crear simulaciones e implementar la lgica para el correcto funcionamiento de los proyectos. -Aprender y mostrar las caractersticas del contador externo y sus diferentes usos y formas de programar segn la funcin que deba realizar el proyecto asignado. -Detallar el funcionamiento y los registros que se usan en cada caso utilizando todos los mdulos de dichos micro controladores.

Luis garcia David castillo 396991

Regional META Centro de Industria y servicios del META

INTRODUCCION
En el siguiente informe encontraremos de manera terica y prctica el tema referente a programacin ASM y las caractersticas del contador externo dentro de las mismas y las distintas funciones que desempea este en la automatizacin de montajes y circuitos electrnicos.

Luis garcia David castillo 396991

MARCO TEORICO

El PIC16F84A

fig. 1 pic 16F84A El PIC16F84A est fabricado en tecnologa CMOS, posee memoria FLASH, y consumo bajo de potencia. Est compuesta bsicamente de una memoria ROM (1024 palabras de memoria de programa), una memoria RAM (de acceso aleatorio, 68 bytes), lneas de entrada y salida (2 Puertos) y una lgica de control que coordina la interaccin de los dems bloques. Estos micros pertenecen a la gama media y dispones de un set de 35 instrucciones, tipo RISC (Computador con Set de Instrucciones Reducido) pocas pero muy poderosas. Algunas funciones especiales que dispone este PIC:

que no tienen control de un supervisor, y al bloquearse el micro se resetea. Si se utiliza el cdigo debe resetearlo antes de que se desborde. Memoria EEPROM de 64 bytes, para guardar datos que no se alteran a pesar de quitar la alimentacin. Interrupciones, cuando una seal externa, o una condicin interna activa una lnea de interrupcin, dejando de lado la tarea que est ejecutando, atiende dicha interrupcin y luego contina con lo que estaba haciendo. Proteccin ante fallo de alimentacin. Se trata de un circuito que resetea al micro cuando el voltaje Vdd es inferior al mnimo. Estado de bajo consumo. Sleep. Si el micro debe esperar mucho tiempo sin hacer nada, posee una Instruccin especial, Sleep, que lo pasa al estado de reposo. Al activarse una interrupcin se despierta y reanuda su trabajo. (Reset externo,

desbordamiento de Watchdog, interrupcin por RB0, interrupcin por cambio de nivel en RB4 a RB7, interrupcin por escritura completada en EEPROM).

fig. 2 diagrama de pines Este micro controlador cuenta con dos puertos configurables como estradas y salidas, y consta de 18 pines. El puerto A tiene solo cinco pines, el pin 3, sea, RA4/TOCKI puede ser configurado a su vez como entrada/salida o como temporizador/contador. Cuando es salida se comporta como colecto abierto, por lo tanto debemos poner una resistencia Pull-up a Vdd de 1 Kohm. Cuando se configura como entrada, funciona como disparador Schmitt Trigger por lo que puede reconocer seales con un poco de distorsin.

El puerto B tiene 8 pines que pueden ser configurados como entrada/salida. RB0 puede programarse adems como entrada de interrupcin externa. Los pines RB4 a RB7 pueden programarse para responder a interrupciones por cambio de estado y los pines RB6 y RB7 se corresponden con lneas de entrada de reloj y entrada de datos cuando est en modo programacin. MCLR/Vpp, es la entrada de reset si est a nivel bajo, tambin es habilitador de tensin de programacin. Cuando su tensin es Vdd el PIC funciona normalmente. Vss y Vdd, son los pines de masa y alimentacin. La tensin de alimentacin est comprendida entre los 2 y 5.5 Volt. OSC1/CLKIN y OSC2/CLKOUT, pines de entrada externa de reloj y salida de oscilador a cristal respectivamente.

El Oscilador externo Es un circuito externo que le indica al micro controlador la velocidad a la que debe trabajar. Puede utilizar cuatro tipos distintos: RC, Oscilador con resistencia y condensador (Poco preciso) XT, Cristal de cuarzo. HS, Cristal de alta velocidad. LP, Cristal de baja frecuencia y bajo consumo de potencia. Al momento de programar un micro se debe especificar qu tipo de oscilador se usa. Internamente la frecuencia del oscilador es dividida por 4, as que si temamos un oscilador de 4 MHz, la frecuencia de trabajo es de 1 MHz, por lo que cada instruccin se ejecuta cada 1 us. Se usa un cristal XT de 4 MHz que debe ir acompaado de dos condensadores.

fig. 3 oscilador externo. E s tr u c t u r a interna del Microcontrolador Arquitectura del PIC, existen dos arquitecturas, la clsica de Von Neumann y la arquitectura Harvard, esta ltima es la que usan los PICs. Dispone de dos memorias independientes, una que contiene solo instrucciones y la otra solo contiene datos. Ambas disponen de sus respectivos buses de acceso y es posible realizar operaciones de acceso simultneamente en ambas.

Fig. 4 estructura interna pic 16F84A.

Memoria RAM esttica Donde se encuentran los 24 registros especficos (SFR) y 68 registros.

Algo que se debe tener en cuenta es la pila o Stack, que consta de 8 posiciones, cada posicin contiene la direccin y datos de la instruccin que se est ejecutando, as cuando se ejecuta una llamada call o una Interrupcin, el PC sabe dnde regresar.

fig. 5 memoria RAM.

Reset El PIC 16F84A posee un temporizador interno conectado al pin de reset, que funciona cuando se da alimentacin al micro controlador. Esto hace que al encender el sistema el micro controlador quede en reset por un tiempo mientras se estabilizan todas las seales del circuito. Para tener control sobre el reset se utiliza el siguiente circui

fig. 6 circuito control reset.

MPLAB
MPLAB es un editor IDE gratuito, destinado a productos de la marca Microchip. Este editor es modular, permite seleccionar los distintos micros controladores 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).

fig. 7 MPLAB.

PROTEUS
Proteus es una compilacin de programas de diseo y 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.

fig.8 Proteus

DESARROLLO DE LA PRCTICA

Es necesario para el desarrollo de esta prctica tener un computador que soporte y tenga instalado el MPLAB que es el software en el cual realizaremos la programacin y el PROTEUS ISIS donde disearemos el esquemtico para comprobar el funcionamiento del montaje. Es necesario tambin contar con un programa llamado picdel que es el que nos ayuda a configurar la demora para la programacin. Pasos de la prctica: 1. abrimos MPLAB

Fig. 9 2. Crear un nuevo archivo con extensin .ASM y nombre cualquiera.

Luego de elegir microchip embedded y continuar nos aparece una ventana select device es aca cuando elegimos el PIC 16F84A que es por decir de alguna manera el protagonista de este proyecto.

fig 11 select tool y seleccionamos simulator y saltamos al siguiente paso, despues seleccionamos Mpasm (v5.45). Creamos un Proyecto nuevo eligiendo un nombre y ubicacin

fig. 12 Posteriormente agregamos el archivo .ASM como un SOURCE FILE Este es el pantallazo con el cual sabemos que nos entramos listos para empezar a programar la actividad:

fig. 13

Para crear la demora abrimos el picdel y cambiamos el retardo ms en los que queramos trabajar damos clic en generar cdigo copiamos el texto y lo pegamos en nuestra programacin MPLAB.

Para finalizar en la programacin ejecutamos build proyect y de esta manera nos damos cuenta que errores podemos tener.

fig 14 En proteus damos clic en component mode y empezamos en p a buscar los componentes y trasladarlos al espacio cuadriculado

fig 15 Luego de completar el esquematico procedemos a dar clic encima del pic y configuramos la frecuencia en 4MHz y program word 0x3ff9. Por ultimo vamos al program file y buscamos nuestra programacion, la asociamos al ISIS y procedemos a dar play para ver el funcionamiento del montaje.

Regional META Centro de Industria y servicios del META

fig 16 Estos son los pasos que se ejecutan en la programacin ASM y el montaje en ISIS proteus y asociamos ambos programas para hacer que funcione el proyecto. Funciona de la misma manera en todas las actividades.

Regional META Centro de Industria y servicios del META

PROGRAMACION PRESENTADA: CONTADOR EXTERNO

CONFIG 0X3FF9

LIST P=PIC16F84A #INCLUDE <P16F84A.INC>

W EQU 0

Regional META Centro de Industria y servicios del META

F EQU 1 DEC EQU 0X10 CEN EQU 0X11 MIL EQU 0X12 PDel0 EQU 0X13 PDel1 EQU 0X14

ORG 0X00

DEFINIENDOPUERTOS BSF STATUS,RP0 CLRF TRISB MOVLW B'10000' MOVWF TRISA MOVLW B'11110000' MOVWF OPTION_REG BCF STATUS,RP0

COMIENZO

CLRF PORTA

CLRF PORTB CLRF TMR0 CLRF DEC CLRF CEN CLRF MIL BCF STATUS,Z

Regional META Centro de Industria y servicios del META

UNIDADES

MOVF TMR0,W

SUBLW B'1010' BTFSC STATUS,Z CALL DECENAS CALL VISUALIZA GOTO UNIDADES

DECENAS

CALL DEMORA

BCF STATUS,Z CLRF TMR0 INCF DEC,F MOVF DEC,W SUBLW B'1010' BTFSC STATUS,Z CALL CENTENAS RETURN

CENTENAS BCF STATUS,Z CLRF DEC INCF CEN,F MOVF CEN,W

Regional META Centro de Industria y servicios del META

SUBLW B'1010' BTFSC STATUS,Z CALL MILES RETURN

MILES BCF STATUS,Z CLRF CEN INCF MIL,F MOVF MIL,W SUBLW B'1010' BTFSC STATUS,Z GOTO COMIENZO RETURN

VISUALIZA MOVLW B'0001' MOVWF PORTA MOVF TMR0,W MOVWF PORTB CALL DEMORA MOVLW B'0010' MOVWF PORTA

Regional META Centro de Industria y servicios del META

MOVF DEC,W MOVWF PORTB CALL DEMORA MOVLW B'0100' MOVWF PORTA MOVF CEN,W MOVWF PORTB CALL DEMORA MOVLW B'1000' MOVWF PORTA MOVF MIL,W MOVWF PORTB CALL DEMORA CLRF PORTA RETURN

;------------------------------------------------------------DEMORA movlw movwf .93 ;1| ; 1 set numero de repeticion (A) ;1| ; 1 clear watchdog ; 2 ciclos delay ; 1 set numero de repeticion (B)

PDel0 .71

PLoop1 movlw movwf

PDel1

PLoop2 clrwdt PDelL1 goto PDelL2 PDelL2

Regional META Centro de Industria y servicios del META

decfsz goto decfsz goto

PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A) PLoop2 ; 2 no, loop

PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B) PLoop1 ; 2 no, loop ; 2 ciclos delay ; 2 ciclos delay ; 1 ciclo delay ; 2+2 Fin.

PDelL3 goto PDelL4 PDelL4 goto PDelL5 PDelL5 clrwdt return

;-------------------------------------------------------------

END

Regional META Centro de Industria y servicios del META

Regional META Centro de Industria y servicios del META

ANALISIS DE RESULTADOS
Como resultado de aprendizaje comprendo la importancia de seguir practicando este tipo de actividad lo que lleva a perfeccionar el manejo de los programas que utilizamos pues es una prctica que en nuestro mbito laboral se puede presentar la necesidad de aplicar este conocimiento. Uno de los resultados ms importante que puedo destacar es el descubrimiento de otra forma de trabajar la electrnica, otra rama importante que encaja perfectamente en el campo industrial contribuyendo en la automatizacin de los procesos industriales.

Regional META Centro de Industria y servicios del META

CONCLUSIONES
Estar atentos que a la hora de usar el proteus tengamos el pic apropiado para realizar la actividad, revisar las conexiones antes de dar play. Conocer el funcionamiento de cada nivel, directiva y operandos para minimizar errores en la programacin. Hacer uso de los comentarios para facilitar la bsqueda y correccin de errores en la programacin. Ajustar la demora con el software picdel y ajustar la frecuencia del pic y la configuracin del programa. Puedo concluir la importancia de leer y practicar la programacin ASM para mejorar la tcnica al elaborar este tipo de proyectos. Destaco que es importante desarrollar la lgica para este tipo de trabajo, muchas son las dificultades por no tener ms desarrollada esta capacidad de asociar electrnicamente el trabajo que se debe realizar.

You might also like