You are on page 1of 17

Instituto Tecnolgico de Pachuca

CARRERA: ING. EN SISTEMAS COMPUTACIONALES


MATERIA: SISTEMAS PROGRAMABLES
DOCENTE: DR. ARTURO GONZLEZ CERN
PROTOCOLOS DE COMUNICACIN USADOS EN
SISTEMAS DE CONTROL
ALUMNO: SEBASTIAN GUADALUPE MORENO CAMPOS N.C.: 13320937

11 de julio del 2017


PIC 16F628A
El Pic que yo elegir ser el 16F628A, es un microcontrolador de 8bits, elijo
este microcontrolador porque, es de muy bajo costo, cuesta aproximadamente
40 pesos y tiene muy buena capacidad de memoria, adems de contar con un
oscilador interno, que en proyectos chicos nos reduce la circuitera. En la
siguiente figura vemos la distribucin de sus pines.
PIC 16F628A

Este microcontrolador cuenta con 18 pines los cuales los pines 5 y 14 son tierra
y VDD respectivamente, Este pic se alimenta con 5V, por lo que es
recomendable alimentarlo con un 7805 cuando se implementa un circuito
fsicamente.
CARACTERSTICAS DEL PIC 16F628A
Velocidad de operacin hasta 20 MHZ con oscilador Programacin serial en Circuito ICSP por 2 pines: RB6
externo. reloj y RB7 datos.
Admite 8 configuraciones de oscilador. Cdigo de proteccin programable por sectores.
8 niveles de PILA. Memoria de programa FLASH 2048K. de 100.000 ciclos
escritura/borrado.
Procesador con arquitectura HARVARD.
Conjunto reducido de instrucciones RISC (35) gama
Memoria de datos EEPROM de 1.000.000 ciclos
escritura/borrado de 100 aos retencin.
media.
Instrucciones de un ciclo excepto los saltos (200nS por
2 circuitos comparadores anlogos con entradas
multiplexadas.
instruccin a 20 MHZ).
Resistencias PULL-UP programables en el puerto B.
3 Timers, Timer 0 a 8 bits, Timer 1 a 16 bits y Timer 2 a
8 bits.
Pin RA5 MCLR programable como reset externo o pin de
entrada.
Mdulos CCP, Captura compara 16 bits, y PWM,
modulacin de ancho de pulso 10 bits.
Rango de operacin desde 3V hasta 5.5V.
10 fuentes de interrupcin.
15 pines de I/O y 1 slo de entrada (RA5).
Mdulo de comunicacin serial USART/SCI.
Temporizador Perro guardin WDT independiente del
oscilador.
Capacidad de corriente para encender leds
directamente (25 mA I/O) por cada pin.
Programable con bajo voltaje LPV (5V.).
DIAGRAMA DE PINES

PINES NOMBRE DESCRIPCION


18 RA0/AN0 Pin bidireccional I/O, entrada anloga del comparador
18 RA1/AN1 Pin bidireccional I/O, entrada anloga del comparador
1 RA2/AN2/VREF Pin bidireccional I/O, entrada anloga del comparador y voltaje de
referencia
2 RA3/AN3/CMP1 Pin bidireccional I/O, entrada anloga del comparador y salida del
comparador 1
3 RA4/T0CKI/CMP2 Pin bidireccional I/O, entrada del reloj timer 0 y salida del comparador 2

4 RA5/MCLR/VPP Pin de entrada, MCLR activado, habilita el reset externo


15 RA6/OSC2/CLKOUT Pin bidireccional I/O, entrada de oscilador externo y salida de de
frecuencia de osc1
16 RA7/OSC1/CLKIN Pin bidireccional I/O, entrada de oscilador externo y entrada de reloj
externo
DIAGRAMA DE PINES
6 RB0/INT Pin bidireccional I/O, resistenia Pull-Up programable, entrada de interrupcion
externa
7 RB1/RX/DT Pin bidireccional I/O, resistenia Pull-Up programable,entrada de dato RS232,
I/O dato serial asincrono
8 RB2/TX/CK Pin bidireccional I/O, resistencia Pull-Up programable, salida de dato RS232,
I/O seal de reloj asncrono
9 RB3/CPP1 Pin bidirecional I/O, resistncia Pull-Up programable, modulo CPP /PWM
entrada o salda
10 RB4/PGM Pin bidireccional I/O, resistencia Pull-Up programable, PIN programado de
baja tensin de entrada
11 RB5 Pin bidireccional I/O, resistencia Pull-Up programable
12 RB6/T1OSO/T1CKI/PGC Pin bidireccional I/O, resistencia Pull-Up programable, salida del oscilador
timer 1, entrada del reloj Timer1, Reloj programado de ICSP
13 RB7/T1OSI/PGD Pin bidireccional I/O, resistencia Pull-Up programable, entrada del reloj Timer1,
I/o datos de ICSP
5 GROUND Voltaje negativo/tierra
18 VDD Voltaje positivo
MEMORIA
MEMORIA DE PROGRAMA
Conocido tambin como memoria de instrucciones en esta memoria se
almacenan toda las instrucciones de nuestro programa que luego se va ejecutar
por el microcontrolador PIC, este tiene una memoria de programa tipo FLASH,
que es un memoria no voltil(no se borran las instrucciones al desconectarle la
alimentacin ) es de bajo consumo y en esta memoria se puede borrar y escribir,
lo que caracteriza al PIC de reprogramable.

MEMORIA DE DATOS
Es una memoria de tipo voltil, quiere decir que a la hora de desconectarle la
alimentacin al PIC estos datos se borran, este tipo de memoria almacena datos
de forma permanente, porque estos datos varan continuamente. Se encargan
de llevar el contador del programa, el conteo del temporizador, el estado de
los puertos, la configuracin de las interrupciones, etc.
MCLR DEL PIC
El MCLR del PIC permite realizar un reset externo en el pic y puede estar
configurado de la siguiente manera, para esto el MCLR de estar activado, esto
se hace mediante la configuracin de los fuses en CSS.
Supongamos que el programa del PIC se esta ejecutando y si en ese momento
presionamos el boton el PIC se resetea y comienza nuevamente el programa
desde 0.
INSTRUCCIONES

Las 35 instrucciones mnemnicos de la gama media de Microchip las


encontraremos resumidas en la siguiente tabla. w es el acumulador, f
representa un registro cualquiera y C, DC, Z los flags del registro STATUS.
Las instrucciones de registros,
se orientan solo a aadir bits
al un registro, cambiarlo,
sumar, restar hacer
operaciones lgicas, entre
otras.
Las instrucciones literales y de control,
sirven para comprobar banderas o mover
registros literalmente a otra posicin,
adems de que con estas se pueden usar
los saltos y los modos espera.
Las instrucciones
orientadas a bits, son las
que simplemente aaden
un valor a algn registro
o puerto, o tambin
existen operandos para
comparar los bits que
hay en un registro y
hacer un salto si una
condicin se cumple o no.
EJEMPLO CDIGO
En la materia de lenguaje de interfaz, hice
un contador del 0 al 9 con este pic y
ponindole un punto a los nmeros primos,
usando simplemente la instruccin bsf (bit
set) en el puerto B usando tablas y
regresando a la etiqueta Inicio cuando la
tabla terminara de mostrarse y entre cada
columna de la tabla se aplicaba un delay
para que se pudiera notar el cambio de
numero.
APLICACIONES
As como yo en una materia realice un contador de 0 a 9 indicando los
nmeros primos, existen mltiples usos mas que se le pueden dar a estos
microcontroladores.
Desde proyectos sencillos como un reloj digital.
Hasta proyectos mas complejos como un sistema de
riego
CONCLUSIN
Sin duda los pics pueden tener mltiples usos y aplicaciones, adems por su bajo costo los proyectos no
requieren de mucha inversin, actualmente con el gran auge de la robtica, los drones y la inteligencia
artificial, yo creo que para alguien con ganas de trabajar y con tiempo de sobra, fcilmente podra
idearse un proyecto bien hecho realizado en un pic, adems de que hoy en da los pics se pueden
programar en distintos lenguajes gracias a la amplia gama de programas compiladores que existen para
ellos, desde c, hasta java cuando anteriormente estos solo se podan programar en lenguaje ensamblador,
el ensamblador es sencillo de aprender pero se debe contar con mucha lgica ya que las instrucciones son
muy reducidas (solo 35 en el pic 16f628A) y no existen por ejemplo delays que se puedan crear
fcilmente como en C o java, se debe tener lgica para crear delays a base de las revoluciones del
oscilador, pero con las herramientas correctas se pueden crear proyectos interesantes, desde simples
sensores hasta videojuegos, aunque los pics se limiten mucho en memoria, a causa de esto actualmente
estn siendo cambiados por los arduinos o raspherry, ya que cuentan mayor memoria y mayor poder de
procesamiento, aunque usar pics puede ser tedioso pero divertido y te ayuda como ingenieros a
ingenirnosla para crear programas agiles y que funcionen, aunque sea muy cansado.

Sebastian Guadalupe Moreno Campos


REFERENCIAS

Datasheet Pic 16f628A


http://www.microchip.com/wwwproducts/en/PIC16F628A

You might also like