Subido por Josue Israel Mendoza

informe final LAB 6

Anuncio
Informe de 6to Laboratorio
Sistemas Digitales
MAQUINAS DE ESTADOS MEALY Y MOORE
Laboratorio de Sistemas Digitales
Profesor: Ing. Utrilla Salazar, Darío
Alumno: MENDOZA RUEDA JOSUÉ ISRAEL
Código: 1723225581
Escuela Profesional de Ingeniería Electrónica
Facultad de Ingeniería Eléctrica y Electrónica
Universidad Nacional del Callao
2020
I. INTRODUCCIÓN
En el presente laboratorio, se desarrolla el análisis funcional de los circuitos secuenciales
desarrollados con los sistemas de máquinas de estados, que se pueden configurar para obtener
secuencias de estados binarios BCD o Binario natural que al ser decodificados nos permiten
obtener una sucesión de estados ascendente, descendente periódico, estableciendo el módulo del
contador, permitiendo además establecer funciones de almacenamiento de pulsos recibidos por el
sistema digital (proceso de conteo) y relacionar con la temporización de eventos del sistema
digital de lógica cableada.
II. OBJETIVOS
1. OBJETIVOS GENERALES





Analizar e Implementar diversos circuitos Maquinas de Estados, relacionados con la
generación de estados ascendentes, descendentes o mixtos; implementados con los IC
TTL
La visualización del funcionamiento de cada una de los circuitos de máquinas de estados
utilizando dispositivos display y/o diodos leds en las salidas.
Implementar circuitos básicos con IC TTL y CMOS.
Adquirir destreza para el montaje y cableado de circuitos digitales en el prothoboard y/o
en circuito impreso.
Que el estudiante aprenda utilizar los principios básicos para el análisis de circuitos
digitales del tipo de Maquinas de estados mediante simuladores y que tenga la capacidad
de realizar la detección de fallos, corregirlos y comprobar su buen funcionamiento.
2. OBJETIVOS ESPECIFICOS




Para cada circuito y/o dispositivo integrado considerado en el laboratorio.
Buscar las referencias correspondientes en los manuales técnicos adecuados y/o internet.
Se analizara la operación de los circuitos secuenciales para determinar su respuesta en el
tiempo (desarrollo de Tabla de estados y construcción del diagrama de tiempo).
Implementar cada circuito en prothoboard, analizar su funcionamiento y luego
comprobar el funcionamiento de cada uno de ellos; utilizando visualizadores led para las
señales de salidas.
III. RESUMEN
El experimento consta de circuitos máquinas de estados Mealy y Moore, que desarrollan las
funciones de contadores, por lo que se debe atender especial atención de su análisis,
funcionamiento, operación de los circuitos integrados y los resultados obtenidos (respuesta de
funcionamiento del circuito, diagramas de tiempo). Por lo que se recomienda efectuar las
consultas previas en los apuntes de clases, manuales técnicos adecuados en relación a los
dispositivos a emplear y los circuitos digitales a implementar. Por último se implementa el circuito
con los circuitos integrados realizando conjuntamente pruebas individuales de su funcionamiento
y al terminar dicho proceso se procede a hacer las verificaciones y desarrollo de las tablas de
estados y construir los diagramas de tiempo.
IMPLEMENTACION 1.
1. Implementar el circuito Maquina de estados del funcionamiento del Flip Flop RS..
Analice su funcionamiento, desarrolle la Tabla de estados detallado y
simplificado; construir el diagrama de tiempo, diagrama de flujo.
Tabla de Estados
R
0
0
0
0
1
1
1
1
S
0
0
1
1
0
0
1
1
Qn
0
1
0
1
0
1
0
1
Qn+1
0
1
0
0
1
1
X
X
Tabla de estados Moore
Q2n
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Qn
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
X2 X1 Y J2
0 0 0 1
0 1 0 1
1 0 1 1
1 1 1 1
0 0 0 1
0 1 0 1
1 0 1 1
1 1 1 1
0 0 0 x
0 1 0 x
1 0 1 x
1 1 1 x
0 0 1 x
0 1 0 x
1 0 1 x
1 1 1 x
K2
x
x
x
x
x
x
x
x
0
0
0
0
0
0
0
0
J1
0
0
1
x
x
x
x
0
0
1
1
x
x
x
x
x
K1 Q2n+1 Qn+1
x
1
0
S0
x
1
0
S0
x
1
1
S1
x
1
1
S1
x
1
0
S0
x
1
0
S0
x
1
1
S1
x
1
1
S1
0
1
0
S0
1
1
0
S0
0
1
1
S1
1
1
1
S1
0
1
1
S1
1
1
0
S0
0
1
1
S1
1
1
1
S1
Mapa de Karnaugh
0
1
00
0
1
01
1
1
11
0
x
10
0
x
Qn+1=RQn+S
2. Implementar el circuito Maquina de estados del funcionamiento del Flip Flop JK..
Analice su funcionamiento, desarrolle la Tabla de estados detallado y
simplificado, construir el diagrama de tiempo, diagrama de flujo.
Tabla de Estados:
Q2n
0
0
0
0
1
1
1
1
Qn
0
0
1
1
0
0
1
1
X
0
1
0
1
0
1
0
1
Q2n+1
0
0
0
1
1
1
1
0
Qn+1
0
1
1
0
0
1
1
0
J2
0
0
0
1
x
x
x
x
K2
x
x
x
x
0
0
0
1
J1
0
1
x
x
0
1
x
x
00
0
x
01
0
x
11
1
x
10
0
x
J2=QnX
00
x
0
01
x
0
11
x
1
10
x
0
K2=QnX
00
0
0
01
1
1
11
x
x
10
x
x
J1=X
00
x
x
01
x
x
11
1
1
10
0
0
K2=X
Mapa de Karnaugh
Para J2:
0
1
Para K2:
0
1
Para J1:
0
1
Para K1:
0
1
K1
x
x
0
1
x
x
0
1
Mapa de Estados Minimizada:
0
1
00
S0/0
S0/1
01
S1/0
S1/1
11
S2/0
S2/1
10
S3/0
S3/1
3. Implementar el circuito Maquina de estados del funcionamiento del Flip Flop D.
Analice su funcionamiento, desarrolle la Tabla de estados detallado simplificado
y construir el diagrama de tiempo, diagrama de flujo.
TABLA DE ESTADOS
ESTADO ACTUAL
I0
I0
I0
I0
I1
I1
I1
I1
I2
I2
I2
I2
X
0
0
1
1
0
0
1
1
0
0
1
1
ENTRADAS
Y
0
1
0
1
0
1
0
1
0
1
0
1
ESTADO FUTURO
SALIDA
I0
I2
I1
I1
I1
I2
I0
I0
I0
I2
I0
I2
0
1
0
0
0
0
1
1
0
0
0
0
TABLA DE EXITACIÓN
ESTADO ACTUAL
Q1(t)
Q2(t)
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
0
0
0
0
ENTRADAS
X
Y
0
0
0
1
1
0
1
1
0
0
0
1
1
0
1
1
0
0
0
1
1
0
1
1
ESTADO FUTURO
Q1(t+1)
Q2(t+1)
0
0
1
0
0
1
0
1
0
1
1
0
0
0
0
0
0
0
1
0
0
0
1
0
D1
D1
0
1
0
0
0
1
0
0
0
1
0
1
0
0
1
1
1
0
0
0
0
0
0
0
Mapa de Karnaugh
00
01
11
10
00
0
0
x
0
01
1
1
x
1
11
0
0
x
0
10
0
0
x
1
11
1
0
x
0
10
1
0
x
1
D1=XY+Q2nXY
00
01
11
10
00
0
1
x
0
01
0
0
x
0
SALIDA
S
0
1
0
0
0
0
1
1
0
0
0
0
D2=Q2nQnX+QnXY
00
01
11
10
00
0
0
x
0
01
1
0
x
0
S=Q2nQnXY+QnX
11
0
1
x
0
10
0
1
x
0
4. Implementar el circuito Maquina de estados del funcionamiento del Flip Flop T.
Analice su funcionamiento, desarrolle la Tabla de estados detallado y simplificado
construir el diagrama de tiempo, diagrama de flujo.
Tabla de Estados
T
Qn
Qn+1
0
0
1
1
0
1
0
1
0
1
1
0
Mapa de Karnaugh
0
1
0
0
1
1
1
0
Qn+1=Qn + T
5. Implementar el Circuito de la Figura y desarrollar su análisis, Mapa de Estados
detallado y simplificado, Mapa de Transiciones, Mapa de función de Salida y diagrama
de flujo.
Ecuaciones:
- D1=XQn
- D2=X+Q2n
- S=Q2nQn
Q2n
0
0
0
0
1
1
1
1
Qn
0
0
1
1
0
0
1
1
Q2n+1
1
0
1
0
0
0
0
0
Qn+1
0
1
0
0
0
1
0
0
X
0
1
0
1
0
1
0
1
D2
1
0
1
0
0
0
0
0
D1
0
1
0
0
0
1
0
0
S
0
0
0
0
1
1
0
0
6. Implementar el Circuito de la Figura y desarrollar su análisis, Mapa de Estados
detallado y simplificado, Mapa de Transiciones, Mapa de función de Salida y diagrama
de flujo.
Ecuaciones:
- D1=(Q2n+Qn)X
- D2=Q2nX
- S=Q2nQn
Q2n
0
0
0
0
1
1
1
1
Qn
0
0
1
1
0
0
1
1
X
0
1
0
1
0
1
0
1
Q2n+1
0
0
0
0
0
1
0
1
Qn+1
0
1
0
1
0
1
0
0
D2
0
0
0
0
0
1
0
1
D1
0
1
0
1
0
1
0
0
Desarrollar una aplicación práctica con la Maquina de Estados Mealy
Se desea diseñar un sistema de iluminación para un pasillo, de manera que
cumpla con las siguientes especificaciones:
• El diseño estará basado en una máquina de estados síncrona.
• El pasillo dispone de dos pulsadores, uno al lado de cada puerta, de manera
que se pueda encender y apagar la luz desde cada extremo. Cada pulsador
produce un ‘1’ lógico mientras está pulsado, y un ‘0’ lógico cuando no lo está.
• Se desea que, cada vez que se pulse cualquier pulsador, la luz cambie de
estado: si está apagada se debe encender, y viceversa.
• Se debe tener en cuenta el caso en el que, mientras se pulsa un interruptor,
se pulse el otro. Por ejemplo, si estando apagada la luz, alguien pulsa P1 se
enciende la luz. Pero si mientras está pulsado P1 alguien pulsa P2, entonces
se apagará nuevamente la luz.
• Sin embargo, se puede considerar que la frecuencia del reloj es lo
suficientemente alta como para que sea imposible un cambio simultáneo de
los dos pulsadores (en el mismo ciclo de reloj).
Lo primero que me piden es la implementación de la máquina de estados.
Veamos cómo resulta dicha máquina:
A continuación, vamos a tratar de explicar la tabla de transición descrita:
Estado 0) OFF. Luces apagadas, y pulsadores en reposo. Si se pulsa P2 voy al
estado 1. Si se pulsa P1 voy al estado 2. No se puede pasar de 00 a 11 en un
ciclo por lo que 11 no es posible en este estado.
Estado 1) P2.ON: se pulsó P2, para encender la luz. Mientras permanezca
pulsado, sigo en este estado. Si se suelta (P2=0) voy al estado 4, y si se pulsa
P1 voy al estado 3. La luz se enciende.
Estado 2) P1.ON Se pulsó P1 para encender la luz. Mientras permanezca
pulsado, sigo en este estado. Si se suelta (P1=0) voy al estado 4, y si se pulsa
P2 voy al estado 3. La luz se enciende.
Estado 3) P1P2.OFF. Se han pulsado P1 y P2, desde la posición de reposo, por
lo cual la luz debe apagarse. Si se suelta algún pulsador, iré a los estados 5 ó
6, dependiendo de cuál quede pulsado. No es posible la entrada 00.
Estado 4) ON. Estado estable de luz encendida y pulsadores en reposo.
Permaneceré así hasta que se pulse P1 o P2, en cuyo caso iré a 6 ó 5
respectivamente.
Estado 5) P2.OFF. Se ha pulsado P2, y la luz estaba encendida: apagar la luz.
Al igual que pasaba en el estado 1, pueden pulsar P1 o soltar P2. Si pulsan P1,
con ambos pulsados iré al estado 7, mientras que si sueltan P2, iré al estado 0
que representa la luz apagada y los pulsadores en reposo.
Estado 6) P1. OFF. Se ha pulsado P1, y la luz estaba encendida: apagar la luz.
Al igual que pasaba en el estado 2, pueden pulsar P2 o soltar P1. Si pulsan P2,
con ambos pulsados iré al estado 7, mientras que si sueltan P1, iré al estado 0
que representa la luz apagada y los pulsadores en reposo
Estado 7) P1P2.ON: se han pulsado P1 y P2 estando la luz encendida, por lo
que ha debido apagarse y volverse a encender. Al igual que pasaba con el
estado 3, si se suelta alguno de los pulsadores iré al estado correspondiente,
1 ó 2, según cuál quede pulsado.
Desarrollar una aplicación práctica con la Maquina de Estados Moore
Supongamos dados k>1 botes. Para cada
, sea
la capacidad, en
litros, del i-ésimo bote. Los botes pueden ser llenados de agua o bien ser vaciados
de acuerdo con las siguientes reglas:
Li
: llénese el i-ésimo bote,
Vi
: vacíese el i-ésimo bote,
Mi1i2 :
viértase el contenido del i1-ésimo bote en el i2-ésimo hasta que aquel se vacíe o
éste se llene.
Si se considera a los dos primeros botes como distinguidos, se trata de
caracterizar a las cantidades de agua ``constructibles'' como suma de los
contenidos de esos dos primeros botes. Sean
pues
Las
transiciones quedan caracterizadas de la siguiente forma:
La respuesta es la función
Descargar