Documente Academic
Documente Profesional
Documente Cultură
Ingeniería en Computación
Ingeniería en Electrónica
CUADERNO DE EJERCICIOS
PRESENTACIÓN
Circuitos Digitales 2
“CUADERNO DE EJERCICIOS”
3. Utilizando 6 bits, muestre la secuencia de conteo binario de 000000 al 111111. Inserte los
renglones que sean necesarios.
# en Conteo en Binario
decimal 25 24 23 22 21 20
0
7. ¿Cuál es el valor mayor que se puede representar con un número binario de 8 bits? ¿Con un
número de 16 bits?
10. Convierta cada uno de los valores octales del problema a binarios:
13. Cuando un número decimal grande debe convertirse a binario, algunas veces es más fácil
convertirlo primero a octal y luego a binario. Ensaye este procedimiento con 231310 .
21. ¿Cuántos bits se necesitan para representar los números decimales en el intervalo de 0 a 999
utilizando el código binario directo? ¿Y utilizando el código BCD?
24. Realice cada una de las siguientes conversiones.Para algunas, es posible que usted prefiera
intentar varios métodos para ver cuál le funciona mejor. Por ejemplo, una conversión de binario
a decimal puede realizarse directamente o puede hacerse como una conversión de binario a octal
seguida de una octal a decimal.
a) 1010101 b) 0111000
c) 0000001 d) 10000
e) 00000
a) 11010-1101 b) 11010-10000
c) 10010-10011 d) 100-110000
30.- Realice las siguientes divisiones. Compruebe el resultado con aritmética binaria.
(Multiplicación)
a) 110011÷101 b) 111011÷10
NOR INVERSOR
3. Cambie la compuerta OR de la figura anterior por una compuerta AND. Trace la forma
de onda de salida.
Las tablas de verdad que resultan del punto 2 y el punto 3 son las siguientes:
OR – 3in AND – 3in
A B C X - A B C Y
0 0 0 0 0 0
0 1 1 0 1 1
0 0 1 0 0 1
1 0 1 1 0 1
1 1 1 1 1 1
1 0 1 1 0 1
0 0 0 0 0 0
0 1 0 0 1 0
0 0 0 0 0 0
1 0 0 1 0 0
1 1 0 1 1 0
1 0 0 1 0 0
0 0 1 0 0 1
0 1 1 0 1 1
0 0 1 0 0 1
1 0 1 1 0 1
1 1 1 1 1 1
1 0 1 1 0 1
0 0 0 0 0 0
0 1 0 0 1 0
0 0 0 0 0 0
4. Para cada una de las siguientes expresiones, construya el circuito lógico correspondiente
utilizando compuertas AND y OR, además de inversores.
a) X = AB( C + D ) ( )
b) Z = A + B + C D E + BC D
5. Convierta el circuito siguiente en uno que solo use compuertas NAND. Luego escriba la
expresión de salida para el nuevo circuito.
6. Determine las condiciones de entrada que se necesitan para ocasionar que la salida de la
figura siguiente pase a estado activo.
7. Utilice los resultados del problema 6 para obtener la tabla de verdad completa.
A B C D E X A B C D E X
0 0 0 0 0 1 0 0 0 0
0 0 0 0 1 1 0 0 0 1
0 0 0 1 0 1 0 0 1 0
0 0 0 1 1 1 0 0 1 1
0 0 1 0 0 1 0 1 0 0
0 0 1 0 1 1 0 1 0 1
0 0 1 1 0 1 0 1 1 0
0 0 1 1 1 1 0 1 1 1
0 1 0 0 0 1 1 0 0 0
0 1 0 0 1 1 1 0 0 1
0 1 0 1 0 1 1 0 1 0
0 1 0 1 1 1 1 0 1 1
0 1 1 0 0 1 1 1 0 0
0 1 1 0 1 1 1 1 0 1
0 1 1 1 0 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1
a) x = ABC + A C
b) Y = (Q + R )(Q + R)
c) W = ABC + A B C + A
d) Q = RST ( R + S + T )
e) X = A B C + A BC + ABC + A B C + A B C
f) Z = ( B + C )( B + C ) + A + B + C
g) Y = (C + D) + A C D + A B C + A B CD + AC D
10. Manuel y Alejandra tienen 2 hijos, Ricardo y Andrea. Cuando salen a comer van a un
restaurante que sólo sirve comida mexicana o a uno que sólo sirve comida china. Antes de salir,
la familia vota para elegir el restaurante. Gana la mayoría, excepto cuando los papás están de
acuerdo, en cuyo caso ellos ganan. Cualquier otro empate implica ir al restaurante de comida
mexicana. Diseñar un circuito lógico que seleccione en forma automática el restaurante elegido
cuando toda la familia vota.
a) Construye la tabla de verdad
b) Escribe la ecuación en forma canónica (minitérmino)
c) Simplifica la ecuación mediante los teoremas de álgebra booleana.
d) Diseña el circuito lógico utilizando simbología estándar tradicional
e) Diseña el circuito lógico utilizando simbología Estándar rectangular
f) Aplica la universalidad de las compuertas NAND o NOR
A B C D Z
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
11. Se diseña una alarma contra robos para un banco, de modo que percibe 4 líneas de señal
como entradas. La línea A es del interruptor secreto de control, la línea B es de un censor de
presión debajo de una caja fuerte que se encuentra en un gabinete cerrado, la línea C es de un
reloj alimentado por baterías y la línea D se conecta a un interruptor en la puerta del gabinete
cerrado. Las siguientes condiciones producen un voltaje de uno lógico en cada línea.
Escribir las ecuaciones de la lógica de control para la alarma contra robos a modo de producir un
uno lógico (suena un timbre) cuando la caja se mueve y el interruptor de control esta cerrado, o
cuando el gabinete se abre fuera de horas hábiles, o cuando el gabinete esta abierto con el
interruptor de control abierto.
α) Resolver utilizando el MUX como generador de funciones lógicas. Pueden utilizar el
74150 los que lo compraron.
β) Evaluar los resultados de diferentes opciones de diseño y llenar la tabla.
Recordatorio:
Proceso común de adición binaria
Cosumando 1 0 1 0 1 Almacenados en el registro
+ acumulador
Sumando 0 0 1 1 1 Almacenados en el registro B
Suma 1 1 1 0 0
Bits del
B4 B3 B2 B1 B0 sumando del
registro B
C5 C4 C3 C2 C1
C0
ST ST ST ST ST
#4 #3 #2 #1 #0
S4 S3 S2 S1 S0
Bits del
A4 A3 A2 A1 cosumando
A0 del registro A
Σ=
Csal = t
13. SEMI-SUMADORES
Un semi-sumador admite dos dígitos binarios en sus entradas y produce dos dígitos binarios en
sus salidas: un bit de suma y un bit de acarreo.
C out = AB
Σ=
Cout =
15. Diseñe un circuito de alarma que sea usado en un sistema de control del proceso. La
temperatura (T), presión (P), flujo (F) y nivel (L) de un fluido son monitoreados por sensores que
producen un nivel lógico ALTO en la señal de salida para cada una de las siguientes condiciones
físicas:
La salida Z del circuito alarma deberá estar ALTA en cualquiera de las siguientes condiciones
físicas:
16. Diseñe un detector de números primos de 4 bits permitirán números binarios de 0 base 10 al
15 base 10. La salida deberá ser alta únicamente si algún número primo sea puesto en la entrada
del circuito.
a) Elabore la Tabla de Verdad
A B C D P
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
17. Diseñe un circuito multiplicador que dé a la salida el producto de cualquier entrada de 3 bits
(0-7)10 multiplicando por la constante 3. Note que el circuito debe tener varias salidas y cada una
de ellas deberá tener su Mapa de Karnaugh por separado. Cada salida representa un circuito para
ser construido.
a) Elabore la Tabla de verdad
A B C X0 X1 X2 X3 X4
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
18. La figura siguiente muestra el cruce de una autopista principal con un camino de acceso
secundario. Se colocan censores de detección de vehículos a lo largo de los carriles C y D
(camino principal) y en los carriles A y B (camino de acceso). Las salidas del censor son BAJAS
(0) cuando no pasa ningún vehículo y ALTAS (1) cuando pasa algún vehículo. El semáforo del
crucero se controlará de acuerdo con la siguiente lógica:
a) El semáforo E-O estará en luz verde siempre que los carriles C y D están ocupados.
b) El semáforo E-O estará en luz verde siempre que ya sea C o D estén ocupados pero
A y B no lo estén.
c) El semáforo N-S estará en luz verde siempre que los carriles Ay B están ocupados
pero y no lo están.
C
D
Utilizando las salidas del sensor A, B, C y D como entradas, diseñe un circuito lógico para
controlar el semáforo. Debe haber dos salidas N-S y E-O, que pasen a ALTO cuando la luz
correspondiente se pone verde. Simplifique el circuito lo más que sea posible y muestre todos los
pasos.
Elabore:
• Tabla de verdad
• Mapa de Karnaugh
• Método de Quine-McCluskey
• Diagrama lógico con simbología estándar tradicional.
• Simule el circuito anterior con una herramienta CAD.
ALARMA 2
19. Se diseña una alarma contra robos para un banco, de modo que percibe 4 líneas de señal
como entradas. La línea A es del interruptor secreto de control, la línea B es de un sensor de
presión debajo de una caja fuerte que se encuentra en un gabinete cerrado, la línea C es de un
reloj alimentado por baterías, y la línea D se conecta a un interruptor en la puerta del gabinete
cerrado. Las siguientes condiciones producen un voltaje de 1 lógico en cada línea:
Escribir las ecuaciones de la lógica de control para la alarma contra robos a modo de producir un
1 lógico (suena un timbre) cuando la caja se mueve y el interruptor de control está cerrado, o
cuando el gabinete se abre fuera de horas hábiles, o cuando el gabinete está abierto con el
interruptor de control abierto.
SW clock Caja SW
puerta Presión control
D C B A Z
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1
20. Cuatro tanques de gran capacidad de una planta química contienen diferentes líquidos
sometidos a calentamiento. Se utilizan sensores de nivel de líquido para detectar si el nivel de
los tanques A y B excede un nivel predeterminado. Los sensores de temperatura de los
tanques C y D detectan cuando la temperatura de estos tanques desciende de un límite
prescrito. Suponga que las salidas A y B del sensor del nivel del líquido son BAJOS cuando el
nivel es satisfactorio y ALTOS cuando es demasiado alto. Asimismo, las salidas C y D del
sensor de la temperatura son BAJAS cuando la temperatura es satisfactoria y ALTAS cuando
la temperatura es demasiado baja. Diseñe un circuito lógico que detecte cuando el nivel del
tanque A o B es muy alto al mismo tiempo que la temperatura ya sea en el tanque C o en el D
es muy baja.
e) Dibuja el circuito lógico usando simbología estándar tradicional con el menor número
de compuertas y Circuitos Integrados.
21. Una lámpara situada en una habitación puede accionarse mediante dos interruptores, uno
colocado detrás de la puerta y el otro frente a la puerta. La lámpara se enciende si se activa el
interruptor frente a la puerta y el de detrás de la misma no se activa, o en el caso contrario. La
lámpara esta apagada si ambos interruptores están desactivados o si ambos están activados. Una
salida a nivel alto representa una condición de encendido y una salida a nivel bajo representa la
condición de apagado.
22. Diseñe un circuito detector de números de 4 bits. La entrada de cuatro bits permitirá números
binarios del 0 al 1510. La salida deberá ser ALTA únicamente si algún numero de la secuencia
siguiente sea puesto en la entrada del circuito detector: 1,4,6,7,8,9,10,11,15. Elabore:
a) Tabla de verdad.
b) Simplificación de mapa de Karnaugh
c) Simplificación con método de Quine-McCluskey
23. Una planta de fabricación utiliza dos tanques para almacenar un determinado líquido químico
que se requiere en un proceso de fabricación. Cada tanque dispone de un sensor que detecta
cuando el nivel del líquido cae al 25% del total. Los sensores generan una tensión de 5v cuando
los tanques están llenos por encima del 25%. Cuando el volumen de líquido en el tanque cae por
debajo del 25%, el sensor genera un nivel de 0v. En el panel indicador se requiere un diodo
emisor de luz (LED, light-emitting diode) verde que indique el nivel de ambos tanques esta por
encima del 25%, se puede utilizar una puerta NAND para implementar esta función.
-El supervisor del proceso de fabricación ha decidido que seria preferible disponer de un LED
rojo encendido cuando al menos el nivel de líquido de uno de los tanques estuviera por debajo
del 25% y que el LED verde se encendiera cuando el nivel en ambos tanques estuviera por
encima de dicho limite.
UNIDAD III
2) Circuito
Salidas Entradas
Z= a XOR b
Y= a OR b or NOT(c)
X= NOT(a) or NOT(b)
3) Código
4) Simulación
Para poder simular la practica se utilizo el archivo .jed que fue generado al compilar el código.
3) Código
4) Simulación
Ejercicio 3 - Decodificador
1) Descripción del Problema
Utilizando 5 entradas (a,b,c,d,e,f) las salidas que resultan después de operaciones
considerablemente mas grandes que en las practicas anteriores, se muestran a continuación:
Salidas
PPI 01000
LCD 01111
C8253 10101
ROM 11101
RAM 11111
2) Circuito
3) Código
4) Simulación
2) Circuito
En este circuito mostramos la manera en que estamos asignando directamente a cada pin las
variables de entra y salida.
3) Código
4) Simulación
Ejercicio 5- Vectores 1
2) Circuito
3) Código
4) Simulación
UNIDAD IV
2. Juan y Maria Pérez tienen dos hijos, José y Susana. Cuando salen a comer, van a un
restorán que solo sirve hamburguesas o a uno que sólo sirve pollo. Antes de salir, la
familia vota para elegir el restorán. Gana la mayoría, excepto cuando los papás están
de acuerdo, en cuyo caso ellos ganan. Cualquier otro empate implica ir al restorán de
pollo. Diseñar un circuito lógico que seleccione en forma automática el restorán
elegido cuando toda la familia vota.
b) BAJO en
c) BAJO en
8.
a) Consulte la figura 9-10 y dibuje las formas de onda del
segmento y del plano posterior con respeto a tierra para
Conteo 0 1 2 3 4 5 6 7 8 9
Valor
observado
en
0 7 2 3 9 9 8 7 8 9
exhibidor
O0
O1
O2
O3
O4
O5
O6
O7
Secuencia A
B C D B C D B C D B C D B C D
Secuencia B
A B C D A B C D A B C D A B C D A B C D A B C D
2. Diseñar un sistema secuencial con una entrada binaria X y una única salida Z que
detecte tres o más unos consecutivos en la línea de entrada X.
a. Especificar y explicar cuáles son los estados que ha de tener el sistema si se trata de
como máquina de Moore.
b. Especificar y explicar cuáles son los estados que ha de tener el sistema si se trata de
como máquina de Mealy.
Función:
5. Especificar y diseñar (con puertas básicas y biestables flip-flop tipo SR disparados por
flanco de subida) un sistema secuencial capaz de seguir dos secuencias de cuenta en
función de una señal de control denominada Ar/Ab.
Si Ar/Ab=a Cuenta=0,1,2,3,4,5,6,7.
Si Ar/Ab=b Cuenta=7,6,5,4,3,2,1,0.
10. Sea un sistema secuencial con una entrada binaria X de un bit y una salida binaria Z
de un bit capaz de detectar la secuencia baa.
X SISTEMA SECUENCIAL Z
Z=
q si los últimos tres datos son: baa
p caso contrario
Se pide:
11. Se desea diseñar un sistema secuencial con una señal de entrada X = {a,b} tal que si
X=a el circuito realice una cuenta ascendente (0,1,2,3,4,5,6,7,0,1,2,...) y si X=b realiza
una cuenta descendente (0,7,6,5,4,3,2,1,0,7,6,...). Cuando la entrada X cambie de X=a a
X=b o de X=b a X=a, el sistema continuará realizando la cuenta a partir del número en
que se encontraba.
X Sistema SecuencialZ
El sistema contará exclusivamente con una salida Z = {x,y} tal que Z=x si el número
actual en la cuenta es múltiplo de tres, y Z=y si no lo es. Se pide:
a) Realizar la representación formal del sistema mediante un diagrama de estados y una
tabla de estados para la máquina de Moore equivalente.
b) Codificar las entradas, los estados y las salidas en binario.
c) Materializar el circuito mediante una ROM y biestables JK disparados por flanco de
subida.
12. Para el diagrama de estados de la figura, se pide realizar una materialización con:
a) Registro de estado, 2 multiplexores de 4 a 1 y el menor número posible de puertas
lógicas básicas. ¿Cuántos bits necesita tener el registro de estado?
b) El menor número posible de puertas básicas y biestables tipo D. ¿Qué tipo de máquina
de estados es?
13. Diseñar un contador de 3 bits capaz de contar en binario puro o en Gray, según el
valor de la señal de selección S:
S=
15. Se desea diseñar un contador ascendente módulo 16 como una máquina finita de
estados (FSM). Se pide:
a) Realizar la representación formal del sistema mediante un diagrama de estados y
una tabla de estados para la máquina de Moore equivalente.
b) Codificar las entradas, los estados y las salidas en binario.
c) Materializar el circuito mediante puertas lógicas y biestables D disparados por
flanco de subida.
d) Sin rediseñar completamente el contador, añadir los elementos necesarios para
dotarlo de una entrada CE tal que si vale 1 el contador realice la cuenta normal, y si
vale 0 se quede bloqueado (la entrada es realmente una habilitación de cuenta activa
por nivel alto).
IMPORTANTE: es imprescindible indicar explícitamente el nombre y el peso lógico
de todas las señales del circuito.
1 16. Un motor dispone de un pulsador P. Si el motor esta parado y se pulsa P, el motor
no se pondría en marcha hasta que se soltara P. De igual forma si el motor esta en
marcha y se pulsa P, el motor no se pararía hasta que se soltara P. Es decir, la
activación o desactivación se produce por paso de 1 a 0.
Por ejemplo, comenzando el motor parado, para que se active, su pulsador deberá
pasar primero a activo (el motor estará en proceso de encendido) y después a inactivo
(el motor pasará a estar encendido). De igual manera se realizará el paso de
encendido a parado.