Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISEÑO DIGITAL
INGENIERÍA ELECTRÓNICA
DISEÑO DIGITAL
BIBLIOGRAFÍA
1.- DIGITAL CIRCUITS AND LOGIC DESIGN
Lee Samuel C.; Prentice Hall
2.- Análisis y Diseño de Circuitos Lógicos Digitales
Nagle Troy H. ; Prentice Hall
3.- LOGICA DIGITAL Y DISEÑO DE COMPUTADORAS
Morris Mano; Prentice Hall
4.- DISEÑO DE SISTEMAS DIGITALES Y MICROPROCESADORES
Hayes John P. ; Mc. Graw Hill
5.- THE TTL DATABOOK FOR DESIGN ENGINEERS
Texas Instruments Incorporated
6.- PRINCIPIOS DIGITALES
Thokein ; Serie Schaum, Mc. Graw Hill
7.- SISTEMAS ELECTRONICOS DIGITALES
Mandado Enrique; Marcombo
8.- INTRODUCCION A LA TECNOLOGIA DIGITAL
Porat & Barna; Limusa
9.- DISEÑO DIGITAL Principios y Prácticas
John F. Wakerly; Prentice Hall
10.- FUNDAMENTOS DE SISTEMAS DIGITALES
Floyd T. L. ; Prentice Hall
11.- VHDL Lenguaje para síntesis y modelado de circuitos
Pardo & Boluda, Alfaomega, RAMA
12.- VHDL El arte de programar sistemas digitales
Maxinez David & Alcalá Jessica
13.- Programación de Sistemas Digitales con VHDL
David G. Maxinez; Patria
13.- Multisim (Interactive Image Technologies LTD)
14.- PSpice (MicroSim Corporation)
15.- PAGINA: http://www.itc.mx/academias/electronica/anselmo/anselmo.html
16.- SISTEMAS DIGITALES CON VHDL, Romero Troncoso Rene de Jesús; Legaria
ediciones;FIMEE
http://ww1.microchip.com/downloads/en/DeviceDoc/35007b.pdf
http://www.latticesemi.com/lit/docs/military/16v8mil.pdf
http://www.eetools.com/index.cfm?fuseaction=product.display&Product_ID=3
Programador universal Eetools, Topmax TM-A48
LISTA DE MATERIAL
5 CI GAL22V10
2 " " NE555 (CRONIZADOR)
2 DISPLAY DE 2 DIGITOS C/U (CATODO COMUN)
Color de los Alambres Telefónicos
3 TABLILLA PROJEC-BOARD B&H MODELO GL-12
15 LED'S Rojo VCC
12 RESISTENCIAS DE 220 , 1/2 W. Negro GND
1 RESISTENCIA DE 1 K, 1/2 W.
1 PRESET DE 100 K Rojo-Azul "1" uno lógico
Gris "0" cero lógico
1 CAPACITOR ELECTROLITICO DE 10 F, 16 V.
Blanco A variable (LSB)
1 CAPACITOR ELECTROLITICO DE 1 F, 16 V. Blanco-AzulA' negación de A
1 PINZAS DE PUNTA Azul B variable
1 PINZAS DE CORTE Azul-Negro B' negación de B
1 Porta-Pilas, tres de 1.5 V; tamaño 2A Naranja C Variable
2 GAL22V10D Naranja-Negro C' negación d C
Amarillo D variable (MSB)
Amarillo- Azul D' Negación D
PRÁCTICAS
LISTA DE EQUIPO:
I.- COMPUERTAS LÓGICAS
Práctica 1.- Compuertas Lógicas usando Circuitos Integrados. 1 Fuente de alimentación 5 V, 2 A
II.- SUMADORES 1 Punta lógica de prueba
Práctica 2.- Medio y Sumador Completo. 1 Multímetro
Práctica 3.- Medio y Restador Completo. Por Equipo de Trabajo (20)
Práctica 4.- Cuadrado de X
Práctica 5.- Sumador en BCD.
Práctica 6.- A+B de 2 bits
Práctica 7.- A-B de 2 bits con signo Programador de PLD c/software
Práctica 8.- Comparador de magnitud de 2 bits Terminal ó PC
III.- DECODIFICADORES Analizador Lógico
Práctica 9.- Decodificador Binario a Binario Exceso 3. 5 Para el Lab. de Digitales
Práctica 10- Decodificador Binario a BCD.
Práctica 11.- Decodificador BCD con 7483
Práctica 12 Decodificador BCD a 7 segmentos.
Práctica 13 Decodificador BCD a 7 segmentos utilizando CI 1 Software Cupl para
IV.- MULTIPLEXORES. programación de PLD
Práctica 14.- Multiplexor 2-1 usando Compuertas Lógicas. 1 Multisim
Práctica 15.- Multiplexor 4-1 con Circuito Integrado. 1 Software Pspice
Práctica 16.- ALU Licencias para RED
V.-CONTADORES.
Práctica 17.- Flip-Flop y Circuito Cronizador.
Práctica 18.- Contador Asíncrono Up/Douwn con Flip-Flop's.
Práctica 19.- Contador Síncrono utilizando Flip-Flop's.
Práctica 20.- Contador de cuatro secuencias
Práctica 21.- Contadores con Circuitos Integrados.
Práctica 22.- Cronómetro
VII.- PLD´s
Práctica 23.- Compuertas lógicas en GAL22v10D
Práctica 24.- Sumador A+B de 2 bits, el GAL22v10D
Tablilla Proboard GL-12
Vcc 1
0
+
5 VDC
1
GND 0
SISTEMAS NUMERICOS.
SISTEMAS NUMERICOS.
NOTACION POSICIONAL
Notación Polinomial.
n −1
N= a r
i =− m
i
i
1 1 1 1
• 16F.0DH→ ________10
13*16-2+15*160+6*161+1*162= 367.05078
3*40 + 1*41 + 2*42 + 3*43 = 231 4. Convertir en binario cada uno de los
números fraccionarios indicados:
• 721.5→_____________10 (a) 0.32 (b) 0.246 (c) 0.0981
• 89 → 10110012
• 16.78 → 10000.1100012 89 1
44 0
0.78*2 = 1.56 22 0
16 0 11 1
0.56*2 = 1.12
8 0 0.12*2 = 0.24 5 1
4 0 0.24*2 = 0.48 2 0
2 0 0.48*2 = 0.96 1 1
1 1 0.96*2 = 1.92
• 80 → 1208
• 134.75 → 10000110.112
80 0
10 2
134 0
1 1
67 1 0.75*2 = 1.50
33 1 0.50*2 = 1.00
16 0 • 80 → 50H
8 0
4 0 80 0
2 0 5 5
1 1
EJEMPLOS:
• 473.25 → 111011001.0102
• 75.38 → 4B.614H 0.38*16=6.08
0.08*16=1.28
473 1 75 B 0.28*16=4.48
236 0 4 4
118 0
0.25*2= 0.50
59 1
0.50*2= 1.00
• 75.38 → 113.30248
29 1 0.38*8=3.04
14 0 0.04*8=0.32
75 3 0.32*8=2.56
7 1 9 1 0.56*8=4.48
3 1 1 1
1 1
• 32.75 → 40.68
• 16.25 → 20.28
32 0 0.75*8=6.00
16 0 4 4
0.25*8=2.00
2 2
000 0 0000 0
001 1 0001 1
010 2 0010 2
011 3 0011 3
100 4 0100 4
101 5 0101 5
110 6 0110 6
111 7 0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
COMPLEMENTOS:
• complemento r → r n − N
• complemento r − 1 → r n − r − m − N
EJEMPLOS:
rn − N
r → Base
n → Numero de dígitos enteros
N → Cantidad
• Complemento de 8002
• 11012 ⎯
⎯→
r
112 · 10002 ⎯
⎯→
r
10002
1011102 ⎯
⎯→
r
100102
• 10112 ⎯
⎯→
r
01012 · 101002 ⎯
⎯→
r
011002 · 11112 ⎯
⎯→
r
00012
COMPLEMENTO A 1:
r n − r −m − N EJERCICIOS:
r −1
10102 ⎯⎯→ 01012
1. Determinar el complemento a 1 de los
siguientes números binarios.
= 24 – 20 – 1010 = 101
= 16 –1 –10 = 5
(a) 101 (b) 110 (c) 1010
r −1 (d) 11010111 (e) 1110101 (f) 00001
• 10112 ⎯⎯→ 01002 (g) 10111001 (h) 11010 (i) 10111
r −1
(j) 001101
• 1010.12 ⎯⎯→ 0101.02
2. Determinar el complemento a 2 de los
RESTA BINARIA CON COMPLEMENTOS. siguientes números binarios.
• 10111 ⎯
⎯→ 10111
r −1
- 01111 ⎯⎯→ 10000 +
1000 1 00111
1+
1000
OPERACIONES BINARIAS.
SUMA BINARIA:
A → 1er termino
+B → 2o termino A B C S
0 0 0 0
C S Suma
0 1 0 1
1 0 0 1
1 1 1 0
Carry (acarreo)
EJEMPLOS:
RESTA BINARIA:
A Minuendo
A B D
-B Sustraendo
0 0 0 0
D Diferencia 0 1 1 1
1 0 0 1
Borrow 1 1 0 0
EJEMPLOS:
MULTIPLICACION BINARIA.
A B P
0 0 0
A ⎯
⎯→ primer factor 0 1 0
B ⎯
⎯→ segundo factor 1 0 0 EJERCICIOS:
P 1 1 1
1. Sumar los números binarios:
• 1010 · 110111
* 11 * 101 (a) 11+01 (b) 10+10 (c) 01+11
1010 110111 (d) 111+110 (e) 1001+101(f) 1101+1011
1010 000000 (g) 11010+01111 (h) 11+11
11110 110111 (i) 100+10 (j) 111+11 (k) 110+100
100010011 (l) 1101+1010 (m) 10111+01101
Es un conjunto de variables, las cuales pueden operarse con suma lógica, producto lógico o
negación ( + ,•, ' ); y cuyos elementos son “0” y “1”. En resumen: B;•,+, ';0,1
Teoremas de Demorgan
Teorema de Shannon
b)
f ( X 1 , X 2 ,..., X n ) = X 1 + f (0, X 2 ,..., X n ) X 1' + f (1, X 2 ,..., X n )
X*(X+Y) = X
X Y X+Y X * ( X+Y )
0 0 0 0
0 1 1 0
1 0 1 1
1 1 1 1
=
X*1=X
X 1 X
0 1 0
1 1 1
X * X' = 0 X + X' = 1
X X` X * X` X + X`
0 1 0 1
1 0 0 1
EJERCICIOS:
1. Determine por medio de una tabla de verdad la validez del teorema de DeMorgan para
tres variables: (ABC)' = A' + B' + C'.
2. Simplifique las siguientes expresiones usando álgebra Booleana.
a. A + AB
b. AB + AB'
c. A'BC + AC
d. A'B + ABC' + ABC
e. AB + A(CD + CD')
f. (BC' + A'D) (AB' + CD')
3. Siguiendo el teorema de DeMorgan, demuestre que:
a. (A + B)' (A' + B')' = 0
b. A + A'B + A'B' = 1
4. Simplifique las siguientes funciones Booleanas por medio de mapas de tres variables.
a. F(x, y, z) = Σ (0, 1, 5, 7)
b. F(x, y, z) = Σ (1, 2, 3, 6, 7)
c. F(x, y, z) = Σ (3, 5, 6, 7)
d. F(A, B, C) = Σ (0, 2, 3, 4, 6)
5. Simplifique las siguientes funciones Booleanas por medio de mapas de cuatro variables.
a. F(A, B, C, D) = Σ (4, 6, 7, 15)
b. F(A, B, C, D) = Σ (3, 7, 11, 13, 14, 15)
c. F(A, B, C, D) = Σ (0, 1, 2, 4, 5, 7, 11, 15)
d. F(A, B, C, D) = Σ (0, 2, 4, 5, 6, 7, 8, 10, 13, 15)
Un mapa de Karnaugh es similar a una tabla de verdad, ya que muestra todos los
posibles valores de entrada y la salida resultante para cada valor. En vez de estar organizada
en filas y columnas como una tabla de verdad, el mapa de Karnaugh es una secuencia de
celdas en la que cada celda representa un valor binario de las variables de entrada. Las
celdas se disponen de manera que la simplificación de una determinada expresión, consiste
en agrupar adecuadamente las celdas.
D D
D D' D' D D' D
0 1 0 1
E' E F'ED'C'BA'
DC/BA
010010
00 01 11 10 00 01 11 10
00 0 1 3 2 16 17 19 18 18
F' 01 4 5 7 6 20 21 23 22
11 12 13 15 14 28 29 31 30 Obtención de la Ecuación Simplificada
10 8 9 11 10 24 25 27 26
2n posibles combinaciones
n=1 21=2
El mapa tiene 2 celdas ó 2 casilleros.
x1' x1
X1' X1 Las dos celdas son adyacentes.
0 1
n=2 f ( X1,X2)
22 = 4 combinaciones
X2´ X2
ADYACENCIA:
X1´X2´ X1´X2
X1' 00 01 0 -- 1
0 1 0 -- 2
X1X2´ X1X2 1 -- 3
X1 10 11 2 -- 3
2 3
ADYACENCIA:
n=3 f ( X1,X2,X3) 23 = 8 celdas 0 -- 1
0 -- 4
0 -- 2
X2' X2 1 -- 5
1 -- 3
X1'X2'X3' X1'X2'X3 X1'X2X3 X1'X2X3' 3 -- 7
000 001 011 010
X1' 5 -- 7
0 1 3 2 5 -- 4
X1X2'X3' X1X2'X3 X1X2X3 X1X2X3' 2 -- 6
X1 100 101 111 110 2 -- 3
4 5 7 6 4 -- 6
X3' X3 X3' 6 -- 7
X3´ X3 ADYACENCIAS:
X4' X4 X4'
X5' X5 X5'
Cin A B Cout S 3
0 0 0 0 0 S (Cin , A, B ) = (1,2,4,7 )
0 0 1 0 1 n=
0 1 0 0 1
3
Cout (Cin , A, B ) = (3,5,6,7 )
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0 n =1
1 1 0 1 0
1 1 1 1 1
CIN AB
00 01 11 10 00 01 11 10
0 0 1 0 1 0 0 0 1 0
1 1 0 1 0 1 0 1 1 1
Simplifique:
4
F1 (D,C,B,A) = (0,2,4,6,8,10,12,14)
n =1
DC BA
00 01 11 10
00 1 0 0 1
01 1 0 0 1
11 1 0 0 1 F1 ≡ A'
10 1 0 0 1
4
F2 (D,C,B,A) = (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
n =1
00 01 11 10
00 1 1 1 1
F2 ≡ A´+ A ≡ 1
01 1 1 1 1
11 1 1 1 1
1 1 1 1
10
4
F3 (D,C,B,A) = (0,2,8,10)
n =1
00 01 11 10
00 1 0 0 1
01 0 0 0 0 F3 ≡ C'A'
11 0 0 0 0
10 1 0 0 1
4
F4 (D,C,B,A) = (0,2,5,7,8,10,13,15)
n =1
00 01 11 10
00 1 0 0 1
01 0 1 1 0 F4 ≡ C'A' + CA
11 0 1 1 0
10 1 0 0 1
4
F5 (D,C,B,A) = (0,1,4,6,9,8,12,14)
n =1
00 01 11 10
00 1 1 0 0
01 1 0 0 1
1 0 0 1 F5 ≡ C'B' + CA'
11 1 1 0 0
10
4
F6 (A,B,C,D) = (0,1,6,7,8,9,10,11,12,13,14,15)
n =1
AB CD
00 01 11 10
00 1 1 0 0
01 0 0 1 1 F6 ≡ A + BC + B'C'
11 1 1 1 1
10 1 1 1 1
5
F7 (E,D,C,B,A) = (0,2,6,7,8,10,14,15,16,18,22,23,24,26,30,31)
n =1
DC BA
00 01 11 10 00 01 11 10
00 1 0 0 1 00 1 0 0 1
01 0 0 1 1 01 0 0 1 1 F7 ≡ C'A' + CB
11 0 0 1 1 11 0 0 1 1
1 0 0 1 1 0 0 1
10 10
6
F8 = (F,E,D,C,B,A) = (0,2,4,...,60,62)
n =1
DC BA
00 01 11 10 00 01 11 10
00 1 0 0 1 00 1 0 0 1
01 1 0 0 1 01 1 0 0 1
1 0 0 1 1 0 0 1
11 11
1 0 0 1 1 0 0 1
10 10
F8 ≡ A'
00 1 0 0 1 00 1 0 0 1
01 1 0 0 1 01 1 0 0 1
11 1 0 0 1 11 1 0 0 1
10 1 0 0 1 10 1 0 0 1
6
F9 = (F,E,D,C,B,A) = (1,3,5,...,59,61,63)
n =1
00 01 11 10 00 01 11 10
00 0 1 1 0 00 0 1 1 0
01 0 1 1 0 01 0 1 1 0
11 0 1 1 0 11 0 1 1 0
10 0 1 1 0 10 0 1 1 0
F9 ≡ A
00 0 1 1 0 00 0 1 1 0
01 0 1 1 0 01 0 1 1 0
11 0 1 1 0 11 0 1 1 0
0 1 1 0 0 1 1 0
10 10
F8 + F9 = 1
EJERCICIOS:
1. Reducir la función especificada en la siguiente tabla de verdad a su forma suma de
productos mínima mediante mapas de Karnaugh.
Entradas Salida
A B C X
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
3. Resolver el problema anterior para una situación en que las seis ultimas combinaciones
binarias no están permitidas.
Procedimiento:
1. Encontrar los implicantes primos de la función
2. Construir la tabla de implicantes primos y encontrar los implicantes primos esenciales
de la función
3. Incluir los implicantes primos esenciales en la suma mínima.
4. Después de borrar todos los implicantes primos esenciales de la tabla de implicantes
primos, determinar los renglones dominados y las columnas dominantes en la tabla,
borrar todos los renglones dominados y las columnas dominantes, y encontrar los
implicantes primos esenciales secundarios.
5. Repetir los pasos 3 y 4 hasta obtener una cobertura mínima de los términos de la
función.
Para el punto 1:
a) Representar cada mintérmino de la forma canónica de suma de productos como un
código binario. Por ejemplo X 1 X 2' X 3 X 4' representarlo como 1010
b) Encontrar el número decimal correspondiente a ese código binario.
c) Definir el número de 1´s en el código binario como el índice del número. Agrupar todos
los números binarios del mismo índice en un grupo correspondiente. Listar todos los
grupos en una columna siguiendo un orden ascendente en el valor del índice. Dentro de
cada grupo, los códigos y sus equivalentes números decimales se listan también en orden
ascendente.
d) Empezando con los términos en el grupo de menor índice, comparar cada uno con los
del grupo de índice mayor en 1, eliminando las variables redundantes según la propiedad
1.
e) Marcar con todos los términos que se incluyan en alguna combinación. Los términos
que se queden sin marcar son los implicantes primos.
f) Repetir los pasos d y e hasta que no sea posible realizar ninguna otra reducción; entonces
se habrá obtenido el conjunto de implicantes primos, señalando cada uno de ellos con
una letra mayúscula (A, B, C, ...).
Para el paso 2:
a) Construir una tabla que tenga tantas columnas como mintérminos haya en la función;
cada columna está marcada con el número decimal que representa al mintérmino. La
tabla tendrá tantos renglones como implicantes primos se hayan encontrado en el paso 1
y deben, por lo tanto, estar marcadas con las letras A, B, C, ... .
b) Dentro de la tabla, marcar con una x, que cierto implicante cubre a un mintérmino.
c) Encontrar todas las columnas que tengan una sola x y encerrar ésta con un círculo.
Marcar con un asterisco los renglones en el que se encuentre alguna . Estos renglones
corresponden a los implicantes primos esenciales.
Definición:
Dos renglones (columnas) I y J de una tabla de implicantes primos que tienen x’s
exactamente en las mismas columnas (renglones) se dice que son iguales (I=J).
Definición:
Sean I y J dos columnas de una tabla de implicantes primos. Se dice que la columna I
domina a la columna J (I J) si I=J ó si la columna I tiene x’s en todos los renglones
donde la columna J tiene x’s. Se dice que la columna I es dominante y la columna J es
dominada.
Definición:
Sean I y J dos renglones de una tabla de implicantes primos. Se dice que el renglón I
domina al renglón J (I J) si I = J o si renglón I tiene x’s en todos las columnas donde el
renglón J tiene x’s. Se dice que el renglón I es dominante y el renglón J es dominado.
Todas las columnas dominantes y los renglones dominados se pueden eliminar de una tabla
de implicantes primos sin afectar el resultado de la minimización. Esto es debido a que está
garantizado que la columna dominante esté cubierta por el renglón que cubre a la columna
dominada. De igual manera, está garantizado que las columnas del renglón dominado
estarán cubiertas por el renglón dominante.
Cuando una función tiene d’ont cares, se toman todas los d’s como 1’s en el proceso de
obtención de los implicantes primos. En los pasos subsiguientes los d’s se toman como 0’s.
Definición:
Una tabla de implicantes primos es semicíclica sí:
(1) No tiene implicantes primos esenciales, es decir, ninguna columna tiene sólo una x
(2) No existe relación de dominancia entre renglones y columnas
(3) Los costos de los renglones no son iguales.
Para resolver una tabla de implicantes primos semicíclica, se elige algún renglón de menor
costo para incluirlo en la suma mínima y entonces utilizar alguna de las técnicas de
reducción para eliminar renglones y columnas. El proceso completo se debe repetir para
cada uno de los renglones de menor costo y la suma mínima final será la que se obtenga al
comparar los costos de las expresiones que resulten de cada elección arbitraria de
renglones.
Definición:
Una tabla de implicantes primos semicíclica es cíclica si los costos de todos los renglones
son iguales.
0 2 4 5 6 7 8 10 14 17 18 21 29 31
A x
*B x
C x x
*D x
E x x x x
*F x x x
*G x x x
*H x x
*I x x x
J x x x
K x x
NOTA: En esta tabla no aparecen los md (11, 20, 22)
Inicio
No
Fin
Elimina los renglones dominados y las
columnas dominantes
No
¿Es la tabla
cíclica o
semicíclica?
Si
X1 LOGICA Z1
: :
Xn COMBINACIONAL Zn
Tabla de
Compuerta Símbolo verdad Ecuación Analogía
A B Y
0 0 0
AND 0 1 0 Y = A B
1 0 0
1 1 1
A B Y
0 0 0
OR 0 1 1 Y=A+B
1 0 1
1 1 1
NOT A Y
0 1
Y = A´ = A
1 0
A B Y
0 0 1
Y = (A*B)´=
0 1 1
NAND 1 0 1 AB
1 1 0 = A' + B'
A B Y
0 0 1 Y = A+ B
NOR 0 1 0 = (A+B)'
1 0 0 =A' * B'
1 1 0
A B Y
0 0 0
0 1 1 Y=AB=
1 0 1
OR-EX 1 1 0 AB´+ A´B
A B C S
A C(A,B) = ∑m (3) ≡ A*B
+ B S(A,B) = ∑m (1,3) = A´B + AB´ ≡ A B 0 0 0 0 0
C S 1 0 1 0 1
2 1 0 0 1
3 1 1 1 0
Diseño de un circuito combinacional que sume dos términos, cada uno de ellos de 2 bits.
B1B0
B1 + A1A0
B0 F2 F2F1F0
B +A F1
A1 F0
A0
B1 B0 A1 A0 F2 F1 F0 4
0 0 0 0 0 0 0 0 F0 = (1,3,4,6,9,11,12,14) B0 A0
1 0 0 0 1 0 0 1 n =1
2 0 0 1 0 0 1 0
3 0 0 1 1 0 1 1
4 0 1 0 0 0 0 1 4
5 0 1 0 1 0 1 0 F1 = (2,3,5,6,8,9,12,15) (B0A0) (B1 A1)
6 0 1 1 0 0 1 1 n =1
7 0 1 1 1 1 0 0
8 1 0 0 0 0 1 0
4
F2 = (7,10,11,13,14,15)
9 1 0 0 1 0 1 1
10 1 0 1 0 1 0 0
11 1 0 1 1 1 0 1 n =1
12 1 1 0 0 0 1 1
13 1 1 0 1 1 0 0
14 1 1 1 0 1 0 1
15 1 1 1 1 1 1 0
A1 A0 A1 A0 A1 A0
00 01 11 10 00 01 11 10 00 01 11 10
B1 B0 00 0 1 1 0 B1 B0 B1 B0 00 0 0 0 0
00 0 0 1 1
01 1 0 0 1 01 0 1 0 1 01 0 0 1 0
11 1 0 0 1 11 1 0 1 0 11 0 1 1 1
10 0 1 1 0 10 1 1 0 0 10 0 0 1 1
F1 = B´1B´0A1 + B´1A1A´0 +
F0 = B´0AO +B0A´0 B1B´0A´1 + B1A´1A´0+ F2 = B1A1 + B1B0A0 + B0A1A0
= B0 A0 B´1B0A´1A0 + B1B0A1A0
= B´1A1(B´0 + A´0)
+ B1A´1(B´0 + A´0)
+ B0A0(B´1A´1 + B1A1)
= (B´0 + A´0)( B´1A1 + B1A´1)
+ B0A0(B´1A´1 + B1A1)
= (B0A0)´(B1 A1)
+ (B0A0)(B1 A1)´
Diseño de un circuito combinacional que reste dos cantidades binarias, cada una de ellas de 2 bits, e
indique el signo.
Entradas Salidas
B1 B0 A1 A0 FS D1 D0
4
0 0 0 0 0 0 0 0
D0 (B1B0 A1 A0 ) = (1,3,4,6,9,11,12,14) B0 A0
1 0 0 0 1 1 0 1 n =1
2 0 0 1 0 1 1 0
3 0 0 1 1 1 1 1
4 0 1 0 0 0 0 1 4
5 0 1 0 1 0 0 0 D1 (B1 B0 A1 A0 ) = (2,3,7,8,12,13) B1A´1 (B0 + A´0)
6 0 1 1 0 1 0 1 n =1 + B´1A1 (B´0+ A0)
7 0 1 1 1 1 1 0
8 1 0 0 0 0 1 0
4
FS (B1 B0 A1 A0 ) = (1,2,3,6,7,11) B´1A1+B´1B´0A0+B´0A1A0
9 1 0 0 1 0 0 1
10 1 0 1 0 0 0 0
11 1 0 1 1 1 0 1 n =1 =B´1A1+ B´0A0 (B´1+A1)
12 1 1 0 0 0 1 1
13 1 1 0 1 0 1 0
14 1 1 1 0 0 0 1
15 1 1 1 1 0 0 0
A1 A0
A1 A0 A1 A0
00 01 11 10
B1 B0 00 0 1 1 0 00 01 11 10
00 01 11 10
01 1 0 0 1 B1 B0 B1 B0 00 0 1 1 1
00 0 0 1 1
11 1 0 0 1 01 0 0 1 0 01 0 0 1 1
10 0 1 1 0 11 1 1 0 0 11 0 0 0 0
D0 = B´0A0 +B0A´0 10 1 0 0 0 10 0 0 1 0
B0 A0 D1 = B1B0A´1 + B1A´1A´0+ FS =B´1A1+B´1B´0A0+B´0A1A0
B´1A1+ B´0A0 (B´1+A1)
+ B´1B´0A1+ B´1A1A0
= B1A´1 (B0 + A´0) +
+ B´1A1 (B´0+ A0)
EJEMPLOS: Simplifique.
• +
A B+
AB + A + B +
X
AB ( )
X
SUGERENCIA:
X X
A + B y AB SON COMPLEMENTOS
1 0
1+ 0= 1
• fb = (A + B + AB ) A + B AB ( ) ( X )´ = X
• A + B + AB + C = Fc ( X ) ´ '= X
• fd = (A + B + AB )C
CIN
2.5 SUMADOR BINARIO DE 4 BITS.
A3
CIN A2 COUT
+ A3 A2 A1 A0 B A A1 Σ3
B3 B2 B1 B0 A0 Σ2
FULL B3 Σ1
ADDER
COUT Σ3 Σ2 Σ1 Σ0 B2 Σ0
B1
B0
COUT Σ
A3 B3 A2 B2 A1 B1 A0 B0 CIN
Σ3 Σ2 Σ1 Σ0
EJERCICIO:
RTL Resistor Transistor Logic SSI.- Small Escale Integration (1-12 Compuertas)
DTL Diode Transistor Logic
TTL Transistor Transistor Logic MSI.- Medium Sacle Integration (13-99)
CTL Complementary Transistor Logic
ECL Emitter Coupled Logic LSI.- Large Scale Integration (100-1000)
MOS Metal Oxide Semiconductor VLSI.- Very Large Scale Integration (1000)
CMOS Complementary Metal Oxide Semiconductor
IIL Integrated Injection Logic
SERIES TTL:
Básica 54/74
High - Speed 54H/74H
Low Power Disipation 54L/74L
Very High Speed 54S/74S
Low Power & Very High Speed 54LS/74LS
Super Schottky 54SS/74SS
Positiva
Clasificación Negativa
Mixta.- Es la combinación de ambas lógicas positiva y negativa.
"1" ⎯
⎯→ 5 V "1" ⎯
⎯→ 0V
LÓGICA POSITIVA LÓGICA NEGATIVA
"0" ⎯
⎯→ 0 V "0" ⎯
⎯→ 5 V
EJEMPLO:
S A Y
◦ 0 0 Z
1 0 1
1 1 0
S A Y
0 0 1
◦◦ 0 1 0
1 0 Z
2.11 CÓDIGOS
Código ASCII
SIMBOLO DEC HEX SIMBOLO DEC HEX SIMBOLO DEC HEX SIMBOLO DEC HEX
Ç 128 80 á 160 A0 192 C0 224 E0
Ü 129 81 í 161 A1 ┴ 193 C1 225 E1
É 130 82 ó 162 A2 ┬ 194 C2 226 E2
 131 83 ú 163 A3 ├ 195 C3 227 E3
Ä 132 84 ñ 164 A4 ─ 196 C4 228 E4
À 133 85 Ñ 165 A5 ┼ 197 C5 229 E5
Å 134 86 ª 166 A6 ╞ 198 C6
230 E6
Ç 135 87 º 167 A7 ╟ 199 C7
231 E7
Ê 136 88 ¿ 168 A8 ╚ 200 C8 232 E8
Ë 137 89 ⌐ 169 A9 ╔ 201 C9 233 E9
È 138 8A ¬ 170 AA ╩ 202 CA 234 EA
Ï 139 8B ½ 171 AB ╦ 203 CB 235 EB
Î 140 8C ¼ 172 AC ╠ 204 CC 236 EC
Ì 141 8D ¡ 173 AD ═ 205 CD 237 ED
Ä 142 8E « 174 AE ╬ 206 CE 238 EE
Å 143 8F » 175 AF ╧ 207 CF 239 EF
É 144 90 ░ 176 B0 ╨ 208 D0 240 F0
Æ 145 91 ▒ 177 B1 ╤ 209 D1 241 F1
Æ 146 92 ▓ 178 B2 ╥ 210 D2 242 F2
Ô 147 93 ┃ 179 B3 ╙ 211 D3 243 F3
Ö 148 94 ┥ 180 B4 ╘ 212 D4 244 F4
╒
Ò 149 95 ╡ 181 B5 213 D5 ∫ 245 F5
Û 150 96 182 B6 ╓ 214 D6 ÷ 246 F6
╢
Ù 151 97 183 B7 ╫ 215 D7 ≈ 247 F7
╖ ╪
Ÿ 152 98 184 B8 216 D8 ° 248 F8
╕ ┘ ·
Ö 153 99 ╣ 185 B9 217 D9 249 F9
┌ .
Ü 154 9A ║ 186 BA 218 DA √ 250 FA
¢ 155 9B ╗ 187 BB █ 219 DB 251 FB
▄
£ 156 9C ╝ 188 BC 220 DC 252 FC
¥ 157 9D ╜ 189 BD
▌ 221 DD 253 FD
▐ ²
₧ 158 9E ╛ 190 BE 222 DE ■ 254 FE
ƒ ┐ ▀
159 9F 191 BF 223 DF 255 FF
EJEMPLO: Determinar los códigos que se han introducido a través del teclado del
computador cuando se han tecleado la secuencia BASIC siguiente. Expresar también cada
entrada en notación hexadecimal.
20 PRINT "A=";X
(5,6,7,8,9,10,11,12)
1 0 0 1 0 1 1 0 0
1 0 1 0 0 1 1 0 1 f2(D,C,B,A) =
n =1
1 0 1 1 0 1 1 1 0
1 1 0 0 0 1 1 1 1 4
1
1
1
1
0
1
1
0
1
1
0
0
0
0
0
0
0
1
f1(D,C,B,A) = (13,14,15)
n =1
1 1 1 1 1 0 0 1 0
DC/BA 00 01 11 10 DC/BA 00 01 11 10
00 0 0 0 0 00 0 0 0 0
01 0 1 1 1 01 0 0 0 0
11 1 0 0 0 11 0 1 1 1
10 1 1 1 1 10 0 0 0 0
DC/BA 00 01 11 10
00 0 1 1 0
01 0 1 1 0
11 0 1 1 0
10 0 1 1 0
A1 ≡ A
DC/BA 00 01 11 10
00 0 0 0 0
01 1 1 1 1
11 0 0 1 1
10 0 0 0 0
C1 ≡ D’ C + CB
DC/BA 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 1 1 1 1
10 0 0 1 1
E1 ≡ DC + DB
Introducción: Una vez que ya hemos visto como funcionan los decodificadores sería
interesante saber como se despliegan los números digitales en un reloj. Pues bien ya se ha
comentado que los relojes digitales trabajan con el sistema binario, bien, el código BCD es
un sistema binario codificado en decimal y para que se vea en dígitos decimales se requiere
de un decodificador BCD a 7 segmentos. Esto resulta de gran ayuda porque si no,
tendríamos que leer la hora en binario y después tener que transformarla a decimal
mentalmente.
4
m (0,2,3,5,6,7,8,9 ) + X (10,11,12,13,14,15)
4
D C B A fg ff fe fd fc fb fa
fa (D,C,B,A) =
n =1
n =1
0 0 0 0 0 0 1 1 1 1 1 1 D + B + CA + C ' A'
4
1 0 0 0 1 0 0 0 0 1 1 0
2 0 0 1 0 1 0 1 1 0 1 1
fb (D,C,B,A) =
(0,1,2,3,4,7,8,9) = C'+ B' A'+ BA
n =1
3 0 0 1 1 1 0 0 1 1 1 1 4
4 0 1 0 0 1 1 0 0 1 1 0
fc (D,C,B,A) =
(0,1,3,4,5,6,7,8,9) = B'+ A + C
n =1
5 0 1 0 1 1 1 0 1 1 0 1 4
a
ff (D,C,B,A) = (0,4,5,6,8,9) = D + B' A'+CB'+CA'
n =1
b 4
11 x x x x b
10 1 1 x x d
fa ≡ D + B + CA + C´A´
DC/BA 00 01 11 10
00 1 1 1 1
01 1 0 1 0
11 x x x x
10 1 1 x x
fb ≡ C´ + B´A´ + BA
DC/BA 00 01 11 10
00 1 1 1 0
01 1 1 1 1
11 x x x x
10 1 1 x x
fc ≡ B´ + A + C
fd ≡ D + C´B + C´A´ + BA´ + CB´A fe ≡ C´A´ + BA´ ff ≡ D + B´A´ + CB´ + CA´ fg ≡ D + CB´+BA´+ C´B
A B C D f0 f1 f2 f3 f4 f5 f6 f7 f8 f9
f0 = D'C'B'A'
0 0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 1 0 1 0 0 0 0 0 0 0 0 f1 = D'C'B'A
0 0 1 0 0 0 1 0 0 0 0 0 0 0 f2 = D'C'BA'
0 0 1 1 0 0 0 1 0 0 0 0 0 0 f3 = D'C'BA
0 1 0 0 0 0 0 0 1 0 0 0 0 0 f4 = D'CB'A'
0 1 0 1 0 0 0 0 0 1 0 0 0 0 f5 = D'CB'A
0 1 1 0 0 0 0 0 0 0 1 0 0 0 f6 = D'CBA'
0 1 1 1 0 0 0 0 0 0 0 1 0 0 f7 = D'CBA
1 0 0 0 0 0 0 0 0 0 0 0 1 0 f8 = DC'B'A'
1 0 0 1 0 0 0 0 0 0 0 0 0 1 f9 = DC'B'A
DIAGRAMA:
TABLA:
4
(1,2,5,6,7,9,10,13,14) = B A
D C B A D´ C´ B´ A´ A´(D,C,B,A) =
0 0 0 0 0 0 0 0 n =1
0 0 0 1 0 0 0 1 4
0 0 1 0 0 0 1 1 B´(D,C,B,A) =
(2,3,4,5,10,11,12,13) = C B
n =1
0 0 1 1 0 0 1 0 4
0 1 0 0 0 1 1 0 C´(D,C,B,A) = (4,5,6,7,8,9,10,11,) = D C
0 1 0 1 0 1 1 1 n =1
4
(8,9,10,11,12,13,14,15) = D
0 1 1 0 0 1 0 1 D´(D,C,B,A) =
0 1 1 1 0 1 0 0 n =1
1 0 0 0 1 1 0 0
1 0 0 1 1 1 0 1
1 0 1 0 1 1 1 1
1 0 1 1 1 1 1 0
1 1 0 0 1 0 1 0
1 1 0 1 1 0 1 1
1 1 1 0 1 0 0 1
1 1 1 1 1 0 0 0
DIAGRAMA:
2.18 MULTIPLEXORES.
2.19 DEMULTIPLEXORES.
DIAGRAMA:
Líneas de
salida
Líneas de de trabajo
selección
EJERCICIO:
Del siguiente diagrama determine la salida para los sigueintes estados de entradas:
D0=0, D1=1, D2=1, D3=0, S0=1,S1=0
MUX
S0 0
0 G
3
S1 1 Y
D0 0
D1 1
D2 2
D3 3
A1
A0 Circuito f A>B
B1 Combinacional f A=B
B0 f A<B
B1B0
00 01 11 10
ENTRADAS SALIDAS A1A0
00 0 0 0 0
A1 A0 B1 B0 fA>B fA=B fA<B 01 1 0 0 0
0 0 0 0 0 0 1 0 11 1 1 0 1
1 0 0 0 1 0 0 1 10 1 1 0 0
2 0 0 1 0 0 0 1 fA>B = A1B’1 + A0B’1B’0 + A1A0B´0
3 0 0 1 1 0 0 1
4 0 1 0 0 1 0 0 00 01 11 10
00 1 0 0 0
5 0 1 0 1 0 1 0
01 0 1 0 0
6 0 1 1 0 0 0 1 11 0 0 1 0
7 0 1 1 1 0 0 1 10 0 0 0 1
8 1 0 0 0 1 0 0 fA=B = (A1B1)´(A0B0)´
9 1 0 0 1 1 0 0
10 1 0 1 0 0 1 0 00 01 11 10
11 1 0 1 1 0 0 1 00 0 1 1 1
12 1 1 0 0 1 0 0 01 0 0 1 1
11 0 0 0 0
13 1 1 0 1 1 0 0 10 0 0 1 0
14 1 1 1 0 1 0 0 fA<B = A’1B1 + A’1A’0B0 +A’0B1B0
15 1 1 1 1 0 1 0
DIAGRAMA:
En este tema, se van a tratar los circuitos biestables, monoestables y los dispositivos
lógicos estables, denominados multivibradores. Los dispositivos biestables se dividen en
flip-flops y latches. Los biestables poseen dos estados estables, denominados SET
(activación) y RESET (desactivación), en los cuales se pueden mantener indefinidamente,
por lo que estos dispositivos son muy adecuados como elementos de almacenamiento. La
diferencia básica entre latches y flip-flops es la manera en que cambian de un estado a otro.
Los flip-flops son los bloques básicos para la realización de contadores, registros y otros
circuitos de control secuencial. El multivibrador monoestable tiene un único estado estable.
Un monoestable produce un único impulso de anchura controlada cuando se activa o
dispara. El multivibrador estable no tiene ningún estado fijo y se emplea principalmente
como oscilador, es decir, como generador de señales automantenido. Los osciladores de
impulsos se emplean como fuentes de señales de temporización en los sistemas digitales.
• SR (SET- RESET)
• JK
• D
• T
x1 LÓGICA
z1
: :
xn COMBINACIONAL zn
x1 z1
: LÓGICA :
xn zm z = g ( x, y )
COMBINACIONAL
Y = h ( x, y )
y1 ... yr Yr ... Y1
MEMORIA
:
x1, ..., xn ⎯
⎯→ entradas x1 z1 y1 Y1
z1, ..., zm ⎯
⎯→ salidas x z y Y
x = 2 z = 2 y = 2 Y = 2
y1, ..., yr ⎯
⎯→ Estado presente : : : :
Y1, ..., Yr ⎯
⎯→ Estado siguiente
xn zn yn Yn
En la práctica los diagramas y las tablas de estados se etiquetan con símbolos en lugar de vectores.
Consideremos un circuito secuencial con dos variables de estado presente y1 y y2. Entonces:
y
y = 1 por tanto el vector y puede tener cualquiera de los estados posibles:
y2
Así, el circuito secuencial sólo tiene 4 estados posibles, y que llamamos A, B, C, y D. En general, si r
representa el número de dispositivos de memoria en un circuito con Ns estados, podemos escribir:
2 r −1 Ns 2 r
Ejemplo: Si tenemos un circuito secuencial con una variable de entrada x , dos variables de estado y1 y y2,
y una variable de salida z, podemos escribir:
Instante: 0 1 2 3 4 5 6 7 8 9 10
Estado Actual: A D B A D B B A C C C
Entrada: 0 1 1 0 1 0 1 1 0 0
Estado Siguiente: D B A D B B A C C C
Salida: 0 1 0 0 1 1 0 1 1 1
Cap. VI de Troy Tagle, Análisis y diseño de circuitos lógicos; PHH
Ing. Anselmo Ramírez González 54
mcfs y vuo
INGENIERÍA ELECTRÓNICA. DISEÑO DIGITAL
MÁQUINA DE MELAY.- Las Salidas x son funciones de las entradas x y del estado
actual y. Cap. VIII
x1 z1
: LÓGICA :
xn zm z = g ( x, y )
COMBINACIONAL
Y = h ( x, y )
y1 ... yr Yr ... Y1
MEMORIA
x1 z1 y1 Y1
z = g ( x, y ) x z y Y
x = 2 z = 2 y = 2 Y = 2
Y = h ( x, y ) : : : :
xn zn yn Yn
0/1
0/0
T0 T1 T2 T3 T4 T5
B C Reloj
1/0
x/z Estado A B A C A C A
0/0
Diagrama de Estados
Entrada x
z = g ( x, y )
Salida z
Diagrama de Tiempo
MÁQUINA DE MOORE.- Las Salidas z son funciones unicamente del estado actual y.
x1 z1
: LÓGICA :
xn zm z = g ( x, y )
COMBINACIONAL
Y = h ( x, y )
y1 ... yr Yr ... Y1
MEMORIA
1
W/0 X/1 0
Entrada x
Estado
0 0 Actual 0 1 Salida
1 1 W Y X 0
X X Y 1
Z X W 0
Y/0
Tabla de estados
z=g(y)
Diagrama de Estados
Tiempo: 0 1 2 3 4 5 Estado W Y W X X Y
Estado Actual: W Y W X X Y X A
Entrada: 0 1 1 0 1 0
Salida: 0 0 0 1 1 0 Entrada x
Estado siguiente Y W X X Y X
Tabla de Estados
Salida z
Diagrama de Tiempo
LATCHES:
El latch (cerrojo) es un tipo de dispositivo de almacenamiento de dos estados, que se
suele agrupar en una categoría diferente a las de los flip-flops. Básicamente, los latches son
similares a los flip-flops, ya que son también dispositivos de dos estados que pueden
permanecer en cualquiera de sus dos estados gracias a su capacidad de realimentación, lo
que consiste en conectar (realimentar) cada una de las salidas a la entrada opuesta. La
diferencia principal entre ambos tipos de dispositivos está en el método empleado para
cambiaar de estado.
LATCH S-R:
Un latch es un tipo de multivibrador biestable. Un latch S-R (Set-Reset) con entrada
activa a nivel alto se compone de dos puertas NOR acopladas tal como se muestra en la
figura (a); un latch S − R con entrada activa a nivel bajo está formado por dos compuertas
NAND conectadas tal como se muestra en la figura (b). Observe que la salida de cada
puerta se conecta a la entrada de la puerta opuesta. Esto origina la realimentación
(feedback) regenerativa característica de todos los multivibradores.
FLIP FLOP - SR
SIMBOLO:
ENTRADAS SALIDAS
S - SET
R - RESET
Qn - ESTADO PRESENTE
Q' - ESTADO PRESENTE NEGADO
Qn+1 - ESTADO SIGUIENTE
SIMBOLO:
CK SALIDAS
CK - PULSO DE RELOJ
EJERCICIOS:
1. Diseñe un contador descendente de dos bits. Este es un circuito secuencial con dos flip-
flops y una entrada X. Cuando X=0, el estado de los flip-flops no cambia. Cuando X=1,
la secuencia de estado es 11, 10, 01, 00, 11 y repetición.
4. Diseñar un contador que genere la siguiente secuencia binaia. Utilizar flip-flops JK.
1, 4, 3, 5, 7, 6, 2, 1, ...
5. Diseñar un contador que genere la siguiente secuencia binaria. Utilizar flip-flops JK.
0, 9, 1, 8, 2, 7, 3, 6, 4, 5, 0, ...
S R Qn+1
PR 0 0 Qn
S Q
0 1 0
CK 1 0 1 Qn+1 = S + R' Qn
R Q'
1 1 N.A.
CLR
N.A. Not Allowet
PR
Q
J K Qn+1 J
PR
J Q S Q
0 0 Qn
CK 0 1 0 CK Qn+1 = K' Qn + JQ'n
K Q'
1 0 1
R Q'
CLR 1 1 Q'n K CLR
Q'
PR D Qn+1 D PR
D Q S Q
0 0
CK 1 1 CK Qn+1 = D
Q' R Q'
CLR CLR
PR PR
Q S Q
T Qn+1
T (CK) 0 Qn T CK Qn+1 = T'Qn + TQ'n
Q' 1 Q'n R Q'
CLR CLR
Ck
Qn
Qn´
Ck
QA
QB
QC
QD
Ck
QA
QB
QC
QD
Ck
QA
QB
QC
QD
Ejercicio Diseño de un contador binario asíncrono, de secuencia 31, 29, 27, 25, 23, 21, 19,
17, 15, 13, 11, 9, 7, 5, 3, 1 y se anille. Use para ello FF-JK.
Q
FF’s Salidas
00 01 11 10
Decimal 00 1 1 1 1
QD QC QB QA fE fD fC fB fA 01 1 1 1 1
0 0 0 0 0 1 1 1 1 1 31 11 0 0 0 0
10 0 0 0 0
1 0 0 0 1 1 1 1 0 1 29
2 0 0 1 0 1 1 0 1 1 27
fE = Q'D
3 0 0 1 1 1 1 0 0 1 25
4 0 1 0 0 1 0 1 1 1 23
5 0 1 0 1 1 0 1 0 1 21
6 0 1 1 0 1 0 0 1 1 19
BA
7 0 1 1 1 1 0 0 0 1 17 00 01 11 10
8 1 0 0 0 0 1 1 1 1 15 DC 00 1 1 1 1
9 1 0 0 1 0 1 1 0 1 13 01 0 0 0 0
10 1 0 1 0 0 1 0 1 1 11 11 0 0 0 0
10 1 1 1 1
11 1 0 1 1 0 1 0 0 1 9
12 1 1 0 0 0 0 1 1 1 7 fD = Q'C
13 1 1 0 1 0 0 1 0 1 5
14 1 1 1 0 0 0 0 1 1 3
15 1 1 1 1 0 0 0 0 1 1
00 01 11 10 00 01 11 10 00 01 11 10
00 1 1 0 0 00 1 0 0 1 00 1 1 1 1
01 1 1 0 0 01 1 0 0 1 01 1 1 1 1
11 1 1 0 0 11 1 0 0 1 11 1 1 1 1
10 1 1 0 0 10 1 0 0 1 10 1 1 1 1
fC = Q'B fB = Q’A fA = 1
fE fD fC fB fA
1 31 29 27 25 23 21 19 17 15 13 11 9 7 5 3
QD QC QB QA
Clk
fA
fB
fC
fD
fE
Carta de tiempo
Fig. 2.5.3b Circuito para contador asíncrono 31, 29, 27, .... 7, 5, 3, 1
BA
00 01 11 10 00 01 11 10 00 01 11 10 00 01 11 10
DC 00 0 0 00 X X 00 0 1 00 X X
01 0 1 01 X X 01 X X 01 0 1
11 X X 11 0 1 11 X X 11 0 1
10 X X 10 0 0 10 0 1 10 X X
JD = QCQB KD = QCQB JC = QB KC = Q B
BA
00 01 11 10 00 01 11 10 00 01 11 10 00 01 11 10
DC 00 1 X 00 X 1 00 0 0 00 X X
01 1 X 01 X 1 01 0 0 01 X X
11 1 X 11 X 1 11 0 0 11 X X
10 1 X 10 X 1 10 0 0 10 X X
JB = 1 KB = 1 JA = 0 KA = 1
Ck
QA
QB
QC
QD
Ejemplo Diseño de un contador binario síncrono, de secuencia 31, 21, 29, 5, 10, 7, 4, 2, 0
y se anille. Use para ello FF-JK.
Declarar en una tabla los estados implicados:
Qn Qn+1 J K
ESTADOS CONDICIONES JK´s
0 0 0 X Tabla
Deci 0 1 1 X Comparativa
mal QE QD QC QB QA JE KE JD KD JC KC JB KB JA KA 1 0 X 1 de Estados
31 1 1 1 1 1 X 0 X 1 X 0 X 1 X 0 1 1 X 0
21 1 0 1 0 1 X 0 1 X X 0 0 X X 0
29 1 1 1 0 1 X 1 X 1 X 0 0 X X 0
5 0 0 1 0 1 0 X 1 X X 1 1 X X 1 J K Qn+1
Tabla de
10 0 1 0 1 0 0 X X 1 1 X X 0 1 X 0 0 Qn Función FF-JK
7 0 0 1 1 1 0 X 0 X X 0 X 1 X 1 0 1 0
4 0 0 1 0 0 0 X 0 X X 1 1 X 0 X 1 0 1
2 0 0 0 1 0 0 X 0 X 0 X X 1 0 X 1 1 Q´n
0 0 0 0 0 0 1 X 1 X 1 X 1 X 1 X
Q E' E Q E' E
BA BA
DC 00 01 11 10 0 0 01 11 10 DC 00 01 11 10 0 0 01 11 10
0 0 1 0 0 0 x x
0 1 0 0 0 x 0 1 x x x 0
1 1 x x 1 1 1 0
1 0 0 1 0 x
JE = Q'cQ'B KE = QDQ'B
Q E' E Q E' E
BA BA
DC 00 01 11 10 0 0 01 11 10 DC 00 01 11 10 0 0 01 11 10
0 0 1 0 0 0 x x
0 1 0 1 0 1 0 1 x x x x
1 1 x x 1 1 1 1
1 0 x 1 0 1
JD = Q'BQA + Q'CQ'B KD = 1
Q E' E Q E' E
BA BA
DC 00 01 11 10 0 0 01 11 10 DC 00 01 11 10 0 0 01 11 10
0 0 1 0 0 0 x x
0 1 x x x x 0 1 1 1 0 0
1 1 x x 1 1 0 0
1 0 1 1 0 x
JC = Q'B + QD KC = Q'EQ'B
Ing. Anselmo Ramírez González 64
mcfs y vuo
INGENIERÍA ELECTRÓNICA. DISEÑO DIGITAL
Q E' E Q E' E
BA BA
DC 00 01 11 10 0 0 01 11 10 DC 00 01 11 10 0 0 01 11 10
0 0 1 x 0 0 x 1
0 1 1 1 x 0 0 1 x x 1 x
1 1 0 x 1 1 x 1
1 0 x 1 0 0
JB = Q'E KB = Q'D + QC
Q E' E Q E' E
BA BA
DC 00 01 11 10 0 0 01 11 10 DC 00 01 11 10 0 0 01 11 10
0 0 1 0 0 0 x x
0 1 0 x x x 0 1 x 1 1 0
1 1 x x 1 1 0 0
1 0 1 1 0 x
JA = QD + Q'CQ'B KA = Q'E
0 31 21 29 5 10 7 4 2 0 31 21 29 5 10
Ck
QA
QB
QC
QD
QE
Ejemplo Diseño de un contador binario síncrono, de secuencia 50, 0, 20, 80, 100, 125, 10,
5, 12, 98, 77, 65, 90, 15, 31, 63, 127 y se anille. Use para ello FF-JK.
DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10 DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10
00 00
0 x x x 0
F' 01 F' 01
0 1 x x
11 11
1 0 0 x x x x 0
10 10
0 x x 1
00 00
0 x x 0
F 01 F 01
x 0
11 11
1 x x x 1 1
10 10
JG = QCQ'A + QFQD KG = Q E Q D
DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10 DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10
00 00
0 0 1 x x x
F' 01 F' 01
0 1 x x
11 11
1 0 1 0 x x x
10 10
0 0 x x
00 00
x x 1 1
F 01 F 01
x 0
11 11
x x x 0 1 0
10 10
DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10 DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10
00 00
1 1 x x x 1
F' 01 F' 01
0 x x 0
11 11
0 1 x 0 x x 0 x
10 10
0 x x 1
00 00
x 0 1 x
F 01 F 01
1 x
11 11
x x x 0 1 0
10 10
DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10 DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10
00 00
0 1 0 x x x
F' 01 F' 01
1 0 x x
11 11
x x x x 1 0 0 1
10 10
x x 1 0
00 00
0 1 x x
F 01 F 01
1 x
11 11
x x x 0 0 1
10 10
DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10 DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10
00 00
1 0 1 x x x
F' 01 F' 01
x x 0 1
11 11
x x x x 1 0 0 1
10 10
1 1 x x
00 00
0 1 x x
F 01 F 01
x 0
11 11
x x x 0 1 1
10 10
DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10 DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10
00 00
0 1 0 x x x
F' 01 F' 01
0 0 x x
11 11
1 x x 0 x 0 0 x
10 10
x x 1 x
00 00
x x 1 1
F 01 F 01
0 x
11 11
x 1 x 0 x 0
10 10
DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10 DC 00 10 11 10 00 01 11 10 00 01 11 10 00 01 11 10
00 00
0 x 0 x 1 x
F' 01 F' 01
x 0 1 x
11 11
0 x x x x 0 0 0
10 10
1 1 x x
00 00
0 1 x x
F 01 F 01
1 x
11 11
x x x 0 1 1
10 Ing. Anselmo Ramírez González 10 67
mcfs y vuo
JA = QDQB + QGQF KA = QGQF + Q'D
INGENIERÍA ELECTRÓNICA. DISEÑO DIGITAL
Circuitopara contador 50, 0, 20, 80, 100, 125, 10, 5, 12, 98, 77, 65, 90, 15, 31, 63, 127
Ck
QA
QB
QC
QD
QE
QF
QG
Carta de tiempo para contador 50, 0, 20, 80, 100, 125, 10, 5, 12, 98, 77, 65, 90, 15, 31, 63, 127
IMPLEMENTACIÓN
❑ Generar una lista de todos los dispositivos que intervengan.
❑ Arquitectura o distribución de dichos dispositivos sobre las tablillas.
❑ Polarización de todos los dispositivos que intervienen en el diseño.
❑ Probar dicha polarización, con multímetro o con LED
SB
74153 ( multilexor 4-1) SA
❑ Usará 4 integrados
❑ Habilitar cada uno de los Strobe (aterrizar pines 1 y 15 de cada integrado)
❑ Unir las selecciones, A-A y B-B, para con ello seleccionar el conteo (14-14-14-14 y 2-2-2-2)
Conexión de Ecuaciones:
1er Conteo 2º Conteo
se conectará JD1 en entrada 1C0 del 1er mux se conectará JD2 en entrada 1C1 del 1er mux
se conectará KD1 en entrada 2C0 del 2º mux se conectará KD2 en entrada 2C1 del 2º mux
se conectará JC1 en entrada 1C0 del 3º mux se conectará JC2 en entrada 1C1 del 3º mux
se conectará KC1 en entrada 2C0 del 4º mux se conectará KC2 en entrada 2C1 del 4º mux
se conectará JB1 en entrada 1C0 del 5º mux se conectará JB2 en entrada 1C1 del 5º mux
se conectará KB1 en entrada 2C0 del 6º mux se conectará KB2 en entrada 2C1 del 6º mux
se conectará JA1 en entrada 1C0 del 7º mux se conectará JA2 en entrada 1C1 del 7º mux
se conectará KA1 en entrada 2C0 del 8º mux se conectará KA2 en entrada 2C1 del 8º mux
Cátodo Común
g1 f1 e1 d1 c1 b1 a1 g0 f0 e0 d0 c0 b0 a0
’48 ‘48
g1 f1 e1 d1 c1 b1 a1 g0 f0 e0 d0 c0 b0 a0
D1 C1 B1 A1 D0 C0 B0 A0
15 2 6 9
A1 D0 C0 B0 A0
Σ4 Σ3 Σ2 Σ1 Convertidor bin-BCD
’83 + ’08 + ‘32
Binario / BCD
A4 A3 A2 A1
D C B A
1 3 8 10
15 11 15 11
QD QC QB QA
Flip Flop ‘76
JD KD JC KC JB KB JA KA
4 16 9 12 4 16 9 12
7 9 7 9 7 9 7 9
14 SB 1Y 2Y 1Y 2Y Multiplexores
SA
2
1C3 1C2 1C1 1C0 2C3 2C2 2C1 2C0 1C3 1C2 1C1 1C0 2C3 2C2 2C1 2C0
‘153
3 4 5 6 13 12 11 10
JD4 JD3 JD2 JD1 KD4 KD3 KD2 KD1 JA4 JA3 JA2 JA1 KA4 KA3 KA2 KA1
JD1 = Q'BQA + Q'CQ'B JB4 JB3 JB2 JB1 KB4 KB3 KB2 KB1
KD1 = 1= Vcc
IV.- MEMORIAS
MEMORIAS SEMICONDUCTORAS
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 : :
7 : :
8 15 63
1 2 3 4 5 6 7 8 16 64
1 2 3 4 1
Matriz de almacenamiento de 8 x 8 Matriz 16 x 4 Matriz 64 x 1
1 1
2 2
3 3 ___ ___ ___ ___ ___ ___ ___ ___
4 4
5 ___ 5
6 6
7 7
8 8
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
Decodificador
de Matriz de
Bus de Bus de
Direcciones Direcciones
Memoria Datos
Lectura Escritura
Registro de Registro de
Direcciones Datos
101 10001101
0 1 1 0 0 0 0 1 0
1 1 0 0 0 0 1 1 1
Decodificador 2 0 1 0 0 1 0 1 0
de
Direcciones 3 1 1 0 0 0 0 1 1
4 1 1 1 0 0 1 0 0
5 1 0 0 0 1 1 0 1
6 0 1 1 1 0 0 1 0
7 1 0 0 0 0 0 0 1 Bus de
Bus de
Direcciones Datos
Escritura
Registro de Registro de
Direcciones Datos
011 11000011
0 1 1 0 0 0 0 1 0
1 1 0 0 0 0 1 1 1
Decodificador 2 0 1 0 0 1 0 1 0
de
Direcciones 3 1 1 0 0 0 0 1 1
Bus de 4 1 1 1 0 0 1 0 0 B Bus de Datos
Direcciones 5 1 0 0 0 1 1 0 1
6 0 1 1 1 0 0 1 0
7 1 0 0 0 0 0 0 1
Lectura
Fig. Operación de Lectura
Memoria de
Acceso Aleatorio
(RAM)
Random Access Memory
BEDO-DRAM SDRAM
Burst Extended Data Synchronous
Output
ROM
Read Only Memory
Disco Cinta
Magnético
8 mm DLT
Disco
Magneto- CD-ROM CD-R CD-RW WORM DVD-ROM
Óptico
Matrices Programables.- Todos los PLD´s están formados por matrices programables.
Una matriz programable es una red de conductores distribuidos en filas y columnas con un
fusible en cada punto de intersección. Las matrices pueden ser fijas o programables.
La Matriz OR.- Se programa fundiendo los fusibles para eliminar las variables
seleccionadas de las funciones de salida. Observe figuras siguientes:
PLD: FPGA
- SPLD
- CPLD
Entradas 1 Salida 1
Matriz Matriz Matriz
Entrada 2 Matriz OR Salida 2 AND OR
AND progra- progra progra-
fija mable mable mable
Entrada n Salida m
Matriz
Matriz Matriz Matriz OR fija
AND OR fija AND y lógica
Progra y lógica progra de
mable de mable salida
salida progra
mable
PAL 10 L 8
Matriz Lógica Programable Ocho Salidas
Diez Entradas Salida activa en Nivel Bajo
GAL 16 V 8
VI.- CONVERTIDORES
• DIGITAL – ANALOGICO (DAC, Digital to Analog Converter)
• ANALOGICO - DIGITAL (ADC, Analog to Digital Converter)
Resistencias ponderadas.- Este método utiliza una red de resistencias en la que los valores de las
resistencias representan los pesos binarios de los bits de la entrada digital.
Entrada digital
A3 A2 A1 A0
D C B A
1 1 1 1
Salida analógica
Vout
15
Circuito convertidor digital / analógico (DAC)
Linealidad.- Un error lineal es una desviación de la salida ideal (una línea recta) del DAC.
Un caso especial es el error de Offset, que es la tensión de salida cuando los bits de entrada
son todos ceros.
RESISTENCIAS PONDERADAS
R
R0 =
20
R
R1 = 1
2
R
R2 = 2
2
R Vo = − I f R f = − I S R f =
R3 = 3
2
Vo =
R
(
Rf 3
2 A3 + 2 2 A2 + 21 A1 + 2 0 A0 )
TOPOLOGIA R – 2R
R f V R S 3 S 2 S1 S 0
V0 = − + + +
3 R 21 2 2 2 3 2 4
V0 = −
R f VR 3
48R
(
2 S 3 + 2 2 S 2 + 21 S 1 + 2 0 S 0 )
Ing. Anselmo Ramírez González 81
mcfs y vuo
INGENIERÍA ELECTRÓNICA. DISEÑO DIGITAL
• FLASH ( Paralelo)
• RAMPA DIGITAL (Rampa en Escalera, Método Contador)
• PENDIENTE SIMPLE
• DOBLE PENDIENTE
• APROXIMACIONES SUCESIVAS
• COMERCIAL
Flash.
Comparador
5
1
4 D1 Salida Binaria
2 Paralelo
3 D1
4
2 D2
0 EN
I. Muestreo
Ejemplos 13-3
Entrada Salida
ADC
Analógica Digital
Se emplea un DAC y un Contador Binario para generar el valor digital de una entrada
analógica. Ver Fig. 13-15
Funcionamiento:
1. Suponemos que el contador se inicializa en el estado Reset y la salida del DAC es cero
2. Se aplica a la entrada una tensión analógica
3. Cuando la señal de entrada sobrepasa a la señal de referencia, el comparador conmuta
su salida a nivel alto, y activa a la compuerta AND.
4. Los pulsos de reloj hacen que el contador avance, produciendo de esta manera una
tensión de referencia en escalera a través del DAC
5. El contador continúa pasando de un estado al siguiente, generando escalones “mas
altos” en la tensión de referencia.
6. Cuando la tensión de referencia alcanza a la tensión de entrada analógica, la salida del
comparador pasa a nivel bajo, deshabilitando a la compuerta AND e interrumpiendo el
Clock, provocando que el contador se detenga.
7. El estado binario del contador en ese momento es igual al numero de escalones
requeridos (de la tensión de referencia), para hacer a la referencia igual ó mayor a la
señal analógica de entrada.
8. Por su puesto, este número binario representa el valor de la entrada analógica.
9. La lógica de control carga la cuenta binaria a los latches y pone a cero el contador,
iniciándoce después otra secuencia para muestrear el valor de entrada.
El método de rampa digital es mas lento que el método flash porque, en el caso peor de
entrada máxima, el contador debe pasar a través del número máximo de estados antes de
realizar la conversión.
Para una conversión de 8 bits, esto significa un máximo de 256 estados.
Output
Decenas
Unidades
RAM
6116
SN7485N
SN74283
http://www.itc.mx/academias/electronica/anselmo/anselmo.html