Reporte PIC´s Zap

download Reporte PIC´s Zap

of 14

description

ZAP

Transcript of Reporte PIC´s Zap

REPORTE DE PRCTICA:[Practica Simulando PIC].

PROFESOR:Jess Manuel Blanco Berumen.

ALUMNOS:Ruben Palacios GmezYesica Martnez Gallegos.

06/03/15.ndice

ContenidoObjetivo3Practica: Simulando Programacin de PIC3Introduccin3Marco Terico41.PIC16F84A4Caractersticas del PIC16F84A4Arquitectura interna72.PIC16F628A9Caractersticas del PIC16F628A:10Tipos de osciladores123.PIC16F88713Caractersticas Bsicas14Descripcin De Pines15Desarrollo16Equipo Necesario16Material de Apoyo16Programacin16Programa Saltos16Conversin De Vinario Natural a BCD18Salto Indexado20Simulacin23Resultado Y Concluciones24Bibliografa24

2ObjetivoPractica: Simulando Programacin de PIC

Aprender a programar cdigos para usarlos en los PIC y correr los cdigos en el simulador para observar si est bien programado para realizarlo fsicamente, con ello aprenderemos a detectar los errores en las simulaciones para cuando lo corramos en un PIC fsico no nos ocasione problemas.Introduccin Un microcontrolador es un circuito integrado que en su interior contiene una unidad central de procesamiento (CPU), unidades de memoria (RAM y ROM), puertos de entrada y salida y perifricos. Estas partes estn interconectadas dentro del microcontrolador, y en conjunto forman lo que se le conoce como microcomputadora. Se puede decir con toda propiedad que un microcontrolador es una microcomputadora completa encapsulada en un circuito integrado.

Toda microcomputadora requiere de un programa para que realice una funcin especfica. Este se almacena normalmente en la memoria ROM. No esta de mas mencionar que sin un programa, los microcontroladores carecen de utilidad.Las aplicaciones de los microcontroladores son vastas, se puede decir que solo estn limitadas por la imaginacin del usuario. Es comn encontrar microcontroladores en campos como la robtica y el automatismo, en la industria del entretenimiento, en las telecomunicaciones, en la instrumentacin, en el hogar, en la industria automotriz, etc. Marco TericoUn PICmicro es un circuito integrado programable. Microchip, su fabricante dice: Programable Integrated Circuit. Programable quiere decir que se puede planificar la manera como va a funcionar, que se puede adaptar a nuestras necesidades. En otras palabras que el integrado es capaz de modificar su comportamiento en funcin de una serie de instrucciones que es posible comunicarle. PIC Y PICMICRO para todos los fines prcticos describen el mismo microcontrolador ya que en 1997 Microchip registro el nombre PICMicro para su lnea de microcontroladores. Las aplicaciones de los PIC son realmente muy numerosas, veamos solamente algunas como para entusiasmar a nuestros amigos lectores:Control de pantallas alfanumricas LCD Los microcontroladores son especialmente tiles para controlar con muchsima facilidad los displays de cristal liquido LCD.No puedo imaginar un limite para las aplicaciones de los PIC, lo mismo los podemos encontrar en Televisin, video, como interfases de PC, el ,mquinas herramientas, aparatos de audio, controles remoto, sistemas de alarmas, seguridad en general. Cada estudiante tiene sus propios proyectos y grandes ideas para desarrollar. La esencia de los PIC estriba precisamente en su facilidad de programacin, de eso se trata de convertir el integrado en el circuito que soamos. Las familias de los PICMicro Para seleccionar de entre los 140 productos que ofrece la lnea de microcontroladores de Microchip algunos de los criterios que deberamos de tomar en cuenta son: Memoria de Programacin. Memoria RAM Tipo de Memoria Tipo de presentacin Numero de Entradas/Salidas Hardware especial Microchip ofrece 5 familias de microcontroladores de 8 Bits. Familia PIC12CXXX/PIC12FXXX : Integrados de 8 Pines DIP o SOICPalabra de programacin de 12-bit/14-bit Manejador de interrupciones Voltajes de operacin de hasta 2,5 Volts Cavertidores Analgico / digitalesMemoria OTP, ROM, Flash Memoria EEPROM para datosFamilia PIC16C5X : Integrados de 14, 18, 20 y 20 DIP, SOIC, SSOP Palabra de programacin de 12-bit Voltajes de operacin de hasta 2.0V Posiblemente los ms econmicos Ideales para operar con bateras En especial el PIC16HV5XX opera hasta 15 VOLTS para ser usado directamente conectado a bateras de 12 VoltsFamilia PIC16CXXX/PIC16FXXX : Integrados de 18 a 60 pines Palabra de programacin de 14-bit Convertidores Analgico / digitales (12 bits) Manejador de interrupciones Stack de 8 niveles Familia PIC17CXXX : Palabra de programacin de 16-bit Lista de instrucciones enriquecida Manejador de interrupciones ms poderoso Familia PIC18CXXX/PIC18FXXX: Palabra de programacin de 16-bit mejorada Convertidores Analgico-Digitales Arquitectura avanzada Stack de 32 niveles Manejador mltiple de interrupciones internas y externas Lista de 77 instrucciones Deteccin de bajo voltaje (LVD)Microcontroladores Flash Los microcontroladores que ofrecen una mayor flexibilidad para la programacin y una enorme facilidad para el ajuste final de los proyectos son los que cuentan con memoria elctricamente borrable Flash. Para el principiante son tambin la mejor eleccin ya que permite grabar y regrabarEl integrado muchas veces. A continuacin se enlistan los Picmicro mejor conocidos por su memoria Flash.

PIC16F629 PIC16F675 PIC16F627 PIC16F628 PIC16F72, PIC16F73, PIC16F74 PIC16F83, PIC16F84, PIC16F84A PIC16F871, PIC16F872, PIC16F873, PIC16F873A PIC16F874, PIC16F874A, PIC16F876, PIC16F876A PIC16F877, PIC16F877A PIC18F242, PIC18F248 El PIC con memoria Flash ms popular es el PIC16F84. Cuenta con una Memoria de Programacin serial de 1024 instrucciones y 64 localidades de memoria RAM. La memoria de programacin es elctricamente borrable. Internamente cuenta con un Timer / Contador. Este PIC se presenta en un Chip de dieciocho pines de los cuales 13 estn disponibles como Entradas / salidas. Con este Pic se ha hecho incontables proyectos. Basta con escribir su nombre en cualquier buscador para obtener una avalancha de pginas que hablan a cerca de este integrado. Tan solo tecleando en Yahoo la palabra PIC16F84 se obtienen fcilmente ms de 10 000 referencias! Recientemente Microchip saco al mercado el PIC16F628 muchos piensan que este micro ser en un futuro cercano el ms popular de la Lnea de Microchip. En efecto en general es compatible Pin a Pin con el PIC16F84. En cuanto a la memoria un vistazo rpido a la tabla siguiente nos permite observar que por mucho el nuevo PIC16F628 es mejor.

Desarrollo Equipo Necesario Laptop o computadora. Material de Apoyo MPLAB X IDEProteus 8.0Datasheet PIC 16F84A

ProgramacinPara los PIC: PIC16F84A, PIC16F628A, PIC16F887

Programa Saltos

;Compara el dato del puerto de entrada PORTA con un "Numero". Tres posibilidades; -Si(PORTA) = Numero se encienden todos los LEDs de salida.; -Si(PORTA) > Numero se activan los LEDs pares de salida.; -Si(PORTA) < Numero se encienden los LEDs del nibble alto y se apagan los del bajo.;;Hay que destacar que al no haber instrucciones de comparacion, estas se realizan;mediante restas.

;ZONA DE DATOS ***********************************************************************

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON &_XT_OSC LIST P=16F84A ;PROCESADOR UTILIZADO. INCLUDE ;FICHERO DONDE SE DEFINEN LAS ETIQUETAS DEL PIC

NUMERO EQU d'13' ;POR EJEMPLO, ESTE NUMERO A COMPARAR

;ZONA DE CODIGOS ********************************************************************

ORG 0 ;EL PROGRAMA COMIENZA EN LA DIRECCION 0.INICIO BSF STATUS,RP0 ;ACCESO AL BANCO 1. CLRF TRISB ;LAS LINEAS DEL PUERTO B SE CONFIGURAN COMO SALIDA. MOVLW b'00011111' ;LAS 5 LINEAS DEL PUERTO A SE CONFIG. COMO ENTRADA. MOVWF TRISA BCF STATUS,RP0 ;ACCESO AL BANCO 0. PRINCIPAL MOVLW NUMERO ;CARGA EL NUMERO A COMPARAR. SUBWF PORTA,W ;(PORTA)-NUMERO-->(W) MOVLW b'11110000' ;SUPONE (PORTA) ES MENOR BTFSC STATUS,C ;C=1?,(W)POSITIVO?,(PORTA)>=NUMERO? MOVLW b'01010101' BTFSC STATUS,Z MOVLW b'11111111' MOVWF PORTB ;RESULTADO SE VISUALIZA POR EL PUERTO DE SALIDA GOTO PRINCIPAL ;CREA UN BUCLE CERRADO E INFINITO.

END ;FIN DEL PROGRAMA.Conversin De Vinario Natural a BCD

__CONFIG _CP_ON & _WDT_OFF & _PWRTE_ON &_XT_OSC LIST P=16F874A INCLUDE CBLOCK 0x0C ; se reservan 3 direcciones en la memoria comenzandoCentenas ; en 0x0CDecenasUnidadesENDCNUMERO EQU .124 ORG 0 ; comienza en la dir. 0INICIO BSF STATUS,RP0 ; configura CLRF TRISB ; se encuentra en el bloque 1 BCF STATUS,RP0PRINCIPAL CLRF Centenas ; borra el registro de centenas y decenas CLRF Decenas MOVLW NUMERO ; mueve al registro w MOVWF Unidades ; mueve lo que se encuentra en W a unidadesBCD_RESTA MOVLW .10 SUBWF Unidades,W ; resta w a unidades BTFSS STATUS,C ; GOTO BIN_BCD_FINBCD_INCREMENTA_DECENAS MOVWF Unidades INCF Decenas,F MOVLW .10 SUBWF Decenas,W BTFSS STATUS,C GOTO BCD_RESTABCD_INCREMENTA_CENTENAS CLRF Decenas INCF Centenas,F GOTO BCD_RESTABIN_BCD_FIN SWAPF Decenas,W ADDWF Unidades,W MOVWF PORTB SLEEP

ENDSalto Indexado __CONFIG _CP_ON & _WDT_OFF & _PWRTE_ON &_XT_OSC LIST P=16F874AINCLUDE ORG 0 INICIO BSF STATUS,RP0 CLRF TRISB MOVLW b'00011111' MOVWF TRISA BCF STATUS,RP0 PRINCIPAL MOVF PORTA,W ANDLW b'00000111' ADDWF PCL,F TABLA GOTO CONFIGURACION0 GOTO CONFIGURACION1 GOTO CONFIGURACION2 GOTO CONFIGURACION3 GOTO CONFIGURACION4 GOTO CONFIGURACION5 GOTO CONFIGURACION6 GOTO CONFIGURACION7 CONFIGURACION0 MOVLW b'00001010' GOTO ACTIVASALIDA CONFIGURACION1 MOVLW b'00001001' GOTO ACTIVASALIDA CONFIGURACION2 MOVLW b'00100011' GOTO ACTIVASALIDA CONFIGURACION3 MOVLW b'00001111' GOTO ACTIVASALIDA CONFIGURACION4 MOVLW b'00100000' GOTO ACTIVASALIDA CONFIGURACION5 MOVLW b'00000111' GOTO ACTIVASALIDA CONFIGURACION6 MOVLW b'00010111' GOTO ACTIVASALIDA CONFIGURACION7 MOVLW b'00011111' GOTO ACTIVASALIDA ACTIVASALIDA MOVWF PORTB GOTO PRINCIPAL

END

Simulacin

Resultado Y ConclucionesAl Programar los cdigos y al detectar los errores obtuvimos un buen funcionamiento de nuestros programas y al simularlos conocimos su verdadero funcionamiento de los PIC. Y es de suma importancia aprender su funcionamiento ya programar porque nos ayudara en nuestra carrera.

Bibliografahttp://proyectoaula-pic16f628a.blogspot.mx/2011/04/pic16f628a.htmlhttps://sites.google.com/site/proyectospic2010/PIC18F452/introduccion-pic16f628a-1http://www.mikroe.com/chapters/view/81/capitulo-3-microcontrolador-pic16f887/

8