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

CIRCUITO SEMAFORO

[ PIC 16F84A ]
INSTITUTO TECNOLOGICO DE TAPACHULA
Profesor:
Francisco Javier Rosas Esparza

Materia:
Arquitectura de Computo

Objetivo:
Comprender el funcionamiento y programacin de una Pic

Integrantes del equipo:
1. Arturo Ziga Torres
2. Sergio Osorio Mndez
3. Mario Ulberto Gerardo Ortiz
4. Felipe de Jess Mndez Garca
5. Johnny Alfredo Monzn Ramrez
6. Leonardo de Jess Martnez de la Cruz
Materiales:
1 resistencias 220
1 resistencias 10k
6 leds (diferente color)
2 motores de 9 V
1 protoboard
1 crystal de cuarzo de 4 mhz
1 pic 16F84A

INTRODUCCIN
En este reporte, explicaremos como fabricamos nuestro propio simn un juego electrnico
de mano el cual marco un antes y un despus en la historia de los vdeo juegos electrnicos.
Mucho antes de que existieran las consolas de vdeo juegos tal como hoy las conocemos.
Para esta prctica utilizaremos la PIC 16F84A.

QU ES UNA PIC?
( Peripheral Interface Controller )
Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip
Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin de
microelectrnica de General Instrument.
El nombre actual no es un acrnimo. En realidad, el nombre completo es PICmicro,
aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz
perifrico).
El PIC original se dise para ser usado con la nueva CPU de 16 bits CP16000. Siendo en
general una buena CPU, sta tena malas prestaciones de entrada y salida, y el PIC de 8 bits
se desarroll en 1975 para mejorar el rendimiento del sistema quitando peso de E/S a la CPU.

PIC 16F84A
Es un microcontrolador a 8 bits de la familia PIC perteneciente a la Gama Media-
Se trata de uno de los microcontroladores ms populares del mercado actual, ideal para
principiantes, debido a su arquitectura de 8bits, 18 pines, y un conjunto de
instrucciones RISC muy amigable para memorizar y fcil de entender, internamente consta
de:
Memoria Flash de programa (1K x 14 bits).
Memoria EEPROM de datos (64 x 8 bits).
Memoria RAM (68 registros x 8 bits).
Un temporizador/contador (timer de 8 bits).
Un divisor de frecuencia.
Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8 pines el
puerto B).
Otras caractersticas son:
Manejo de interrupciones (de 4 fuentes).
Perro guardin (watchdog).
Bajo consumo.
Frecuencia de reloj externa mxima 10MHz. (Hasta 20MHz en nuevas versiones). La
frecuencia de reloj interna es un cuarto de la externa, lo que significa que con un reloj de
20Mhz, el reloj interno sera de 5Mhz y as pues se ejecutan 5 Millones de Instrucciones
por Segundo (5 MIPS)
No posee conversores analgicos-digital ni digital-analgicos.
Pipe-line de 2 etapas, 1 para bsqueda de instruccin y otra para la ejecucin de la
instruccin (los saltos ocupan un ciclo ms).
Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas.
4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operacin entre
registros, de salto.

DATASHEET PIC 16F84A


EXPLICACIN DEL SEMAFORO
Para esta entrega del proyecto PIC decidimos hacer algo simple, un semforo, con la idea
de que nos encontramos en un cruce donde solo hay dos semforos que controlan el flujo de
autos, por lo que tengo dos semforos que estn intercambiando de estado para conceder luz
verde de uno a otro y sus estados intermedios de la luz amarilla y luz roja.
La idea fue que cuando un semforo estuviera en verde un motor se encenda y empezaba
a dar vueltas, mientras que del otro lado si el led est en rojo se mantiene apagado el otro
motor. De la misma manera al cambiar las luces el primer semforo pasa a rojo el motor de
detiene y en el segundo semforo pasa a verde entonces el motor empieza a funcionar.
DESCRIPCION DEL PROYECTO
Por qu decidimos hacer este proyecto?
Porque tuvimos problemas con el primer proyecto que fue simon says, y tratamos de
hacer algo ms sencillo procurando siempre el uso de una pic.
CIRCUITO ELECTRONICO
En el circuito se muestra como el micro-controlador PIC 16F84A es el cerebro de todo el
sistema. Dentro de l se ejecuta un programa el cual configura las conexiones a los diodos
leds como salidas, adems de un complejo algoritmo que muestra secuencias sucesivas de
luces, simulando la actividad de un semforo. Cuando la luz esta en verde el motor se
enciende dando vueltas.
El circuito funciona con una tensin de entre 4,5 y 5,5 voltios.
Utilizamos un crystal de cuarzo para poder medir el tiempo de reaccin con las luces del
semforo.

PROGRAMACIN
Utilizamos el programa Mikro C PRO for PICs para programar el funcionamiento de la pic
en cdigo C para luego compilarlo y encriptarlo en un archivo *.hex. El cdigo de la
programacin ser anexado junto con este reporte.

SIMULACIN
El programa fue simulado en el software de Proteus. Con la simulacin no tuvimos muchos
problemas para hacerlo funcionar, pero al pasarlo al cuerpo fsico no pudimos hacerlo
funcionar y tuvimos que comenzar de cero todo otra vez para poder encontrar el error. Y lo
encontramos.

EVIDENCIAS GRFICAS

ERRORES Y SOLUCIONES
En esta prctica encontramos varios problemas al conectar todos los componentes,
siguiendo el circuito simulado en proteus.
1. Al conectar todos segn el circuito simulado no pasaba nada en realidad, nos dimos
cuenta que no se haba conectado el pin 4 de la pic 16f84a (el pin master clear mclr )
conectamos ese pin con una resistencia de 10k a positivo.
2. Se puso un cristal de 20 mhz con el cual el circuito no funcionaba y se soluciono
poniendo un cristal de 4 mhz.
3. Se olvido conectar los 3 primeros pines a negativo. Se soluciono conectndolos.

CONCLUSIN
En conclusin para el desarrollo en esta prctica nos dimos cuenta que si es posible
trabajar con una pic con la programacin correcta y que los conocimientos para programar
son necesarios debido a que esto no se nos enseo fue ms laborioso para nosotros porque
tuvimos que aprender el funcionamiento de la pic desde cero.
Tanto sus entradas como sus salidas, tambin la programacin que no sabamos con que
programa programarla y codificarla.

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