Вы находитесь на странице: 1из 21

Resumen

La finalidad de esta prctica es aprender a controlar mediante un PIC 16f84a de la familia


microchip, ya que tenemos que saber controlar mediante un lenguaje de programacin
ensamblador para pasar de lo anlogo a digital por medio de un sistema controlado. Esta
prctica nos ayuda a entender y observar el funcionamiento y el comportamiento del PIC ya
armado con sus componentes.

INICE
Objetivos del trabajo........................................................................................ 1
INTRODUCCIN TERICA (MARCO TERICO).................................................2
2.1.- PIC16F84............................................................................................ 3,4
2.2.- OSCILADOR........................................................................................... 5
2.3.- CAPACITOR............................................................................................ 6
2.4.- RESISTENCIA......................................................................................... 7
2.5.- LED....................................................................................................... 8

2.6.- INTERRUPTOR DIP SWITCH....................................................................9


DESARROLLO
3.1.- MATERIALES........................................................................................ 10
3.2.- PROGRAMADOR........................................................................... 10 - 12
3.3.- SIMULADOR PROTEUS..................................................................13 - 15
3.4.- QUEMADOR DEL PIC............................................................................16
3.5.- ALAMBRADO FISICO DEL CIRCUITO....................................................17
3.6.- FUNCIONAMIENTO..............................................................................18
CONCLUSION................................................................................................. 19
BIBLIOGRAFIA................................................................................................ 20

Objetivos del trabajo


Programar un PIC 16F84
Simular el programa.
Conectar fsicamente.

Marco terico.
PIC16F84

Es un microcontrolador a 8 bits de la familia Pic que se programa en lenguaje


ensamblador perteneciente a la Gama Media (segn la clasificacin dada a los
microcontroladores por la misma empresa fabricante) Microchip.
Se trata de uno de los microcontroladores ms populares del mercado actual, ideal para
principiantes, debido a su arquitectura de 8 bits, 18 pines, y un conjunto de instrucciones
RISC muy amigable para memorizar y fcil de entender, internamente consta de:
Repertorio de 35 Instrucciones.
Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que necesitan
dos.
Versiones para bajo consumo (16LF84A), de 4 MHz (PIC16F84A-04) y 20 MHz
(PIC16F84A-20). Un ciclo mquina del PIC son 4 ciclos de reloj, por lo cual si tenemos
un PIC con un cristal de 4 MHz, se ejecutarn 1 milln de instrucciones por segundo.
Memoria de programa Flash de 1 K x 14 bits.
Memoria RAM dividida en 2 reas: 22 registros de propsito especfico (SFR) y 68 de
propsito general (GPR) como memoria de datos.
15 registros de funciones especiales.
Memoria de datos RAM de 68 bytes (68 registros de proposito general).
Memoria de datos EEPROM de 64 bytes.
Contador de programa de 13 bit (lo que en teora permitira direccionar 4 KB de
memoria, aunque el 16F84 solo dispone de 1KB de memoria implementada).
1

Pila con 8 niveles de profundidad.


Modos de direccionamiento directo, indirecto y relativo.
ALU de 8 bits y registro de trabajo W del que normalmente recibe un operando que
puede ser cualquier registro, memoria, puerto de Entrada/Salida o el propio cdigo de
instruccin.
4 fuentes de interrupciones:
A travs del pin RB0/INT.
Desbordamiento del temporizador TMR0.

Interrupcin por cambio de estado de los pins 4:7 del Puerto B.


Completada la escritura de la memoria EEPROM.
1.000.000 de ciclos de borrado/escritura de la memoria EEPROM.
40 aos de retencin de la memoria EEPROM.
13 pins de E/S con control individual de direccin.
PortA de 5 bits <RA0:RA4>.
PortB de 8 bits <RB0:RB7>.
Contador/Temporizador TMR0 de 8 bits con divisor programable.
Power-on Reset (POR).
Power-up Timer (PWRT).
Oscillator Start-up Timer (OST).
Watchdog Timer (WDT).
Proteccin de cdigo.
Temperatura ambiente mxima para funcionamiento de -55C to +125C.
Tensin mxima de VDD respecto a VSS de -0,3 a +7,5V.
Tensin de cualquier patilla con respecto a VSS (excepto VDD, MCLR, y RA4) de -0,3V a (VDD +
0.3V).

Fig.1 Estructura interna Pic 16f84

Fig.2 Estructura externa

OSCILADOR
Es un circuito que genera una seal peridica, es decir, que produce una seal peridica a
la salida sin tener ninguna entrada peridica. Los osciladores se clasifican en armnicos,
cuando la salida es sinusoidal, o de relajacin, si generan una onda cuadrada.
Un oscilador a cristal es un oscilador armnico cuya frecuencia est determinada por un
cristal de cuarzo o una cermica piezoelctrica.
Dicho de otra forma, es un circuito que es capaz de convertir la corriente continua en una
corriente que vara de forma peridica en el tiempo (corriente peridica); estas
oscilaciones pueden ser senoidales, cuadradas, triangulares, etc., dependiendo de la forma
que tenga la onda producida.
Un oscilador de onda cuadrada suele denominarse multivibrador y por lo tanto, se les
llama osciladores slo a los que funcionan en base al principio de oscilacin natural que
constituyen una bobina L (inductancia) y un condensador C (Capacitancia), mientras que
a los dems se le asignan nombres especiales.
Un oscilador electrnico es fundamentalmente un amplificador, cuya seal de entrada se
toma de su propia salida a travs de un circuito de realimentacin.

Fig.3 Oscilador de cristal de cuarzo.

CAPACITORES
Un condensador elctrico o capacitor es un dispositivo pasivo, utilizado
en electricidad y electrnica, capaz de almacenar energa sustentando un campo elctrico.
Est formado por un par de superficies conductoras, generalmente en forma de lminas
o placas, en situacin de influencia total (esto es, que todas las lneas de campo elctrico que
parten de una van a parar a la otra) separadas por un material dielctrico o por el vaco.
Las placas, sometidas a una diferencia de potencial, adquieren una determinada carga elctrica,
positiva en una de ellas y negativa en la otra, siendo nula la variacin de carga total.

Fig.4 Capacitor cermico

RESISTENCIA

Se le denomina resistencia elctrica a la igualdad de oposicin que tienen los electrones al


moverse a travs de un conductor. La unidad de resistencia en el Sistema Internacional es el
ohmio, que se representa con la letra griega omega (), en honor al fsico alemn Georg Ohm,
quien descubri el principio que ahora lleva su nombre.

Fig.5 Resistencia hmica

LED
Un led1 (del acrnimo ingls LED, light-emitting diode: diodo emisor de luz; el plural aceptado
por la RAE es ledes2 ) es un componente optoelectrnica pasivo y, ms concretamente,
un diodo que emite luz.
Elctricamente el diodo LED se comporta igual que un diodo de silicio o germanio.
Si se pasa una corriente a travs del diodo semiconductor, se inyectan electrones y huecos en
las regiones P y N, respectivamente .Dependiendo de la magnitud de la corriente, hay
recombinacin de los portadores de carga (electrones y huecos). Hay un tipo de
recombinaciones que se llaman recombinaciones radiantes (aqu la emisin de luz).
Los leds se usan como indicadores en muchos dispositivos y en iluminacin. Los primeros leds
emitan luz roja de baja intensidad, pero los dispositivos actuales emiten luz de alto brillo en
el espectro infrarrojo, visible y ultravioleta. Debido a su capacidad de operacin a altas
frecuencias, son tambin tiles en tecnologas avanzadas de comunicaciones y control. Los leds
infrarrojos tambin se usan en unidades de control remoto de muchos productos comerciales
incluyendo equipos de audio y video.

Fig.5 Diodo led

INTERRUPTOR DIP SWITCH


Un DIP se trata de un conjunto de interruptores elctricos que se presenta en un formato
encapsulado (en lo que se denomina Dual In-line Package, la totalidad del paquete de
interruptores se puede tambin referir como interruptor DIP en singular.
Este tipo de interruptor se disea para ser utilizado en un tablero similar al de circuito
impreso junto con otros componentes electrnicos y se utiliza comnmente para
modificar/personalizar el comportamiento hardware de un dispositivo electrnico en ciertas
situaciones especficas.
Fueron utilizados considerablemente en las viejas tarjetas ISA (Acrnimo de Industry Standard
Architecture). En informtica la denominacin del diseo de bus del equipo PC/XT de IBM, que
permite aadir varios adaptadores adicionales de forma que las tarjetas que se conectaban
en zcalos de expansin de un PC.
Para seleccionar el nmero de IRQs, una peticin de la interrupcin (IRQ es una seal recibida
por el procesador de un ordenador, indicando que debe "interrumpir" el curso de ejecucin actual
y pasar a ejecutar cdigo especfico para tratar esta situacin), y direcciones de memoria.

Fig.6 Dip Switch

DESARROLLO
MATERIALES

1 PIC16F84
5 RESISTENCIAS DE 680
3 RESISTENCIAS DE 10 K
4 DIODOS LED DE COLOR
1 OSCILADOR 4 MHZ
1 DIP SWITCH DE 3 ENTRADAS
.50 m DE CABLE
2 CAPACITORES ELECTROLITICOS
1 PROTOBOARD
1 FUENTE DE 5 VOLTS DC

PROGRAMADOR
Primero se investig el pic 16F84, sus caractersticas, funciones que realiza, el entorno en el que
trabaja y como se programa.
Para poder programar el pic se utilizo el programa MPLAB que es una herramienta de
programacin para programar los pic de una manera entendible y fcil de hacerlo. Este
programador solo trabaja con los microcontroladores de la familia microchip

Fig.7 logo tipo del programador

Ya obtenido el programador y sus instrucciones de comandos entonces empezamos a


programar.

Entonces se empez a realizar el programa con los comandos y la siguiente


imagen es el programa:

Fig.8 Programa hecho en mplab en lenguaje ensamblador.

10

Fig.9 verificacin de errores del programa.

11

SIMULADOR
Proteus es una compilacin de programas de diseo y simulacin electrnica, desarrollado
por Labcenter Electronics que consta de los dos programas principales: Ares e Isis, y los
mdulos VSM y Electra

Fig. 10 Logo de proteus

Entonces ya que el programa corri en mplab y no hubo errores entonces se procede a simular
el circuito en el simulador proteus isis se utiliza para correr el programa para poder hacer esto
primero se hace el alambrado fsico en el simulador proteus isis una vez hecho se carga el
archivo generado en mplab con extensin hex al microcontrolador 16f84a.

12

Fig.11 Alambrado fsico del circuito en proteus isis.


Podemos observar que esta conectados en el puerto 4 (MCLR) una resistencia de 500 y una
fuente de corriente directa de 5 volts.
Tambin en los puertos 6, 7, 8 y 9 estn conectadas en serie las resistencias de 680 con los
leds que posteriormente van a tierra.
Por ltimo podemos ver que las salidas 17 (RA0), 18 (RA1) Y 1 (RA2), van conectadas al dip
swicth y tambin a unas resistencias de 10 k que van a una fuente de corriente directa de 5
volts y del dip swicth a tierra ya terminado el alambrado se procede a cargar el programa al pic
16f84

13

Fig.12 Cargado el archivo con extensin hex.

Se selecciona el pic con doble clip aparecer un una ventana en cual seleccionara y se cargara
el archivo con extensin hex de igual manera se configura la frecuencia del oscilador de acuerdo
al pic seleccionado.
Una vez que el simulador cargue y corra sin errores el programa estamos listos para hacer la
parte fsica del circuito sino antes se debe quemar el programa en pic 18f84a

14

QUEMADOR DEL PIC


Ya que el programa se simulo y no hubo errores entonces procedimos a quemar
el programa en el PIC por medio de una transferencia de la computadora al
PICK150

Fig.13 Quemado del pic 16f84a

Ya grabado el programa en el pic 16f84a se proceder al armado fsico del circuito para saber si
realmente funciona como se demostr en el simulador proteus isis.

15

ARMADO FISICO
Por ltimo procedimos a pasamos hacer el alambrado fsico del circuito en un protoboard

Fig.14 Armado fsico del circuito.

Una vez terminado el circuito de armar el circuito se procede a su alimentacin para comprobar
que funcione correctamente.

16

Fig. 15 circuito energizado y funcionando.

FUNCIONAMIENTO
Entonces ya alimentado el circuito se procedi a realizar pruebas con los leds
como salidas para ver que cuando hacemos el cambio con el dip swicth los leds
se apagan o se encienden con respeto al funcionamiento de programa que se le
grabo en el microcontrolador.

Fig.16 comprobando si cambian los leds con respecto al programa.

17

CONCLUSION

Para programar un pic de la familia microchip


Podemos concluir que hacerla primero en el programador mlab y despus simularlo en el proteus
isis y para poder verificar que el programa este correcto. Ya teniendo el circuito bien entonces se
procede al armarlo fsico en el protoboard para poder probarlo.
Esto nos ayuda a entender cmo es que funcionan los PIC y su entorno de programacin y para
que nos ayudaran en algn proyecto o trabajo a realizar ya que son herramientas que estn en
uso hoy en da y que cada vez la tecnologa las adopta para hacer funcionar las cosas de una
manera muy sencilla y fcil de adquirir.

18

BIBLIOGRAFIA

DISPOSITIVOS LGICOS MICROPROGRAMABLES. (s.f.). Recuperado el 26 de


marzo de 2015, de DISPOSITIVOS LGICOS MICROPROGRAMABLES:
http://perso.wanadoo.es/pictob/micropic16f84.htm
JOSE M. ANGULO USATEGUI, I. A. (2005). ELECTRONICA PIC DISEO DE
APLICACION. CHILE: J.H. CORP.
tecnologia. (s.f.). Recuperado el 26 de marzo de 2015, de tecnologia:
http://www.areatecnologia.com/electronica/como-es-un-led.html
USATEGUI, J. M. (2005). MICROCONTROLADORES. CHILE: J.H. Corp.
wikipedia. (s.f.). Recuperado el 26 de marzo de 2015, de wikipedia:
http://es.wikipedia.org/wiki/Reduced_instruction_set_computing
wikipedia. (s.f.). Recuperado el 26 de marzo de 2015, de wikipedia:
http://es.wikipedia.org/wiki/Oscilador_de_cristal
wikipedia. (s.f.). Recuperado el 26 de marzo de 2015, de wikipedia:
http://es.wikipedia.org/wiki/Resistencia_el%C3%A9ctrica
wikipedia. (s.f.). Recuperado el 26 de marzo de 2015, de wikipedia:
http://es.wikipedia.org/wiki/Proteus_(electr%C3%B3nica)
wikipedia . (s.f.). Recuperado el 26 de marzo de 2015, de wikipedia:
http://es.wikipedia.org/wiki/PIC16F84

19

Вам также может понравиться