You are on page 1of 13

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE

SEDE LATACUNGA
INGENIERIA MECATRNICA
MICROPROCESADORES Y MICROPROCESADORES
Informe #1
Integrantes: 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 GENERAL
Reconocer 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) MATERIALES
Prctica Luz Intermitente led
PIC 16f628A
Resistencia de 330
Diodo led Rojo


Prctica Contador del 1 al 15
PIC 16F628A
4 Resistencias de 330
4 Diodos led
Prctica 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
Prctica 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 TERICO
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 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 retencin
2 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 interrupcin
Mdulo 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 configurados
como 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.47
tiene 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 PRCTICA
Prctica 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

Configuracin 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
continuacin

Figura 2 Circuito encendedor del led intermitente
Prctica 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






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 1
Luego 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 15
Prctica 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

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 1


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

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 1
Luego 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=0
cmcon=7
trisa=%00010100
p1 var porta.2
x var byte
y var byte
y1 var bit
z var byte
z=0
y=0
x=0
encerar
x=0
if y=9 and x=0 then
y=0
else
y=y+z
endif


inicio
porta=%01
portb=x
pause 5
porta=%10
portb=y
pause 5
if p1=0 then aumentar
;pause 500
y1=0
goto inicio
aumentar:
if y1=1 then goto inicio
y1=1
z=1
if x=9 then encerar
x=x+1
goto inicio
end

You might also like