Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ELECTRÓNICA DIGITAL
c Universidad del Atlántico
Barranquilla, 2011
ii
RECTORA
ANA SOFIA MESA DE CUERVO
VICERECTOR ADMINISTRATIVO Y FINANCIERO
FREDDY DÍAZ
VICERECTOR DE DOCENCIA
FERNANDO CABARCAS CHARRIS
VICERECTORA DE INVESTIGACIÓN, EXTENSIÓN Y PROYECCIÓN SOCIAL
RAFAELA VOS OBESO
DECANO FACULTAD DE CIENCIAS BÁSICAS
LUÍS CARLOS GUTIÉRREZ MORENO
iii
iv
Contenido
Prefacio IV
Contenido VI
1. Sistemas Electrónicos 1
1.1. Sistemas electrónicos análogos: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Sistemas electrónicos digitales: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Sistemas numéricos 5
2.1. Números octales y hexadecimales: . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2. Códigos binarios: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3. Lógica binaria: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4. Compuertas lógicas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5. Circuitos integrados digitales: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3. Álgebra Booleana 11
3.1. Álgebra booleana de dos valores: . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2. Principio de dualidad: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3. Teoremas básicos: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4. Funciones booleanas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5. Simplificación algebraica: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
v
vi CONTENIDO
5.4. Multiplexores: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.5. Demultiplexores: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6. Sistemas secuenciales 37
6.1. Flip-flops: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.2. Flip-flops con reloj: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.3. Flip-flop RS: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
6.4. Flip-flop JK: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.5. Flip-flop T: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
6.6. Flip-flop D: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.7. Análisis de circuitos secuenciales temporizados: . . . . . . . . . . . . . . . . . . . 45
6.8. Secuenciador de 3 bits: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.9. Circuito para los motores de paso: . . . . . . . . . . . . . . . . . . . . . . . . . . 48
7. Anexos 51
7.1. Familias lógicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
7.2. Circuitos integrados de uso común: . . . . . . . . . . . . . . . . . . . . . . . . . . 51
7.3. Distribución de los pines de algunos circuitos integrados: . . . . . . . . . . . . . . 53
7.4. Distribución de los pines de algunos visualizadores: . . . . . . . . . . . . . . . . . 53
1
Sistemas Electrónicos
Las señales eléctricas obtenidas de los elementos eléctricos y electrónicos son procesadas
por los sistemas a los que se les denomina sistemas electrónicos. Ellos reciben una o varias señales
eléctricas de entrada y entregan una o varias señales de salida, cuya magnitud depende de las
entradas. En la figura 1.1 se representa un sistema electrónico con dos señales de entrada (Vin1
y Vin2 ) y la señal de respuesta o salida (Vo ).
Figura 1.1: Diagrama que representa un sistema electrónico con dos entradas y
una salida. La descripción del sistema da la información de su comportamiento
eléctrico, es decir, define la función Vo = f (Vin1 , Vin2 ).
Los sistemas electrónicos se dividen en dos grupos, acordes con los tipos de señales que
procesan:
Se caracterizan por recibir señales que varían en forma continua, dentro de rangos de-
finidos. Igualmente las salidas también son análogas. Por ejemplo, un amplificador operacional
implementado como sumador recibe dos señales de entrada Vin1 y Vin2 , en donde el voltaje de
salida es una función de estas dos variables V0 = kVin1 + lVin2 , donde k y l son constantes.
Observe en la figura 1.2 la respuesta obtenida al procesar las dos señales de entrada.
1
CAPÍTULO 1. SISTEMAS ELECTRÓNICOS
Puesto que la mayoría de variables físicas presentan cambios continuos dentro de rangos
específicos, los equipos análogos tienen gran implementación como medidores de dichas variables,
para lo cual se recurre a elementos sensores que traducen la magnitud a medir en una señal
eléctrica y esta se procesa mediante elementos electrónicos análogos.
Son aquellos que procesan señales con valores discretos. Tanto las entradas como las
salidas toman valores definidos. Así, una compuerta lógica recibirá y entregará voltajes bajos o
altos cuyos niveles dependerán del tipo de tecnología de fabricación. El voltaje de salida es una
función de los voltajes de entrada. Un ejemplo de estos sistemas se encuentra en la compuerta
XOR representada en la figura 1.3.
El gran desarrollo alcanzado por los sistemas electrónicos digitales se debe a la analogía
existente entre los niveles de voltaje y las representaciones numéricas de las cantidades en los sis-
temas numéricos. Por ello, se hace corresponder la base del sistema numérico con el número de ni-
veles existentes. Así, por ejemplo, si una señal tiene 8 niveles diferentes (0, V0 , 2V0 , 3V0 , ... 7V0 ),
con ella se implementa un sistema numérico octal. En electrónica las señales más implementadas
2
1.2. SISTEMAS ELECTRÓNICOS DIGITALES:
Figura 1.3: Respuesta del dispositivo electrónico digital que implementa la fun-
ción lógica XOR. Observe los cambios de estado en la respuesta, en los tiempos
t1, t2 y t3, de tal forma que se satisface la función Vo = Vin1 XOR Vin2 .
son las digitales binarias, con dos posibles valores, 0 y V0 (expresados como 0 y 1, ó bajo y alto).
Por su gran similitud con los sistemas lógicos matemáticos, a estos sistemas se les denomina
sistemas lógicos digitales o binarios.
Actualmente existe la tendencia a hacer digitales los equipos análogos, esto debido a las
múltiples ventajas que éstos poseen, entre otras se pueden mencionar la facilidad de almacena-
miento, transmisión y reproducción de la información sin deterioro o pérdida en la fidelidad de
la señal.
Los voltajes en los circuitos digitales tienen solamente dos valores permitidos (alto y bajo)
y en la práctica son dos franjas de voltajes que contienen a dichos valores, estas franjas están
separadas por una región de voltajes que no garantizan un buen comportamiento del circuito.
Los fabricantes de circuitos integrados digitales definen sus franjas de trabajo para el estado alto
y bajo respectivamente. Ver figura 1.4.
Figura 1.4: Valores digitales. Los valores de voltaje definidos como “alto” y
“bajo” están dentro de rangos de valores de voltajes aceptados para cada nivel.
3
CAPÍTULO 1. SISTEMAS ELECTRÓNICOS
4
2
Sistemas numéricos
151 ÷ 4 = 37 −→ Residuo =
3
37 ÷ 4 = 9 −→ Residuo =
1
9 ÷ 4 =
2 −→ Residuo =
1
5
CAPÍTULO 2. SISTEMAS NUMÉRICOS
Ejercicio 3: Complete la tabla siguiente. Calcule las equivalencias de las cantidades dadas
en los demás sistemas numéricos.
SISTEMAS NUMÉRICOS
DECIMAL HEXADECIMAL OCTAL BINARIO
291
A5
376
110100111
6
2.3. LÓGICA BINARIA:
requieren como mínimo 4 bits. Puesto que es posible ordenar en formas diferentes las 2n com-
binaciones, existen varios códigos binarios con los cuales se pueden representar las cantidades,
como el BCD (del inglés “binary coded decimal”), el código gray, exceso-3, etc. Estos códigos,
y sus equivalencias se visualizan en la siguiente tabla:
Ejercicio 5: Exprese en binario puro y BCD los números decimales 32 y 250. Cuántos
dígitos se requieren en cada codificación para representar estos valores?
Trata con variables que toman solamente dos posibles valores: falso y verdadero, bajo y
alto ó 0 y 1. Una señal eléctrica en un circuito lógico toma solamente dos valores de voltaje,
0 y 5 voltios (para la tecnología TTL) y se representan como 0 y 1 respectivamente. La lógica
binaria consta de variables y operaciones lógicas. Hay tres operaciones lógicas básicas: AND,
OR y NOT.
AND (y): Esta operación se representa mediante un punto (·) o por la ausencia del operador
y el resultado es 1 solamente cuando las variables de entrada son 1.
7
CAPÍTULO 2. SISTEMAS NUMÉRICOS
NOT (no): Está representada por una barra sobre la variable o por una comilla ( ¯ o ´ ).
El resultado es 0 si la entrada es 1 o 1 si la entrada es 0.
AND OR NOT
X Y X·Y X Y X+Y X X̄
0 0 0 0 0 0 0 1
0 1 0 0 1 1 1 0
1 0 0 1 0 1
1 1 1 1 1 1
Los circuitos electrónicos digitales conocidos como circuitos lógicos operan con señales
binarias. Cada señal representa una variable y su respuesta igualmente es una señal binaria.
El diseño de las compuertas es tal que se permiten rangos de trabajo para los dos niveles. Por
ejemplo, en los circuitos integrados de tecnología TTL, la lógica 0 está definida entre −0, 5 y 0, 5
voltios y la lógica 1 está entre 2,5 y 5,0 voltios. Los circuitos lógicos que realizan las operaciones
de AND, OR y NOT son bloques de circuitos electrónicos conformados por transistores, dio-
dos, resistencias y capacitores que satisfacen los requisitos de la lógica. Los símbolos de cada
compuerta se representan a continuación:
8
2.5. CIRCUITOS INTEGRADOS DIGITALES:
9
CAPÍTULO 2. SISTEMAS NUMÉRICOS
10
3
Álgebra Booleana
Un elemento identidad con respecto a +, designado por 0, tal que X+0 = 0+X = X.
Un elemento identidad con respecto a ·, designado por 1, tal que X·1 = 1·X = X.
11
CAPÍTULO 3. ÁLGEBRA BOOLEANA
En electrónica tiene interés el álgebra de dos valores por su aplicabilidad en los circuitos
lógicos.
Se define un conjunto de elementos, B = {0, 1}, con las reglas para dos operadores
binarios + y ·, como se muestra en la tabla siguiente:
X Y X·Y X Y X+Y X X̄
0 0 0 0 0 0 0 1
0 1 0 0 1 1 1 0
1 0 0 1 0 1
1 1 1 1 1 1
Demostrando que se satisfacen los postulados anteriores, se define de una manera mate-
máticamente formal el álgebra booleana para dos valores y se muestra que es equivalente a la
lógica binaria.
Se observa que toda expresión algebraica deducida de los postulados del álgebra booleana
sigue siendo válida al intercambiar los operadores y los elementos identidad.
12
3.4. FUNCIONES BOOLEANAS:
13
CAPÍTULO 3. ÁLGEBRA BOOLEANA
X Y Z X·Ȳ Y ·Z A
0 0 0 0 0 0
0 0 1 0 0 0
0 1 0 0 0 0
0 1 1 0 1 1
1 0 0 1 0 1
1 0 1 1 0 1
1 1 0 0 0 0
1 1 1 0 1 1
Ejercicio 10: Haga la tabla de verdad y represente con su respectivo diagrama de com-
puertas la función A = (X + Y ) · (Z + X) · Z̄
Z = [(X̄·Ȳ )+X]+(X·Y )
14
3.5. SIMPLIFICACIÓN ALGEBRAICA:
Existen algunas combinaciones de los operandos AND, OR y NOT cuyos resultados son
funciones de uso común. Las más empleadas son NAND, NOR, OR excluyente y NOR excluyente.
Estas funciones están implementadas en los IC 7400, 7402, 7486 y 74LS266 respectivamente.
Ejercicio 11: Haga la tabla de verdad de la función A = X + [(Y + Z̄) · (X̄ + Z̄)].
15
CAPÍTULO 3. ÁLGEBRA BOOLEANA
Ejercicio 12: Simplifique la función anterior, haga la tabla de verdad de esta nueva
función y compare.
Ejercicio 15: Haga los cambios necesarios para implementar la función anterior empleando
solamente negadores y compuertas OR.
16
4
Construcción y simplificación de funciones Booleanas
Las funciones del álgebra booleana de dos valores se construyen a partir de actividades
y operaciones lógicas que definen el estado de una variable. Por ejemplo, si se quiere asignar un
código a un grupo de elementos debemos saber cuántos elementos se deben codificar, cuántos
elementos de salida se requieren y las operaciones lógicas que ayudan a definir el código de cada
elemento.
ENTRADAS SALIDAS
p q r s B A
1 0 0 0 0 0
0 1 0 0 0 1
0 0 1 0 1 0
0 0 0 1 1 1
17
CAPÍTULO 4. CONSTRUCCIÓN Y SIMPLIFICACIÓN DE FUNCIONES BOOLEANAS
A = (p̄·q·r̄·s̄) + (p̄·q̄·r̄·s)
A = [p+r+(q·s)]
B = [p+q+(r·s)]
En este ejemplo es necesario resaltar que por ser A y B funciones de 4 variables (p, q,
r y s), una completa definición de la función requiere de las 16 posibles combinaciones, por lo
tanto, en el ejemplo existen 8 combinaciones que no se han tenido en cuenta, pues se considera
que nunca se presentarán.
Para codificar los símbolos del sistema decimal se requieren como mínimo 4 bits. La
codificación más utilizada es la del BCD (sigla del inglés Binary Coded Decimal que significa
Decimal Codificado en Binario). Si se quiere codificar un número mayor que 9 y menor que 99
se deben emplear 8 bits, cuatro por cada dígito, así:
18
4.1. CODIFICACIÓN BINARIA:
ENTRADAS SALIDAS
I1 I2 I3 I4 I5 I6 I7 I8 I9 OD OC OB OA
H H H H H H H H H H H H H
X X X X X X X X L L H H L
X X X X X X X L H L H H H
X X X X X X L H H H L L L
X X X X X L H H H H L L H
X X X X L H H H H H L H L
X X X L H H H H H H L H H
X X L H H H H H H H H L L
X L H H H H H H H H H L H
L H H H H H H H H H H H L
Ejercicio 17: Sabiendo que los códigos ASCII y ASCII extendido emplean 7 y 8 bits
respectivamente, hasta cuantos símbolos pueden representar en cada caso?
19
CAPÍTULO 4. CONSTRUCCIÓN Y SIMPLIFICACIÓN DE FUNCIONES BOOLEANAS
4.2. Decodificación:
ENTRADAS SALIDAS
Enabled Selector
G B A Y0 Y1 Y2 Y3
L X X H H H H
H L L L H H H
H L H H L H H
H H L H H L H
H H H H H H L
20
4.2. DECODIFICACIÓN:
mentación.
21
CAPÍTULO 4. CONSTRUCCIÓN Y SIMPLIFICACIÓN DE FUNCIONES BOOLEANAS
Las funciones que definen todos los segmentos del visualizador se implementan en circui-
tos integrados como el ECG8370, conocido como decodificador de hexadecimal a 7 segmentos. El
IC 7447 es un decodificador de BCD a 7 segmentos. Este último se caracteriza por tener salidas
de colector abierto.
22
4.3. SIMPLIFICACIÓN DE LA FUNCIONES BOOLEANAS MEDIANTE EL MÉTODO DE
MAPAS:
Figura 4.4: Decodificador del display de 7 segmentos. Sus salidas están en ca-
pacidad de drenar de 20 a 30 mA, esto para encender los LEDs del display. Sus
entradas trabajan con lógica positiva mientras que las salidas con lógica negativa,
en este caso se sugiere su conexión a un display de 7 segmentos de ánodo común.
recuadro representa una de las posibles combinaciones de las variables, operadas por una AND,
cada uno de estos términos se denomina mintérmino o producto estándar. El rectángulo tendrá
en total 2n mintérminos, para n variables. El gráfico facilita la visualización de las condiciones
semejantes en los grupos de mintérminos, permitiendo hallar la expresión más sencilla.
Un “diagrama de Veitch” para dos variables contendrá 4 recuadros así:
B B̄
A
Ā
B B̄
A 1 1
Ā 1
23
CAPÍTULO 4. CONSTRUCCIÓN Y SIMPLIFICACIÓN DE FUNCIONES BOOLEANAS
Los dos primeros términos de la función están en la primera fila, por lo tanto ambos
cumplen la condición A (por simplificación algebraica se demuestra que AB+AB̄ = A). Dos
términos consecutivos en una fila simplifican una de las variables localizadas en las columnas.
El segundo y tercer término de la función se ubican en la segunda columna, por lo tanto
ambos cumplen la condición B̄ (se cumple que AB̄+ĀB̄ = B̄). Dos términos consecutivos en
una columna simplifican una de las variables localizadas en las filas.
Agrupar 2n recuadros consecutivos (por filas, columnas o en rectángulos) simplifica n
variables.
En la decodificación de códigos binarios en un “display” de 7 segmentos obtuvimos una
función para el segmento a, los 12 mintérminos resultantes los llevamos a un diagrama de Veitch
y formamos 6 grupos para simplificar la función, una columna de 4 y otra de dos, una fila de 4
y otra de dos y dos recuadros de 4, así:
B B B̄ B̄
A 1 1 C̄
A 1 1 1 C
Ā 1 1 1 C
Ā 1 1 1 1 C̄
D̄ D D D̄
Ejercicio 20: Empleando los mapas de Karnaugh simplifique las funciones descritas para
los segmentos b, c, d, e, f y g.
Al describir algunas funciones, nos damos cuenta de que existen algunos mintérminos
que nunca se van a presentar, o si se presentan, no tienen sentido en la definición de la función,
por ejemplo, en la decodificación del código BCD al display de 7 segmentos, las combinaciones
correspondientes a 1010, 1011, 1100, 1101, 1110 y 1111 (A, B, C, D, E y F respectivamente)
no están definidas en el BCD y no tendrán ocurrencia. Utilizamos estas condiciones de “no
24
4.4. CONDICIONES “NO IMPORTA”:
B B B̄ B̄
A 1 X 1 C̄
A 1 X X 1 C
Ā 1 X X C
Ā 1 X 1 1 C̄
D̄ D D D̄
Conformamos dos grupos de dos columna de 4 y dos de una fila de 4, creándose la función
siguiente para el segmento a, con los términos en el respectivo orden:
a = B+D+AC+ĀC̄.
Ejercicio 21: Emplee las condiciones “no importa” para simplificar al máximo las fun-
ciones que controlan los segmentos b, c, d, e, f y g del display de 7 segmentos.
25
CAPÍTULO 4. CONSTRUCCIÓN Y SIMPLIFICACIÓN DE FUNCIONES BOOLEANAS
26
5
Diseño de circuitos combinacionales
Como se mostró en la sección anterior, una función lógica puede implementarse en cir-
cuitos combinacionales de dos niveles, pero por su magnitud nos hace ver el problema como
algo complejo y tedioso de implementar. Así, por ejemplo, resolver la suma aritmética de nú-
meros binarios de 4 bits nos representaría 5 funciones lógicas, una para cada salida, en la que
se emplean decenas de compuertas. Por ello, se sugiere trabajar modularmente, en la que cada
módulo realiza una tarea específica.
Un módulo resuelve sólo una pequeña parte del problema. Éste intercambiará información
con los demás, recibiendo datos de unos y entregándole a otros. Para su interconexión deben
tenerse en cuenta las siguientes normas:
Los niveles lógicos de las salidas deben ser iguales a los de las entradas.
Una salida va conectada con una entrada; nunca dos salidas entre si. Algunas tecnologías
soportan dos o más salidas conectadas a una entrada. Estas configuraciones reciben los
nombres de OR cableada o AND cableada. Otro caso particular se da cuando los módulos
dejan sus salidas en un estado de alta impedancia y sólo un módulo está habilitado al
tiempo. En este caso los módulos tendrán una entrada adicional de habilitación (E de
“Enable”).
Cada salida debe ser capaz de alimentar la entrada o entradas con la(s) que se interconecta.
27
CAPÍTULO 5. DISEÑO DE CIRCUITOS COMBINACIONALES
Ejercicio 22: Investigar cual es el valor de la corriente máxima que es capaz de entregar
en las salidas la compuerta 74LS00 y el valor de la corriente mínima requerida para su correcto
funcionamiento en las entradas.
Ejercicio 23: Investigar cómo se obtiene una OR cableada o una AND cableada.
5.2. Sumadores:
X3 X2 X1 X0
+ Y3 Y2 Y1 Y0
Z4 Z3 Z2 Z1 Z0
Zn = Xn + Yn + Cn
Relación válida para todas las columnas, menos para la primera, en la que Z0 = X0 + Y0 .
Se muestra que cada módulo tiene 3 entradas y dos salidas, las cuales satisfacen la tabla de
verdad que se muestra a continuación. Éstas se representan en la figura 5.1.
28
5.2. SUMADORES:
Xn Yn Cn Cn+1 Zn
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
Figura 5.1: Diagrama de un módulo sumador completo, con sus entradas (Xn ,
Yn , Cn ) y sus salidas (Zn , Cn+1 ).
29
CAPÍTULO 5. DISEÑO DE CIRCUITOS COMBINACIONALES
Ejercicio 26: Una calculadora muy limitada suma números decimales de dos dígitos,
implemente con varios integrados 74LS83 el módulo que efectúa las sumas.
5.3. Comparadores:
Son circuitos que comparan dos magnitudes enteras binarias de n bits, A y B, con tres
salidas, A>B, A=B, A<B y tres entradas de encadenamiento (E>, E=, E<). La tabla de verdad
para un comparador elemental se muestra a continuación:
30
5.4. MULTIPLEXORES:
5.4. Multiplexores:
ENTRADAS SALIDA
U W X Y S1 S0 Z
x x x x 0 0 U
x x x x 0 1 W
x x x x 1 0 X
x x x x 1 1 Y
Algunos multiplexores poseen salidas de 3-estado, para lo cual cuentan con un pin adi-
cional de habilitación que activa la salida o la deja en un estado de alta impedancia. Los multi-
plexores se han implementado en ICs como el 74153, integrado que cuenta con dos multiplexores
31
CAPÍTULO 5. DISEÑO DE CIRCUITOS COMBINACIONALES
de 4 líneas a una, el 74157 y el 74257 contienen cuatro de 2 líneas a una, el último con salidas
en 3-estado. Otro multiplexor se encuentra en el 74150, el cual multiplexa 16 líneas a una.
5.5. Demultiplexores:
32
5.5. DEMULTIPLEXORES:
Y S1 S0 A B C D
x 0 0 Y 0 0 0
x 0 1 0 Y 0 0
x 1 0 0 0 Y 0
x 1 1 0 0 0 Y
Ejercicio 29: Para iluminar una discoteca se desea construir un secuenciador empleando
el circuito integrado 74LS139, el prototipo se implementó a partir de LEDs. Este secuenciador
es tal que permite series de 4, es decir, dos secuencias de 4 LEDs y también una serie de 8 LEDs.
Haga el diagrama con el cual logra dicha implementación.
33
CAPÍTULO 5. DISEÑO DE CIRCUITOS COMBINACIONALES
34
5.5. DEMULTIPLEXORES:
35
CAPÍTULO 5. DISEÑO DE CIRCUITOS COMBINACIONALES
36
6
Sistemas secuenciales
En los circuitos lógicos vistos hasta ahora, su respuesta es función de las variables de
entrada, si hacemos que una de ellas (o varias) sea función de sus salidas, su resultado depende
de su respuesta anterior, en este caso tenemos un circuito combinacional con retroalimentación,
a cada una de sus posibles respuestas le llamaremos estado.
Analicemos los posibles estados de un circuito conformado por una compuerta NAND en
la que una de sus entradas es retroalimentada por su única salida, como se muestra en la figura
6.1. Observe que el estado de S depende de la variable A y de S, diremos que el estado posterior
de S es una función de A y del estado actual de S. S(t + 1) = f (A, S(t))
37
CAPÍTULO 6. SISTEMAS SECUENCIALES
A S(t) S(t + 1)
0 0 1
0 1 1
1 0 S(t) = 1
1 1 S(t) = 0
Ejercicio 30: El circuito de la figura 6.1, la evolución se hace en tiempos muy cortos,
una transición de un estado a otro ocurre en tiempos del orden de micro o nanosegundos.
Qué debemos adicionar al circuito para hacer que este tiempo sea mayor? Estime los valores
aproximados que tendrán R y C.
6.1. Flip-flops:
Estos circuitos se caracterizan por mantener su estado en forma indefinida, el cual cambia
solamente cuando se modifican sus entradas. Existen diferentes tipos de flip-flops, cada uno con
su tabla de verdad característica. Un flip-flop básico se construye a partir de dos compuertas
NAND o de dos NOR, como se muestra en la figura 6.2.
Figura 6.2: Flip-flop básico. Una entrada de cada compuerta se alimenta con la
salida de la otra. Los controles Set y Reset se implementan en las entradas que
quedan libres.
38
6.2. FLIP-FLOPS CON RELOJ:
En este flip-flop, si se desea que conserve su estado ambas entradas deben estar en 1, al
aplicar momentáneamente un 0 en S, la salida se hace 1, y un 0 en R hace que Q sea 0. Si S y
R se hacen 0, las dos salidas so iguales a 1, esta situación debe evitarse en la operación normal
del flip-flop.
Debe tenerse en cuenta que estos circuitos secuenciales responden “inmediatamente” a las
variaciones que se hacen en sus entradas, clasificándoseles como circuitos secuenciales asíncronos.
Ejercicio 31: En la figura 6.2 reemplace las compuertas NAND por compuertas NOR y
obtenga la correspondiente tabla de verdad. Cuáles son las nuevas características y restricciones
del nuevo circuito?
Con la adición de compuertas a las entradas del flip-flop básico se hace que el circuito
responda a niveles de entrada durante la ocurrencia de un pulso del reloj, observe como las
entradas del flip-flop básico NOR son controladas con la señal del reloj mediante las compuertas
AND, como puede verse en la figura 6.3.
39
CAPÍTULO 6. SISTEMAS SECUENCIALES
Q(t) S R Q(t + 1)
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 Indeterm
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 Indeterm
Ejercicio 32: Considere un estado alto en el reloj del flip-flop de la figura 6.3, modifique
primero R, luego S, después R y S y consigne el comportamiento de las salidas en cada caso.
Proceda de igual manera con el reloj en estado bajo. Para completar las tabla haga modificaciones
en R y S y cambie de estado el reloj. Describa las conclusiones a las que se llega.
En este flip-flop las salidas de las dos compuertas AND permanecen en 0 siempre y cuando
el reloj esté en cero, cuando el reloj pasa a 1, las entradas R y S son transferidas al flip-flop
40
6.3. FLIP-FLOP RS:
básico. En este estado del reloj, si S=0 y R=1 la salida es cero, con S=1 y R=0 la salida es uno,
cuando S=R=0 la salida es igual a su estado anterior y si S=R=1 el estado final se indetermina,
en este caso, el flip-flop a la salida puede ser 0 o 1. El símbolo gráfico y la ecuación característica
se muestran en la figura 6.4.
S̄ S̄ S S
Q̄ x 1
Q 1 x 1
R̄ R R R̄
Q(t + 1) = S + R̄Q
SR = 0
Observe que el flip-flop en estado A=0 hará transición al estado B=1 y si está en B
permanece en él cuando las variables SR toman los valores de 10 y si SR=01 el sistema cambiará
de B a A o permanece en A; también permanece en el estado actual A o B si SR=00. Cuando
SR=11 el resultado no es predecible.
41
CAPÍTULO 6. SISTEMAS SECUENCIALES
Figura 6.5: Diagrama de estados para el flip-flop RS con reloj. Las transiciones
entre estados ocurren solamente cuando el reloj está en alto.
Ejercicio 33: En el flip-flop RS debe evitarse que tanto R como S sean 1, implemente
compuertas en las entradas para que esto ocurra. Haga el gráfico de la implementación.
42
6.5. FLIP-FLOP T:
J¯ J¯ J J
Q̄ 1 1
Q 1 1
K̄ K K K̄
Q(t + 1) = J Q̄ + K̄Q
Los flip-flops JK se han implementado en ICs como el 74LS73, en la figura 6.7 se muestra
la distribución de sus pines y la ecuación característica.
Figura 6.7: Flip-flop JK dual con pulso de reloj y clear. Estos flip-flops son
diseñados para que cuando el reloj CK pase a alto, las entradas se habilitan y el
dato es transferido.
J¯ J¯ J J
Q̄ 1 1
Q 1 1
K̄ K K K̄
Q(t + 1) = J Q̄ + K̄Q
6.5. Flip-flop T:
Se obtiene al unir las entradas J y K del flip-flop JK, este flip-flop conmuta al esta-
do complementario, independiente de cual sea su estado actual. Su símbolo, tabla y ecuación
característica se muestran en la figura 6.8.
43
CAPÍTULO 6. SISTEMAS SECUENCIALES
Q(t) T Q(t+1)
0 0 0
0 1 1
1 0 1
1 1 0
T̄ T
Q̄ 1
Q 1
Q(t + 1) = T Q̄ + T̄ Q
Ejercicio 35: A partir de la ecuación característica del flip-flop JK, deduzca la ecuación
del flip-flop T.
6.6. Flip-flop D:
Es una modificación del flip-flop RS de compuertas NAND con reloj, donde la entrada
D va directamente a la entrada S y a R el complemento de D, implementando un inversor,
el flip-flop queda de una sola entrada y se caracteriza por transferir a la salida el valor de D,
independiente del estado presente. Su símbolo, tabla y ecuación característica se muestran en la
figura 6.9.
44
6.7. ANÁLISIS DE CIRCUITOS SECUENCIALES TEMPORIZADOS:
Q(t) D Q(t+1)
0 0 0
0 1 1
1 0 0
1 1 1
D̄ D
Q̄ 1
Q 1
Q(t + 1) = D
Ejercicio 36: A partir de la ecuación característica del flip-flop RS, deduzca la ecuación
del flip-flop D.
La dependencia del estado actual del anterior en los sistemas secuenciales es razón para
emplear flip-flops en los circuitos, para ello debemos tener en cuenta la secuencia en los estados,
la función del estado siguiente, su simplificación y expresión en función de las funciones básicas
de los flip-flops, mostradas a continuación:
45
CAPÍTULO 6. SISTEMAS SECUENCIALES
Figura 6.10: Flip-flop tipo D dual con preset y clear. Las salidas son puestas
en alto o en bajo cuando PR o CL están en bajo respectivamente, esto indepen-
dientemente de D.
ESTADO NO
FLIP-FLOP ECUACIÓN PERMITIDO
RS Q(t + 1) = S + R̄Q SR = 1
JK Q(t + 1) = J Q̄ + K̄Q −−−
T Q(t + 1) = T Q̄ + T̄ Q −−−
D Q(t + 1) = D −−−
Construyendo las respectivas ecuaciones y asociándolas con las de los flip-flos tenemos:
46
6.8. SECUENCIADOR DE 3 BITS:
Requerimos de tres flip-flops cuyas salidas serán A(t+1), B(t+1) y C(t+1) respectiva-
mente, habrá una AND en cada entrada J retroalimentada con A, B y C como se muestra en la
tabla y cada entrada K estará en alto. El circuito resultante se muestra en la figura 6.11.
47
CAPÍTULO 6. SISTEMAS SECUENCIALES
Ejercicio 37: Haga las modificaciones necesarias en el circuito del al figura 6.11 para que
la secuencia sea la siguiente: Primero estado todos apagados, segundo estado solamente prendido
A, tercer estado prendidos A y B y último estado prendidos A, B y C.
Después de simplificar tenemos que A(t + 1) = C(t) y C(t + 1) = A(t). Note que A(t+1)
no depende de A(t), ni C(t+1) de C(t), esto sugiere la implementación de flip-flops tipo D, como
resultado tenemos el circuito que se muestra en la figura 6.12.
48
6.9. CIRCUITO PARA LOS MOTORES DE PASO:
Figura 6.12: Circuito secuencial que genera los estados de las fases de un motor
de pasos de 4 fases.
49
CAPÍTULO 6. SISTEMAS SECUENCIALES
50
7
Anexos
Los circuitos integrados se fabrican empleando diferentes tecnologías, cada una con sus
ventajas y desventajas. Los grupos de compuertas por tecnología se denominan familias lógicas y
se destacan familias como la ECL, TTL y MOS. Cada familia establece sus voltajes de salida para
cada estado lógico, por lo tanto es necesario revisar la compatibilidad entre niveles de tensión
por estado, cuando se requiera conectar entre si elementos de diferentes familias. A continuación
se presenta una tabla que destaca algunas características de interés por familia, tomada de [7].
Listado de circuitos lógicos de uso más generalizado. El número de compuertas por in-
tegrado, su referencia comercial en tecnología TTL, la referencia del IC con salidas en colector
abierto y la referencia de la figura representativa en la que se denota la alimentación, entradas
y salidas.
51
CAPÍTULO 7. ANEXOS
52
7.3. DISTRIBUCIÓN DE LOS PINES DE ALGUNOS CIRCUITOS INTEGRADOS:
53
CAPÍTULO 7. ANEXOS
54
Referencias
[1] Morris Mano M. DISEÑO DIGITAL. PEARSON EDUCACIÓN, 3a. edición, México, 2003.
[2] Pérez M., J. y Acha A., S. ELECTRÓNICA DIGITAL. Introducción a la lógica digital:
Teoría, Problemas y Simulación. Editorial Microinformática, España, 2002.
[3] Hermosa D., A. Electrónica Digital Práctica. Editorial Marcombo S. A. Barcelona, 1995.
[8] Hermosa D., A. Electrónica Digital Fundamental, Editorial Marcombo S. A., Barcelona,
2004.
55