Fundamentos

Estudio de caso: Máquina de estado de la alarma

Construcción de la máquina

Valor codificado binario del estado

Pues tenemos tres estados, necesitamos aquí solamente dos flip-flop - esta voluntad de la configuración permite hasta cuatro estados (00, 01, 10, 11).

Tenemos que hacer más cálculo.

Primero, tenemos que decidir cómo los estados serán cifrados.
El estado del sueño (1) será cifrado “00” como es el interruptor en valor y después allí no sería ninguna necesidad de un botón de reajuste de forzar este valor.
Los dos otros estados llevan a las acciones (interruptor en el indicador del “brazo” e interruptor en la alarma y el contador de tiempo).
Será mucho más fácil de utilizar para estos dos estados los “01” y “10” como cada uno de la salida de los fliflops se puede utilizar directamente para controlar las acciones respectivas sin lógica adicional

Por lo tanto, la codificación del estado:

 

EstadoNombreCodificación AB
1Sueño00
2Armado01
3Alarma10

 

El estado AB=11 no se utiliza y no debe ocurrir.

Tan la tabla de verdad anterior

 

EstadoCondición
  
1 2.Disarm + 3.Disarm + 1.Arm
2 1.Arm + 3.TimeOut + 2. (Disarm.Intrusion)
3 2.Intrusion + 3. (Disarm.TimeOut)

 

se convierte:

 

ABCondición
   
002.Disarm + 3.Disarm + 1.Arm
011.Arm + 3.TimeOut + 2. (Disarm.Intrusion)
102.Intrusion + 3. (Disarm.TimeOut)

 

Por lo tanto la ecuación para los dos flip-flop A y B:

 

Flip-flopCondición
  
B1.Arm + 3.TimeOut + 2. (Disarm.Intrusion)
A2.Intrusion + 3. (Disarm.TimeOut)

 

con las ecuaciones siguientes del número del estado:

1 = A.B
2 = A.B
3 = A.B

 

Tenemos entonces las ecuaciones con los valores de A y de B solamente:

 

Flip-flopCondición
  
BA.B.Arm + A.B.TimeOut + A.B. (Disarm.Intrusion)
AA.B.Intrusion + A.B. (Disarm.TimeOut)

 
 

 

Cuál da el circuito siguiente:

 

Contenido alternativo

Consiga a Adobe el jugador de destello

 

Este método de diseño puede ser uso para otras máquinas de estado.

 


 

 

 
X

http://logiflash.com/basics/13.php