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

UNIVERSIDAD INTERNACIONAL DEL ECUADOR

ESCUELA DE CIENCIAS Y TECNOLOGAS APLICADAS


FACULTAD DE MECANTRNICA

Electrnica VI
Informe Semaforo
Csar M Naranjo P. #96653
cenaranjopa@mail.internacional.edu.ec
Esteban Castillo R. # 96691
jucastillore@mail.internacional.edu.ec

Ing. Sandra Espinel

Quito

29 Enero del 2014

Resumen:

El presente documento muestra una implementacin de semforos de forma adecuada


como son en la vida real, con el uso del software MicroCode para posteriormente la
implementacin con el PIC 16F877A.

ndice
Objetivos............................................................................................................................................ 2
Planteamiento del Problema.............................................................................................................. 2
Diagrama de Flujo:............................................................................................................................. 4
Cdigo Fuente:................................................................................................................................... 5
Simulacin:......................................................................................................................................... 8
Circuito Implementado....................................................................................................................... 9
Conclusiones...................................................................................................................................... 9
Recomendaciones:........................................................................................................................... 10
Bibliografa:...................................................................................................................................... 10

Objetivos
Realizar todas las especificaciones demandadas en el planteamiento del problema.
Desarrollar un cdigo fuente que sustente el diagrama de flujo.
Desarrollar, simular e implementar el circuito con el PIC 16F877A.
Planteamiento del Problema
Los semforos constan de luces de aviso a peatones (rojo y verde) y de aviso a vehiculos (rojo,
mbar y verde). Los semaforos 1 y 3 se comportan de identica manera. Lo mismo ocurre con el 2 y
el 4. Cuando los semforos 1 y 3 permiten el trafico de vehiculos por sus correspondientes vias, los
semaforos 2 y 4 deben prohibirlo y a la inversa.
La temporizacion para cada semaforo sera:

La luz verde esta activa durante 25 segundos.

La luz ambar parpadea durante 5 segundos (cada segundo cambia su estado)

La luz roja se mantiene encendida durante 30 segundos.

Cuando la luz verde, o la luz ambar se encuentren encendidas, la luz roja de los peatones
debe estar activada

Cuando la luz roja se encuentre encendida, la luz verde de paso a los peatones debe estar
activada, salvo durante los 10 ltimos segundos en que debe parpadear con un periodo de
un segundo

2 Asignacinn de Pines

Los semforos S1 y S3 son iguales y lo mismo ocurre con S2 y S4, por otra parte el
comportamiento de los semaforos de peatones es el siguiente.

El verde esta encendido siempre a la vez que el rojo de los coches, excepto en los ultimos 10
segundos, que parpadea, por lo tanto es otra seal

El rojo esta encendido cuando esta apagado el verde, es una seal disitinta de las otras

En resumen vamos a tener que generar las siguientes seales:

Semforo 1: Rojo (R1), Verde (V1) y Ambar (A1) para los coches, Rojo para los peatones (RP!),
verde para los peatones (VP!)

Semaforo 2: Rojo (R2), Verde (V2) y Ambar (A2) para los coches. Rojo para los peatones (RP1),
verde para los peatones (VP2)

Diagrama de Flujo:

INICIO

T0=0
X=0
V1,V2=0
R1,R2=0
A1,A2=0

IF X=0
IF T0<2000 &&
T0>0 Then
V1=1
R2=1
ELSE
While T0<3000
Then
V1=0
R2=0
A1=1 DELAY A1=0
BREAK
X=1

IF T0<2000 &&
T0>0 Then
V1=1
R2=1
ELSE
While T0<3000
Then
V1=0
R2=0
A1=1 DELAY A1=0
BREAK
X=1

FIN

Cdigo Fuente:

Define Osc 4 ' Define el Oscilador para un Cristal de 4 Mhz


On Interrupt GoTo retardo1 ' Define el vector de Interrupcin
Symbol TOIF = INTCON.2 ' Alias para el bit 2 del registro INTCON.
Symbol GIE = INTCON.7 ' Alias para el bit 7 del registro INTCON.
I var Byte
J var Byte
K var Byte
trisb=0
trisc=0
OPTION_REG = %0000111 ' Configuracin del Registro OPTION
INTCON = %10100000 ' Configuracin del Registro INTCON
ADCON1 = %00000111
RJ1 var portb.0
A1 var portb.1
V1 var portb.2
RJ2 var portb.3
A2 var portb.4
V2 var portb.5
P1R var portb.6
P1V var portb.7
P2R var portc.0
P2V var portc.1
rj1=1
a1=0
v1=0
rj2=0
a2=0
v2=0
Disable
luces:
if rj1==1 then
p1r=0
p1v=1
v2=1
For I = 1 To 50
6

Call Retardo1
Next I
For I = 1 To 5
p1v=1
For J = 1 To 5
Call Retardo1
Next J
p1v=0
For K = 1 To 5
Call Retardo1
Next K
next i
v2=0
For I = 1 To 10
a2=1
p1v=1
For J = 1 To 5
Call Retardo1
Next J
a2=0
p1v=0
For K = 1 To 5
Call Retardo1
Next K
next i
p1r=1
p1v=0
rj1=0
a2=0
v1=1
rj2=1
endif
if rj2==1 then
p2r=0
p2v=1
v1=1
For I = 1 To 50
Call Retardo1
Next I
For I = 1 To 5
p2v=1
For J = 1 To 5
Call Retardo1
Next J
p2v=0
For K = 1 To 5
7

Call Retardo1
Next K
next i
v1=0
For I = 1 To 10
a1=1
p2v=1
For J = 1 To 5
Call Retardo1
Next J
a1=0
p2v=0
For K = 1 To 5
Call Retardo1
Next K
next i
p2r=1
p2v=0
rj2=0
a1=0
v2=1
rj1=1
endif
goto luces
#CONFIG__CONFIG _CONFIG, _XT_OSC, _WDT_OFF, _PWRTE_OFF, _CP_OFF
;Set HS osc, watchdog timer disabled, power-up timer off, Code-Protection disabled
#ENDCONFIG
Retardo1: ' Retardo de 50 ms
' TMR0 se desborda cada 50 ms. Para calcular este valor
' Utilizamos la formula:
' Tiempo = 4 x Periodo x Valor a cargar en TMR0 x Valor del Divisor
' El clculo del dato a cargar en TMR0 es:
' TMR0 = 256 - (0.050/0.000256) = 60,68 = 61
TMR0 = 61 ' Cargamos el dato en TMR0
Espera:
If TOIF = 1 Then Reseteo ' pregunta si TOIF es igual a 1, es decir,
' pregunta si TMR0 se desbordo.
GoTo Espera ' Salta a la etiqueta Espera.
Reseteo:
TOIF = 0 ' Inicializa la bandera TOIF
Return
8

Resume
End

Simulacin:

Circuito Implementado

Conclusiones
Utilizar adecuadamente las sentencias y un orden adecuado nos lleva a la presentacin exitosa del
proyecto.
En el cdigo fuente se puede verificar el uso de interrupciones que deben ser previamente buscadas en
el Datasheet de cada microcontrolador.
El PIC 16F877A tiene distribuye con normalidad la corriente para los leds del semforo.

10

Recomendaciones:

Evitar el contacto con el PIC por motivo de la tecnologa CMOS.


Utilizar adecuadamente los quemadores de PIC en nuestro caso el PICKIT2.
Bibliografa:

Boylestad, R. y Nashelsky, L. (2009). Electrnica: Teora de circuitos y Dispositivos Electrnicos. Mxico:


Pearson.
Zambrano, Harbin Araque, Jomar Hernndez, Jorge. (2007). Electrnica analgica. Argentina. El Cid
Editor Ingeniera

11

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