FUNCIONAMIENTO DE SEMAFOROS

10
FUNCIONAMIENTO DE SEMAFOROS OBJETIVO DE LA PRÁCTICA ESTA PRACTICA TIENE COMO OBJETIVO PRINCIPAL APLICAR EL CONOCIMIENTO ADQUIRIDO HASTA AHORA PARA REALIZAR LA SIMULACION DEL FUNCIONAMIENTO DE UN CRUCE AUTOMOVILISTICO, ASI MISMO APRENDER AEL FUNCIONAMIENTO DE LOS LATCHS PARA USAR LA MENOR CANTIDAD POSIBLE DE PUERTOS DEL MICROPROCESADOR. MATERIALES PARA LA REALIZACION DE DICHA PRÁCTICA MICROPROCESADO R AT89C51 RESISTO R PACK DE 8 LATCH 74LS373 LEDS DE COLOR ROJO VERDE Y AMBAR RESISTENCI AS DE 330

Transcript of FUNCIONAMIENTO DE SEMAFOROS

FUNCIONAMIENTO DE SEMAFOROS

OBJETIVO DE LA PRÁCTICA

ESTA PRACTICA TIENE COMO OBJETIVO PRINCIPAL APLICAR EL CONOCIMIENTO ADQUIRIDO HASTA AHORA PARA REALIZAR LA SIMULACION DEL FUNCIONAMIENTO DE UN CRUCE AUTOMOVILISTICO, ASI MISMO APRENDER AEL FUNCIONAMIENTO DE LOS LATCHS PARA USAR LA MENOR CANTIDAD POSIBLE DE PUERTOS DEL MICROPROCESADOR.

MATERIALES PARA LA REALIZACION DE DICHA PRÁCTICA

MICROPROCESADOR

AT89C51

RESISTOR PACK DE 8

LATCH 74LS373

LEDS DE COLOR ROJO VERDE Y AMBAR

RESISTENCIAS DE 330 OHMS

COLOCA A 1 EL PUERTO 1 Y ACTIVA EL PIN LE DEL LATCH

PROGRAMACION PARA LA REALIZACION DEL DICHO CIRCUITO SIMULADO

MUEVE AL PUERTO 0 EL DATO 00H

LIMPIA EL PUERTO 1

MUEVE EL DATO 99H AL PUERTO 0 QUE SE PUEDE OBSERVAR EN SALIDA BINARIA EN LOS LEDS Y MANDA A LLAMAR LA SUBRUTINA TIME

LIMPIA EL PUERTO 1

MUEVE AL PUERTO 1 EL DATO 00H

EL DATO 11H SE UTILIZA PARA GENERAR EL PARPADEO DE LOS LEDS VERDES

INICIALIZA EL LATCH 2 ACTIVANDO LOS LEDS ROJOS

MUEVE AL PUERTO 0 EL DATO 44H (0100 0100) QUE SE VE REFLEJADO CON LOS SIGUIENTES LEDS VERDES Y MANDA A LLAMAR LA SUBRUTINA TIME

MUEVE EL DATO 22H (0010 0010) AL PUERTO 0 EL CUAL ACTIVA LOS LEDS AMBAR Y LLAMA LA SUBRUTINA TIME

MUEVE EL DATO 11H AL PUERTO 0

LIMPIA EL PUERTO 1

COLOCA A 1 EL PUERTO 1

MANDA EL DATO 12H (0001 0010) AL PUERTO 0 (EN EL SEGUNDO LATCH) Y ACTIVA EL LED AMBAR MIENTRAS MANTIENE ENCENDIDO EL LED ROJO

ENVIA EL DATO 41H (0100 0001) AL PUERTO 0 Y ACTIVA EL LED VERDE A LA SALIDA DEL SEGUNDO LATCH

MUEVE EL DATO 14H (0001 0100) AL PUERTO 0 y ACTIVA EL VERDE EN EL LATCH 2 Y LLAMA LA SUBRUTINA TIME

MUEVE EL DATO 1111 1111 AL REGISTRO 1

MUEVE EL DATO 1111 1111 AL REGISTRO 2

MANTIENE ENCLAVADO EL CICLO HASTA QUE EL VALOR SEA DIFERENTE A R2SALTA SI EL REGISTRO 1 ES DIFERENTE A LA SUBRUTINA OTRO1

MUEVE EL DATO 1111 1111 AL REGISTRO 5MANTIENE ENCLAVADO EL CICLO ENCLAVADO

MUEVE EL DATO FF AL REGISTRO 5

SALTA SI EL REGISTRO ES DIFERENTE A LA SUBRUTINA OTRO4

MANTIENE ENCLAVADO EL CICLO Y SALTA HASTA QUE EL VALOR SEA DIFERENTE A OTRO5

MUEVE EL DATO 1111 1111 AL REGISTRO 7

MUEVE EL DATO 21H (0010 0001) AL PUERTO 0 Y ACTIVA EL SEGUNDO LED AMBAR EN EL LATCH 2

MUEVE EL DATO 1111 1111 AL REGISTORO 3

SALTA SI EL REGITRO3 ES DIFERENTEA LA SUBRUTINA OTRO1

MUEVE EL DATO FF AL REGISTRO 6

MANTIENE ENCLAVADO EL CICLO

INDICA LA TERMINACION DEL PROGRAMA

EN LA SIGUIENTE FIGURA SE EXPLICA COMO SE ACTIVAN LOS LEDS

BIT MAS SIGNIFICATIVO

BIT MENOS SIGNIFICATIVO

BIT MAS SIGNIFICATIVO

BIT MENOS SIGNIFICATIVO

LOS BITS ACTIVADOS SE VEN REFLEJADO EN EL LED AL QUE ESTEN CONECTADOS

LA SEÑALES DE SALIDAS SON ENVIADAS POR MEDIO DEL MICROPROCESADOR LAS CUALES HAN SIDO PROGRAMADAS EN PINACLE, Y QUE SON RECIBIDAS EN LOS LATCHS QUE LAS DISRIBUYEN PARA VERSE REFLEADO EN LOS LEDS.

DEMOSTRACION DEL CIRCUITO SIMULADO

EL MICROPROCESADOR MANDA A ACTIVAR EN EL LATCH EL DATO 99H QUE EN CODIGO BINARIO ES 1001 1001 Y LOS 1 INDICAN QUE LEDS ESTARAN ACTIVADOS MIENTRAS QUE EN LA SALIDA DEL SEGUNDO LATCH SE VERA REFLEJADO EL DATO 0001 0001

EN LA SIGUIENTE SECUENCIA A LA SALIDA DEL LATCH SE VE REFLEJADO EL DATO 0100 0100 Y QUE CORRESPONDE A ACTIVAR EL SEGUNDO BIT EN CADA SALIDA LOS CUALES SE VEN REFLEJADOS EN LEDS VERDES Y AL MISMO TIEMPO APAGA LOS LEDS DE LA SECUENCIA ANTERIOR EN EL LATCH 1

A LA SALIDA DEL SEGUNDO LATCH SE VE REFLEJADO EL DATO 0001 0100 MIENTRAS QUE EL LATCH UNO SE QUEDA IGUAL

EN LA SALIDA DEL PRIMER LATCH SE OBTIENE EL DATO 0010 0010 Y QUE SE OBSERVA AL ENCENDER LOS LED AMBAR MIENTRAS QUE EN EL LATCH 2 LA SALIDA ES 0001 0001 Y QUE ACTIVA LOS LEDS ROJOS

LA SALIDA EN EL LATCH 1 AHORA ES 0001 0001 Y EN EL LATCH 2 ES 0001 0010

LA SALIDA EN EL LATCH 1 SE MANTIENE IGUAL Y EN EL LATCH 2 AHORA ES 0100 0001

AHORA EN EL LATCH 2 LA SALIDA ES 0010 0001 Y SE REPITE TODO EL PROCESO DESDE EL PRINCIPIO

CONCLUSION

Como conclusión en esta práctica se aprendió el uso de los latch en conexión con el microprocesador AT89C51, así mismo ayudarnos a comprender la programación que se requiere para hacer un crucero automovilístico, también nos dimos cuenta de que con un solo micro procesador podemos hacer muchos proyectos, los cuales se pueden utilizar en beneficio propio.

REFERENCIAS BIBLIOGRÁFICAS:

http://www.epsem.upc.edu/~jesusv/uc8051_web/man_51_cast.pdf

http://www.carrodelectronica.com/store/index.php?_a=viewProd&productId=5040