Vous êtes sur la page 1sur 7

Síntesis de Circuitos Secuenciales Síncronos

Ejemplo de Circuito Secuencial Síncrono

Se desea realizar el sistema digital que permita gobernar el sistema de apertura y cierre
de una puerta automática.
Como entradas del circuito se dispone de 3 señales digitales:
P: sensor de presencia de persona en la plataforma de acceso (a 1)
C: final de carrera que indica puerta totalmente cerrada (si está a 1)
A: final de carrera que indica puerta totalmente abierta (si está a 1)
Como señales de salida, se deben generar dos que actúan sobre el motor que permite el
desplazamiento lateral de la puerta según la figura adjunta:
S1: orden de apertura de la puerta (si está a 1)
S2: orden de cierre de la puerta (si está a 1)

P: persona en plataforma

A: puerta
totalmente C: puerta
abierta totalmente
cerrada
P S1 (abrir)
MÁQUINA
C
DE ESTADOS S2 (cerrar)
A FINITOS

El funcionamiento especificado para el sistema es el siguiente:


• Cuando llega una persona a la plataforma, la puerta comienza a abrirse
• Siempre que se encuentre una persona en la plataforma, la puerta continúa
abierta
• Cuando una persona sale de la plataforma, la puerta comienza a cerrar, pero si
ésta no se encontraba totalmente abierta en dicho instante, primero se abre del
todo y a continuación comienza a cerrar
• Si una persona llega a la plataforma cuando la puerta se está cerrando, entonces
ésta comienza a abrirse

1 de 7
Síntesis de Circuitos Secuenciales Síncronos

• Cualquier otra situación distinta de las anteriormente indicadas se resolverá de la


manera que considere el diseñador

Una posible solución:


Se diseña como Circuito Secuencial Síncrono (o Máquina de Estados Finitos) y se toma
una señal de reloj con una frecuencia lo suficientemente alta como para considerar que
en el sistema mecánico a controlar no resulta posible el cambio de más de una variable
de entrada entre un flanco de la señal de reloj y el siguiente flanco.

Estado Estado
Entradas Prox. Actual Salidas

Combinac. Combinac.
Entrada Secuencial Salida

CLK

Para especificar el funcionamiento deseado del circuito, se puede emplear bien un


diagrama de estados o bien una tabla de fases (equivalentes). Se van a mostrar ambas
posibilidades en este ejemplo.
El diagrama de estados es una representación gráfica de los distintos estados por los
que pasa el sistema digital a diseñar y de sus transiciones. Los estados se representan
mediante números que se van incrementando a medida que se detecta una nueva
situación a considerar y aparecen encerrados en círculos y las transiciones mediante
flechas sobre las cuales se sitúan los valores de las entradas que ocasionan tal transición.
Se adjunta un posible diagrama de estados para el ejercicio propuesto con los siguientes
estados considerados:
E1: Plataforma vacía y puerta totalmente cerrada. Situación de reposo.
E2: Llega una persona a la plataforma y la puerta está todavía cerrada (hay que abrir)
E3: Hay una persona en la plataforma y estamos abriendo (seguimos abriendo)
E4: Hay una persona y la puerta está abierta totalmente (la dejamos así)
E5: La puerta estaba abriéndose porque antes había alguien (proviene de E3) y esa
persona se va (continuamos abriendo la puerta hasta que lo esté totalmente)
E6: La puerta está totalmente abierta y no hay nadie en la plataforma (mandamos cerrar)
E7: No hay nadie en la plataforma y la puerta está cerrandose (seguimos cerrando)

2 de 7
Síntesis de Circuitos Secuenciales Síncronos

110

PCA=110
2 100
010 100
1 010
3
010 101 000
100 101
7 000 001 4 100 5
000 101 000
6 001

001

Tabla de fases: es otra manera de representar lo mismo que está reflejado en el


diagrama de estados. Los estados estables son aquellos que se mantienen ante la llegada
de flancos en la señal de reloj si no cambian las entradas y aparecen en la tabla rodeados
por un círculo, los números de cada fila “sin círculo” representan los estados hacia los
que se realizan las transiciones cuando se produce un flanco en la señal de reloj y han
cambiado las entradas.
En la presente tabla de fases no se incluyen las combinaciones imposibles en las
entradas, aquellas en las que la puerta está a la vez totalmente cerrada y totalmente
abierta: PCA = 011 y PCA = 111.

3 de 7
Síntesis de Circuitos Secuenciales Síncronos

Tabla fusionada: para distinguir las variables de estado interno que se necesitan, se
fusionan las líneas que presentan los mismos números en las mismas columnas y
además las mismas salidas.
Combinación de entradas Salidas
000 001 010 011 100 101 110 111 S1 S2
- 6 1 - - 4 2 - 0 0
5 6 1 - 3 4 2 - 1 0
7 6 1 - 3 4 - - 0 1

Hay 3 filas, lo que indica que se necesitan codificar 3 líneas diferentes mediante
variables de estado interno, luego el nº de variables de estado interno es de 2 (Q1 y Q0).
Seleccionamos las combinaciones de las variables de estado interno coincidentes con las
salidas para simplificar al máximo el circuito combinacional de salida:
S1 = Q1 y S2 = Q0
Combinación de entradas Variables de
estado interno
000 001 010 011 100 101 110 111 Q1 Q0
- 6 1 - - 4 2 - 0 0
5 6 1 - 3 4 2 - 1 0
7 6 1 - 3 4 - - 0 1

Tabla de Transiciones: refleja la evolución del circuito (Q1T+∆T y Q0T+∆T) ante la


aparición de un flanco activo en la señal de reloj en función de las entradas (P,C, A) y
del estado actual del sistema (Q1T y Q0T).
Los estados estables mantendrán el valor de la combinación de las variables de estado
interno y las transiciones reflejarán un cambio entre la combinación actual existente en
las variables de estado interno (Q1T y Q0T ) y la combinación posterior al flanco en el
reloj (Q1T+∆T y Q0T+∆T)
Para almacenar las variables de estado interno se pueden emplear biestables síncronos J-
K o biestables D como en este caso. Para que la evolución sea la esperada, las entradas
de los biestables deben presentar, antes de la aparición del flanco, el valor coincidente
con el estado siguiente al mismo.

4 de 7
Síntesis de Circuitos Secuenciales Síncronos

Entradas Evolución Estado Entradas biestables D


P C A Q1T Q0T Q1T+∆T Q0T+∆T D1 D0
0 0 0 0 0 X X X X
0 0 0 0 1 0 1 0 1
0 0 0 1 0 1 0 1 0
0 0 0 1 1 X X X X
0 0 1 0 0 0 1 0 1
0 0 1 0 1 0 1 0 1
0 0 1 1 0 0 1 0 1
0 0 1 1 1 X X X X
0 1 0 0 0 0 0 0 0
0 1 0 0 1 0 0 0 0
0 1 0 1 0 0 0 0 0
0 1 0 1 1 X X X X
0 1 1 0 0 X X X X
0 1 1 0 1 X X X X
0 1 1 1 0 X X X X
0 1 1 1 1 X X X X
1 0 0 0 0 X X X X
1 0 0 0 1 1 0 1 0
1 0 0 1 0 1 0 1 0
1 0 0 1 1 X X X X
1 0 1 0 0 0 0 0 0
1 0 1 0 1 0 0 0 0
1 0 1 1 0 0 0 0 0
1 0 1 1 1 X X X X
1 1 0 0 0 1 0 1 0
1 1 0 0 1 X X X X
1 1 0 1 0 1 0 1 0
1 1 0 1 1 X X X X
1 1 1 0 0 X X X X
1 1 1 0 1 X X X X
1 1 1 1 0 X X X X
1 1 1 1 1 X X X X

En la tabla de transiciones se han marcado en gris las combinaciones que no son


posibles durante el funcionamiento del circuito y se han resaltado en amarillo las
combinaciones correspondientes a estados de transición en los que se modifica la
combinación de las variables de estado interno.

5 de 7
Síntesis de Circuitos Secuenciales Síncronos

Síntesis de los combinacionales de entrada: se procede a la síntesis de las entradas de


los biestables D de acuerdo con la combinación presente en las entradas (P,C,A) y el
estado actual (Q1T,Q0T).
D1 = f(P,C,A,Q1,Q0) D0 = g(P,C,A,Q1,Q0)

Se debe realizar la síntesis de dos funciones de 5 variables, descomponemos en dos


mapas de Karnaugh de 4 variables para proceder a la minimización.
Síntesis de D1
Con P = 0 Con P = 1
CA 00 01 11 10 CA 00 01 11 10
Q1Q0 Q1Q0
00 X X 00 X X 1
01 X 01 1 X X
11 X X X X 11 X X X X
10 1 X 10 1 X 1

D1 = C ·A ·Q1 D1 = PA
Tomamos las agrupaciones señaladas a color en el mapa de Karnaugh y la expresión
simplificada para la entrada del biestable D1 resulta ser:
D1 = C ·A ·Q1 + PA
Síntesis de D0
Con P = 0 Con P = 1
CA 00 01 11 10 CA 00 01 11 10
Q1Q0 Q1Q0
00 X 1 X 00 X X
01 1 1 X 01 X X
11 X X X X 11 X X X X
10 1 X 10 X

D0 = P ·(A + C ·Q 0) D0 = P·0 = 0
Luego
D0 = P ·(A + C ·Q 0)

6 de 7
Síntesis de Circuitos Secuenciales Síncronos

El diseño final del circuito es el que se muestra en la figura, se ha añadido una señal de
Reset (Nivel activo bajo) sobre la que habrá que actuar a la hora de instalar el sistema
(p.e. mediante un pulsador) y que asegura que arrancamos con la codificación Q1=0
Q0=0 correspondientes a la situación inicial.

7 de 7