1 informe micros

13
 UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE SEDE LATACUNGA INGENIERIA MECATRÓNICA MICROPROCESADORES Y MI CROPROCESADO RES Informe 1  Integrantes: Nivel: 7 “B” - Víctor Jiménez - Milton Cajilema - Edwin Banda Fecha:  30-04-2014 1) TEMA: Reconocimiento y programación mediante los software Microcod e y Pickit 2 para el PI C 16F628A 2) OBJETIVOS: 2.1. OBJETIVO GENERAL Reconocer y programar mediante los software Microco de y Pickit 2 para el PIC 16F628A 2.2. OBJETIVOS SECUNDARIOS:  Indagar sobre las características técnicas del PIC 16F628A  Realizar los distintos programas propuestos en clase mediante el uso del software Microcode.  Simular la programación en el software Proteus  Armar los circuitos en protoboard  Grabar los programas en el PIC 16F628A mediante el software Pickit 2 y comprobar su funcionamiento.  Utilizar el MCLR(reset externo) en el PIC 16F628A . 3) MATERIALES Práctica Luz Intermitente led  PIC 16f628A  Resistencia de 330   Diodo led Rojo

Upload: victor-jimenez

Post on 13-Oct-2015

46 views

Category:

Documents


1 download

TRANSCRIPT

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPESEDE LATACUNGAINGENIERIA MECATRNICA MICROPROCESADORES Y MICROPROCESADORESInforme #1Integrantes: Nivel: 7 B- Vctor Jimnez- Milton Cajilema- Edwin Banda Fecha: 30-04-2014

1) TEMA:Reconocimiento y programacin mediante los software Microcode y Pickit 2 para el PIC 16F628A 2) OBJETIVOS:2.1.OBJETIVO GENERALReconocer y programar mediante los software Microcode y Pickit 2 para el PIC 16F628A

2.2.OBJETIVOS SECUNDARIOS: Indagar sobre las caractersticas tcnicas del PIC 16F628A Realizar los distintos programas propuestos en clase mediante el uso del software Microcode. Simular la programacin en el software Proteus Armar los circuitos en protoboard Grabar los programas en el PIC 16F628A mediante el software Pickit 2 y comprobar su funcionamiento. Utilizar el MCLR(reset externo) en el PIC 16F628A .3) MATERIALESPrctica Luz Intermitente led PIC 16f628A Resistencia de 330 Diodo led RojoPrctica Contador del 1 al 15 PIC 16F628A 4 Resistencias de 330 4 Diodos ledPrctica Contador del 1 al 15 y pulsador con antirebote PIC 16F628A 4 Resistencias de 330 1 Resistencia de 4.7 k 1 Pulsador NA(Normalmente abierto) 4 Diodos ledPrctica Secuencia de encendido de luces y uso del MCLR PIC 16F628A 4 Resistencias de 330 1 Resistencia de 4.7 k 1 Pulsador NA(Normalmente abierto) 4 Diodos led4) MARCO TERICOEL MICROCONTROLADOR PIC16F628A.Los Microcontroladores PIC (Peripheral interface Controller), son fabricados por la empresa MICROCHIP Technology INC. cuya central se encuentra en Chandler, Arizona, esta empresa ocupa el primer lugar en venta de Microcontroladores de 8 bits desde el ao 2002. Su gran xito se debe a la gran variedad (ms de 180 modelos), gran versatilidad, gran velocidad, bajo costo, bajo consumo de potencia, y gran disponibilidad de herramientas para su programacin. Uno de los Microcontroladores ms populares en la actualidad es el PIC16F628A y sus variantes PIC16F627A y PIC16F648A, estos modelos (serie A) soportan hasta 100.000 ciclos de escritura en su memoria FLASH, y 1000.000 ciclos en su memoria Eeprom, este est reemplazando rpidamente al popular PIC16F84A, pues presenta grandes ventajas como son ver figura 1:

Figura 1. Tabla de comparacin entre el PIC16F84A y los PIC16F6XX.

Todas estas y otras ventajas ms como el oscilador interno RC de 4MHZ, MCLR programable, mayor capacidad de corriente, Programacin en bajo voltaje, etc. Lo hacen al PIC16F628A, como el Microcontrolador ideal para estudiantes y aficionados, ya que al tener oscilador interno y el MCLR (master clear) sea programable, es mucho ms sencillo ponerlo en funcionamiento, basta con conectar al pin 14 a 5V y el pin 5 a tierra para que empiece a trabajar.

CARACTERSTICAS GENERALES.Se puede resumir las caractersticas ms relevantes del PIC16F628A, estas son:

Velocidad de operacin hasta 20 MHZ con oscilador externo.Oscilador interno RC (resistencia condensador) de 4 MHZ calibrado de fbrica al 1 %.Admite 8 configuraciones de oscilador.8 niveles de PILA.Procesador con arquitectura HARVARD.Conjunto reducido de instrucciones RISC (35) gama media.Instrucciones de un ciclo excepto los saltos (200nS por instruccin a 20 MHZ).Resistencias PULL-UP programables en el puerto B.Pin RA5 MCLR programable como reset externo o pin de entrada.Rango de operacin desde 3V hasta 5.5V.15 pines de I/O y 1 slo de entrada (RA5).Temporizador Perro guardin WDT independiente del oscilador.Programable con bajo voltaje LPV (5V.)Programacin serial en Circuito ICSP por 2 pines: RB6 reloj y RB7 datos.Cdigo de proteccin programable por sectores.Memoria de programa FLASH 2048K de 100.000 ciclos escritura/borrado.Memoria de datos EEPROM de 1.000.000 ciclos escritura/borrado de 100 aos retencin2 circuitos comparadores anlogos con entradas multiplexadas.3 Tuners, Timer 0 a 8 bits, Timer 1 a 16 bits y Timer 2 a 8 bits.Mdulos CCP, Captura compara 16 bits, y PWM, modulacin de ancho de pulso 10 bits.10 fuentes de interrupcinMdulo de comunicacin serial USART/SCI.Capacidad de corriente para encender leds directamente (25 mA I/O) por cada pin.

DIAGRAMA DE PINES Y FUNCIONES.Excluyendo los dos pines de alimentacin, todos los 16 pines restantes pueden ser configuradoscomo entradas o salidas, algunos de ellos tienen funciones especiales, ver figura 1.

Figura 1 Presentacin ms popular del PIC16F628A el PDIP y su diagrama de Pines

NOTA: sus 2 puertos el A y el B entregan un total de 200mA cada uno, es decir 25 mA cada pin.En modo sumidero pueden soportar cada uno de sus puertos 200mA. es decir 25 mA. cada pin.DECLARACIONES DISPONIBLES EN EL COMPILADOR PBP 2.47.Debemos entender que declaraciones son cada una de las palabras que el compilador pbp 2.47tiene reservado para realizar una tarea especfica, las ms utilizadas son: HIGH, LOW, PAUSE,GOSUB, GOTO, LCDOUT, SERIN, SEROUT, FOR, NEXT, IF, THEN, SOUND, END.

5) DESARROLLO DE LA PRCTICAPrctica Luz Intermitente ledRealizamos el programa en el software Microcode.led var portb.0iniciohigh ledpause 1000low ledpause 1000goto inicio

Configuracin del bit de palabra para led intermitente Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 0 0 0 1Luego se procede a armar el circuito de la siguiente figura 2 en protoboard como se muestra a continuacin

Figura 2 Circuito encendedor del led intermitentePrctica Contador del 1 al 15Realizamos el programa en el software Microcode.cmcon=7TRISA=%1TRISB=0p1 var porta.0x var bytex=0inicio portb=xif p1=0 then gosub ar goto inicio ar: if p1=0 then ar x=x+1 return

Configuracin del bit de palabra para el contador del 1 al 15 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 0 0 0 1Luego se procede a armar el circuito de la siguiente figura 3 en el protoboard como se muestra a continuacin

Figura 3 Contador con pulsador del 1 al 15Prctica Contador del 1 al 15 con forRealizamos el programa en el software Microcode.trisb=0x var byteiniciofor x=0 to 15 step 1portb=xpause 1000next xgoto inicio

Configuracin del bit de palabra para el contador con pulsos del 1 al 15 con for Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 0 0 0 1Luego se procede a armar el circuito de la siguiente figura 3 en el protoboard como se muestra a continuacin

Figura 4 Contador con pulsador del 1 al 15 con for

Prctica Secuencia del encendido de luces con el uso del MCLR Realizamos el programa en el software Microcode.led1 var portb.0led2 var portb.1led3 var portb.2led4 var portb.3inicio high led1 pause 300 low led1 high led2 pause 300 low led2 high led3 pause 300 low led3 high led4 pause 300 low led4 high led3 pause 300 low led3 high led2 pause 300 low led2goto inicio

Configuracin del bit de palabra para activar el MCLR Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 1 1 1 0 0 0 1Luego se procede a armar el circuito de la siguiente figura 4 en el protoboard como se muestra a continuacin.

Figura 4 Contador con pulsador del 1 al 15 con el uso de MCLR

6) CONCLUSIONES Una de las caractersticas principales del PIC 16F628A es su velocidad de operacin y esto se comprueba con el uso de un antirebote en la programacin de un contador que se incrementa mediante un pulsador externo. El MCLR (RA5) conectado a Vcc nos permite el correcto funcionamiento del PIC en los distintos circuitos. En la implementacin del hardware se ha tomado varias consideraciones como voltajes de alimentacin del PIC 16F628A y los bits de configuracin al momento de grabar los datos en el Microcontrolador mediante el software Pickit2. Considerar el valor mnimo de la resistencia para no exceder las corrientes que circular por los pines que es de 25mA.7) RECOMENDACIONES Es importante colocar el pin 4 MCLR a Vcc (5 voltios) para que el mejor funcionamiento del PIC 16F628A Se debe tomar en cuenta la habilitacin del MCLR al momento de colocar los bits de configuracin al momento de grabar los datos en el Microcontrolador. Considerar el rango de voltaje de alimentacin del PIC16F628A.8) BIBLIOGRAFA Carlos A. Reyes, Microcontroladores PIC y programacin en Basic, tercera edicin, Volumen 1, Microchip, 2008, 63-65.9) ANEXOS trisb=0cmcon=7trisa=%00010100p1 var porta.2x var bytey var bytey1 var bitz var bytez=0y=0x=0encerar x=0 if y=9 and x=0 then y=0 else y=y+z endifinicio porta=%01 portb=x pause 5 porta=%10 portb=y pause 5 if p1=0 then aumentar ;pause 500 y1=0goto inicioaumentar: if y1=1 then goto inicio y1=1 z=1 if x=9 then encerar x=x+1goto inicioend