reporte_final (esparza).docx

download reporte_final (esparza).docx

of 6

Transcript of reporte_final (esparza).docx

CIRCUITO SEMAFORO[ PIC 16F84A ]INSTITUTO TECNOLOGICO DE TAPACHULAProfesor: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 Mndez3. Mario Ulberto Gerardo Ortiz4. Felipe de Jess Mndez Garca5. Johnny Alfredo Monzn Ramrez6. Leonardo de Jess Martnez de la CruzMateriales: 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

INTRODUCCINEn 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 16F84AEs un microcontrolador a 8 bits de la familiaPICperteneciente a laGama 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 unconjunto de instruccionesRISCmuy amigable para memorizar y fcil de entender, internamente consta de: Memoria Flashde programa (1K x 14 bits). MemoriaEEPROMde 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 conversoresanalgicos-digitalnidigital-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 SEMAFOROPara 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 PROYECTOPor 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 ELECTRONICOEn 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.

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

SIMULACINEl 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 SOLUCIONESEn 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.

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