9
CARRERA: INGENIERÍA ELÉCTRICA MATERIA: SISTEMAS MICROPROCESADOS TEMA: SEMÁFORO UTILIZANDO EL PIC 16F628A INTEGRANES: BYRON FEIJOO ROMÁN DERIAN SANTILLÁN BRIONES RONALD ANDRADE CEREZO

Proyecto - Semáforo

Embed Size (px)

DESCRIPTION

Simulación de un semáforo utilizando el PIC16F628A e implementado físicamente en un Protoboard

Citation preview

Page 1: Proyecto - Semáforo

CARRERA: INGENIERÍA ELÉCTRICA

MATERIA: SISTEMAS MICROPROCESADOS

TEMA: SEMÁFORO UTILIZANDO EL

PIC 16F628A

INTEGRANES:

BYRON FEIJOO ROMÁN

DERIAN SANTILLÁN BRIONES

RONALD ANDRADE CEREZO

PROFESOR: ING. JOSÉ JAIME

Page 2: Proyecto - Semáforo

Tema: Semáforo utilizando el PIC 16F628A

Objetivos:

Implementar físicamente y a pequeña escala el proyecto de la intersección

de dos semáforos.

Desarrollar el código en el programa Microcode que requiere el proceso

anteriormente mencionado para su ejecución.

Simular el semáforo en programa Proteus para determinar si es viable

reproducir el proyecto, además de descubrir posible errores que puedan

suscitarse.

Poner en práctica los conocimientos adquiridos en clases y conocer la

utilidad de la materia en cosas que se observamos en el diario vivir.

Materiales:

Protoboard

PIC 16F628A

Regulador 7805

Fuente de voltaje

6 LED (2 rojos, 2 amarillo, 2 verdes)

6 resistencias de 330 ohms a ½ vatio

Quemador de PIC

Cable UTP

Marco teórico:

PIC 16F628A: El pic16f628a es un microcontrolador de 8 bit, posee una

arquitectura RISC avanzada así como un juego reducido de 35 instrucciones. Este

microcontrolador es el remplazo del obsoleto pic16f84a, los pines del pic16f628a

son compatibles con el pic16f84a, así se podrían actualizar proyectos que hemos

utilizado con el pic16f84a.

Page 3: Proyecto - Semáforo

7805: Dispositivo regulador de tensión positiva, entrega 5V de corriente continua.

Es un componente común en muchas fuentes de alimentación. Tienen tres

terminales (voltaje de entrada, masa y voltaje de salida) y especificaciones

similares que sólo difieren en la tensión de salida suministrada o en la intensidad.

Lógica de intersección de dos semáforos: Esta lógica tiene que ver el orden en

que las luces están encendidas por estados, la cual se definirá en la siguiente

tabla.

Estado 1rojo 1 ON rojo 2 OFF

amarillo 1 OFF amarillo 2 OFFverde 1 OFF verde 2 ON

Estado 2rojo 1 ON rojo 2 OFF

amarillo 1 OFF amarillo 2 ONverde 1 OFF verde 2 OFF

Estado 3rojo 1 OFF rojo 2 ON

amarillo 1 OFF amarillo 2 OFFverde 1 ON verde 2 OFF

Estado 4rojo 1 OFF rojo 2 ON

amarillo 1 ON amarillo 2 OFFverde 1 OFF verde 2 OFF

1: Semáforo 1 2: Semáforo 2

Page 4: Proyecto - Semáforo

Proceso experimental:

Primero debemos conocer el esquema de conexiones que vamos a seguir para en

base a eso poder desarrollar el código en Microcode.

En el diagrama podemos ver que los led van a ser conectados en el puerto B

desde B0 a B5.

Podemos ver en el código que utilizamos el “trisb=0” para indicar salida a los

puertos B, además el tiempo es corto e igual para visualizar de manera más rápida

los cambios que se producen.

Page 5: Proyecto - Semáforo

Simulando en Proteus tenemos:

Los led fueron cambiados de puerto para visualizar de mejor manera el proceso de

cambio de los semáforos.

Para poder realizar las conexiones en nuestro protoboard debemos conocer los

respectivos datasheet para el PIC y para el regulador de voltaje.

Diagrama de pines del PIC 16F628A

Page 6: Proyecto - Semáforo

Datasheet 7805

Circuito armado y en funcionamiento:

Page 7: Proyecto - Semáforo

Recomendaciones:

Hacer una maqueta para poder exponer los proyectos al público en general

y visualicen de mejor manera el funcionamiento de los semáforos.

Aumentar la complejidad del proyecto con 4 o más semáforos para poder

programar un nuevo código y adquirir más practica en estos procesos.

Conclusiones:

Hemos cumplido con los objetivos propuestos al inicio del proyecto,

siguiendo a cabalidad cada uno de ellos.

Pusimos en práctica lo aprendido en clase aumentando el conocimiento

adquirido y conocer lo útil e importante de la materia estudiada.

Armamos el circuito en el protoboard y verificamos su funcionamiento.