No se!!!

Páginas: 8 (1853 palabras) Publicado: 22 de mayo de 2010
Semáforo
Un semáforo es una variable especial protegida (o tipo abstracto de datos) que constituye el método clásico para restringir o permitir el acceso a recursos compartidos (por ejemplo, un recurso de almacenamiento del sistema o variables del código fuente) en un entorno de multiprocesamiento (en el que se ejecutarán varios procesos concurrentemente). Fueron inventados por Edsger Dijkstra yse usaron por primera vez en el sistema operativo THEOS.
Usos
Los semáforos se emplean para permitir el acceso a diferentes partes de programas (llamados secciones críticas) donde se manipulan variables o recursos que deben ser accedidos de forma especial. Según el valor con que son inicializados se permiten a más o menos procesos utilizar el recurso de forma simultánea.
Un tipo simple desemáforo es el binario, que puede tomar solamente los valores 0 y 1. Se inicializan en 1 y son usados cuando sólo un proceso puede acceder a un recurso a la vez. Son esencialmente lo mismo que los mutex. Cuando el recurso está disponible, un proceso accede y decrementa el valor del semáforo con la operación P. El valor queda entonces en 0, lo que hace que si otro proceso intenta decrementarlo tenga queesperar. Cuando el proceso que decrementó el semáforo realiza una operación V, algún proceso que estaba esperando puede despertar y seguir ejecutando.
Para hacer que dos procesos se ejecuten en una secuencia predeterminada puede usarse un semáforo inicializado en 0. El proceso que debe ejecutar primero en la secuencia realiza la operación V sobre el semáforo antes del código que debe serejecutado después del otro proceso. Éste ejecuta la operación P. Si el segundo proceso en la secuencia es programado para ejecutar antes que el otro, al hacer P dormirá hasta que el primer proceso de la secuencia pase por su operación V. Este modo de uso se denomina señalación (signaling), y se usa para que un proceso o hilo de ejecución le haga saber a otro que algo ha sucedido.

CRUCE DE SEMÁFOROSAUTÓNOMO GOBERNADO POR UN MICROCONTROLADOR
Suponemos un cruce de cuatro calles en las cuales disponemos un semáforo en cada esquina los cuales irán encendiéndose y apagándose simultáneamente dos a dos (1/3 y 2/4), además de controlar los semáforos de peatones, estos están situados en todas las calles enfrentados unos a otros para el paso bidireccional de los peatones.
Tanto los peatones como los4 semáforos de la placa de los leds están controlados por las salidas del Micro, que a su vez controla los transistores que dependiendo de que esté en estado de corte o saturación harán que se enciendan o apaguen los leds.
La placa en la que se encuentra tanto la F.A. como los OptoTriac se aprovechan las salidas del Micro para activar los Optos y estos son los que hacen que se enciendan o apagenlos neones correspondientes a cada semáforo y a los peatones. Tener en cuenta que al incorporar estos elementos hemos conseguido separara físicamente al Micro de la C.A. ya que la ventaja que tienen los OptoTriac es precisamente esa, estos elementos se componen de un led, un triac y a la puerta del triac un detector de luz, el cual dispara al Triac cuando recibe luz del led al pasar la corrientenecesaria.
Las rutinas van escritas dentro del programa, y se pueden seleccionar mediante la manipulación de los interruptores que van conectados a Rb0 y Rb1, estas rutinas incluyen una conducción de día, de noche y averías. Para evitar problemas de rebotes y podamos enviar información errónea al micro, estas señales están producida por dos biestables tipo J-K, realizadas en un 74LS00N, con lo queobtenemos, 0 y 1 sin rebotes.
Día: se le da la misma importancia al peatón que a los coches, por cada ciclo de semáforo(1/3 ó 2/4) se dejará pasar a los peatones.
Tabla de la verdad de los biestables
Int 1 | Int 2 | Rutina |
0 | 0 | DIA |
1 | 0 | NOCHE |
- | 1 | AVERIA |
Noche: se le da mas importancia a los coches, por lo que se dejará pasar a los peatones por cada ciclo completo...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS