Академический Документы
Профессиональный Документы
Культура Документы
Electrnica VI
Informe Semaforo
Csar M Naranjo P. #96653
cenaranjopa@mail.internacional.edu.ec
Esteban Castillo R. # 96691
jucastillore@mail.internacional.edu.ec
Quito
Resumen:
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:
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
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:
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:
11