Sunteți pe pagina 1din 12

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE

SEDE LATACUNGA

MICROPROCESADORES Y MICROPROCESADORES

Informe #1

Visítanos en nuestra web https://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
 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 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.

Figura 1 Presentación más 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.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.

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

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

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 step 1
portb=x
pause 1000
next x
goto inicio

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

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 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

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

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

S-ar putea să vă placă și