Академический Документы
Профессиональный Документы
Культура Документы
GRUPO MEM 32
ELABORADO POR Estefana Lara Gmez Juan Carlos Martnez Hernndez Hugo Daniel Carreto Prez Cristian Adn Garca Mora Ricardo Martin Olvera Castro Vernica Muoz Ramrez Juan Francisco Rocha Paredes
DESARROLLO CONCLUSIN.
6 19
UTN MECATRNICA
INTRODUCCIN
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 E/S, 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. En 1985 la divisin de microelectrnica de General Instrument se separa como compaa independiente que es incorporada como filial (el 14 de diciembre de 1987 cambia el nombre a Microchip Technology y en 1989 es adquirida por un grupo de inversores) y el nuevo propietario cancel casi todos los desarrollos, que para esas fechas la mayora estaban obsoletos. 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).
Aunque no son los microcontroladores que ms prestaciones ofrecen, en los ltimos aos han ganado mucho mercado, debido al bajo precio de stos, lo sencillo de su manejo y programacin y la ingente cantidad de documentacin y usuarios que hay detrs de ellos. Para qu sirve un PIC? Un PIC, al ser un microcontrolador programable, puede llevar a cabo cualquier tarea para la cual haya sido programado. No obstante, debemos ser conscientes de las limitaciones de cada PIC. As, el 16F84, PIC que se tratar en este tutorial, no podr generar un PWM ni convertir seales analgicas en digitales, entre otras. El 16F84 Se trata de un microcontrolador de 8 bits. Es un PIC de gama baja, cuyas caractersticas podemos resumir en: - Memoria de 1K x 14 de tipo Flash - Memoria de datos EEPROM de 64 bytes - 13 lneas de E/S con control individual - Frecuencia de funcionamiento mxima de 10 Mhz. - Cuatro fuentes de interrupcin * Activacin de la patita RB0/INT * Desbordamiento del TMR0 * Cambio de estado en alguna patia RB4-RB7 * Fin de la escritura de la EEPROM de datos - Temporizador/contador TMR0 programable de 8 bits - Perro Guardin o WatchDog 4 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES
Generalmente se encuentra encapsulado en formato DIP18. A continuacin puede apreciarse dicho encapsulado y una breve descripcin de cada una de las patitas: imagen: - VDD: alimentacin - VSS: masa - OSC1/CLKIN-OSC2/CLKOUT: conexin del oscilador - VPP/MCLR: tensin de programacin y reset - RA0-RA3: lneas de E/S de la puerta A - RA4: lnea de E/S de la puerta A o entrada de impulsos de reloj para TMR0 - RB0/INT: lnea de E/S de la puerta B o peticin de interrupcin - RB1-RB7: lneas de E/S de la puerta B
Realizar el siguiente circuito en proteus y programar en mplab nota * en esta prctica se necesitara las libreras que se pondrn en la carpeta de microchip en archivos de programa
;BARRIDO DE LEDS
ORG 0
MOVLW MOVWF
0X08 TRISB
CALL Retardo_200ms
INCLUDE <RETARDOS.INC>
END
simulacin en proteus
ORG 0
MOVLW MOVWF
0X42 TRISB
INCLUDE <RETARDOS.INC>
END
simulacin en proteus
LIST P=16F84A
#INCLUDE <P16F84A.INC>
ORG 0
MOVLW MOVWF
0X08 TRISB
CALL Retardo_200ms
END
simulacin en proteus
'* Name
: UNTITLED.BAS
* *
'* Notice : Copyright (c) 2011 [select VIEW...EDITOR OPTIONS] * '* '* Date : All Rights Reserved : 30/11/2011 * * * *
'* Notes : BIG DOC TALENTO DEL BLOQUE UTN '* MECATRONICA : *
'**************************************************************** ' DEFINICIN DE REGISTROS PARA EL LCD DEFINE LCD_DREG PORTB 'UTILIZAR 4 BITS DEL PUERTO B PARA TX DE DATOS DEFINE LCD_DBIT 4 'DESDE EL BIT B.4 AL BIT B.7
DEFINE LCD_RSREG PORTB'SELECCIN DEL PUERTO DEL REGISTRO DEFINE LCD_RSBIT 1 'EN EL BIT B.1
DEFINE LCD_EREG PORTB 'UTILIZAR EL ENABLE EN EL PUERTO B DEFINE LCD_EBIT 2 'EN EL BIT B.2
' ESTABLECER EL PUERTO B COMO SALIDA TRISB=0 ' TAMAO DE VARIABLES DEL CONTADOR B0 VAR BYTE B1 VAR BYTE ' PAUSA DE INICIO DEL LCD PAUSE 200 '-------------------------------------------------------LAPIZ:
LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE, 1, " * BARRIO DE *" 'ESCRIBIR EN LA PRIMERA LNEA LCDOUT $FE, $C0, " *** NEZA YORK *** " 'ESCRIBIR EN LA SEGUNDA LNEA 15 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES
PAUSE 1000
'-------------------------------------------------------'MOSTRAR LETRA POR LETRA PAUSE 500 LCDOUT $FE, 1 ' LIMPIAR LCD FOR B0 = 0 TO 13 LOOKUP B0,["** BIG DOG ** "],B1 LCDOUT $FE,$0C,B1 PAUSE 500 NEXT
'-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** CHACHACHA ** " PAUSE 200 NEXT '-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** PUDUL **" PAUSE 200 NEXT
FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** VERO XXX ** " PAUSE 200 NEXT '-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** CALAMARDO ** " PAUSE 200 NEXT '-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** MORZUE **" PAUSE 200 NEXT '-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** PERICO ** " PAUSE 200 NEXT '-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 17 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES
LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0,"TALENTO DL BLOQE" PAUSE 200 NEXT
GOTO LAPIZ
END
CONCLUSIN
Un microcontrolador es un circuito programable capaz de ejecutar las rdenes grabadas en su memoria tiene varios bloques de funciones como memoria ROM RAM ,lneas de
entrada y salida , lgica de control depende tambin en que software utilizas para hacer la programacin ya que en cada programador existen varios lenguajes de programacin