Você está na página 1de 12
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE SEDE LATACUNGA MICROPROCESADORES Y MICROPROCESADORES Informe #1 Visítanos en nuestrahttps://www.facebook.com/libros2014 http://proyecto-librosysolucionarios-espel.blogspot.com/ 1) TEMA: Reconocimiento y programación mediante los software Microcode y Pickit 2 para el PIC 16F628A 2) OBJETIVOS: 2.1. OBJETIVO GENERAL Reconocer y programar mediante los software Microcode 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 " id="pdf-obj-0-2" src="pdf-obj-0-2.jpg">

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE SEDE LATACUNGA MICROPROCESADORES Y MICROPROCESADORES Informe #1

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE SEDE LATACUNGA MICROPROCESADORES Y MICROPROCESADORES Informe #1 Visítanos en nuestrahttps://www.facebook.com/libros2014 http://proyecto-librosysolucionarios-espel.blogspot.com/ 1) TEMA: Reconocimiento y programación mediante los software Microcode y Pickit 2 para el PIC 16F628A 2) OBJETIVOS: 2.1. OBJETIVO GENERAL Reconocer y programar mediante los software Microcode 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 " id="pdf-obj-0-6" src="pdf-obj-0-6.jpg">

1) TEMA:

Reconocimiento y programación

mediante los software Microcode y Pickit 2

para

el

PIC

16F628A

2) OBJETIVOS:

  • 2.1. OBJETIVO GENERAL

Reconocer y programar mediante los software Microcode 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

Práctica Contador del 1 al 15

PIC 16F628A

4 Resistencias de 330

4 Diodos led

Práctica 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 led

Práctica 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 led

4) MARCO TEÓRICO EL 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 año 2002. Su gran éxito se debe a la gran variedad (más de 180 modelos), gran versatilidad, gran velocidad, bajo costo, bajo consumo de potencia, y gran disponibilidad de herramientas para su programación. Uno de los Microcontroladores más 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 1’000.000 ciclos

en su memoria Eeprom, este está reemplazando rápidamente al popular PIC16F84A, pues presenta grandes ventajas como son ver figura 1:

Figura 1. Tabla de comparación entre el PIC16F84A y los PIC16F6XX. Todas estas y otras ventajas

Figura 1. Tabla de comparación entre el PIC16F84A y los PIC16F6XX.

Todas estas y otras ventajas más como el oscilador interno RC de 4MHZ, MCLR programable, mayor capacidad de corriente, Programación 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 más sencillo ponerlo en funcionamiento, basta con conectar al pin 14 a 5V y el pin 5 a tierra para que empiece a trabajar.

CARACTERÍSTICAS GENERALES.

Se puede resumir las características más relevantes del PIC16F628A, estas son:

Velocidad de operación hasta 20 MHZ con oscilador externo.

Oscilador interno RC (resistencia condensador) de 4 MHZ calibrado de fábrica 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 instrucción a 20 MHZ).

Resistencias PULL-UP programables en el puerto B.

Pin RA5 MCLR programable como reset externo o pin de entrada.

Rango de operación desde 3V hasta 5.5V.

15 pines de I/O y 1 sólo de entrada (RA5).

Temporizador Perro guardián WDT independiente del oscilador.

Programable con bajo voltaje LPV (5V.)

Programación serial en Circuito ICSP por 2 pines: RB6 reloj y RB7 datos.

Código de protección 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 años retención

2 circuitos comparadores análogos con entradas multiplexadas.

3 Tuners, Timer 0 a 8 bits, Timer 1 a 16 bits y Timer 2 a 8 bits.

Módulos CCP, Captura compara 16 bits, y PWM, modulación de ancho de pulso 10 bits.

10 fuentes de interrupción

Módulo de comunicación 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 alimentación, todos los 16 pines restantes pueden ser configurados

como entradas o salidas, algunos de ellos tienen funciones especiales, ver figura 1.

• Capacidad de corriente para encender leds directamente (25 mA I/O) por cada pin. DIAGRAMA DE

Figura 1 Presentación más popular del PIC16F628A el PDIP y su diagrama de Pines

• Capacidad de corriente para encender leds directamente (25 mA I/O) por cada pin. DIAGRAMA DE

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.47 tiene reservado para realizar una tarea específica, las más utilizadas son: HIGH, LOW, PAUSE, GOSUB, GOTO, LCDOUT, SERIN, SEROUT, FOR, NEXT, IF, THEN, SOUND, END.

5) DESARROLLO DE LA PRÁCTICA Práctica Luz Intermitente led Realizamos el programa en el software Microcode.

5) DESARROLLO DE LA PRÁCTICA

Práctica Luz Intermitente led

Realizamos el programa en el software Microcode.

led var portb.0 inicio high led pause 1000 low led

pause 1000

goto inicio

Configuración del bit de palabra para led intermitente

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

1

0

0

0

1

Luego se procede a armar el circuito de la siguiente figura 2 en protoboard como se muestra a continuación

pause 1000 goto inicio Configuración del bit de palabra para led intermitente Bit 4 Bit 3

Figura 2 Circuito encendedor del led intermitente

Práctica Contador del 1 al 15

Realizamos el programa en el software Microcode.

cmcon=7

TRISA=%1

TRISB=0

p1 var porta.0 x var byte

x=0

inicio portb=x if p1=0 then gosub ar goto inicio ar:

if p1=0 then ar

x=x+1

return

Configuración 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

1

Luego se procede a armar el circuito de la siguiente figura 3 en el protoboard como se muestra a continuación

Configuración del bit de palabra para el contador del 1 al 15 Bit 4 Bit 3

Figura 3 Contador con pulsador del 1 al 15

Práctica Contador del 1 al 15 con for

Realizamos el programa en el software Microcode.

trisb=0

x var byte inicio for x=0 to 15 portb=x pause 1000 next x goto inicio

step 1

Configuración 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

1

Luego se procede a armar el circuito de la siguiente figura 3 en el protoboard como se muestra a continuación

Luego se procede a armar el circuito de la siguiente figura 3 en el protoboard como

Figura 4 Contador con pulsador del 1 al 15 con for

Práctica Secuencia del encendido de luces con el uso del MCLR

Realizamos el programa en el software Microcode.

led1 var portb.0 led2 var portb.1 led3 var portb.2 led4 var portb.3 inicio 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 led2

goto inicio

Configuración del bit de palabra para activar el MCLR

Bit 6

1

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

1

1

0

0

0

1

Luego se procede a armar el circuito de la siguiente figura 5 en el protoboard como se muestra a continuación.

high led2 pause 300 low led2 goto inicio Configuración del bit de palabra para activar el

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

6) CONCLUSIONES

Una de las características principales del PIC 16F628A es su velocidad de operación y esto se comprueba con el uso de un antirebote en la programación 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 implementación del hardware se ha tomado varias consideraciones como voltajes de alimentación del PIC 16F628A y los bits de configuración al momento de grabar los datos en el Microcontrolador mediante el software Pickit2.

Considerar el valor mínimo 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 habilitación del MCLR al momento de colocar los bits de

configuración al momento de grabar los datos en el Microcontrolador. Considerar el rango de voltaje de alimentación del PIC16F628A.

8) BIBLIOGRAFÍA

  • Carlos A. Reyes, “Microcontroladores PIC y programación en Basic”, tercera edición, Volumen 1, Microchip, 2008, 63-65.

9) ANEXOS

 Considerar el valor mínimo de la resistencia para no exceder las corrientes que circular por
 Considerar el valor mínimo de la resistencia para no exceder las corrientes que circular por
 Considerar el valor mínimo de la resistencia para no exceder las corrientes que circular por
 Considerar el valor mínimo de la resistencia para no exceder las corrientes que circular por