Maestro: Heriberto Vargas Radillo
Maestro: Heriberto Vargas Radillo
Maestro: Heriberto Vargas Radillo
INDICE
MULTIVIBRADORES .......................................................5
CARACTERÍSTICAS DE LOS MULTIVIBRADORES SÍNCRONOS: .................................................. 7
MULTIVIBRADOR tipo S-R...............................................................................8
S-R ASÍNCRONO CON COMPUERTAS NOR. .............................................................................. 8
S-R SÍNCRONO...................................................................................................................... 10
MULTIVIBRADOR tipo J-K.............................................................................13
MULTIVIBRADOR TIPO D .............................................................................15
COMPORTAMIENTO DEL MULTIVIBRADOR TIPO D:............................................................... 16
MULTIVIBRADOR DISPARADO POR FLANCO ......................................................................... 16
MULTIVIBRADOR TIPO T .............................................................................19
MULTIVIBRADOR MAESTRO / ESCLAVO .................................................21
PREINICIO Y BORRADO. ........................................................................................................ 22
SINCRONIZACIÓN DE MULTIVIBRADORES.............................................................................. 22
CONVERSIÓN ENTRE MULTIVIBRADORES .............................................23
J-K A PARTIR DEL MULTIVIBRADOR TIPO D.......................................................................... 23
J-K A PARTIR DEL MULTIVIBRADOR TIPO T.......................................................................... 25
D A PARTIR DEL MULTIVIBRADOR TIPO J-K.......................................................................... 27
EJERCICIOS........................................................................................................................... 28
CIRCUITOS BÁSICOS CON MVB................................................................................... 29
CONTADORES ................................................................................................................. 29
CONTADOR BINARIO ASCENDENTE DE n-BITS........................................................... 29
EJEMPLO 1:..................................................................................................................... 29
CONTADOR BINARIO DESCENDENTE DE n-BITS ........................................................ 30
EJEMPLO 2:..................................................................................................................... 30
EJEMPLO 3:..................................................................................................................... 31
CONTADORES SÍNCRONOS ..........................................................................33
ALGORITMO PARA EL DISEÑO DE CONTADORES SÍNCRONOS ................................................. 33
EJEMPLO 4:..................................................................................................................... 33
EJEMPLO 5:..................................................................................................................... 36
EJEMPLO 6:..................................................................................................................... 37
EJEMPLO 7:..................................................................................................................... 40
EJEMPLO 8:..................................................................................................................... 42
EJEMPLO 9:..................................................................................................................... 44
EJERCICIOS ...................................................................................................................... 47
REGISTROS DE CORRIMIENTO, S-R ...................................................................................... 48
Registro de corrimiento ES-SS........................................................................................... 49
Registro de corrimiento ES-SP .......................................................................................... 50
Registro de corrimiento EP-SS .......................................................................................... 50
Registro de corrimiento EP-SP .......................................................................................... 51
EJEMPLO 1:..................................................................................................................... 51
EJEMPLO 2:..................................................................................................................... 52
EJEMPLO 3:..................................................................................................................... 52
EJEMPLO 4:..................................................................................................................... 53
EJEMPLO 5:..................................................................................................................... 53
EJERCICIOS ...................................................................................................................... 54
CIRCUITOS SECUENCIALES
SÍNCRONOS ...................................................................................55
Ejemplo de análisis: .......................................................................................................... 57
Ejemplo 1 de Diseño.......................................................................................................... 60
Ejemplo 2 de Diseño.......................................................................................................... 68
EJERCICIOS. ....................................................................................................................... 73
REDUCCIÓN DE TABLAS DE ESTADO........................................................74
MÉTODO DE REDUCCIÓN POR PARTICIONES.......................................................................... 75
EJEMPLO. ........................................................................................................................ 75
EJEMPLO 1. ..................................................................................................................... 77
EJEMPLO 2. ..................................................................................................................... 78
EJEMPLO 3. ..................................................................................................................... 80
EJEMPLO 4. ..................................................................................................................... 81
EJEMPLO 5. ..................................................................................................................... 82
MÉTODO DE REDUCCIÓN POR TABLAS DE IMPLICACIÓN ....................................................... 85
EJEMPLO 1. ..................................................................................................................... 85
EJEMPLO 2. ..................................................................................................................... 86
EJEMPLO 3. ..................................................................................................................... 87
EJEMPLO 4. ..................................................................................................................... 88
EJEMPLO 5. ..................................................................................................................... 90
EJEMPLO:........................................................................................................................ 92
EJERCICIOS........................................................................................................................... 95
ASIGNACIÓN DE ESTADOS ..................................................................................................... 96
CRITERIOS PARA LA ASIGNACIÓN DE ESTADOS: .................................................................... 97
Ejemplo:............................................................................................................................ 97
CIRCUITOS SECUENCIALES
ASÍNCRONOS............................................................................104
MODALIDAD DE PULSO...............................................................................105
Ejemplo de análisis: ........................................................................................................ 108
EJEMPLO2 ..................................................................................................................... 111
SÍNTESIS DE CIRCUITOS SECUENCIALES DE MODO POR PULSOS.113
EJEMPLO 1 .................................................................................................................... 113
EJEMPLO 2 .................................................................................................................... 117
EJEMPLO 3 .................................................................................................................... 120
EJEMPLO 4 .................................................................................................................... 121
MODO FUNDAMENTAL................................................................................126
ANÁLISIS DE CIRCUITOS SECUENCIALES DE MODO FUNDAMENTAL.................................... 128
EJEMPLO de análisis...................................................................................................... 130
SÍNTESIS DE CIRCUITOS SECUENCIALES DE MODO FUNDAMENTAL
............................................................................................................................131
EJEMPLO 1 .................................................................................................................... 136
EJEMPLO 2 .................................................................................................................... 139
EJEMPLO 3 .................................................................................................................... 144
EJEMPLO 4 .................................................................................................................... 148
EJERCICIOS .................................................................................................................... 152
MULTIVIBRADORES
En los circuitos lógicos combinatorios los niveles de salida, en cualquier instante,
dependen de los valores de las entradas en ese momento. Cualquier condición anterior
al nivel de entrada no afecta a las salidas, porque los circuitos combinatorios no
tienen memoria.
La figura siguiente, ilustra un diagrama a bloques de un circuito secuencial digital
que conjuga compuertas lógicas combinatorias con dispositivos de memoria. La porción
ESTADOS PRESENTES: Son los valores que toman las variables secundarias (y1,
y2, ..., ym) debidos a los estados siguientes y a las transiciones.
ESTADOS SIGUIENTES: Son los valores que toman las variables de excitación (Y1,
Y2, ..., Ym) debido a los estados presentes.
La siguiente tabla muestra la relación entre los estados presentes y los estados
siguientes:
ESTADOS ESTADOS
PRESENTES SIGUIENTES
y Y
Q Q*
qv qv+1
qt qt+1
S-R Síncrono.
TABLA DE ESTADOS
S R Q Q* FUNCIÓN
0 0 0 0
Memoria
0 0 1 1
0 1 0 0
RESET
0 1 1 0
1 0 0 1
SET
1 0 1 1
1 1 0 X CONDICIÓN
1 1 1 X PROHIBIDA
Q Q+ S R
0 0 0 x
0 1 1 0
1 0 0 1
1 1 x 0
Para determinar la ecuación de estados, se debe tener una tabla ampliada de la tabla
de estados, cuyas entradas sean CLK, S, R, Q y tenga como salida el estado siguiente
Q+. Los valores funcionales de Q+ se obtienen de la tabla característica:
CLK S R Q Q*
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 1
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 X
1 1 1 1 X
TABLA CARACTERÍSTICA
J K Q* FUNCIÓN
0 0 Q MEMORIA
0 1 0 RESET
1 0 1 SET
1 1 Q’ COMPLEMETO
Finamente, de las tablas de estado y característica, se obtiene la tabla de excitación
que relaciona los estados presente (Q) y siguiente (Q*) con las entradas que los
producen (J y K):
TABLA DE EXCITACIÓN
Q Q* J K
0 0 0 X
0 1 1 X
1 0 X 1
1 1 x 0
TABLA DE
ESTADOS
D Q Q*
0 0 0
0 1 0
1 0 1
1 1 1
TABLA DE
ESTADOS
T Q Q*
0 0 0
0 1 1
1 0 1
1 1 0
TABLA
CARACTERÍSTICA
D Q+
0 Q
1 Q’
TABLA DE
EXCITACIÓN
Q Q* T
0 0 0
0 1 1
1 0 1
1 1 0
La ecuación de estados, Q*(T, Q), se deduce de la tabla de estados, en la cual se
observa que dicha función es igual a la XOR de T y Q; es decir:
Q*(T, Q) = T XOR Q
Sincronización de multivibradores.
Pasos a seguir:
Obtener la tabla de estados del multivibrador que
se desea.
TABLA DE ESTADOS
J K Q Q*
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
TABLA DE EXCITACIÓN
Q Q* D
0 0 0
0 1 1
1 0 0
1 1 1
TABLA DE ESTADOS
J K Q Q*
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
TABLA DE
EXCITACIÓN
Q Q* T
0 0 0
0 1 1
1 0 1
1 1 0
TABLA DE
ESTADOS
D Q Q*
0 0 0
0 1 0
1 0 1
1 1 1
TABLA DE EXCITACIÓN
Q Q* J K
0 0 0 X
0 1 1 X
1 0 X 1
1 1 x 0
TABLA DE ESTADOS
D Q Q* J K
0 0 0 0 X
0 1 0 1 X
1 0 1 X 1
1 1 1 x 0
Ejercicios
1. Obtener un multivibrador tipo T a partir de un multivibrador tipo J-K.
CONTADORES
El contador es un circuito secuencial que tiene capacidad para recordar el
número de pulsos que han sido aplicados en su entrada. Los multivibradores tipo
J-K tienen la habilidad de cambiar con cada pulso de entrada. Esta característica
es útil en contadores binarios.
Existen dos tipos de contadores los asíncronos y los síncronos.
Los contadores asíncronos son más comúnmente conocidos como ripple
through. La característica de este tipo de contadores es que los estados de los
biestables no cambian simultáneamente.
En los contadores síncronos los estados de los MVB cambian simultáneamente
bajo el control de un pulso de reloj.
El diseño de contadores asíncronos es el más fácil de los dos tipos; su
desventaja principal con respecto a los síncronos es su velocidad.
EJEMPLO 1:
Si n = 3 y los MVB son tipo J-K disparados por flanco negativo, entonces:
N ≤ 8 (0,1,2,3,4,5,6,7)
El diagrama lógico se muestra en la figura.
EJEMPLO 2:
Contador binario descendente de modulo 23
El diagrama lógico se muestra en la figura adjunta:
El cronograma de la señal de
entrada y salida de los MVB se
presenta en la siguiente figura.
NOTA: Si los MVB usados en la
configuración lógica son disparados
por flanco positivo, el contador será
ascendente.
Para eliminar los spikes de las salidas de la matriz decodificadora, se usa una
entrada de control strobe en dicha matriz. Con ésta, la decodificación ocurre
después de que todos los MVB en el contador están en estado estable.
La frecuencia máxima de los contadores vistos anteriormente es:
1 / F ≤ n(TP) + TS
Donde:
n = número de biestables
TP = retardo de propagación de un MVB
TS = tiempo real del strobe
EJEMPLO 3:
Obtener el diagrama lógico de un contador ascendente / descendente cuya
máxima capacidad de cuenta es 7.
SOLUCIÓN:
Como: 7 ≤ 2n, entonces, n = 3 biestables y sea X una señal de control, tal que
cuando:
X = 0 cuenta ascendente, y X = 1 cuenta descendente
De los ejemplos anteriores y utilizando 2 multiplexores de 2x1, se obtiene el
diagrama lógico de la figura adjunta.
EJEMPLO 4:
SOLUCIÓN:
1. Módulo = 10 (0,1,2,3,4,5,6,7,8,9)
2. Número de MVB que requiere el circuito:
2n ≤ 10
Con n = 3 se satisface la condición, pero es menor a M, por tanto debemos elegir el inmediato
superior, o sea: n = 4 multivibradores
Tabla de transición:
Reduciendo por mapas K:
SOLUCIÓN
1. Módulo de conteo: M = 8 (0,1,2,3,4,5,6,7,...
2. Número de multivibradores que requiere el circuito:
2n ≤ M
Por tanto: n = 3 multivibradores
3. Tabla de transición:
SOLUCIÓN:
1. Módulo de conteo = 16
2. Número de multivibradores que requiere
el circuito:
2n ≤ M.
Por tanto: n = 4 MVB
3. Tabla de transición:
De la tabla de transición se obtienen las siguientes funciones, sin minimizar, que
rigen el comportamiento de los multivibradores:
J D = QC QB
KD = QC QB QA
J C = QB
KC = QB QA
DB = QB' + QA' = (QB QA)'
DA = QD' + QC' QA = (QD QC QA)'
La siguiente figura muestra el diagrama lógico del circuito:
EJEMPLO 7:
Diseñar un circuito contador módulo 8 que siga al código binario, utilizando 3
multivibradores S-R síncronos.
SOLUCIÓN:
Estados Estados
MVB2 MVB1 MVB0
PRESENTES SIGUIENTES
y2 y1 y0 Y2 Y1 Y0 S2 R2 S1 R1 S0 R0
0 0 0 0 0 1 0 x 0 x 1 0
0 0 1 0 1 0 0 x 1 0 0 1
0 1 0 0 1 1 0 x x 0 1 0
0 1 1 1 0 0 1 0 0 1 0 1
1 0 0 1 0 1 x 0 0 x 1 0
1 0 1 1 1 0 x 0 1 0 0 1
1 1 0 1 1 1 x 0 x 0 1 0
1 1 1 0 0 0 0 1 0 1 0 1
EJEMPLO 8:
Diseñar un contador ascendente módulo 8 que siga al código Gray, utilizando
multivibradores tipo J-K.
SOLUCIÓN:
La siguiente figura muestra el diagrama de estados:
Del diagrama se observa que se parte del estado inicial 000, sigue al 001,
después al 011 y así sucesivamente, siempre siguiendo al código de Gray. A
continuación, se presenta la tabla de estados, que relaciona Q, Q* y los valores
funcionales de los 3 multivibradores, uno para cada variable de entrada. Para
determinar estos valores funcionales, se toma como referencia la tabla de
excitación del multivibrador J-K.
Estados Estados
MVB2 MVB1 MVB0
PRESENTES SIGUIENTES
y2 y1 y0 Y2 Y1 Y0 J2 K2 J1 K1 J0 K0
0 0 0 0 0 1 0 x 0 x 1 x
0 0 1 0 1 1 0 x 1 x x 0
0 1 1 0 1 0 0 x x 0 x 1
0 1 0 1 1 0 1 x x 0 0 x
1 1 0 1 1 1 x 0 x 0 1 x
1 1 1 1 0 1 x 0 x 1 x 0
1 0 1 1 0 0 x 0 0 x x 1
1 0 0 0 0 0 x 1 0 x 0 x
Las siguiente figura, muestran la reducción de las funciones anteriores por mapas
K y las funciones reducidas:
El diagrama lógico correspondiente, se presenta a continuación:
EJEMPLO 9:
Diseñar un contador descendente que siga al código BCD exceso 3. Utilizando
multivibradores tipo D.
SOLUCIÓN
En la siguiente figura, se muestra el diagrama de estados:
y3 y2 y1 y0 Y3 Y2 Y1 Y0
0 3 0 0 1 1 1 1 0 0
9 12 1 1 0 0 1 0 1 1
8 11 1 0 1 1 1 0 1 0
7 10 1 0 1 0 1 0 0 1
6 9 1 0 0 1 1 0 0 0
5 8 1 0 0 0 0 1 1 1
4 7 0 1 1 1 0 1 1 0
3 6 0 1 1 0 0 1 0 1
2 5 0 1 0 1 0 1 0 0
1 4 0 1 0 0 0 0 1 1
Si agregamos conexiones a las salidas de cada biestable del inciso anterior, los
datos pueden leerse en forma paralela, como se ilustra en el siguiente diagrama:
EJEMPLO 1:
Registro de corrimiento
universal.
Obtener el diagrama
lógico de registro de
corrimiento universal de 4
bits. Usar una entrada de
control (modo) para la
dirección del corrimiento
de datos.
Solución:
La figura adjunta
muestra el arreglo usando
multivibradores tipo D y multiplexores (MUX).
NOTA: A los registros de corrimiento que son usados entre dos sistemas donde existen
variaciones de tiempo y/o del modo, se les conoce como REGISTROS BUFFER.
EJEMPLO 2:
Recirculación.
En un registro de
corrimiento de muchos
bits, figura adjunta, los
datos almacenados se
deben recorrer con el fin
de leerlos o transferirlos,
ya que no es práctico
agregar salidas paralelas
cuando se usan muchos
MVB. Conforme el dato es
recorrido, aparece a la
salida (un bit por cada
pulso de reloj).
La salida del registro de
corrimiento se conecta a
la entrada en forma tal que el dato es recirculado y como resultado, es
restaurado. Si esto no se hace, el dato se pierde.
Operación:
1. Aplicar el pulso de borrado
2. Activar el modo en forma tal que permita la entrada (MODO=1)
3. Introducir datos y pulsos de reloj hasta que el registro esté lleno
4. Si se desea obtener información intermedia, activar el MODO en forma tal que
permita conectar la SALIDA del registro de corrimiento con A (MODO = 0)
5. Aplicar los pulsos de reloj hasta
que los datos sean completamente
recirculados a través del registro de
corrimiento.
EJEMPLO 3:
Transformar información serie a
paralelo.
Suponiendo que se tiene un circuito convertidor de BCD a GRAY. Y suponiendo
que los datos BCD de que se dispone provienen de una fuente que los entrega
seriados.
La única forma de introducir los datos derivados del código BCD a la entrada del
circuito decodificador es usando un registro de corrimiento de 4 bits, con entrada
serie-salida paralela.
Estas tres situaciones se muestran en la figura adjunta.
EJEMPLO 4:
Decodificación a distancia
Supóngase que los datos de salida del circuito decodificador serán enviados a
considerable distancia.
Si enviamos las 4 líneas de salida,
el costo del cable será alto, pero la
transmisión será rápida (ver Figura
A). Si introducimos un registro de
corrimiento EP-SS, únicamente
necesitaremos dos líneas, una de
datos y la otra para sincronización;
pero la transmisión será más lenta
(ver Figura B) que en el arreglo
anterior.
EJEMPLO 5:
Sumador tipo serie.
Puede usarse un sumador completo S-C o F-A (por sus siglas en inglés) para
sumar números multibit.
Las entradas al S-C son dos
registros. La suma se almacena en
un tercer registro (como se ilustra
en la figura adjunta). El acarreo
(carry) se almacena en un
multivibrador.
La suma se realiza primero sobre
los dos dígitos menos
significativos. Cuando ocurre un
pulso de reloj, la suma se
almacena en el registro SUMA y si
se genera un acarreo se almacena
en el biestable. Simultáneamente,
los registros A y B recorren todos los bits una posición a la derecha.
Este proceso continúa hasta que sean sumados todos los bits de los registros.
Algunas veces es preferible almacenar la SUMA en el registro A (ver figura
anterior). En este caso el registro A funciona como acumulador.
Los datos almacenados en el registro B, se suman a la suma acumulada en el
registro A. Este procedimiento simplifica el proceso aritmético cuando se realiza
funciones complejas.
NOTA: La adición serie utiliza un mínimo de circuitos; sin embargo, el proceso es lento
comparado con la adición paralela que requiere más circuitos.
EJERCICIOS
1. Investigar los manuales TTL/CMOS de registros de corrimiento de 4, 8, 16, 32
y 64 bits.
Interconexión
Modos de operación
2. Contadores de anillo.
3. Contadores Johnson.
En la Figura 1, se muestra un
circuito secuencial utilizando
multivibradores J-K con reloj.
Obsérvese que el diagrama contiene multivibradores y compuertas lógi
J1 = x y0.........................................................(1)
K1 = x' y'0......................................................(2)
J0 = x..............................................................(3)
K0 = y'1..........................................................(4)
Sustituyendo (1) y (2) en (II):
De las ecuaciones (5), (6) y (7), se obtienen las mascarillas para las tablas de
estados. Para esto se utilizan mapas de Karnaugh:
Claramente se observa que durante 2 ciclos de reloj, X=1 y Z=0, que en los
siguientes 2 ciclos X=0, cumpliéndose las condiciones del enunciado, por lo que
Z=1 a partir del cuarto ciclo de reloj y permanece en ese valor.
Otra forma de visualización es por medio del diagrama de estados, que es
equivalente a la carta de tiempo.
Estado Estados
presente siguientes
qv x=0 x=1
q0 q0,0 q1,0
q1 q5,0 q2,0
q2 q3,0 q5,0
q3 q4,1 q5,0
q4 q4,0 q4,0
q5 q5,0 q1,0
Si L(q,x) = L(p,x)
donde:
L = función de salida
p,q = estados presentes
x = vector de entrada
entonces: q = p
De la tabla de estados, se
observa que q0 y q5 son
equivalentes; por tanto, si
cumplen con esta regla se puede
anular a cualesquiera de los dos.
En este ejemplo se eliminará q5,
sustituyen- dolo en todos los
casos por q0. Haciendo lo
anterior, se llega a la tabla (a) y
al diagrama de estados reducido:
(a)
Tabla de estados
Reducida
qv x=0 x=1
Q0 q0,0 q1,0
Q1 q0,0 q2,0
q2 q3.0 q0.0
q3 q4,1 q0,1
q4 q4,0 q4,0
Tomando en cuenta la primera asignación (q1v), se obtiene la tabla (b), que toma
como referencia la tabla (a):
(b)
En la tabla (b), se observa que en las columnas para x=0 y x=1 hay 4 dígitos,
los cuales corresponden a los estados siguientes de los tres multivibradores y la
salida, o sea: y2+y1+y0+,z. Así, los valores para y2+ corresponden a la primera
columna, para y1+ la segunda columna, para y0+ la tercer columna y para z la
cuarta columna. Los valores de excitación dependerán del tipo de multivibrador a
usar.
Para obtener los mapas de Karnaugh, se combinan las dos tablas anteriores, en
las siguientes tablas:
x=0
Estado
presente Estado
MB2 MB1 MB0
siguiente z
y2 y1 y0 y2+ y1+ y0+ J2 K2 J1 K1 J0 K0
0 0 0 0 0 0 0 x 0 x 0 x 0
0 0 1 0 0 0 0 x 0 x x 1 0
0 1 1 0 1 0 0 x x 0 x 1 0
0 1 0 1 1 0 1 x x 0 0 x 1
1 1 0 1 1 0 x 0 x 0 0 x 0
1 1 1 x x x x x x x x x x
1 0 1 x x x x x x x x x x
1 0 0 x x x x x x x x x x
x=1
Estado
presente Estado
MB2 MB1 MB0
siguiente z
y2 y1 y0 y2+ y1+ y0+ J2 K2 J1 K1 J0 K0
0 0 0 0 0 1 0 x 0 x 1 x 0
0 0 1 0 1 1 0 x 1 x x 0 0
0 1 1 0 0 0 0 x x 1 x 1 0
0 1 0 0 0 0 0 x x 1 0 x 0
1 1 0 1 1 0 x 0 x 0 0 x 0
1 1 1 x x x x x x x x x x
1 0 1 x x x x x x x x x x
1 0 0 x x x x x x x x x x
Obtención de los mapas de Karnaugh para cada una de las entradas de los
multivibradores J-K y la salida z. Para J2, se copia la información en el mapa de la
columnas para x=0 y x=1, sin incluir los ceros, de las tablas anteriores. Lo mismo
se hace para las otras entradas de los multivibradores y la salida z.
El logigrama queda:
Ejemplo 2 de Diseño.
Carta de tiempos:
Diagrama de estados:
Del diagrama de estados se obtiene la tabla de estados:
Tabla de
EXCITACIÓN
Q Q+ D
0 0 0
0 1 1
1 0 0
1 1 1
Se obtienen tres mapas de Karnaugh, uno para cada multivibrador; Así para
D2, se toman los valores indicados en la columna y2+ , considerando los valores de
x1 y x2. Así, para x1=x2=0, los valores corresponden a la primera columna de
mapa K; para x1=0 y x2=1, a los de la segunda columna de mapa y así
sucesivamente. Para D1 se sigue el mismo procedimiento pero tomando los
valores de la columna y1+. Finalmente para D0, se consideran los valores de la
columna y0+. Obsérvese que z=1, cuando x1=x2=0 , y2=1 y y1=y0=0.
El logigrama correspondiente es:
EJERCICIOS.
1. Determinar el diagrama y la tabla de estados de un circuito detector de
secuencia que detecte 101. La salida debe ser 1 cuando ocurra el último pulso de
la secuencia. La salida Z deberá restablecerse a 0 para el siguiente pulso. La
secuencia deberá presentar traslape (el último uno de la secuencia se puede
tomar como el inicio de una secuencia siguiente).
x = 010101101
4. Obtener la tabla y el diagrama de estados tal que Z=1 cuando la secuencia sea
1010.
x = 00101001010101110
Relación de equivalencia.
Cuando un par de ordenadas de elementos x e y posee una propiedad que los
relaciona, se dice que x está relacionado con y; se expresa en la forma:
xRy
Para que se cumpla la expresión anterior, se requiere:
1. x R y entonces x = x propiedad reflexiva
2. x R y entonces x = y propiedad simétrica
3. x R y y y R z entonces x = y y y = z, por tanto: x = z propiedad transitiva
Estados equivalentes.
La condición para que existan estados equivalentes, es que el circuito esté
completamente especificado. Se dice que un circuito está completamente
especificado si las salidas y los estados siguientes son conocidos para cada
combinación de estados presentes y de entrada.
La función de estado siguiente se denota por el símbolo D (delta) y la función de
salida por L (lamda). Se empleará la siguiente notación:
EJEMPLO.
Sea la siguiente tabla y el vector x = 023001:
D(q1,0) = q3 L(q1,0) = 0 = 00
D(q3,2) = q1 L(q3,2) = 2 = 10
D(q1,3) = q2 L(q1,3) = 0 = 00
D(q2,0) = q3 L(q2,0) = 0 = 00
D(q3,0) = q3 L(q3,0) = 0 = 00
D(q3,1) = q1 L(q3,0) = 1 = 01
indica: L(qestado presente,entrada)= salida (en decimal y binario), para el primer renglón
y en forma similar para los siguientes renglones.
DA (q, x1, x1, x1,...., x1) = LB (p, x1, x1, x1,...., x1)
EJEMPLO 1.
Obtener una tabla de estados mínima y equivalente de la siguiente tabla:
Estado Entrada
presente x=0 x=1
A C/1 B/0
B C/1 E/0
C B/1 E/0
D D/0 B/1
E E/0 A/1
estado siguiente/salida
(A B C D E) Conjunto universal
x=0 11100 Primero salidas. Formamos subconjuntos, de acuerdo a la tabla
x=1 00011 anterior
1ra. PARTICIÓN
(A B C)(D E) Formamos subconjuntos
x=0 CCB DE Analizamos sobre puros estados siguientes. CCB van al mismo
subconjunto con x=0
x=1 BEE BA BEE van a distinto subconjunto con x=1, por lo que debe particionarse
2a. PARTICIÓN
(A)(B C)(D E)
x=0 CB DE DE van al mismo subconjunto con x=0
x=1 EE BA BA van a distinto subconjunto con x=1
3a. PARTICIÓN
(A)(B C)(D)(E)
x=0 CB
Así queda, ya que no es posible dividir en más subconjuntos
x=1 EE
a b d e a=(A), b=(BC), d=(D) y e=(E)
La Tabla equivalente mínima y el diagrama de estados mínimo, se presentan a
continuación:
Estado Entrada x
presente x=0 x=1
a b/1 b/0
b b/1 e/0
d d/0 b/1
e e/0 a/1
EJEMPLO 2.
Dada la siguiente tabla, obtener una tabla de estados mínima y equivalente:
TABLA 1
Estado Entrada
presente x=0 x=1
A A/1 E/0
B A/0 E/0
C B/0 F/0
D B/0 F/0
E C/0 G/1
F C/0 G/1
G D/0 H/1
H D/0 H/1
estado siguiente/salida
(A B C D E F G H) Conjunto universal
1ra. PARTICIÓN
x=0 1 0 0 00000
De acuerdo a salidas
x=1 0 0 0 01111
2a. PARTICIÓN
(A)(B C D)(E F G H)
x=0 A A B B C C D D
ABB van a distinto subconjunto, por lo que particionamos
x=1 E E F F G G H H
3a. PARTICIÓN
(A)(B)(C D)(E F G H)
x=0 BB CCDD
Van a los mismos subconjuntos
x=1 FF GGHH
a b c d a=(A), b=(B), c=(CD) d=(EFGH)
Estado Entrada x
presente x=0 x=1
a a/1 d/0
b a/0 d/0
c b/0 d/0
d c/0 d/1
EJEMPLO 3.
Dada la siguiente tabla, obtener una tabla de estados mínima y equivalente:
TABLA 1
Estado Entrada
presente x=0 x=1
A E/0 D/0
B A/1 F/0
C C/0 A/1
D B/0 A/0
E D/1 C/0
F C/0 D/1
G H/1 G/1
H C/1 B/1
estado siguiente/salida
Estado Entrada x
presente x=0 x=1
a c/0 a/0
b b/0 a/1
c a/1 b/0
d e/1 d/1
e b/1 c/1
EJEMPLO 4.
Dada la siguiente tabla, obtener una tabla de estados mínima y equivalente:
Estado Entrada
presente x=0 x=1
A A/0 B/0
B A/0 C/0
C A/0 D/0
D A/0 D/1
estado siguiente/salida
EJEMPLO 5.
Dada la siguiente tabla, reducirla por el método de particiones:
TABLA A
Estado Entrada
presente x=0 x=1
1 1/0 1/0
2 1/1 6/1
3 4/0 5/0
4 1/1 7/0
5 2/0 3/0
6 4/0 5/0
7 2/0 3/0
estado siguiente/ salida
(A B C D) Conjunto universal
1ra. PARTICIÓN
x=0 0 0 0 0 De acuerdo a salidas
x=1 0 0 0 1
2a. PARTICIÓN
(A B C)(D)
x=0 AAA A
De acuerdo a estados siguientes
x=1 BCD D
3a. PARTICIÓN
(A B)(C)(D)
x=0 AA A A
De acuerdo a estados siguientes
x=1 BC D D
(A)(B)(C)(D) No es posible simplificarla
Estado presente
1 2 3 45 6 7 Conjunto universal
x=0 0 1 0 1 0 0 0
De acuerdo a salidas
x=1 0 1 0 0 0 0 0
(1 3 5 6 7) (4) (2)
x=0 0 0 0 0 0 1 1
Primero agrupamos de acuerdo a salidas
x=1 0 0 0 0 0 0 1
1ra. PARTICIÓN
(1 3 5 6 7) (4) (2)
x=0 1 4 2 4 2 1 1
Considerando estados siguientes
x=1 1 5 3 5 3 7 6
2a. PARTICIÓN
(1) (3 5 6 7) (4) (2)
x=0 1 4 2 4 2 1 1 Por inspección 3 y 6 forman un subconjunto
x=1 1 5 3 5 3 7 6 Por inspección 5 y 7 forman un subconjunto
Renombrando los subconjuntos
(1) (3 6) (5 7) (4) (2)
a d e c b
Estado Entrada x
presente x=0 x=1
a a/0 a/0
b a/1 d/1
c a/0 e/0
d c/1 e/0
e b/0 d/0
EJERCICIOS.
2. Como únicamente los estados siguientes con salidas idénticas pueden ser
equivalentes, se coloca una cruz en las celdas correspondientes de aquellos pares
de estados cuyas salidas no son iguales para cada entrada.
3. Por la condición de pares de estado, deben completarse todas las celdas
vacantes, escribiéndose sobre cada celda todos los pares siguientes, cuya
equivalencia está implicada por la intersección de los estados que definen cada
celda.
Si los pares implicados contienen únicamente los mismos estados que lo definen,
o bien, si los estados equivalentes son iguales para una entrada dada, se coloca el
símbolo que indica que estos estados son equivalentes por inspección e
independientes de otros pares implicados.
4. Una vez completada la tabla deben realizarse pasos sucesivos para determinar
si otras celdas deben cruzarse además de las indicadas en el paso
5. Una celda debe cruzarse si contiene al menos un par implicado definido en otra
celda que haya sido cruzada anteriormente.
EJEMPLO 1.
Reducir al mínimo la
siguiente tabla de
estados por el método de
implicantes.
Estado x
presente 0 1
A C/1 E/0
B C/1 E/0
C B/1 E/0
D D/0 B/1
E E/0 A/1
estado siguiente/salida
Estado x
presente 0 1
a a/1 b/0
b b/0 a/1
estado siguiente/salida
EJEMPLO 2.
Reducir al mínimo la siguiente tabla de estados por el método de implicantes.
Estado x
presente 0 1
A E/0 D/0
B A/1 F/0
C C/0 A/1
D B/0 A/0
E D/1 C/0
F C/0 D/1
G H/1 G/1
H C/1 B/1
ESTADO SIGUIENTE/SALIDA
EJEMPLO 3.
Reducir al mínimo la siguiente tabla de estados por el método de implicantes.
Estado x
presente 0 1
A C/1 B/0
B C/1 E/0
C B/1 E/0
D D/0 B/1
E E/0 A/1
ESTADO SIGUIENTE/SALIDA
EJEMPLO 4.
Reducir al minimo la siguiente tabla de estados por el método de implicantes.
Estado x
presente 0 1
A A/1 E/0
B A/0 E/0
C B/0 F/0
D B/0 F/0
E C/0 G/1
F C/0 G/1
G D/0 H/1
H D/0 H/1
ESTADO SIGUIENTE/SALIDA
EJEMPLO 5.
Dada la siguiente tabla, reducirla por el método de tablas de implicación:
qv x=0 x=1
1 2/0 3/0
2 4/0 5/0
3 6/0 7/0
4 8/0 9/0
5 10/0 1/0
6 4/0 12/0
7 10/0 12/0
8 8/0 1/0
9 10/1 1/0
10 4/0 1/0
11 2/0 1/0
12 2/0 1/0
estado
siguiente/salida
qv 0 1 2 3
1 3 4 2 4
2 4 4 3 4
3 1 1 3 4
4 1 2 1 4
Pasos eliminados:
Primer paso:
1-9 2-9 3-9 4-9 5-9 6-9 7-9 8-9 9-10 9-11 9-12
Segundo paso: Para este paso, se eliminan todos los que tengan implicados los
de primer paso.
1-4 2-4 3-4 4-5 4-6 4-7 4-8 4-10 4-11 4-12
Tercer paso:
1-2 1-6 1-10 2-3 2-5 2-7 2-8 2-11 3-6 3-10 5-6 5-10 6-7 6-8 6-11 6-12 7-10 8-10 10-11 10-12
Cuarto paso:
1-8 3-8 5-8 7-8 8-11 8-12
Tabla reducida
v
q x=0 x=1
1 2,0 1,0
2 4,0 1,0
4 8,0 9,0
8 8,0 1,0
9 2,1 1,0
estado siguiente/salida
EJEMPLO:
Estado x
presente 0 1
A A/- -/-
B C/- B/0
C D/0 -/-
D -/- B/-
E A/0 C/-
estado siguiente/salida
x x
0 1 0 1
A'=ABD AC/1 B/0 A' A'B'/1 A'/0
B'=EC DA/0 C/1 B' A'/0 B'/1
se llena con la se llena con la
primera tabla tabla adjunta
x x
0 1 0 1
A'=ACD AD/0 B/1 A' A'/0 B'/1
B'=B C/1 B/0 B' A'/1 B'/0
C'=E A/0 C/- C' A'/0 A'/-
x x
0 1 0 1
A'=ACE AD/0 C/1 A' A',B'/0 A'/1
B'=BD C/1 B/0 B' A'/1 B'/0
L <= K <= U
Ejercicios
Reducir por medio de tablas de implicación, los siguientes problemas:
1. 2.
00 01 10 11 00 01 10 11 00 01 10 11
qv qv
0 1 2 3 0 1 2 3 0 1 2 3
1 6 2 1 1 0 0 0 0 A E,1 C,0 B,1 E,1
2 6 3 1 1 0 0 0 0 B C,0 F,1 E,1 B,0
3 6 9 4 1 0 0 1 0 C B,1 A,0 D,1 F,1
4 5 6 7 8 1 0 1 0 D G,0 F,1 E,1 B,0
5 5 9 7 1 1 0 1 0 E C,0 F,1 D,1 E,0
6 6 6 1 1 0 0 0 0 F C,1 F,1 D,0 H,0
7 5 10 7 1 1 0 1 0 G D,1 A,0 B,1 F,1
8 6 2 1 8 0 0 0 0 H B,1 C,0 E,1 F,1
9 9 9 1 1 0 0 0 0
10 6 11 1 1 0 0 0 0
11 6 9 4 1 0 0 1 0
Asignación de estados
NÚMERO DE
NÚMERO DE NÚMERO DE
NÚMERO DE VARIABLES
ASIGNACIONES ASIGNACIONES
ESTADOS (M) DE ESTADO
DE ESTADO (NAE) ESPECÍFICAS
(R)
1 0 - -
2 1 2 3
3 2 24 3
4 2 24 3
5 3 6,720 140
6 3 20,160 420
7 3 40,320 840
8 3 40,320 840
9 4 4.5x109 10'810,800
10 4 4.9x1010 75'675,600
Asignaciones útiles:
NAU = 2r - 1! / [(2r - m)! r!]
Criterios para la asignación de estados:
Regla I
A) Se deben examinar los renglones de la tabla reducida que tengan anotaciones
idénticas para el estado siguiente en cada columna. Estos renglones deben recibir
asignaciones adyacentes. De ser posible las anotaciones del estado siguiente en
esos renglones deben recibir asignaciones de acuerdo con la regla II.
B) Se verifican los renglones de la tabla de estados reducida que tienen las
mismas anotaciones del estado siguiente pero en diferente orden de columna. A
estos renglones se les deben dar asignaciones adyacentes. Las anotaciones del
estado siguiente pueden recibir asignaciones adyacentes.
C) Los renglones con anotaciones idénticas para el estado siguiente, en algunas
pero no en todas las columnas, deben recibir asignaciones adyacentes, en donde
los renglones que tengan más columnas idénticas asuman la máxima prioridad.
Regla II
Las anotaciones del estado siguiente para un renglón dado, deben recibir
asignaciones diferentes.
Regla III
Las asignaciones deben hacerse de tal manera que simplifiquen los mapas de
salida.
Ejemplo:
El principio de un mensaje de un sistema de comunicaciones en particular, se
denota mediante la aparición de 3 unos consecutivos en una línea x. Los datos en
esta línea se han sincronizado con una señal de reloj que tiene una salida 1 sólo
en el tiempo de reloj que coincida con el tercero de una secuencia de 3 unos en la
línea x. El circuito servirá para advertirle al sistema receptor sobre la iniciación de
un mensaje. Se propone un mecanismo de restauración independiente una vez
que concluya el mensaje. A continuación se presentan la carta de tiempo y el
diagrama de estados:
Tabla de Tabla
estados reducida
v v
q x=0 x=1 q x=0 x=1
q0 q4,0 q1,0 a q0 q0,0 q1,0
1 4,0 2,0
q q q a q1 q0,0 q0,0
0 4,0 3,1
q q q b q0 q0,0 q3,1
3 3,0 3,0
q q q a q3 q0,0 q3,0
4 4,0 1,0
q q q q =q4
0
x=0 x=1
qv y1 y0
J1 K1 J0 K0 J1 K1 J0 K0
0
q 0 0 0 x 0 x 0 x 1 x
q1 0 1 0 x x 1 1 x x 0
q2 1 1 x 1 x 1 x 0 x 1
q3 1 0 x 0 0 x x 0 0 x
Los valores de esta tabla se encuentran de la siguiente manera: Para los valores
de J1 y K1, se consideran las columnas y1 y y+1 (corresponden a Q y Q+), de la
tabla 1ra. asignación; se buscan en la tabla de excitación del multivibrador J-K y
se determinan los valores de J1 y K1. Se sigue el mismo procedimiento para J0 y
K0. Los valores de z, se encuentran directamente de la tabla 1ra. asignación. A
continuación se presentan los mapas para determinar las funciones de entrada de
los multivibradores.
El logigrama correspondiente a la primera asignación es:
2a. asignación
x=0 x=1
qv y1 y0 + +
y 1 y 0,z y 1 y+0,z
+
q0 0 0 0 0,0 1 1,0
q1 0 1 0 0,0 1 0,0
q2 1 1 0 0,0 0 1,1
q3 1 0 1 0,0 1 0,0
x=0 x=1
qv y1 y0
J1 K1 J0 K0 J1 K1 J0 K0
0
q 0 0 0 x 0 x 1 x 1 x
q1 0 1 0 x x 1 1 x x 1
q2 1 1 x 1 x 1 x 1 x 0
q3 1 0 x 0 0 x x 0 0 x
3a. asignación
x=0 x=1
qv y1 y0 + +
y 1 y 0,z y 1 y+0,z
+
q0 0 0 0 0,0 1 0,0
q1 0 1 0 0,0 1 1,1
q2 1 1 1 1,0 1 1,0
q3 1 0 0 0,0 0 1,0
x=0 x=1
qv y1 y0
J1 K1 J0 K0 J1 K1 J0 K0
0
q 0 0 0 x 0 x 1 x 0 x
q1 0 1 0 x x 1 1 x x 0
q2 1 1 x 0 x 0 x 0 x 0
q3 1 0 x 1 0 x x 1 1 x
Un circuito de Moore es aquel cuyas entradas son pulsos y las señales de salida
son de nivel.
No existe un pulso maestro de control.
La señal de entrada solo se usa en forma complementada o no complementada,
pero no en ambas.
Como puede observarse en el modelo adjunto, un circuito de Mealy consta de dos
circuitos combinacionales, el primero maneja las señales de memoria y el segundo
las señales de salida. Las señales de salida dependen, no solamente de los
pulsos de entrada, sino también de los estados presentes.
En un circuito de Moore,
figura adjunta, las señales de
salida corresponden
exclusivamente a los estados
presentes.
Este tipo de circuitos requiere una atención especial, debido a que no existen
pulsos de reloj, como una referencia de tiempo, como se estudió en los circuitos
secuenciales síncronos.
secuencia de entrada: x1 x1 x2 x2 x1 x2
SOLUCIÓN
De acuerdo con la
secuencia definida y las
expresiones anteriores,
se obtiene el siguiente
análisis de tiempo,
mostrado en el diagrama
adjunto. La tabla de
estados correspondiente
es:
Tabla de estados
x1 x2
y
00 01 10
0 0/0 0/0 1/0
1 1/0 0/0 1/1
estado siguiente/salida
x1 x2
y
0 11 0
0 0/0 1/0
1 0/0 1/1
Entonces:
y I0 I1
a b/0 a/0
b b/1 a/0
I0 I0 I1 I1
a b b a a
0 1 0 0
Mapas de Karnaugh:
X1 x2 x1 x2
y y
00 01 10 0 00 1 1 0
0 00/0 00/0 10/0 0 0/0 0/0 1/0
1 00/0 01/0 00/1 1 1/0 0/0 1/1
yt yt+1
Simplificando:
x1 x2
y
0 11 0
0 0/0 1/0
1 0/0 1/1
Comprobación:
Entrada I0 I0 I1 I1 I0 I1
E.D. a b b a a b a
Z 0 1 0 0 0 0
EJEMPLO2
SOLUCIÓN
Observando el diagrama lógico, determinamos
las ecuaciones para los Flip Flops y la salida:
D1=D2= y1'
C1 = y2x
C2=x
z = xQ1Q2
Tabla de estados
X=0 X=1
y1 y2
y1 y2/Z y1 y2/Z
00 00/0 01/0
01 01/0 11/0
11 11/0 00/1
10 10/0 10/0
estado siguiente / salida
En la tabla anterior se puede observar que mientras x=0(es decir, mientras no hay
un pulso a la entrada), el estado siguiente y la salida se mantienen iguales, lo que
significa que en análisis subsecuentes podemos eliminar esa columna sin
problema alguno, pues no contribuye en nada a nuestro análisis.
Tabla de estados
X
y1 y2
y1 y2/Z
00 01/0
01 11/0
11 00/1
10 10/0
estado siguiente / salida
SÍNTESIS DE CIRCUITOS SECUENCIALES DE
MODO POR PULSOS
(tipo 3)
EJEMPLO 1
Diseñar un circuito que reconozca la secuencia: x1 x2 x2. Utilizar biestables tipo T.
SOLUCIÓN
La siguiente figura presenta el diagrama a bloques y el diagrama de estados:
Tabla de estados
Estado
presente x1 x2
y
A B/0 A/0
B B/0 C/0
C B/0 A/1
estado siguiente/salida
Asignación de estados:
Asignación a) Asignación b)
y2 y2
0 1 0 1
0 A B (*) 0 A B
y1 y1
1 C 1 C
y1y2 x1 X2
A= 00 01/0 00/0
B= 01 01/0 10/0
D= 11 xx/x Xx/x
C= 10 01/0 00/1
Mapas de Karnaugh: Para los mapas K, se hace uso de la tabla de excitación del
multivibrador tipo T, el cual se seleccionó para este ejemplo, y la tabla anterior:
Tabla de
EXCITACIÓN
Q Q+ T
0 0 0
0 1 1
1 0 1
1 1 0
Combinando las tablas: Consiste en llenar los valores que debemos aplicar en la
entrada T para que se realice la transición de estado presente a estado siguiente.
x1 x2
Y1 y2
T1 T2 T1 T2
0 0 0 1 0 0
0 1 0 0 1 1
1 1 x x x X
1 0 1 1 1 0
SOLUCIÓN
En este ejemplo usaremos el modelo de Moore, en el cual la salida de los
estados se representa dentro del círculo.
La siguiente figura presenta el diagrama a bloques y el diagrama de estados:
Estado
Estado Salida
siguiente
presente
x1 x2 x3 Z
A B A A 0
B B C A 0
C B A D 0
D D A D 1
Se requieren dos variables binarias y1 y y2, para asignar los 4 estados, como se
muestra en la tabla de asignación de estados:
Asignación
de estados
y2
y1
0 1
0 A B
1 D C
Estado Estado
presente siguiente Salida
x1 x2 x3 z
y1 y2 + + + + + +
y 1y 2y 1y 2y 1y 2
A 0 0 0 1 0 0 0 0 0
B 0 1 0 1 1 1 0 0 0
C 1 1 0 1 0 0 1 0 0
D 1 0 1 0 0 0 1 0 1
Tabla de
excitación
S-R
Q Q+ S R
0 0 0 x
0 1 1 0
1 0 0 1
1 1 x 0
Combinando las dos tablas anteriores:
Estado
Estado siguiente
presente Salida
x1 X2 x3 z
y1 y2
S1 R1 S2 R2 S1 R1 S2 R2 S1 R1 S2 R2
A 0 0 0 x 1 0 0 x 0 x 0 x 0 x 0
B 0 1 0 x x 0 1 0 x 0 0 X 0 1 0
C 1 1 0 1 x 0 0 1 0 1 x 0 0 1 0
D 1 0 x 0 0 x 0 1 0 x x 0 0 x 1
Estado
Estado siguiente
presente Salida
x1 X2 x3 z
y1 y2
S1 R1 S2 R2 S1 R1 S2 R2 S1 R1 S2 R2
A 0 0 0 x 1 0 0 x 0 x 0 x 0 x 0
B 0 1 0 x x 0 1 0 x 0 0 X 0 1 0
C 1 1 0 1 x 0 0 1 0 1 x 0 0 1 0
D 1 0 x 0 0 x 0 1 0 x x 0 0 x 1
S1 =x2y'1y2
R1= x1y2+ x2y1
S2 =x1y'1
R2= x2y1+ x3
SOLUCIÓN
A continuación se presentan el diagrama de estados y la tabla de estados del
circuito de Mealy:
Tabla de estados
qv x1 x2 x3
q q /0 q /0 q0/0
0 1 2
EJEMPLO 4
Un ciclo de un sistema
digital está compuesto de
tres subciclos que deben
completarse en un cierto
orden. Para comprobar
esto, un verificador de
secuencia recibirá un
pulso de terminación de
cada subciclo y un pulso
de verificación cuando el
ciclo principal haya
concluido. Cuando llega el
ciclo de erificación K, el verificador de secuencia llega a restaurarse y emitir un
pulso de error, si los tres pulsos de terminación A, B y C no se recibieron en ese
orden. La figura adjunta muestra el diagrama a bloques del problema.
SOLUCIÓN
Existen 6 secuencias posibles:
ABC K Z=0
ACB K Z=1
BAC K Z=1
BCA K Z=1
CAB K Z=1
CBA K Z=1
Tabla de estados
qv A B C K
q0 q1/0 q4/0 q4/0 q-/-
q1 q-/- q2/0 q4/0 q-/-
q2 q-/- q-/- q3/0 -/-
q3 q-/- q-/- q-/- q0/0
q4 q4/0 q4/0 q4/0 q0/1
Por observación de la tabla de estados, decimos que se trata de un circuito
incompletamente especificado. Por lo tanto, ahora no buscaremos estados
equivalente, sino estados compatibles.
Aplicando el método de implicantes:
Tabla reducida
qv A B C K
q0 q1,0 q4,0 q4,0 q0,0
q1 q-,- q2,0 q4,0 q-,-
q2 q-,- q-,- q0,0 q-,-
q4 q4,0 q4,0 q4,0 q0,1
Para determinar los valores, en los mapas de Karnaugh, para las funciones S1,
R1, S0, R0, se combinan las dos tablas anteriores, obteniéndose:
Estado
A B C K
presente
qv y1 y0 S1 R1 S0 R0 S1 R1 S0 R0 S1 R1 S0 R0 S1 R1 S0 R0
q0 0 0 1 x 0 1 0 1 1 x 0 1 1 x 1 x 1 x
q1 0 1 x x x x 0 1 x 1 0 1 1 0 x x x x
q2 1 1 x x x x x x x x 1 0 1 0 x x x x
q4 1 0 x 1 1 x x 1 1 x X 1 1 x 1 0 1 x
Las características para este tipo de circuito secuencial, cuyo diagrama a bloques
se presenta en la siguiente figura, son:
Tabla de flujo
Con objeto de obtener el circuito descrito por una tabla de flujo, es necesario
asignar a cada estado un valor binario distinto. Esta asignación convierte la tabla
de flujo en una tabla de transición mediante la cual puede derivarse el diagrama
lógico.
Condiciones de carrera
En resumen:
Algoritmo.
1. Determinar las ecuaciones de transición y salida del circuito.
2. Construir una tabla de transición.
3. Localizar y encerrar en un circulo todos los estados estables, en dicha tabla de
transición.
4. Asignar un símbolo no binario (un carácter) a cada hilera de la tabla.
5. Construir una tabla de flujo como sigue: Reemplazar cada estado estable de
excitación con el mismo símbolo que tiene asignado el estado secundario, así
como el de los estados inestables.
NOTA 1: Se considera un estado estable cuando el estado secundario sea igual al estado de
excitación, o sea:
yt = Yt
NOTA 2: Se considera un estado inestable, cuando el estado secundario sea diferente del estado
de excitación.
yt diferente Yt
De la tabla de excitación, separarla en dos partes; una que contenga únicamente los estados
secundarios y la otra con los estados de salida.
EJEMPLO de análisis.
Analizar el siguiente circuito
determinando la tabla de flujo.
SOLUCIÓN
NOTA GENERAL: Dado que las
entradas pueden existir
simultáneamente, a diferencia del
modo por pulsos, no es posible
determinar la tabla de flujo mediante
el método de Karnaugh; sin
embargo, el diagrama de tiempos
permite determinar la operación del
circuito.
La figura adjunta,
muestra el diagrama de
tiempos:
NOTA 3: La forma de llenar o completar las salidas que no están definidas, deberá de analizarse
cualquiera de las 3 posibilidades siguientes:
a) Deberá de asignarse una salida "x" a cada estado inestable que sea un estado transitorio entre
dos estados estables, cada uno de los cuales tiene una "x" asociada a sus salidas.
b) Establecer una salida 1 para cada estado inestable que sea un estado transitorio entre dos
estados estables, cada uno de los cuales tiene un 1 asociado a sus salidas.
c) Asignar una "x" para cada estado inestable que sea un estado transitorio entre dos estados
inestables, de los cuales uno de ellos tiene un 1 a su salida y el otro un 0 o inversamente.
Reducción de las tablas de estado y de flujo
Tabla de implicación
Los estados presentes A y B tienen la misma salida para la misma entrada. Los
estados siguientes son c y d para x=0 y y a para x=1. Si puede demostrarse que el
par de estados C y D son equivalentes, entonces el par de estados A y B también
serán equivaletes porque tienen los mismos o equivalentes estados siguientes.
Cuando esta relación existe, se dice que (A, B) implica a (C, D). De igual forma,
los ultimos dos renglones muestran que el par de estados (C, D) implica el par de
estados (A, B). Pero como (A, B) implica a (C, D) y (C, D) implica a (A, B),
entonces ambos pares de estados son equivalentes, es decir, a y b son
equivalentes lo mismo que c y d.
La verificación de cada par de estados para equivalencia posible en una tabla con
un gran número de estados puede hacerse sistemáticamente mediante una tabla
de implicación. La tabla de implicación consta de casillas, una para cada par de
estados posibles. Usando esta tabla correctamente, es posible determinar todos
los pares de estados equivalentes. En la siguiente tabla se ilustrará este
procedimiento, con su correspondiente tabla de implicación. En la tabla de
implicación, se listan todos los estados definidos en la tabla de estado, excepto el
primero, del lado izquierdo a lo largo de la vertical; a través de la parte inferior en
sentido horizontal se listan todos los estados excepto el último. Como resultado
obtenemos todas las combinaciones posibles.
Dos estados no equivalentes se marcan con una cruz, en cambio se les pone una
marca de verificación si sí lo son. Al resto de las casillas se les debe hacer la
anotación de sus implicaciones. Al completar la tabla, se verifica si se cumplen las
implicaciones; de ser así, se les marca como equivalentes.
Según nuestra tabla de implicación, los estados (a, b), (d, e), (d, g), (e, g), son
equivalentes.
Al igual que antes, los estados son compatibles si no hay conflicto en los valores
de salida, o si tienen los mismo estados siguientes. Esta vez, los estados
compatibles son:
(a, b), (a, c), (a, d), (b, e), (b, f), (c, d), (e, f)
Diagramas de fusión
Podemos fusionar dos estados en uno solo si estos están unidos con una línea(a y
b por ejemplo), o tres estados en triángulo(a, c, d,) o cuatro o más estados
dispuestos como un polígono de n lados con todas sus diagonales conectadas(no
hay ninguno de este tipo en el diagrama). Sin embargo, un nodo que ya este
agrupado no se puede agrupar con otra cosa; por ejemplo, si agrupamos a con b,
a ya no se podrá agrupar con c y d, ni b con e y f. Como es lógico, es preferible
hacer agrupaciones mas grandes para fusionar más estado. Si agrupamos los
triángulos, a y b no se fusionan, pero sí (a, c, d) y (b, e ,f). De esta forma,
reducimos nuestros 6 estados originales a dos estados fusionados.
EJEMPLO 1
Diseñar un circuito secuencial de modo fundamental, con dos entradas x1, x2 y
una salida z. Cuando x1=0, la salida z=0, al primer cambio de x2 cuando x1=1,
provocará un cambio a la salida z=1. z cambiará a 0 cuando x1=0.
SOLUCIÓN
El diagrama de árbol, se presenta en la figura siguiente:
EJEMPLO 2
Diseñar un circuito secuencial de modo fundamental con dos entradas x1x2 y dos
salidas z1z2. Cuando x1x2 sean iguales a 00, las salidas z1z2 serán iguales a 00.
SOLUCIÓN
A continuación se presenta paso a paso el desarrollo de la solución del
problema, indicando en cada figura la acción a tomar.
5. El logigrama es:
EJEMPLO 3
Diseñar un circuito que controle
la barra de un estacionamiento
público, cuyo diagrama a bloques
se muestra en la figura adjunta,
de autos compactos; el circuito
debe ser totalmente
automatizado. Consta de un
receptor de monedas, un sensor
infrarrojo y un interruptor (sensor)
de piso. Lo anterior debe accionar
en conjunto y en la secuencia que
se especificará, a una barra para
controlar la barra de entrada a
dicho estacionamiento. Primero estará colocado el receptor de monedas, más
adelante el receptor infrarrojo y poco antes de llegar a la barra el interruptor de
piso. Cuando se deposite una moneda o la cuota establecida, el auto avanzará
hasta interrumpir el haz de luz, poco después la llanta delantera oprimirá por
primera vez el interruptor de piso, el auto avanzará y oprimirá por segunda ocasión
el interruptor de piso, el auto seguirá avanzando y dejará libre el haz de luz, con lo
que completará un ciclo de funcionamiento.
Una posible eventualidad, podría ser que tratasen de entrar (uno tras otro),
entonces, el interruptor de piso al detectar una tercera llanta, la barra bajará
dañando al segundo auto; al interrumpir el haz de luz sin depositar una moneda, la
barra no se levantará y cualesquier otros tipos de secuencias, que se salgan de lo
establecido, serán nulas.
DISEÑO
Variables de entrada
M = moneda 1 = depositada
F = foto celda 1 = haz interrumpido
S = sensor de piso 1 = activado
Variable de salida
Z = barra 1 = arriba
2. Asignación de estados:
Estados presente Estados siguientes
qv
y3 y2 y1 000 001 011 010 110 111 101 100
1 0 0 0 000 xxx xxx xxx xxx xxx xxx 001
2 0 0 1 xxx xxx xxx xxx 001 011 xxx 001
4 0 1 1 xxx xxx xxx xxx 010 011 xxx xxx
5 0 1 0 xxx xxx xxx xxx 010 110 xxx xxx
6 1 1 0 xxx xxx xxx xxx 111 110 xxx xxx
7 1 1 1 xxx xxx xxx xxx 111 101 xxx 101
8 1 0 1 000 xxx xxx xxx 101 101 xxx 101
x 1 0 0 xxx xxx xxx xxx xxx xxx xxx xxx
EJEMPLO 4
Diseñar un sistema de
control de un semáforo
instalado en un crucero de
una vía de ferrocarril y
una carretera, según se
muestra en la figura
adjunta:
El semáforo está
controlado por dos
sensores x1 y x2,
considerados a una
distancia tal que la
longitud del tren alcanza
los dos sensores a la vez.
Un sensor enciende
cuando el tren está sobre él y se apaga si no sucede esto. La luz cambia de verde
(lógica 0) a rojo (lógica 1) cuando la parte delantera del tren se encuentra a un
kilometro del crucero. La luz cambia regresando a verde cuando el extremo
posterior del tren se encuentra a un kilometro de dicho crucero.
Considerar que por la vía sólo transita un tren y puede ser en cualquiera de los
dos sentidos.
SOLUCIÓN
Las siguientes figuras muestran el desarrollo gráfico del problema.
El logigrama es:
EJERCICIOS
1. Analizar el siguiente
circuito y determinar la
tabla de estados por
diagramas de tiempo y
mapas de Karnaugh.
3. Diseñar un circuito
de modo por
pulsos con
biestables S-R. El
circuito constará
de dos entradas
x1, x2 y una salida
z. Se producirá un
pulso a la salida
simultáneamente
con el último pulso de una secuencia de 3 pulsos a la entrada, si y sólo si,
la secuencia contiene al menos dos pulsos x1.
3. Analizar el siguiente
circuito y determinar la
tabla de flujo que
representa la operación
del mismo.
4. Analizar el siguiente
circuito:
5. Diseñar el circuito
de modo
fundamental que
consta de dos
entradas x1x2 y
una salida z. Se
producirá una
salida z=0 cuando
x1 sea igual a
x2=0. Cuando
x1=0 y x2 cambia
de 0 a 1, ocurrirá una salida z=1. Cuando x1=1 y x2 cambia de 1 a 0,
ocurrirá una salida z=1. En los demás casos z=0.
6. Diseñar un circuito de modo fundamental, que tiene dos entradas x1x2 y una
salida z. z=1 sólo cuando x1x2 sea igual a 10 y sea el cuarto de la secuencia de
combinaciones de entrada 00, 01, 11, 10. De otra forma z=0.
7. En circuitos de
cómputo o de control, se
tiene el problema de
rebotes, al utilizar
conmutadores para pasar
de un nivel a otro. Diseñar
un circuito de modo
fundamental, que elimine
estos rebotes, según el
principio adjunto:
En el tiempo t1 se cambia
de posición el conmutador
de A hacia B, se realiza el
contacto en B y en
seguida se producen pulsos de corta duración, llamados rebotes, hasta que se
establece el contacto definitivo en el tiempo t2.
Suponer que una vez hecho el contacto en B ya no hay más rebotes, hasta no
cambiar el conmutador a la posición A (t3).
8. Otra implementación
en sistemas de cómputo
es el control que permite
seguir paso a paso las
instrucciones de un
programa, en un ciclo a la
vez. Para esto, se utiliza
un interruptor de presión
(PB) que opera bajo el
principio mostrado en la
figura adjunta:
La señal PB se puede
generar aleatorianmente y
debe considerarse que
siempre es mayor que el
período de dos pulsos de
reloj y nunca coinciden
con las transiciones de los flancos de subida o de bajada del mismo reloj.
9. Diseñar un circuito con dos entradas x1, x2 y dos salidas z1, z2, que satisfaga lo
siguiente:
a) Si x1x2 = 0 0; z1z2 = 0 0
b) Cuando x1 = 1 y x2 cambia de 0 a 1; z1z2 = 0 1
c) Cuando x2 = 1 y x1 cambia de 0 a 1; z1z2 = 1 0
d) Para cualquier otra forma de entrada, las salidas no cambian.
10. Diseñar un circuito con dos entradas x1, x2 y una salida z. Al principio, tanto
las entradas como la salida son iguales a cero. Cuando x1 o x2 llegan a ser 1, z
pasa a 1. Cuando la segunda entrada también llega a ser 1, la salida cambia a 0,
permaneciendo así hasta que el circuito detecte la condición inicial x1x2 = 00.
11. Diseñar un generador
de retardo, de acuerdo al
principio adjunto: