Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAPÍTULO 5
SISTEMAS SECUENCIALES
5.1 INTRODUCCIÓN
Existen ciertas necesidades y aplicaciones basadas en una serie de eventos, en los que cualquie-
ra de ellos es consecuencia de los eventos anteriores. Tal pudiera ser el caso de una cerradura elec-
trónica de combinación, un circuito electrónico que genere en sus salidas una determinada secuencia
y muchos otros casos similares. En cada uno de ellos el valor que tomará la(s) salida(s) en un deter-
minado instante de tiempo, siempre dependerá del valor de la(s) entradas(s) y de una cierta condición
o estado asociado con ella(s) que tenía el sistema cierto instante de tiempo anterior.
Por ejemplo, considérese que una cerradura electrónica activa el dispositivo electromecánico de
seguridad cuando recibe en su entrada la secuencia de los números 2-5-2-3 expresados en decimal.
Este sistema tendría una salida y cuatro entradas correspondientes a un dígito decimal codificado en
binario, provenientes de otro bloque constituido por un teclado y el respectivo codificador a BCD. Ob-
sérvese que dicho sistema debe permanecer inicialmente en una situación en la que mantiene la sali-
da desactivada y espera en su entrada el primer dígito de la secuencia; y una vez ingresado éste,
debe ser capaz de reconocer si se trata o no del número correcto (2 en este caso hipotético). En caso
de no ser así, deberá descartarlo y esperar nuevamente el ingreso del primer dígito; pero si el número
ingresado hubiese sido el 2, deberá reconocer que éste es el primer dígito válido de la secuencia
correcta y que ahora debe pasar a otra condición donde espera el segundo número de entrada, man-
teniendo todavía la salida desactivada.
Cuando el segundo dígito sea ingresado deberá determinar si se trata o no del número 5, para así
decidir si la entrada forma parte de la secuencia correcta o si por el contrario debe descartarlos y
volver a la condición inicial, donde esperaría de nuevo el ingreso del primer dígito de la secuencia. En
caso de ser el número 5, deberá reconocerlo como el segundo dígito correcto de la secuencia y aún
mantener la salida desactivada.
El sistema deberá proceder de igual forma para el ingreso y detección del tercer y cuarto dígito,
pero si éste último es el 3 pasará a una condición donde activará la salida para accionar el dispositivo
de seguridad.
Es de hacer notar que los pasos anteriormente descritos se pueden representar mediante un dia-
grama de flujo como los usados en programación, tal como el que se muestra en la Figura 5-1.
Por otro lado, debe resultar evidente que un sistema que realice las funciones antes descritas no
podría implementarse mediante un sistema combinacional, debido a que en éste las salidas en un
cierto instante de tiempo sólo dependen de las entradas en ese instante menos el tiempo de respues-
ta del sistema. Sin embargo, para el caso del ejemplo de la cerradura, el sistema en una determinada
situación debe decidir el valor de la salida y a cuál nueva situación evolucionará, dependiendo tal
decisión tanto de la entrada en ese momento como de la historia previa de su evolución por las dife-
rentes condiciones. Es decir, un sistema de este tipo debe tener una especie de memoria para alma-
cenar lo sucedido en instantes anteriores. Más aún, puede demostrarse que estando en una determi-
nada situación o estado, basta con que recuerde solamente lo sucedido en la situación inmediata-
mente anterior y no en todas las demás.
Existen circuitos lógicos que pueden realizar las funciones antes descritas, es decir, procesar el
estado de las entradas y convertirlo en una condición interna del propio sistema y además hacer que
las salidas, en un instante posterior, dependan de las entradas en ese momento y las ocurridas con
anterioridad. A tales sistemas lógicos se les conoce como sistemas lógicos secuenciales.
112 INTRODUCCIÓN A LOS SISTEMAS DIGITALES
INICIO
SALIDA = DESACTIVADA
NUM = 2 NO
SI
SE INGRESA 2o NÚM.
SALIDA = DESACTIVADA
NUM = 5 NO
SI
SALIDA = DESACTIVADA
NUM = 2 NO
SI
SE INGRESA 4o NÚM.
SALIDA = DESACTIVADA
NUM = 3 NO
SI
SALIDA = ACTIVADA
Obsérvese además que de todas las entradas del combinacional de estados, las variables X's co-
rresponden a las entradas externas o entradas propiamente dichas del sistema, mientras que las
variables y's provienen de las salidas del propio sistema. A estas últimas se les conoce como varia-
bles de estado interno, por ser ellas las que contienen la información que define el estado en que se
encuentra el sistema en un determinado instante. Por su parte, las salidas del combinacional contie-
nen la información que define el estado al cual evolucionará el sistema como consecuencia de la
combinación de todas las entradas del combinacional en ese momento: las entradas del sistema (va-
riables X's) y las variables de estado (y's) que están definiendo en ese instante el estado presente o
actual del sistema. Por ello se les conoce como variables de próximo estado.
Estas variables un instante tRE después, pasarán a constituir las variables de estado interno, con-
teniendo así la nueva información que define el nuevo estado alcanzado por el sistema.
Las variables Z's por su parte, constituyen las salidas del sistema y en el modelo considerado, que
114 INTRODUCCIÓN A LOS SISTEMAS DIGITALES
es el más sencillo posible, pueden coincidir con la totalidad o bien con algunas de las variables de
estado. De allí la diferencia de los subíndices asignados.
Sin embargo, obsérvese que en realidad se debe hablar de variables de estado del sistema, pues-
to que son las únicas que realmente existen. La diferencia entre variables de estado interno y de pró-
ximo estado, obedece a un artificio matemático realizado para poder modelar los sistemas secuencia-
les y así tener una herramienta matemática para su tratamiento.
Es de observar que al decir que las variables de próximo estado contienen la información del esta-
do al que evolucionará el sistema, pareciera que implícitamente se está concibiendo un sistema que
es capaz de predecir un estado en un instante futuro, por lo que el autómata sería entonces un sis-
tema no causal, cosa que no existe en la naturaleza. La aparente incoherencia se debe solamente a
los nombres dados a las variables de estado y a la forma como fueron definidas éstas. Recuérdese
que como ya se mencionó, sólo existen las variables de estado del sistema y que la diferencia hecha
aquí constituye puramente un artificio matemático. Debido a que el autómata va cambiando en el
tiempo de un estado a otro, si se considera la referencia temporal un instante tRE antes de como fue
considerada anteriormente y se definen de nuevo las variables de estado, resultará que las antes
llamadas variables de próximo estado corresponderán ahora a las variables de estado presente; y las
antes llamadas variables de estado interno o presente corresponderán a las variables del estado an-
terior, lo cual cabe observar que corresponde a la situación real y que sí conlleva a un sistema causal.
Sin embargo, una vez visto que la incoherencia es relativa al instante que se tome como referencia,
por convención se utilizarán los términos de variables de estado actual o de estado interno y variables
de próximo estado. Esta convención se mantendrá en lo sucesivo en este texto.
Basándose en las definiciones anteriores de estado estable, de variables de estado interno y de
próximo estado, resulta evidente que en todo estado estable se deberá cumplir la relación siguiente:
Yi y i para i = 0, 1, ... , r-1 (5-1)
5.4 MODELOS
Como se mencionó anteriormente, el diagrama de bloques presentado en la Figura 5-2 constituye
el modelo más simple de un autómata. Sin embargo, se conocen dos modelos básicos diferentes para
representar los sistemas secuenciales, que difieren principalmente en las variables de las que depen-
den las variables de salida. Estos modelos son el llamado modelo Moore y el modelo Mealy, los cua-
les se describen a continuación.
CAPÍTULO 5 - SISTEMAS SECUENCIALES 115
Xn-1 .
. Yr-1 yr-1
. COMBINACIONAL COMBINACIONAL
X0 . . Zm-1
DE . Y . DE .
. ESTADOS . 0 (tRE) y0 . .
.
yr-1 . SALIDA
. Z0
(tRS)
y0
MÁQUINA DE ESTADOS
De este modo, en este modelo las salidas del sistema solamente dependen de los estados inter-
nos del mismo; por ello las salidas correspondientes a un estado dado, se producirán luego que la
máquina de estados haya alcanzado dicho estado. Por lo tanto, este modelo puede ser considerado
como un caso particular de un modelo más general, en el cual las salidas puedan depender de las
entradas además de los estados.
Como caso particular, se puede considerar un autómata bajo este modelo en el cual el combina-
cional de salida no exista, en cuyo caso se tendría solamente la máquina de estados considerada
inicialmente en la Figura 5-2; y donde evidentemente las salidas coincidirán con algunas o todas las
variables de estado del sistema.
Las ecuaciones características correspondientes a un sistema secuencial modelo Moore, es decir,
las ecuaciones de excitación y las ecuaciones de salida, son de la forma siguiente:
sistema queda reducido a dos combinacionales conectados en cascada, los cuales pueden ser repre-
sentados por un solo combinacional que realice la función de ambos.
Ello se evidencia si se consideran las ecuaciones (5-3) que caracterizan al modelo Moore, donde
las ecuaciones de excitación quedarán de la forma siguiente:
Y j g j X n 1 , X n 2 ,..., X1 , X 0 j 0 ,1,...,r 1 (5-5)
las cuales claramente corresponden a un sistema combinacional con n entradas y r salidas.
En la Figura 5-3 puede observarse que a la salida del bloque de retardo se tendrá el conjunto de r-
1 variables (y's), que corresponden a las salidas del combinacional de estados tomando en cuenta su
tiempo de respuesta; de modo que corresponderán a las mismas ecuaciones (5-5), pero un instante
tRE después:
y j g j X n 1 , X n 2 ,..., X1 , X 0 j 0 ,1,...,r 1 (5-6)
Las ecuaciones de salida del combinacional de estados, dadas por la ecuación (5-6), constituyen a
su vez las entradas del combinacional de salida, de modo que las ecuaciones de salida corresponde-
rán a las indicadas en la ecuación (5-3):
Z i fi y r 1 , y r 2 ,..., y1 , y 0 i 0 ,1,...,m 1 (5-7)
Obviamente, la función que realizan estos dos combinacionales en cascada puede ser realizada
por un solo combinacional, que estaría caracterizado por las funciones lógicas hi que dan sus m sali-
das Z' representadas por la ecuación (5-8); y las cuales dependen de las n entradas iniciales.
Z i hi X n 1 , X n 2 ,..., X1 , X 0 i 0 ,1,...,m 1 (5-8)
El tiempo de respuesta de este único combinacional estará dado por: tRE + tRS.
Por lo tanto, queda evidenciado que los sistemas combinacionales en general pueden ser también
contemplados por la teoría de autómatas.
En la Figura 5-6 se muestra el diagrama de flujo de estado correspondiente al modelo Moore. Ob-
sérvese que junto a cada transición aparecen los valores de las entradas que la provocan, así como
dentro de los círculos correspondientes a cada estado se indican los valores que toman las salidas en
dicho estado.
01 0x 00
1x 1x
A 00 B 10 C X1 X0
00 10 11 ESTADO
X1 X0
01 Z1 Z0
11
11 01 LEYENDA
D 00 E 10 F
00 01 11
01 0x 00
1x 1x
Cabe observar que en algunas combinaciones de entradas aparece una 'x' como el valor asignado
a una de las variables. El significado de la 'x' es el de un 'don't care' y con ello se indica que esa com-
binación de entradas incluye a su vez las diferentes combinaciones que se originan para los dos valo-
res de la variable cuyo valor se indicó mediante la 'x'. De este modo, la combinación '1 x' por ejemplo,
representa las combinaciones siguientes: 1 0 y 1 1.
Esta notación se utiliza frecuentemente en los diagramas de flujo de estados con la finalidad de
reducir el número de combinaciones de entradas sobre cada transición, con lo que se da mayor clari-
dad al diagrama. Evidentemente, también es posible especificar cada una de las combinaciones de
las entradas por separado sobre cada transición.
En la Figura 5-7 se presenta el diagrama de flujo de estados correspondiente al modelo Mealy pa-
ra el mismo sistema secuencial hipotético con seis estados. Nótese que en este caso las salidas son
colocadas junto a las entradas en cada una de las transiciones.
Puede observarse que en el diagrama de flujo de estados correspondiente al modelo Mealy, en al-
gunas transiciones alguna de las variables de salida también tiene como valor una "x" ('don't care').
Es importante aclarar que en este caso no se trata de una forma de abreviar las combinaciones de
salida, sino que el motivo del 'don't care' obedece a que, por tratarse de un autómata modelo Mealy,
las salidas pueden cambiar de valor durante la transición como consecuencia de los cambios de las
entradas, por lo que durante el instante que ocurre la transición de un estado al otro no se conoce con
exactitud el valor que toma esa variable de salida en particular. Nótese que ello ocurre solamente en
las transiciones en las que una variable en particular cambia de valor al cambiar el autómata de un
CAPÍTULO 5 - SISTEMAS SECUENCIALES 119
estado al otro; por ejemplo, entre los estados A y B, donde Z1 vale 0 en el estado A y tendrá el valor 1
en el estado B.
01 / 00 0x / 10 00 / 11
1x / 00 1x / 11
00 / x0 10 / 1x
A B C X1 X0 / Z1 Z0 X1 X0 / Z1 Z0
01 / 1x ESTADO
11 / 0x
LEYENDA
11 / x0 01 / x1
00 / 0x 10 / x1
D E F
01 / 00 0x / 01 00 / 11
1x / 00 1x / 11
Si al producirse un cambio de estado las variables de salida no cambian de valor, o sea que en
ambos estados los valores de las variables de salida son iguales, durante la transición entre dichos
estados estarán definidos los valores de las salidas y, por ende, no debe colocarse 'don't care' como
valor. Considérense, por ejemplo, las transiciones que ocurren sobre un mismo estado en la Figura 5-
7, donde las salidas no cambian y por lo tanto poseen valores definidos. O bien, el valor de Z0 en los
estados C y E y en la transición entre ellos.
En otro orden de ideas, puede observarse que junto a los diagramas de flujo de estados se repre-
senta un estado cualquiera (no identificado), con una o dos transiciones en las que se especifica el
orden seguido en el diagrama para representar las entradas. Del mismo modo, si se trata de un dia-
grama de flujo correspondiente a un modelo Moore, dentro del estado se especifica también el orden
seguido para indicar las salidas; y en caso de tratarse de un modelo Mealy, igualmente se indica en
las transiciones cada una de las variables de entrada y salida en el orden empleado en el diagrama,
de acuerdo a lo especificado en la Figura 5-5.
Este esquema constituye la leyenda del diagrama de flujo de estados y es indispensable colocarla
siempre anexa a cada diagrama de flujo, para así conocer el orden en que aparecen en él las varia-
bles de entrada y de salida.
do a otro, son clasificados en: sistemas secuenciales asincrónicos y sistemas secuenciales sincróni-
cos. Las diferencias y características básicas de cada uno de ellos se explican en las próximas sec-
ciones; sin embargo, en los capítulos siguientes se presenta en detalle el comportamiento y el trata-
miento que debe darse a cada uno de estos tipos de sistemas secuenciales.
X1
X0
y1
tRE tRE tRE tRE
y0
tRS tRS
Z1
tRS
Z0
t0 t1 t2 t3
A B D B
Nótese también que en los intervalos de tiempo en los cuales las entradas permanecen constantes
y el sistema está en alguno de sus estados estables, realmente éste continúa cambiando de estado
cada tRE segundos, pero lo hace al mismo estado. Ello corresponde en el diagrama de flujo de esta-
dos a una transición sobre el mismo estado, como puede observarse en la Figura 5-9. En esta figura
las transiciones indicadas en líneas más gruesas corresponden a las mostradas en el diagrama de
tiempo de la Figura 5-8. La codificación de los cuatro estados mostrados en ambas figuras se asumió
como:
A y1y0 = 01 B y1y0 = 00 C y1y0 = 11 D y1y0 = 10
.
.
.
Figura 5-10. Diagrama de bloques de un sistema secuencial sincrónico.
En lo que a los diagramas de flujo de estado de los sistemas sincrónicos se refiere, éstos se re-
presentan para ambos modelos de la misma forma ya indicada para los secuenciales asincrónicos;
sin embargo, queda implícito en ellos que cada vez que se realiza una transición de un estado a otro,
ha ocurrido un pulso en la señal de ‘clock’.
En la Figura 5-11 se muestra el diagrama de tiempo correspondiente al mismo sistema secuencial
hipotético considerado en la sección anterior y cuyo diagrama de flujo de estados se mostró en la
Figura 5-9, pero considerado ahora como un sistema sincrónico. En dicha figura se ha representado
también la evolución del sistema por los estados A, B, C, D y B. Pero obsérvese que en este caso la
duración o permanencia del autómata en cada uno de ellos no depende del tiempo que las entradas
permanezcan en los niveles que ocasionan el cambio a dichos estados; sino que depende directa-
mente del instante de la ocurrencia de los flancos de los pulsos en la señal de sincronismo o 'clock', la
cual se ha supuesto como no periódica.
Por otro lado, nótese que en este caso las entradas pueden cambiar de valor en los intervalos
comprendidos entre pulsos de ‘clock’, sin que el autómata experimente cambio de estado alguno.
Como es lógico, se ha supuesto el tiempo de respuesta del sistema (tRA) menor que el intervalo de
124 INTRODUCCIÓN A LOS SISTEMAS DIGITALES
tiempo entre pulsos de ‘clock’ sucesivos; y además, que el autómata cambia de estado con los flan-
cos de alza de la señal de ‘clock’, lo que se indica mediante la pequeña flecha en sentido ascendente
en cada pulso de esta señal.
Debe tenerse presente que cada vez que la señal de sincronismo sea una señal periódica con pe-
ríodo TC, siempre se deberá satisfacer la relación siguiente:
tRA < TC (5-10)
siendo tRA el valor del tiempo de respuesta del sistema. En caso de no cumplirse esta relación, el
comportamiento del sistema será imprevisible.
Obsérvese en el diagrama de tiempo que los pulsos de ‘clock’ que ocurren en los instantes de
tiempo t1, t3, t4 y t5 son los que ocasionan cambios a estados diferentes (identificados con una flecha
sobre cada pulso), ya que ocurren cuando las entradas tienen valores tales que producen dichos
cambios de estado. De este modo, el pulso que ocurre en el instante t2, mientras el sistema se en-
cuentra en el estado B, provoca un cambio de estado al mismo estado B; lo que corresponde en el
diagrama de flujo de estados de la Figura 5-9 a una transición sobre él mismo.
Por último, obsérvese que el autómata, por ser sincrónico, puede permanecer en el estado C por
tiempo indefinido, hasta que ocurra otro pulso de ‘clock’ y que dependiendo de las entradas, lo haga
cambiar a otro estado. De modo que, en este caso ya no puede decirse que el estado C tiene un
comportamiento inestable; de hecho, ello representa otra ventaja que poseen los secuenciales sin-
crónicos: todos sus estados son estables.
5.9 BIBLIOGRAFÍA
1. Mitchell P. Markus – “Switching Circuits for Engineers”, 3ª edición, Prentice-Hall Inc., 1975.
2. Frederick Hill & Gerald Peterson – “Introduction to Switching Theory and Digital Design”, 3ª
edición, Willey International, 1981.
3. Herbert Taub – “Circuitos Digitales y Microprocesadores”, McGraw Hill Inc., 1983.
4. C. E. Strangio - “Electrónica Digital”, Interamericana, 1984.
5. John F. Wakerly – “Diseño Digital Principios y Práctica”, Prentice-Hall Inc., 1992.
6. John P. Hayes – “Introducción al Diseño Lógico Digital”, Addison-Wesley, 1996.
7. Victor P. Nelson, H. Troy Nagle, Bill D. Carroll & J. David Irwin – “Análisis y Diseño de Circuitos
Lógicos Digitales”, Prentice-Hall Inc., 1996.