Professional Documents
Culture Documents
Sistemas Digitales
Trabajo 4
INDICE
-
Maquinas Secuenciales
Diagramas de estado
Deteccin por secuencia.
Mtodo de un Flip-Flop por estado
Diseo de mquinas Secuenciales con el modelo y un Flip-flop por estado.
Diseo de mquinas secuenciales con el modelo de Moore y un Flip-flop por estado.
MAQUINA MEALY
MAQUINA MOORE
ECUACIONES CARACTERISTICAS
Usadas para describir formalmente el comportamiento de los circuitos secuenciales.
denota el prximo valor de . Por ejemplo, para un Flip-flop D:
tiempo, la memoria se encuentra en un estado denominado estado actual y avanza al estado siguiente
con un impulso de reloj, determinado por las condiciones de las lneas de excitacin
El
estado actual de la memoria se representa por las variables de estado
variables de estado, junto con las entradas
Estas
No todos los circuitos secuenciales tienen variables de entrada y salida como en el modelo
general que se acaba de presentar. Sin embargo, todos tienen variables de excitacin y variables de
estado. Los contadores son un caso particular de los circuitos secuenciales sincronizados. En esta seccin
se aplica un procedimiento de diseo general de los circuitos secuenciales a los contadores sncronos a
travs de una serie de pasos.
PASOS
1- Diagrama de estados
El primer paso en el diseo de un contador consiste en crear un
diagrama de estado. Un diagrama de estado muestra la progresin de estados por los que el
contador avanza cuando se aplica una seal de reloj. Como ejemplo, en la Figura 1.1, se
muestra un diagrama de estados de un contador bsico en cdigo Gray de 3 bits. Este
circuito particular no tiene ninguna entrada aparte de la de reloj, y ninguna otra salida ms
que las de que se toman en cada Flip-flop del contador.
TABLA 1.0 Tabla de estado siguiente para el contador en cdigo Gray de 3 bits.
3- Tabla de transiciones de los Flip-flop
La tabla 1.1 es una tabla de transiciones del
Flip-flop J-K. Se enumeran todas las posibles transiciones de salida, mostrando cmo
evoluciona la salida del Flip-flop al pasar de los estados actuales a los estados siguientes.
es el estado presente en el Flip-flop (antes de un impulso de reloj) y
es el estado
siguiente (despus de un impulso de reloj). Para cada transicin de salida, se indican las
entradas J y K que dan lugar a la transicin. Las X indican condiciones indiferentes (la
entrada puede ser un 1 o un 0).
Al disear el contador, se aplica la tabla de transiciones
a cada Flip-flop del contador, la cual est basada en la tabla de estado siguiente (tabla 1.0).
Por ejemplo, para el estado actual 000,
pasa del estado actual 0 al estado siguiente 1.
Para que esto ocurra,
es 0 y permanece en 0 en el estado
4- Mapas de Karnaugh
Los mapas de Karnaugh se utilizan para determinar la
lgica requerida para las entradas J y K de cada Flip-flop de contador. Se debe utilizar un
mapa de Karnaugh para la entrada J y otro para la entrada K de cada Flip-flop. En este
procedimiento de diseo, cada celda del mapa de Karnaugh representa uno de los estados
actuales de la secuencia del contador enumerados en la Tabla 1.0.
A partir de los estados J y K de la tabla de transiciones (tabla 1.1) se introduce un 1, un 0 o
una X en cada celda de la tabla correspondiente al estado actual, dependiendo de la
transicin de la salida Q de cada Flip-flop en particular. Para ilustrar este procedimiento, se
muestra en la Figura 1.2 dos valores de entrada de ejemplo para las entradas
del
Flip-flop menos significativo
Los mapas de Karnaugh completos de los tres Flip-flop del contador se muestran en la Figura
1.3. Las celdas se agrupan tal como se indica, obtenindose las expresiones booleanas
correspondientes para cada grupo.
5- Expresiones lgicas para las entradas de los Flip-flop
A partir de los mapas de
Karnaugh de la Figura 1.3 se obtienen las siguientes expresiones para las entradas J y K de
cada Flip-flop:
FIGURA 1.2 Ejemplos del procedimiento de utilizacin de mapas de Karnaugh para la secuencia de
contador representada de las Tablas 1.0 y 1.1
FIGURA 1.3 Mapas de Karnaugh para las entradas J y K del estado actual.
f-
Implementar las expresiones con lgica combinacional y conectarla a los Flip-flop para
crear el contador.
EJERCICIOS__
DISEO DE MAQUINAS SECUENCIALES CON MODELO DE MEALY Y UN FLIP-FLOP POR ESTADO.
2- Disear un contador con dos Flip-flop utilizando el mtodo de mealy, una variable externa S y
una salida Y.
Nota: El mtodo de la tabla de excitacin del contador pretende reducir al mnimo los errores
en la asignacin de las excitaciones en problemas complejos, alterna una visin global de los
cambios requeridos del estado presente al prximo estado y tambin el nmero de mapas es
menor por este mtodo que por el de mapa de referencia.
4-
5- Disear un detector de secuencia que reciba como entrada X una secuencia de 0s y 1s y genere
salida Z=1 si la secuencia de entrada es 010 o 1001 utilizando el mtodo de mquina Mealy.
EJERCICIOS PROPUESTOS
1- Disear el sistema de una lavadora utilizando el mtodo de Mealy con las siguientes funciones,
lavado rpido = 1, medio = 2, lento = 3, y que por cada ciclo halla un ciclo para
siendo n la diferencia de tiempo de tardanza.
2- Disear un detector de secuencias con re inicializacin utilizando el mtodo de Mealy, Construir
un circuito secuencial que reciba como entrada X una secuencia de 0s y 1s y genere salida Z=1 si
la secuencia de entrada es 1111 o 0110.
3- Utilizando el mtodo de Mealy disear el sistema de una apertura de una caja fuerte que est
compuesto por dos teclas A, B y C, un circuito secuencial a disear y un temporizador que
mantiene la caja fuerte abierta durante 5 minutos cuando recibe un nivel lgico 1 desde el
circuito secuencial. Este temporizador vuelve a cerrar la caja fuerte pasado dicho tiempo,
independientemente del circuito secuencial, el nivel lgico va a ser 1 para la apertura luego que
se alcanza la secuencia correcta que esta previamente establecido anteriormente por el usuario,
la secuencia de las 3 entradas debe seguir un patrn de 5 dgitos de 3 entradas.
4- Utilizando el mtodo de Mealy se pretende disear un sistema secuencial sncrono con dos
entradas E1 y E0, y una salida S usando biestables D, de manera que proporcione salida alta solo
cuando las dos entradas estn a nivel bajo habiendo estado tambin a nivel bajo ambas
entradas en el ciclo de reloj anterior. Las transiciones se producen en el flanco de bajada del
reloj. En los restantes ciclos de reloj, la salida debe ser baja. Las seales de entrada son
peridicas, con un periodo 5 veces superior al periodo de reloj. Nota: Observar que no se
producen todas las transiciones posibles.
5- Utilizando el mtodo de Mealy se pretende disear el sistema e encendido de intermitencia de
un coche. Para ello hay que disear un circuito secuencial que cumpla las siguientes
especificaciones, de acuerda con la figura adjunto.
Cuando la palanca se coloque en la posicin DERECHA, se deber encender y apagar de forma
intermitente la luz identificada como D, de forma sncrona con un reloj de 1 Hz. Cuando la
palanca se coloque en la posicin IZQUIERDA, se deber encender y apagar de forma
intermitente la luz identificada como I, de forma sncrona con un reloj de 1 Hz. Cuando la
palanca se coloque en la posicin central (APAGADO) no se encender ninguna luz.
Cuando se active el interruptor de EMERGENCIA, se activarn ambas luces
simultneamente, y se desactivarn ambas de forma sncrona con el reloj, independientemente
de la posicin de la palanca, es decir, la entrada de emergencia tiene prioridad absoluta.
2-
4- Disear un contador con Flip-flop y una variable externa utilizando el mtodo de Moore.
6- Utilizando el mtodo de Moore para detectar secuencias, construir un circuito secuencial que
reciba como entrada X una secuencia de 0s y 1s y genere salida Z=1 si la secuencia de entrada
tiene un nmero impar de 1s y se han recibido al menos 2 0s consecutivos (El circuito no se
reinicializa).
EJERCICIOS PROPUESTOS.
1- Disear el sistema de una lavadora utilizando el mtodo de Moore con las siguientes funciones,
lavado rpido = 1, medio = 2, lento = 3, y que por cada ciclo halla un ciclo para
siendo n la diferencia de tiempo de tardanza.
2- Disear un detector de secuencias con re inicializacin utilizando el mtodo de Mealy, Construir
un circuito secuencial que reciba como entrada X una secuencia de 0s y 1s y genere salida Z=1 si
la secuencia de entrada es 1111 o 0110.
3- Disear el sistema de un semforo utilizando el mtodo de Moore utilizando las siguientes
secuencias.
4- Disear una mquina expendedora de tabaco utilizando el mtodo de Moore, se va a utilizar los
siguientes criterios.