Sunteți pe pagina 1din 5

Proyecto: semforo con habilitador de dos vas

en VHDL
Carlos Javier quintana_ cdigo: 1160861

Objetivo

Disear, escribir, y programar un cdigo para controlar el movimiento y secuencia de las luces
de dos semforos que controlan el cruce de dos vas, simulando su funcionamiento real en la
tarjeta Nexys 2.

Introduccin
Para este proyecto solo se ha implementado los leds de la tarjeta Nexys utilizndolos como las
luces de los semforos, las consideraciones que se tuvieron fueron:

La luz roja o verde solo dura 3 tiempos encendida, para ambos semforos.
La luz amarilla dura 2 tiempos encendida, para ambos semforos.
Se implement un habilitador de inactivo, cuya funcin es evitar el funcionamiento del
semforo y solo mantener encendidas las luces amarillas, (medida de seguridad utilizada en la
noche, para carreteras no muy transitadas), este habilitador funciona con un swiche de la tarjeta
y se activa en alto (1).

Para generar la secuencia de luces se implement una seal de reloj clk, cuya funcin es aumentar
un contador de manera constante, en base a este contador se hace una secuencia cuestionativa para
cada uno de sus valores del 0 al 9, denominando cada uno de los diez valores posibles como un
tiempo cada uno, en cada tiempo se define una salida vector que ser el estado de encendido del
semforo, como son 2 semforos el vector tiene 6 dgitos binarios, donde se le dio 3 tiempos de
encendido a la luz roja 3 a la verde y 2 a la amarilla, esto solo para apreciar su funcionamiento de
forma rpida, el aumentar el tiempo o la prioridad de un semforo sobre otro solo dependera de
agregar ms tiempos a la seal de luz deseada.

Los semforos se distribuyeron en la tarjeta como muestra la siguiente figura:

Semforo A, en rojo

Semforo B, en verde

El cdigo dado para lograr la secuencia se muestra a continuacin:

Como se aprecia en el cdigo, la variable que se utiliza como contador es un vector de 4 dgitos
binarios as que puede tomar hasta 16 valores diferentes, en este caso solo se decidi utilizar 13, y
resetear el valor para dar la ilusin de la ciclicidad del semforo.
Para ubicar las seales de luz en la tarjeta y el swiche de habilitacin se declararon los sgts puertos
en la tarjeta:

Dado que la frecuencia a la que trabajara clk es 50MHz (frecuencia de la tarjeta), se vio la
necesidad de crear un divisor de frecuencia para reducir tal frecuencia a 1 Hz, el cdigo para lograr
dicho objetivo se muestra a continuacin:

Conclusin

Este es un ejemplo claro de la utilidad de los sistemas digitales lgicos y la importancia de las
herramientas computacionales para resolver problemas cotidianos, como en este ejemplo
controlar el flujo vehicular en la intercesin de 2 calles.

S-ar putea să vă placă și