Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hojas de Problemas
Hojas de Problemas
a) u = w + w x + yz
b) v = wx + x y + yz + x z
c) w = x( x + y ) + z + zy
d) f = A + AB + ( A + B)C + ( A + B + C ) D
e) g = AB + AC + BCD + D
3.- Una función de 3 variables f(a, b, c) ha de tomar el valor cero cuando la variable b se
encuentre en estado uno y la variable a no esté en estado uno. En los demás casos
posibles ha de adoptar el estado uno.
a) Realizar la tabla de verdad de esta función.
b) Obtener las expresiones canónicas de suma de productos y de producto de
sumas.
PROBLEMAS DE ELECTRÓNICA DIGITAL.
I.T. Telecomunicación. 1º curso.
Tema 2: Circuitos Combinacionales.
1.- Diseñar un circuito con cuatro entradas (X, Y, Z, V) y dos salidas (F, G), lo más
sencillo posible, cuyo comportamiento quede descrito por las siguientes condiciones:
a) Si XY = 00, entonces F = Z y G = V.
b) Si XY = 01, entonces F = 0 y G = Z + V.
c) Si XY = 10, entonces F = ZV y G = 0.
d) Si XY = 11, entonces F = 1 y G = 1.
3.- Diseñar un circuito digital que sea capaz de detectar temperaturas comprendidas
entre T1 y T2, por un lado, y entre T3 y T4 por otro, verificándose:
T1 < T2 < T3 < T4
Suponer que el sistema toma información a partir de cuatro sensores térmicos capaces
de detectar si la temperatura es mayor que una dada. Implementar el circuito con puertas
NAND. Implementarlo también con puertas NOR.
4.- Realizar un circuito lógico que tenga por entradas los 4 bits de un número en código
Gray, y por salidas 4 bits del número correspondiente en binario. Hacer lo mismo para
la situación contraria. Implementar ambos circuitos con puertas XOR.
6.- Se desea transmitir una información codificada en binario natural entre dos lugares
alejados físicamente. Para proteger al sistema frente a posibles errores en la transmisión,
se desea añadir un bit de paridad par. Diseñar el circuito lógico que genere dicha
paridad e implementarlo con puertas XOR.
PROBLEMAS DE ELECTRÓNICA DIGITAL.
I.T. Telecomunicación. 1º curso.
Tema 3: Circuitos Combinacionales Integrados.
2.- Sea un sistema digital que dispone de 16 líneas de petición de servicio activas en
baja. Diseñar un circuito que nos muestre a través de 2 displays el número de la línea de
petición de servicio de mayor prioridad activa en cada instante. Si no hay ninguna
activa, no mostrará nada. Hacer el diseño con dos codificadores de prioridad ‘148, dos
conversores de código ’48 y dos displays. Utilizar las puertas que sean necesarias.
3.- Se dispone de dos circuitos integrados. El primero de ellos contiene dos sumadores
completos de 2 bits, y el segundo es un multiplexor ‘151.
Utilizando los dos circuitos anteriores y los inversores que se precisen, diseñar un
circuito capaz de detectar la presencia de 3 y sólo 3 bits a “1” en palabras de 6 bits en
paralelo.
f (a, b, c, d ) = ∑ (0,2,4,5,6,11,12,14)
7.- Diseñar un sumador aritmético en código BCD para números positivos de una cifra a
partir de dos sumadores integrados ’83 y las puertas lógicas que sean necesarias.
Generalizarlo para sumar números BCD de más de una cifra.
8.- Diseñar:
a) Un circuito sumador-restador de 3 bits y signo. Utilizar para ello un circuito
sumador ’83 y las puertas XOR que sean necesarias.
b) Un detector de rebasamiento para el sumador-restador del apartado anterior.
c) Un sumador-restador de 7 bits y signo con detector de rebasamiento.
PROBLEMAS DE ELECTRÓNICA DIGITAL.
I.T. Telecomunicación. 1º curso.
Tema 4: Circuitos Secuenciales Asíncronos.
1.- Por una entrada serie de datos, X, se recibe una cadena de bits. Diseñad un sistema
secuencial capaz de detectar la secuencia 110 en la línea X de datos serie, sincronizados
con una señal de reloj C, de forma que la salida Z del circuito sea 1 durante el período
en que se detecte el último bit de dicha secuencia, y 0 en cualquier otro momento.
a) Diseñad el diagrama de flujo como autómata de Moore.
b) Diseñad el diagrama de flujo como autómata de Mealy.
c) Implementad el circuito que resulte más sencillo de los dos, utilizando el
mínimo número de flip-flops J-K en el diseño.
2.- Un circuito secuencial tiene dos entradas (X1, X2) y dos salidas (Z1, Z2). Las entradas
representan un número en binario natural N de 2 bits. Si el valor presente de N es mayor
que el valor inmediatamente anterior, entonces la salida Z1 se pone a 1. Si dicho valor es
menor, Z2 se pone a 1. En cualquier otro caso, Z1 = Z2 = 0. Suponer que el circuito se
inicializó hace tiempo.
a) Describir el diagrama de flujo del sistema como autómata de Mealy.
b) ¿Cuántos estados tendrá el circuito equivalente de Moore?
c) Diseñar el circuito con flip-flops tipo D activos con el flanco negativo de la
señal de reloj.
3.- Los números entre 0 y 3, expresados en binario natural, se transmiten en serie por
una línea de datos Y. Primero se transmite el bit más significativo, y la transmisión está
sincronizada con una señal de reloj. Se desea diseñar un circuito secuencial tal que la
salida Z nos entregue un 1 durante el tiempo del segundo bit si la combinación que llegó
a través de Y fue 0 ó 3, permaneciendo el resto del tiempo a 0. Por último, la entrada X
es la única que puede inicializar el sistema: X = 1 provoca el paso al estado inicial, y en
ese estado queda el sistema hasta que X = 0. En el momento que X = 0, de nuevo se
tratará de detectar el 0 o el 3 (X = 1 obliga a Z = 0).
X
Detector
Z
de 0 y 3
Y
Reloj
4.- Diseñar un divisor de frecuencia por 3 síncrono con flip-flops JK activados por el
flanco negativo.
5.- Diseñar un sistema secuencial capaz de detectar la secuencia 11010 en una línea X
de datos serie sincronizados con una señal de reloj C:
a) Con el mínimo número de flip-flops.
b) Con un registro de desplazamiento.
6.- Diseñar un generador de secuencias que, a partir de una señal de reloj C, produzca
las señales S1 a S8 que aparecen representadas en la figura. Utilizar para ello un
contador integrado ‘161, un decodificador integrado ‘138 y las puertas NAND que sean
necesarias.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Reloj
S1
S2
S3
S4
S5
S6
S7
S8
7.- Construir un registro que permita realizar las siguientes operaciones: escritura desde
un bus, lectura a un bus, complemento, incremento y puesta a cero. Todas ellas deberán
ser síncronas salvo la de lectura. Implementarlo con flip-flops JK y la lógica que sea
necesaria.
8.- Diseñar un registro de desplazamiento de 4 bits con tres señales de control C2, C1 y
C0 tales que:
a) Si C2C1C0 = 000, el registro se pone a cero (reset).
b) Si C2C1C0 = 001, el registro desplaza a la derecha.
c) Si C2C1C0 = 010, el registro mantiene la información.
d) Si C2C1C0 = 011, el registro desplaza cíclicamente (rotación) a la derecha.
e) Si C2C1C0 = 100, el registro desplaza a la izquierda.
f) Si C2C1C0 = 101, el registro carga información en paralelo.
g) Si C2C1C0 = 110, el registro desplaza cíclicamente (rotación) a la izquierda.
h) Si C2C1C0 = 111, el registro se pone a uno (set).
Todas estas operaciones deben efectuarse en sincronismo con la señal de reloj. Efectuar
el diseño utilizando flip-flops tipo D y los combinacionales integrados que sean
necesarios.
“1” “1”
Q0 Q1 Q2 Q3
J0 Q0 J1 Q1 J2 Q2 J3 Q3
C0 FF0 C1 FF1 C2 FF2 C3 FF3
K0 Rd0 Q0 K1 Rd1 Q1 K2 Rd2 Q2 K3 Rd3 Q3
Clock “1” “1”
Inicialización
10.- Diseñar un contador binario síncrono de módulo 16 con flip-flops JK activados por
flanco. Generalizar el montaje para cualquier contador de módulo 2n, con n entero.
11.- Construir un circuito secuencial con una entrada asíncrona X y una salida S tal que
al introducir un pulso por X, en S aparezca un pulso en sincronismo con una señal de
reloj y de anchura igual a su período, independientemente del tiempo en el que X se
mantenga en 1. Hacer el diseño:
a) Con el mínimo número de flip-flops.
b) Con un registro de desplazamiento.