CIRCUITOS SECUENCIALES

Anuncio
MARCO TEORICO
CI RCUI TOS SECUENCI ALES:
El comportamiento de un circuito secuencial se determina mediante
las entradas, las salidas y los estados de sus flip -flops. Tanto las
salidas como el es tado siguiente son función de las entradas y del
estado presente. El análisis de los circuitos secuenciales consiste en
obtener una tabla o un diagrama de las secuencias de tiempo de las
entradas, salidas y estados internos. También es posible escribir
expresiones booleanas que describen el comportamiento de los
circuitos secuenciales. Sin embargo, esas expresiones deben incluir la
secuencia de tiempo necesaria ya sea en forma directa o indirecta.
Un diagrama lógico se reconoce como el circuito de un circuito
secuencial e incluye los flip -flops. Los flip -flops puede s er cualquier
tipo
y
el
diagrama
lógico
puede
o
no
incluir
compuertas
combinacionales.
CONTADORES:
Un contador es un circuito secuencial de aplicación general, cuyas
salidas representan en un determinado código el numero de pulsos
que se meten a la entr ada
Están constituidos por una serie de biestables conectados entre si de
modo que las salidas de es tos cambian de estado cuando se aplican
impulso. a la entrada.
La capacidad de un contador es el numero mas elevado, expresado
en cualquiera de l os códig os binarios, que puede ser representado
en sus salidas.
El modulo, o númer o de estados total es que puede representar el
contador , es igual al numero máxi mo de impulsos que se puede
representar más uno (el cero). Si "n" es el número de flip -flops
empleado para hacer el contador, y "M" el módulo del c ontador, se
debe verificar:
M ≤ 2”
Cuando
el
contador
llega
al
valor
máximo
de
su
capacidad,
comienza a contar de nuevo desde cero al aplicar le el siguiente
impulso.
Dependiendo del
modo d e operación, lo s contadores pueden ser
ascendentes ( si su contenido se incrementa con cada impulso),
descendentes (si s u contenido dismi nuye), o bien una combinación
de ambos (up/down counters).
Por otro lado, los contadores se dividen en sÍ ncronos y asíncronos. Los
primeros, son aquellos en los que los impulsos de reloj se aplican
simultáneamente a todos los biestables, y por tanto, todas las salidas
cambian al mismo tiempo.
En los asíncronos , por contr a, la señal de reloj se aplica a la entrada
del primer biestable, la salida de éste a la entrada de reloj del
siguiente, y así sucesivamente el tiempo de propagación de estos
dispositivos, es superior al de los sÍ ncronos (la señal tiene que pasar
por todos los bits menos significativos hasta llegar a un determinado
bit).
Otra clasificación es según la naturaleza de los números que cuenta
el dispositivo. Existen contadores binarios (el número de estados es
múltiplo de 2), decimales (el numero de estados es múltiplo de 10), y
de modulo M (un numero M cualquiera de estados).
Además, en todos los casos anteriores, la cuenta no tiene por qué
empezar e terminar en 0. Por ejemplo se puede diseñar un contador
de módulo 3 que cuente 5 -6-7.
El diseño de contadores sÍ ncronos, se hace de igual forma que para
cualquier circuito secuencial. Como caso particular, vamos a ver el
diseño de contares binarios asíncronos.
TABL A DE ESTADOS:
Q
Q(t+ 1)
J
K
D
S
R
T
0
0
0
X
0
0
X
0
0
1
1
X
1
1
0
1
1
0
X
1
0
0
1
1
1
1
X
0
1
X
0
0
OBJETIVOS

Analizar y diseñar circuitos secuenciales.

Aplicar los conocimientos obtenidos en clase para implementar
circuitos de contadores sin entradas externas.

Aplicar los conocimientos obtenidos en clase para implementar
circuitos de contadores con entradas externas.
CONCLUSIONES
-
Los mapas de Karnaugh son de vital importancia para
encontrar
y
simplificar
el
diseño
del
circuito
de
un
contador .
-
Al añadir entradas externas se
duplica el numero de
contadores exis tentes en el circuito.
-
Para poder implementar un contador debemos tener la
tabla de es tados que se encuentra en el marco teórico.
LABORATORIO
1. Diseñar un contador que realice la secuencia: 0 -2-1-3-0
Estado Presente
Estado
Salidas
siguiente
A
B
A
B
JA
KA
JB
KB
0
0
1
0
1
X
0
X
1
0
0
1
X
1
1
X
0
1
1
1
1
X
X
0
1
1
0
0
X
1
X
1
JA=KA=1;
JB=KB= A
2. Diseñar
un
contador
sincrónico
que
cumpla
la
siguiente
secuencia: 2.3.6.1.4.7.2 con FF JK
Estado Presente
Estado
Salidas
siguiente
A
B
C
A
B
C
JA
KA
JB
KB
JC
KC
0
1
0
0
1
1
0
X
X
0
1
X
0
1
1
1
1
0
1
X
X
0
X
1
1
1
0
0
0
1
X
1
X
1
1
X
0
0
1
1
0
0
1
X
0
X
X
1
1
0
0
1
1
1
X
0
1
X
1
X
1
1
1
0
1
0
X
1
X
0
X
1
JA=C; KA=B;
JB=-C; KB= A´+ B´;
JC=KC=1.
3. EQUI VALENCI A GRAY: Di señar un circuito secuencial que siga la
secuencia de tres bits, con un FF D
Gray
ABC
ABC(T+1) DA
DB
DC
000
000
000
001
0
0
1
001
001
001
011
0
1
1
010
011
011
010
0
1
0
011
010
010
110
1
1
0
100
110
110
111
1
1
1
101
111
111
101
1
0
1
110
101
101
100
1
0
0
111
100
100
000
0
0
0
DA=AC+ BC´; DB= A´ C+ BC´; DC= A´B´+AB=AOB.
4.
Diseñar
un
contador
sincrónico
que
cumpla
la
siguiente
secuencia: 0,1,3,2,6,7,5,4,0 con FF JK, con una entrada externa
X, cuando X=1, el contador es asc endente y cuando X=0 el
contador es descendente.
Estado
Entrada
Estado
Salidas A
Salidas B
Salidas C
Presente
externa
siguiente
ABC
X
ABC
J K
J K
J K
000
0
100
1 X
0 X
0 X
000
1
001
0 X
0 X
1 X
001
0
000
0 X
0 X
X 1
001
1
011
0 X
1 X
X 0
011
0
001
0 X
X 1
X 0
011
1
010
0 X
X 0
X 1
010
0
011
0 X
X 0
1 X
010
1
110
1 X
X 0
0 X
110
0
110
X 1
X 0
0 X
110
1
111
X 0
X 0
1 X
111
0
110
X 0
X 0
X 1
111
1
101
X 0
X 1
X 0
101
0
111
X 0
1 X
X 0
101
1
100
X 0
0 X
X 1
100
0
101
X 0
0 X
1 X
100
1
000
X 1
0 X
0 X
JA=C´ (BOX); JB=C (AOX); JC=AOBOX;
KA=C´ (BOX); KB=C(AOX); KC=AO(BOX).
5. Contador con 2 entradas externas (4 contadores)
X
Y
Secuencia
0
0
0.1.2.3.4.5.6.7.0...
0
1
2.4.6.0.2...
1
0
1.3.5.7.1...
1
1
6.4.2.0.7.5.3.1.6...
ABC
XY
ABC(T+1)
000
000
000
000
001
001
001
001
010
010
010
010
011
011
011
011
100
100
100
100
101
101
101
101
110
110
110
110
111
111
111
111
00
01
10
11
00
01
10
11
00
01
10
11
00
01
10
11
00
01
10
11
00
01
10
11
00
01
10
11
00
01
10
11
001
010
001
111
010
010
011
110
011
100
011
000
100
100
101
001
101
110
101
010
110
110
111
011
111
000
111
100
000
000
001
101
JA KA
0
0
0
1
0
0
0
1
0
1
0
0
1
1
1
0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
0
0
0
1
0
0
0
1
0
1
0
0
1
1
1
0
JA=B´XY+ BCY´+ B´XY=Y(BOX)+BCY; K A= JA
JB=C+XÝ+ XY´=C+ (XOY); KB=E+C
JC=Y´+ AB´C; KC=X´ + B´X
JB KB
0
1
0
1
1
1
1
1
X
X
X
X
X
X
X
X
0
1
0
1
1
1
1
1
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
0
1
0
1
1
1
1
1
X
X
X
X
X
X
X
X
0
1
0
1
1
1
1
1
JC KC
1
0
1
1
X
X
X
X
1
0
1
0
X
X
X
X
1
0
1
0
X
X
X
X
1
0
1
0
X
X
X
X
X
X
X
X
1
1
0
1
X
X
X
X
1
1
0
0
X
X
X
X
1
1
0
0
X
X
X
X
1
1
0
0
6. Diseñar un circuito secuencial que cumpla:
Si X=1 cuente 0 -9-0
Si X=0 cuente 9 -0-9, con FF D.
ENTRAD AS
SALI DAS
ABCD
X
ABCD(T+1)
DA
DB
DC
DD
0000
1
0001
0
0
0
1
0000
0
1001
1
0
0
1
0001
1
0010
0
0
1
0
0001
0
0000
0
0
0
0
0010
1
0011
0
0
1
1
0010
0
0001
0
0
0
1
0011
1
0100
0
1
0
0
0011
0
0010
0
0
1
0
0100
1
0101
0
1
0
1
0100
0
0011
0
0
1
1
0101
1
0110
0
1
1
0
0101
0
0100
0
1
0
0
0110
1
0111
0
1
1
1
0110
0
0101
0
1
0
1
0111
1
1000
1
0
0
0
0111
0
0110
0
1
1
0
1000
1
1001
1
0
0
1
1000
0
0111
0
1
1
1
1001
1
0000
0
0
0
0
1001
0
1000
1
0
0
0
DA=ADE´+ AED´+ BCD´E+ A´B´C´D´E´= A(DOE)+D´ (BCE+ A´B´C´E´);
DB=B(1+ DE´ )+ D´E´ (BC+ A)+ B´CED´=(EOD)(B´C+B)+D´E´ (B+A)+B;
DC=D´E´ (C+ A)+ A´DE; DD=COD.
Descargar