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

Regional Meta

Centro de Industria y servicios del META

MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL

Electrnica 2013

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

Control del Documento


Nombre HERNANDEZ GUERRERO JAIR ALEXANDER Cargo Aprendiz Tema Dependencia Centro de Industria y servicios del META Firma FIRMA Fecha

Autores

Informe programacin ASM

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

Contenido
TABLA DE GRAFICAS......................................................................................4 pag...................................4 fig. 1 pic 16F84A ..9..........4 OBJETIVO GENERAL .....................................................................................5 OBJETIVOS ESPECIFICOS.............................................................................6 INTRODUCCION...............................................................................................7 MARCO TEORICO............................................................................................8 DESARROLLO DE LA PRCTICA.................................................................14 ELEMENTOS NECESARIOS PARA LA ACTIVIDAD.....................................22 ANALISIS DE RESULTADOS.........................................................................23 CONCLUSIONES............................................................................................24

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

TABLA DE GRAFICAS

pag fig. 1 pic 16F84A ..9 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 pag Fig. 9...16 Fig. 10...................................................17 Fig. 11.18 Fig. 12.19 Fig. 13....19 Fig. 14 ...22 Fig. 15 ...23 Fig. 16 ...24

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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.

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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 pic 16F84A 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.

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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: Temporizador programable (Timer). Si se quiere medir periodos de tiempo entre eventos, generar temporizaciones o salidas con frecuencia especfica, etc. Perro Guardin o Watchdog. Consiste en un temporizador que, cuando se desborda ya pasa por 0, provoca un reset automtico, utilizado para sistemas 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
Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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.

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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. Estructura 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.

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

Fig. 4 estructura interna pic 16F84A.

Memoria RAM esttica Donde se encuentran los 24 registros especficos (SFR) y 68 registros de propsito general (GPR). Se halla dividida en 2 Bancos de 128 bytes cada uno. 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.

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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 circuito:

fig. 6 circuito control reset.

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

pueden ser simulados en tiempo real, mediante el mdulo VSM, asociado directamente con ISIS.

fig.8 Proteus

DESARROLLO DE LA PRCTICA
Son cuatro los proyectos o programaciones realizadas que expongo en este informe: Auto fantstico Display digital Contador 0-99 por puerto A y puerto B Contador 0-999 multiplexado

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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.

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

Fig. 10 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

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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 A continuacin los pasos y la organizacin para ejecutar la programacin:

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

Primero que nada debemos especificar con que micro controlador estamos trabajando, esto lo realizamos es las dos primeras lneas: 1. ; **** Encabezado **** 2. list p=16F84A 3. #include P16F84A.inc En el archive P16F84A.inc se encuentran las definiciones de las direcciones de los registros especficos, los bits utilizados en cada registro y los fusibles del micro. 1. __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC Definicin de variables que utilizaremos en nuestro proyecto. En este caso solo definiremos bits, por ejemplo Led y Pulsador. Para organizar nuestro programa lo estructuraremos de la siguiente manera: Nivel Directiva Operandos ; Comentarios 1. ;**** Definicion de variables **** 2. Led equ 0 ; Definimos Led como el bit cero de un registro, en este caso PORTB.3. Pulsador equ 0 ; Definimos Pulsador como el bit 0, en este caso sera para PORTA Ahora bien, cuando el PIC arranca se encuentra en el Banco 0, TRISA y TRISB se encuentran en el Banco 1, entonces debemos cambiar de Banco. Esto se realiza con el bit RP0 del registro STATUS. Si este se pone un cero a RP0, estaremos en el Banco 0. Si se coloca un uno, estaremos en el Banco 1. 1. ;**** Configuracin de puertos *** 2. Reset 3. org 0x00 ; Aqu comienza el micro.4. goto inicio ; Salto a inicio de mi programa.5. org 0x05 ; Origen del cdigo de programa.6. Inicio 7. bsf STATUS,RP0 ; Pasamos de Banco 0 a Banco 1.8. movlw b'11111' ; Muevo 11111 a W.9. movwf TRISA ; Cargo en TRISA.10. movlw b'11111110' 11. movwf TRISB 12. bcf STATUS,RP0 ; Paso del Banco 1 al Banco 0 13. bcf PORTB,Led ; Comienza apagado.Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

Ya configurado nuestro PIC, vamos a realizar la rutina que ejecutara. 1. ;**** Control de Led **** 2. Bucle 3. btfsc PORTA,Pulsador ; Preguntamos si esta en 0 logico.4. goto Apagar ; Esta a 1 logico, Apagamos Led.5. bsf PORTB,Led ; Esta a 0 logico, Encendemos Led.6. goto Bucle ; Testeamos nuevamente la condicion del Pulsador.7. 8. Apagar 9. bcf PORTB,Led ;Apagamos Led.10. goto Bucle ; Testeamos nuevamente la condicion del Pulsador.11. 12. end 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.

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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

fig 15

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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.

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.

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

ELEMENTOS NECESARIOS PARA LA ACTIVIDAD

Computador Software MPLAB Software PROTEUS Software PICDEL Materiales usados en el proteus: PIC 16F84A Resistencias Cristal Leds condensadores 7447 Display

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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.

Jair Hernndez 396991

Regional META Centro de Industria y servicios del META MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL Sistema de Gestin de la Calidad

Fecha:

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.

Jair Hernndez 396991

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