Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prctica 7
Prctica 7
Control de una Mquina Expendedora
Mediante Mquinas de Estado Finito (FSM)
7.1 Objetivo
El alumno aprender la importancia del diseo de una mquina de estados finitos (FSM) para controlar un
proceso cualquiera.
Disear un control mediante mquinas de estados finitos para controlar una mquina expendedora de
productos.
7.2 Antecedentes
Un circuito secuencial como ya se ha visto con anterioridad consiste en dos etapas principales: una etapa
combinacional que tradicionalmente est conformada por compuertas AND, OR y NOT, y la siguiente
etapa consiste bsicamente en Flip-Flops y es una etapa de memoria.
A un circuito secuencial tambin se le conoce en la literatura tcnica como Mquina de Estado Finito o
FSM de finite state machines. El nombre proviene del hecho de que el comportamiento funcional de estos
circuitos puede representarse mediante un nmero finito de estados.
Existen dos configuraciones bsicas de las FSM las cuales son las siguientes:
Mquinas de Moore
En esta configuracin, el circuito secuencial o FSM las salidas slo dependen de los
estados.
Mquinas de Mealy
En esta mquina, las salidas dependen tanto del estado como de las entradas
principales.
Una FSM, ya sea Moore o Mealy, pude formar parte de circuito que desempee una tarea especfica, tal
como el control de operaciones en un procesador en el que el control de la unidad aritmtica lgica (ALU)
est regido por una FSM que realiza el comando para permitir a la ALU realizar las operaciones bsicas
suma-resta corrimientos lgicos corrimientos aritmticos entre otras operaciones. En sistemas
robotizados, sistemas mecatrnicos, entre otros.
UASLP FI
Prctica 7
ii.
Cuando se reciba una moneda de $1.00 (U=1) se debe pasar a un estado S1 que indique que
hay $1.00 acumulado, todava sin dar producto ni cambio.
iii.
Cuando se reciba una moneda de $2.00 (D=1) se debe pasar a un estado S2 que indique que
hay $2.00 acumulados sin dar producto ni cambio.
v.
Si se recibe una moneda de $2.00 se procede a un estado S3 donde se entregar el producto sin
cambio.
UASLP FI
Prctica 7
El estado S2 indica que hay $2.00 acumulados, y mientras no reciba ninguna moneda debe
permanecer sin cambios.
vii.
viii.
Dado que la frecuencia de reloj se supone demasiado elevada respecto a la velocidad con que se
introducen las monedas, se puede suponer que despus de dar producto y cambio en los estados S3 y
S4, no se reciben ms monedas y se procede incondicionalmente al estado inicial S0. El grafo completo
se muestra en la figura 7.4.
UASLP FI
Prctica 7
Qi
000
001
010
011
100
00
S0
S1
S2
S0
S0
S0
S1
S2
S3
S4
Estado
Siguiente
Entrada:
DU
01 10
S1 S2
S2 S3
S3 S4
S0 S0
S0 S0
Salida:
PC
11
x
x
x
S0
S0
0
0
0
1
1
0
0
0
0
1
000
001
010
011
100
00
000
001
010
000
000
Estado
Siguiente
Entrada: D U
01
10
001 010
010 011
011 100
000 000
000 000
Salida: P C
11
xxx
xxx
xxx
000
000
00
00
00
00
00
00
00
10
00
00
00
10
11
00
00
00
00
00
00
00
Para este ejemplo se necesitan dos tablas de transiciones. En la primera se establece el tipo de Flip-flop
que deber utilizarse en el diseo, la segunda tabla est formada por las salidas del sistema.
Tabla 7.3. Tabla de excitacin de Flip-flops
U
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
D
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
q2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
q1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
q0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Q2
0
0
0
0
0
x
x
x
0
0
0
0
0
x
x
x
0
0
1
0
0
x
x
x
x
x
x
0
0
x
x
x
Q1
0
0
1
0
0
x
x
x
0
1
1
0
0
x
x
x
1
1
0
0
0
x
x
x
x
x
x
0
0
x
x
x
Q0
0
1
0
0
0
x
x
x
1
0
1
0
0
x
x
x
0
1
0
0
0
x
x
x
x
x
x
0
0
x
x
x
J2
0
0
0
0
x
x
x
x
0
0
0
0
x
x
x
x
0
0
1
0
x
x
x
x
x
x
x
0
x
x
x
x
K2
x
x
x
x
1
x
x
x
x
x
x
x
1
x
x
x
x
x
x
x
1
x
x
x
x
x
x
x
1
x
x
x
J1
0
0
x
x
0
x
x
x
0
1
x
x
0
x
x
x
1
1
x
x
0
x
x
x
x
x
x
x
0
x
x
x
K1
x
x
0
1
x
x
x
x
x
x
0
1
x
x
x
x
x
x
1
1
x
x
x
x
x
x
x
1
x
x
x
x
J0
0
x
0
x
0
x
x
x
1
x
1
x
0
x
x
x
0
x
0
x
0
x
x
x
x
x
x
x
0
x
x
x
K0
x
0
x
1
x
x
x
x
x
1
x
1
x
x
x
x
x
0
x
1
x
x
x
x
x
x
x
1
x
x
x
x
D2
0
0
0
0
0
x
x
x
0
0
0
0
0
x
x
x
0
0
1
0
0
x
x
x
x
x
x
0
0
x
x
x
D1
0
0
1
0
0
x
x
x
0
1
1
0
0
x
x
x
1
1
0
0
0
x
x
x
x
x
x
0
0
x
x
x
D0
0
1
0
0
0
x
x
x
1
0
1
0
0
x
x
x
0
1
0
0
0
x
x
x
x
x
x
0
0
x
x
x
UASLP FI
Prctica 7
Como se puede ver en la tabla 7.3, las ecuaciones de transicin para los FF, se obtienen a partir de
mapas de cinco variables, o puede recurrir a un software especializado para realizar la reduccin de la
tabla de verdad y obtener las ecuaciones.
Para encontrar las ecuaciones de excitacin de las salidas se recurre a la tabla 7.4. En esta tabla estn
presentes todas las combinaciones para C y P.
Tabla 7.4. Tabla de excitacin de salidas
q2
0
0
0
0
1
1
1
1
q1
0
0
1
1
0
0
1
1
q0
0
1
0
1
0
1
0
1
C
0
0
0
1
1
x
x
x
P
0
0
0
0
1
x
x
x
Realizando las operaciones pertinentes, y considerado la utilizacin de Flip-flops JK, se obtienen las
siguientes expresiones:
Para las entradas a los FF-JK
J0 = Dq2
P = q2
K 0 = q1 + D
C = q1q0 + q2
J1 = Dq0 + Uq2
K1 = q0 + U
J2 = Uq1q0
K2 = 1
Elemento
Fuente de 5 VCD
Tablilla de conexiones
Interruptores DIP
Diodo Emisor de Luz
Resistencia de 470
Potencimetro de 1M
Descripcin
Fuente de alimentacin
Para circuitos integrados
4 entradas de cambio deslizable
Estndar
Para la construccin del multivibrador astable 555
Para la construccin del multivibrador astable 555
UASLP FI
1
2
1
Las
necesarias
Las
necesarias
Las
necesarias
4
Prctica 7
74LS08
74LS04
Resistencias 1K
7.6 Conclusiones
7.7 Cuestionario
1. Dibuje el esquemtico del circuito combinacional y secuencial del grafo que est en la figura 7.4.
2. Simule el circuito utilizando Electronics work bench.
3. Simule el circuito de la prctica y comprelo con el del punto 1 del cuestionario.
4. Investigar los siguientes temas:
Por qu es necesario el control en una ALU?
La arquitectura de una computadora bsica
La diferencia entre un microprocesador y un microcontrolador.