miércoles, 9 de marzo de 2011

Ejemplos Máquina de Estados

      1. Generador de paridad impar. Envío de bits en serie al presionar START.
            
            Archivo: paridad_serial.vhd
            
      2.  Detector de fraude y monedas falsas.
    Moneda falsa (SENSOR=01) => Z: Oscilador por 10 s.
    Fraude (SENSOR=10)=> X<=1 y Z<=0. STOP para apagar
    Moneda falsa y fraude (SENSOR=11)=>Ambas alertas activas. Z por 10 s
    y STOP para apagar X.
  
       Archivo: casino.vhd

3.  Contador en doble sentido de la secuencia 0,4,7,1,5,9.
     UP=1 => Sentido 1
     UP=0 => Sentido 2

       Archivo: contador_u_d.vhd

4.  Circuito generador de la secuencia 11010 cuando se presiona START. 
     La duración de bit es 100 veces el periodo del Oscilador.
      Archivo: secuencia.vhd

5. Detector de secuencia 1011 con traslape.

      Archivo: detector1.vhd

6.  Detector de secuencia 11X011


     Archivo: detector2.vhd

7. Permite detectar el primer botón presionado de un grupo de 3.
    El número de participante se muestra en un Display.
    Se reinicia sólo cuando se presiona RESET.


               Archivo: concurso.vhd

       8.  Un tanque de agua abierto por la parte superior dispone de tres sensores de 
       detección de llenado (A, B, C) que determinan 4 posibles niveles de llenado
       (VACIO, NORMAL, LLENO, ALARMA). El  nivel del tanque se controla 
        mediante dos válvulas (E, entrada y S, salida).
  • En condiciones de llenado normal, las válvulas E y S se encuentran abiertas.
  • Si el líquido llega al nivel de vacío, se  cierra la válvula de salida y se mantiene abierta la de entrada.
  • Si el líquido llega al nivel de lleno, se cierra la válvula de entrada y se mantiene abierta la de salida.
  • Si por cualquier circunstancia, por ejemplo lluvia, se llegara al nivel de alarma, se deberá cerrar la válvula de entrada y abrir la de salida. Esta situación se mantendrá hasta que el tanque llegue al estado de vacío.
 Datos adicionales: 

 El funcionamiento de los sensores digitales y las válvulas E y S se encuentra resumido en las tablas adjuntas:

        Entrada: SENSOR=ABC
        Salida: VALVULA=ES
     
        Diagrama de estados tipo Mealy:
 
       
     Archivo: tanque.vhd (Tipo Moore)
                   tanquemealy.vhd (Tipo Mealy)

Todos los archivos:

1 comentario:

  1. En ningún esquema indicas cual es el estado inicial ?? se supone que las maquinas están definidas con: Conjunto finito de estados, un estado inicial sub conjunto del anterior, alfabeto de entrada, salidas, funciona estados y función salidas.

    ResponderEliminar