You are on page 1of 6

DISEO Y SIMULACIN

DE UNA MQUINA SECUENCIAL

Jaime Alberto Lpez Rincn


jaimealopezr@yahoo.com

Natalia Campos Parra


Nata258@hotmail.com

Universidad del Quindo


Programa de Ingeniera Electrnica
Facultad de Ingenieras
Armenia, Colombia
Octubre de 2004

PLANTEAMIENTO DEL PROBLEMA

Disear una mquina secuencial que se comporte como un dispensador de gaseosas. La


gaseosa ser entregada cuando el usuario halla depositado $2000=. Slo le ingresarn
monedas de $500 y $1000.
A0:Monedas de $1000.
B0:Monedas de $500.
B

PLANTEAMIENTO DE LA SOLUCION

Para desarrollar la mquina pedida, proponemos el siguiente diagrama de estados, segn el


modelo de Mealy.

Donde X es la salida (Gaseosa).

Y0
Y1
0
1

0
A
C

1
B
D

Estado
actual

Estados

Y1 Y0

A $0
B $500
C $1.500
D $1.000

Estado siguiente A0B0


B

00

Y1

n+1

Y0

01
n+1

Y1

n+1

Y0

A0B0

10
n+1

Y1

n+1

Y0

n+1

Salida X
A0B0 A0B0
B

00

01

10

00

00

01

10

01

01

10

11

11

11

00

00

10

10

11

00

El Reset no se incluye en el diagrama de estados ya que se puede implementar directamente


en cada Flip-Flop tipo D, permitiendo que cada vez que se presione este el sistema vuelva al
estado A. Desarrollando los mapas de Karnaugh para X, D1 y D0 se tiene:
X

Y1Y0
A0B0

00 0

---

---

---

10 0

Y1Y0

00 01 11 10

X = A0Y1+B0Y1Y0
X = Y1(A0+B0Y0)

D1 = A0Y1+B0Y1Y0+A0Y0Y1+A0B0Y1
D1 = X+A0Y0Y1+A0B0Y1
D1 = X+A0Y1(Y0+B0)
B

00 0

01 0

11 ---

---

---

---

10 1

Y1Y0
B

11 ---

A0B0

01 0

A0B0

D0

00 01 11 10

D1

00 01 11 10
00 0

01 1

11 ---

---

---

---

10 0

D0 = B0Y0+B0Y0+A0Y1
D0 = (B0+Y0)+A0Y1

De acuerdo a las ecuaciones obtenidas, realizamos el montaje del circuito lgico en el


programa de simulacin MAX+plus, como se muestra a continuacin:

Realizando la simulacin del circuito con el editor de diagramas tiempo para diferentes
circunstancias se tiene:

B0 representa la entrada de $500. Cuando se ingresan cuatro monedas de estas seguidas,


se obtiene la gaseosa, que es la salida X. Tambin se observa como la mquina pasa de un
estado a otro, comenzando en A ($0,Y1Y0=00), pasando luego a B ($500,Y1Y0=01), despus
a C ($1000,Y1Y0=10), luego a D ($1500,Y1Y0=11) y luego, con la ltima moneda entrega la
gaseosa y vuelve al estado A ($0,Y1Y0=00).
B

A0 representa la entrada de $1000. Cuando se ingresan dos monedas de estas seguidas, se


obtiene la gaseosa, que es la salida X. Tambin se observa como la mquina pasa del
estado A ($0,Y1Y0=00) al estado C ($1000,Y1Y0=10), y luego, con la ltima moneda entrega
la gaseosa y vuelve al estado A ($0,Y1Y0=00).

Combinando ambas monedas tambin se observa que la mquina funciona bien. Comienza
en el estado A ($0,Y1Y0=00), luego a B ($500,Y1Y0=01), despus a D ($1500,Y1Y0=11), y por
ltimo entrega la gaseosa y vuelve al estado A ($0,Y1Y0=00).

Tambin se prueba la mquina al llevarla a un conteo de $2500. La mquina pasa por los
estados A ($0,Y1Y0=00), C ($1000,Y1Y0=10), D ($1500,Y1Y0=11) y luego, con la ltima de
$1000, la mquina entrega la gaseosa y vuelve al estado A ($0,Y1Y0=00).

Esta ltima simulacin prueba la eficacia del Reset. Se lleva un conteo de $1000 (estado C ),
y despus se hace un Reset, donde se observa que la mquina vuelve al estado A. Luego
sigue su funcionamiento normalmente.

You might also like