Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Electrónica Digital
(3º. Grado en Ingeniería Electrónica y Automática
Industrial)
2
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.7. Registros
4.7.1. Almacenamiento de datos
4.7.2. Registros de desplazamiento
a) Registros de desplazamiento: Serie-serie
b) Registros de desplazamiento: Serie-paralelo
c) Registros de desplazamiento: Paralelo-paralelo
d) Registros de desplazamiento: Paralelo-serie
4.8. Contadores
4.8.1. Conceptos básicos
4.8.2. Contadores Asíncronos
4.8.2.1. Diseño general
4.8.2.2. Ejemplos: contador binario de dos bits, tres bits y décadas.
4.8.2.3. Problema retardo de propagación
4.8. Contadores
4.8.1. Conceptos básicos
4.8.2. Contadores Asíncronos
4.8.2.1. Diseño general
4.8.2.2. Ejemplos: contador binario de dos bits, tres bits y décadas.
4.8.2.3. Problema retardo de propagación
4.8.3. Contadores Síncronos
4.8.3.1. Diseño general
4.8.3.2. Ejemplo: contador bidireccional
4.8.3.3. Contadores basados en registros de desplazamiento
4
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.1. CONCEPTOS BÁSICOS
Circuitos combinacionales:
La salida depende únicamente de la combinación de las variables de
entrada en el instante actual (sin memoria).
I1
Circuito O1 O1 = f (I1 , I 2 , I 3 )
I2 Combinacional
O2 O2 = f (I1 , I 2 , I 3 )
I3
- Circuitos secuenciales:
La salida en un instante dado depende no sólo del valor de las entradas en
un momento dado, sino también de la secuencia de entradas anteriores (con
memoria).
I1
Circuito O1
I2
Secuencial Oi = f (entradas I , estado previo )
I3 O2
Estado
5
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
6
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
7
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
Simétrico (50%)
Asimétrico
8
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
Tipos de sincronismo
• Dos tipos de sincronismo: por nivel y por flanco.
Sincronismo por nivel Sincronismo por flanco
• Las entradas pueden provocar la • Las entradas pueden modificar la salida del
modificación de la salida del dispositivo dispositivo secuencial sólo durante el tiempo
secuencial sólo durante el tiempo que la de transición de la señal de reloj de bajo a
señal de reloj se encuentra, o bien a nivel alto (flanco positivo o ascendente) o
alto o bien a nivel bajo. viceversa (flanco negativo o descendente).
Flanco positivo o
Nivel alto Nivel bajo ascendente Flanco negativo o
descendente
BIESTABLES
10
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.2. BIESTABLES ASÍNCRONOS
4.2.1. Biestable asíncrono RS (Reset- Set)
• Su representación es la siguiente: R Q
S Q
• Posee dos entradas:
• SET, o entrada de escritura, que pone a “1” el biestable.
• RESET, o entrada de borrado, que pone a “0” el biestable.
• Posee dos salidas:
• Q(t) , que representa el estado o salida actual.
• Q(t) , que representa el estado o salida actual negada.
• A su vez, Q(t+1) representa el estado o salida siguiente, que tiene lugar después de
que actúe el biestable.
Entradas Salida
0 1 1
1 0 0
1 1 No permitido
11
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
I1 I2 z
0 0 1
0 1 0
1 0 0
1 1 0
12
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
biestable
Motor de un coche
arranque eléctrico
Entradas Salida
R S Q(t+1)
0 0 Q(t)
0 1 1
1 0 0
1 1 No permitido
13
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Tabla de excitación: además de las tablas de transición ya vistas, tambien
se trabaja con las denominadas “tablas de excitación”, en las que
conociendo los valores de Q(t) y Q(t+1) tendremos que determinar los
valores de las entradas, en este caso R y S.
TABLA DE TRANSICIÓN SIMPLIFICADA: TABLA DE EXCITACIÓN DEL BIESTABLE :
Entradas Salida
Q(t) Q(t+1) R S
R S Q(t+1)
0 0 Q(t) 0 0 X 0
0 1 1 0 1 0 1
1 0 0 1 0 1 0
1 1 No permitido 1 1 0 X
• También se puede aplicar simplificación por Karnaugh, a partir de la
tabla de transición completa, para determinar las expresiones que rigen el
funcionamiento del circuito secuencial (Q(t+1)). En el caso del biestable
asíncrono RS:
Q(t)
RS 0 1
00 0 1
01 1 1 Q(t + 1) = S + R ⋅ Q(t )
11 X X No permitido
10 0 0 14
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
S Q
0 0 No permitido
0 1 0
1 0 1
Mantiene el valor en
1 1 Q(t) memoria
• Implementación:
15
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Tabla de excitación de un biestable RS con entradas activas a nivel bajo:
0 0 No permitido 0 0 X 1
0 1 0 0 1 1 0
1 0 1 1 0 0 1
1 1 Q(t) 1 1 1 X
16
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
J Q
K Q
• Funcionamiento: Este biestable está diseñado para eliminar el estado no
permitido del biestable RS. Su entrada J hace la misma función que la S
(set) en el biestable RS. La K a su vez equivale a la entrada R (reset).
• Tabla de transición simplificada: • Tabla de transición completa:
J K Q(t) Q(t+1)
0 0 0 0
Entradas Salida 0 0 1 1
J K Q(t+1) 0 1 0 0
0 0 Q(t) 0 1 1 0
0 1 0 1 0 0 1
1 0 1 1 0 1 1
Elimina el estado no
permitido del biestable RS 1 1 Q(t) 1 1 0 1
1 1 1 0
17
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Si mediante Karnaugh se simplifica la función de este biestable se obtiene
lo siguiente (a partir de la tabla de transición completa anterior):
Q(t)
JK 0 1
00 0 1
10 1 1
0 0 Q(t) 0 0 0 X
0 1 0 0 1 1 X
1 0 1 1 0 X 1
1 1 Q(t) 1 1 X 0
18
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Ejercicio 4.4: Analice si los siguientes circuitos pueden ser utilizados
como biestables:
Aclaración: Para que un circuito funcione como biestable, al menos es
necesario que pueda colocarse su estado (su salida) a “0” o “1”, y que
pueda mantener dicho estado en el tiempo (memorizarlo).
19
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Los biestables síncronos disponen de una señal de reloj que puede ser
activa por nivel (alto o bajo) o por flanco (ascendente o descendente).
• La lógica de funcionamiento de un biestable asíncrono es idéntica a la de un
biestable síncrono por flanco o por nivel. En este último caso, sin embargo,
sólo pueden funcionar cuando la señal de sincronismo lo permita.
20
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
Los biestables síncronos se caracterizan por una serie de parámetros
dinámicos:
• Tiempo de establecimiento (tsetup, tsu). Es el tiempo anterior a la
activación de la señal de reloj durante el cual las entradas no deben
cambiar.
• Tiempo de mantenimiento (thold, th). Es el tiempo posterior a la activación
de la señal de reloj durante el cual las entradas no deben cambiar.
• Tiempo de propagación (tpd, tPLH, tPHL). Es el tiempo desde la activación
del reloj necesario para que el efecto de un cambio en la entrada se haga
estable en la salida.
• Frecuencia máxima de reloj (fmax ). Es la frecuencia máxima que se puede
aplicar a la señal de reloj del biestable.
• Anchura media del impulso de reloj (tw). Es el tiempo mínimo que debe
estar la señal de reloj a nivel alto o bajo.
21
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
22
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.3.1. Biestable RS síncrono
• Para construir este biestable se añaden dos puertas NAND, para sincronizar el
funcionamiento del biestable con la señal de reloj.
• Casi siempre que construyamos biestables síncronos, vamos a hacerlo usando
como base biestables asíncronos.
1 3
4
2
• Funcionamiento:
• Si CLK=0 ⇒ las salidas de NAND 1 y 2 = 1 , independientemente de los valores de R y
S ⇒ las salidas de NAND 3 y 4 no cambian ⇒ Q(t)=Q(t+1)
• Si CLK=1 ⇒ las salidas de NAND 1 y 2 dependen de R y S:
Si R = 0 y S = 1 ⇒ R = 1 y S = 0 ⇒ Q(t + 1) = 1 (set)
Si R = 1 y S = 0 ⇒ R = 0 y S = 1 ⇒ Q(t + 1) = 0 (reset)
Si R = 01 y S =01 ⇒ R =10 y S =10 ⇒ Q(t + 1) = Q(t ) (mantiene el estado)
23
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Esquema circuital:
R Q R Q
CLK CLK
S Q S Q
SÍNCRONO ACTIVO POR NIVEL ALTO SÍNCRONO ACTIVO POR FLANCO ASCENDENTE
R Q R Q
CLK
CLK
S Q
S Q
SÍNCRONO ACTIVO POR NIVEL BAJO
SÍNCRONO ACTIVO POR FLANCO DESCENDENTE
• Ejemplo: Diagrama de tiempos para un biestable RS síncrono con
sincronismo por nivel alto.
1 2 3 4 5 6 7 8
25
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
Ejemplo: Diagrama de tiempos (activo por flanco ascendente):
Sólo considera el
estado de las
entradas
en el momento de
ocurrir
el flanco
0 1 0 0
0 0 1 0
1 2 3 4 5 6 7 8 26
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
BIESTABLE RS SÍNCRONO ACTIVO POR NIVEL BIESTABLE RS SÍNCRONO ACTIVO POR FLANCO
DETECTOR DE FLANCOS DE SUBIDA: DETECTOR DE FLANCOS DE BAJADA:
27
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Los biestables síncronos (tanto activos por flanco como por nivel) suelen
tener unas entradas asíncronas denominadas PRESET y CLEAR que
activan o desactivan el biestable.
PRESET
R Q
CLK
S Q
CLEAR
1 1 ↑ 0 1 1 0
Operación normal
1 1 ↑ 1 0 0 1
1 1 ↑ 1 1 No permitida 28
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Ejemplo: diagrama de tiempos (RS activo por flanco descendente con
entradas de PRESET y CLEAR):
29
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.3.2. Biestable JK síncrono
• Circuito lógico (para el modelo activo por CLK a nivel alto):
• Esquema circuital:
J Q J Q
CLK CLK
K Q K Q
También tiene sus versiones con disparo por nivel bajo y por flanco
descendente.
30
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
X X Q(t)
0 0 ↑ Q(t)
0 1 ↑ 0
1 0 ↑ 1
1 1 ↑ Q(t)
31
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.3.3. Biestable D
• Este tipo de biestable sólo existe como modelo síncrono.
• Podemos encontrarlo con sincronismo disparado por nivel (latch D) o por
flanco (flip-flop D).
• Circuito lógico (para el modelo activo por CLK a nivel alto):
32
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Funcionamiento: Cuando la señal de sincronismo está activa, el biestable
transmite a su salida la información disponible en su entrada D. En caso
contrario, se mantiene la información en memoria (enclavamiento).
• Tabla de transición completa (para el modelo sincronizado por CLK a nivel
alto):
• Esquema circuital:
Disparado por nivel (latch ): Disparado por flanco (flip-flop):
D Q D Q
CLK CLK
Q Q
33
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Tabla de excitación (para el modelo sincronizado por CLK a nivel alto):
Q(t) Q(t+1) D
0 0 0
0 1 1
1 0 0
1 1 1
34
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Ejemplos: diagrama de tiempos biestable D síncrono por nivel (latch D)
alto:
• Ejemplo: diagrama de tiempos del biestable D síncrono por flanco (flip-flop
D) de subida:
donde tpd representa el retardo de propagación (en todas las figuras
anteriores no lo hemos considerado). 35
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.3.4. Biestable T
• Este biestable sólo lo encontraremos con sincronismo por flanco.
• Tabla de transición simplificada:
T CLK Q(t+1)
0 ↑ Q(t)
1 ↑ Q(t)
X Q(t)
• Funcionamiento:
• Si CLK está activo y T=0, entonces Q(t+1)=Q(t)
• Si CLK está activo y T=1, entonces Q(t+1)=Q(t)
• Si CLK está inactivo, entonces Q(t+1)=Q(t)
Para situarlo en cualquier momento a 0 o a 1 se utilizan las entradas
asíncronas PRESET y CLEAR.
• Esquema circuital:
Disparado por flanco ascendente: Disparado por flanco descendente:
T Q T Q
CLK Q CLK Q 36
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Tabla de transiciones (ejemplo: biestable T síncrono por flanco
ascendente): Entradas Salidas
1 1 ↑ 1 0 1
1 1 ↑ 1 1 0
37
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
• Aplicaciones:
• Para construcción de contadores.
• Para construcción de un divisor de frecuencia:
Para ello situaríamos T=1 → Q(t+1)=Q(t) → La señal Q tendrá la
mitad de frecuencia que la señal de reloj.
T ="1"
Q
CLK
Q
T CLK Q(t+1)
0 ↑ Q(t)
1 ↑ Q(t)
X Q(t)
• Para ello debemos escribir la tabla de transiciones del biestable a
conseguir y, a partir de ella, obtener la tabla de excitación del biestable
disponible.
• Ejemplo: obtener un biestable T a partir de un biestable JK.
39
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.5. ESTRUCTURA MAESTRO- ESCLAVO
• En los biestables asíncronos, al procesar todos los cambios que tienen lugar en
sus entradas, pueden provocar problemas de inestabilidad en su funcionamiento,
como nos muestra el ejemplo siguiente:
Retardo provocado
por la puerta NOT Retardo provocado
por la puerta NOT
Estados no
deseables de las
salidas
• En los dos circuitos anteriores hemos aplicado la misma secuencia de entradas,
pero observamos que el sincronismo por flanco del biestable de la derecha elimina
los problemas. El sincronismo siempre es beneficioso y deseable.
40
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
41
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
Biestable Maestro-Esclavo RS
• La señal de reloj controla al maestro, se invierte y controla al esclavo. Así,
cuando CLK=1 (reloj alto) el maestro registra los datos presente en las
entradas RS, permaneciendo inhibido el esclavo, por lo que no hay
transferencia de información al mismo. Con el reloj en nivel bajo (CLK=0) el
maestro se inhibe, no hay modificaciones en sus salidas, y éstas actúan
como entradas al esclavo, transfiriéndose su estado a la salida del mismo.
O sea, la entrada sólo se transfiere a la salida cuando ha terminado el
pulso (como si fuera disparado por un flanco de bajada), pero se pueden
detectar los cambios producidos en la entrada mientras que CLK=1.
42
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
43
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
44
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
45
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.6. REGISTROS
§ Un registro es un circuito digital con dos funciones básicas: almacenamiento de
datos y movimiento de datos. Están formados por un conjunto de biestables
que comparten las mismas señales de control (reloj, clear, etc).
§ Funciones básicas:
§ Almacenamiento de datos (tipo D)
Cada entrada D se conecta a una línea de entrada de información y cada
salida Q se conecta a una línea de salida de información.
§ Registros de desplazamiento
Son registros en los cuales la información contenida en un biestable puede
ser transferida al biestable adyacente. La transferencia se realiza en
todos los biestables simultáneamente. Están conectados en cascada. La
nueva información en el primer biestable se toma de una entrada, y la
información del último biestable se pierde.
46
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
§ Se aplica un 1 a la entrada de datos y un impulso de reloj que hace que se almacene el
1, pasando el flip-flop a estado SET. Cuando se elimina el 1 de la entrada, el flip-flop
permanece en dicho estado SET, quedando almacenado el 1. El procedimiento que se
utiliza para almacenar un 0 es similar y pone en estado RESET al flip-flop.
47
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
48
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
49
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
50
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
51
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
52
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
53
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
54
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
55
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
56
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
Un nivel ALTO en la entrada de control RIGHT/LEFT (derecha/izquierda) permite a
los bits de datos que están dentro del registro desplazarse hacia la derecha, y un
nivel BAJO hace que se desplacen hacia la izquierda.
57
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8. CONTADORES
4.8.1. Conceptos básicos
• Un contador es un registro que pasa por una secuencia predeterminada de
estados al aplicársele pulsos de reloj.
• Se construyen mediante combinaciones de flip-flops conectados entre si,
normalmente del tipo T o J-K.
• Tipos de contadores:
• Asíncrono: La salida del biestable es la entrada
de reloj del biestable siguiente. Los biestables que
forman el contador evolucionan uno tras otro, de
La señal de reloj se
conecta sólo al
forma asíncrona, no todos a la vez. Estos llevan
primer biestable. una secuencia consecutiva que se repite
indefinidamente.
• Síncrono: La señal de reloj se conecta a todas
las entrada de reloj de los biestables. . Los
biestables que forman el contador evolucionan a
la vez. Estos se utilizan cuando los estados por
los que pasan (secuencia) no son correlativos.
58
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
0 1 0 1 0
0 0 1 1 0
0d 1d 2d 3d 0d
Nuevo ciclo
59
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.1. Diseño general
1. Calcular n (número de biestables (flip-flops) necesarios)
2 𝑛−1 < 𝑁 ≤ 2 𝑛
Siendo N = Número de estados (0 ... N-1)
2. Conectar las entradas de reloj de todos los biestables.
Ambos tipos podrán tener o no entradas asíncronas de PRESET Y CLEAR.
60
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.2. Ejemplos:
•Diseña el circuito y cronograma de un contador asíncrono de 2 bits, con cuenta
ascendente. Utilizar biestables J-K activos por flanco de subida.
1. Calcular el número de biestables: 2𝑛−1< 4 ≤ 2𝑛 à 𝑛 ≥ 2
2. Conectar las entradas de reloj de todos los biestables.
0 1 0 1 0
0 0 1 1 0
61
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.2. Ejemplos:
•Modifica el circuito del ejemplo anterior para que los biestables sean activos por flanco
de bajada.
1. Calcular el número de biestables: 2𝑛−1< 4 ≤ 2𝑛 à 𝑛 ≥ 2
2. Conectar las entradas de reloj de todos los biestables.
62
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.2. Ejemplos:
•Diseña el circuito y cronograma de un contador asíncrono que realice la secuencia
0,1,2,3,4,5,6,7,0,1,2,...(Contador asíncrono de 3 bits). Utilizar biestables J-K activos por
flanco de subida.
0
1
0
1
63
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.2. Ejemplos:
•Diseña un circuito contador asíncrono de décadas que realice la secuencia
0,1,2,3,4,5,6,7,8,9,0,1,2,... (secuencia truncada) Con biestables J-K activos por flanco
de bajada.
1. Calcular el número de biestables: 𝑛≥4
2. Conectar las entradas de reloj de todos los biestables a las salidas Q
3. Conectar las entradas de todos los biestables a "1" lógico.
64
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.2. Ejemplos.
¿Cómo truncar la secuencia?
OPCIÓN A)
•Si los biestables tienen entrada asíncrona CLEAR:
- Escribir el número N en binario (número de estados).
- Conectar las salidas Q con valor 1 de los biestables a una puerta NAND.
- Conectar la salida de la puerta NAND a las entradas CLEAR de todos los
biestables.
•Si los biestables tienen entrada asíncrona PRESET:
• - Escribir el número (N – 1) en binario (estado final).
- Conectar las salidas Q con valor 1 de los biestables a una puerta NAND.
- Conectar la salida de la puerta NAND a las entradas PRESET de todos los
biestables.
65
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.2. Ejemplos.
¿Cómo truncar la secuencia?
Nota: Si tenemos biestables con las dos entradas asíncronas PRESET y CLEAR
podemos utilizar cualquiera de los dos métodos. Si estas entradas se activan a nivel
bajo lo hacemos como hemos descrito;; si se activan por nivel alto, utilizaremos una
puerta AND en lugar de la NAND.
66
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.2. Ejemplos.
¿Cómo truncar la secuencia?
OPCIÓN B)
Teniendo en cuenta la señal de reloj:
- Escribir el número (N – 1) en binario (estado final).
- Conectar las salidas Q con valor 1 de los biestables junto con la señal de reloj
a una puerta NAND.
- Conectar la salida de la puerta NAND a las entradas PRESET (o CLEAR)
del resto de los biestables.
Estado indeseable
67
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.2. Ejemplos.
¿Cómo truncar la secuencia?
OTRAS OPCIONES
Utilizar puertas NAND (u otras) de tantas entradas como se necesiten, conectadas a
las salidas afirmadas o negadas de los biestables que convengan. Incluso se puede
inicializar en cualquier otro número que no sea 0, usando las entradas asíncronas de
PRESET y CLEAR que sean necesarias.
Ejemplo: Contador asíncrono en sentido ascendente entre 4 y 12.
68
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.3. Problema: Retardo en la propagación.
• Todos los contadores asíncronos presentan el problema de la acumulación del
retardo de propagación, ya que se va transfiriendo de un biestable al siguiente.
• Para algunas aplicaciones estos retardos pueden ser inaceptables.
• Este problema puede solucionarse mediante la utilización de los contadores
síncronos.
69
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.2. Contadores asíncronos
4.8.2.3. Problema: Retardo en la propagación.
•Este problema limita la frecuencia máxima de reloj con la que el contardor es capaz de
funcionar correctamente:
Ejercicio: Contador asíncrono binario de 4 bits, disparado por flanco negativo y con un
retardo de propagación de 10 nanosegundos (ns). Dibujar un diagrama de tiempos que
muestre la salida Q de cada uno de los flip-flops y determinar el retardo de propagación
total desde el flanco de disparo de un impulso de reloj hasta que pueda producirse el
cambio correspondiente en el estado de Q3. Determinar también la frecuencia máxima
de reloj a la que puede funcionar el contador.
70
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
•Todos los biestables utilizan la misma señal de reloj. Eliminan el problema del retardo
de propagación.
•Presentan una estructura más compleja.
•Su diseño se basa en crear una tabla de verdad cuyas entradas son los estados por
los que debe pasar el contador y sus salidas los estados que deben tener las entradas
de los biestables para que conmuten de forma adecuada.
•Tablas de excitación à
71
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.1. Diseño general
Contador síncrono binario de dos bits: 0, 1, 2, 3, 0, 1, 2, 3, 0, …
Contador síncrono binario de tres bits: 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, …
72
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.1. Diseño general
Contador síncrono binario de décadas: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, …
73
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.1. Diseño general
0. Calcular n (el número de biestables (flip-flops) necesarios)
2 𝑛−1 < 𝑁 ≤ 2 𝑛 siendo N = Número de estados (0 … N-1)
1.Construimos la tabla de estados. Esta tabla enumera cada estado del contador
(estado actual) junto con el correspondiente estado siguiente.
2.Construimos una tabla de transiciones y excitaciones correspondientes a las
entradas del biestable utilizado.
3.Utilizando estas tablas, construimos la tabla de transiciones y excitaciones del
contador.
4.Simplificar por Karnaugh las funciones lógicas obtenidas. Las tablas de Karnaugh
se pueden obtener directamente de la tabla anterior.
5.Realización del circuito a partir de las funciones simplificadas.
6.Comprobar el funcionamiento realizando un cronograma.
74
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.1. Diseño general
•Diseñar un contador de módulo 5 (de 0 a 4) con biestables J-K
0. Tenemos 5 posibles estados (N=5), por tanto necesitamos n=3 biestables.
1. Tabla de estados
75
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.1. Diseño general
3. Tabla de transiciones del contador módulo 5
76
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.1. Diseño general
5. Implementar la lógica a partir de las expresiones de las entradas J y K y conectar los
flip-flop para conseguir un contador de módulo 5
77
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.2. Ejemplo: Contador síncrono bidireccional
Un contador ascendente/descendente (up/down) es aquel capaz de progresar en
cualquier dirección a lo largo de una cierta secuencia. La mayoría de los contadores
ascendentes/descendentes pueden invertirse en cualquier punto de su secuencia.
Analizando Q : 0
Analizando Q : 1
Analizando Q :
2
J = K =1
0 0
J0 = K0 =1
78
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.3. Contadores basados en registros de desplazamiento
Un contador basado en un registro de desplazamiento es básicamente un registro de
desplazamiento con la salida serie realimentada a la entrada serie, de modo que se
generen secuencias especiales.
Los tipos más comunes:
• Contador Johnson
• Contador en anillo
79
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.3. Contadores basados en registros de desplazamiento
Contador Johnson
•En un contador Johnson, el complemento de la salida del último flip-flop se conecta
a la entrada D del primer. Esta realimentación permite generar una secuencia de
estados característica.
• En general, un contador Johnson generará un módulo de 2n, donde n es el número
de etapas del contador. En el ejemplo, la secuencia de 4 bits tiene un total de ocho
estados, o patrones de bits.
80
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.3. Contadores basados en registros de desplazamiento
Contador Johnson
81
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.3. Contadores basados en registros de desplazamiento
Contador en anillo
•El contador en anillo utiliza un flip-flop para cada estado de su secuencia. Tiene la
ventaja de que no se requieren puertas de decodificación.
•En la figura se muestra un diagrama lógico para un contador en anillo de 10 bits.
Inicialmente, se presenta un 1 en el primer flip-flop, y se borran los restantes flip-flops.
Las diez salidas del contador indican directamente el valor decimal de la cuenta de los
impulsos de reloj. Por ejemplo, un 1 en Q0 representa un cero, un 1 en Q1 indica uno,
un 1 en Q2 corresponde a dos en decimal…
82
Electrónica Digital (Grado en Ingeniería Electrónica y Automática Industrial)
4.8.3. Contadores síncronos
4.8.3.3. Contadores basados en registros de desplazamiento
Contador en anillo
83