Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin a los
Sistemas Digitales
FUNDAMENTOS DE ELECTRNICA
TEMA 4. Objetivos
Estudiar los sistemas de numeracin y
codificacin de la informacin.
Conocer el lgebra de Boole como base
matemtica de los sistemas digitales.
Manejo y representacin de funciones
booleanas.
Puertas Lgicas.
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
Signo-magnitud.
Complemento
a dos.
Codificacin
Cdigos
numricos
Cdigos alfanumricos
Deteccin de errores
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
lgebra de Boole.
Definiciones
y axiomas.
Propiedades.
y Propiedades.
Formas de representacin.
Funciones booleanas y circuitos
combinacionales.
Puertas lgicas.
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
0 Lgico
t0 t1
t2 t3
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
combinacional
Sistema
secuencial
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
Sistemas de Numeracin
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
Alfabeto
n logB A
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
10
Valor numrico
Dado el elemento X representado por la palabra [xn-1, xn-2, ... , x1, x0],
su valor numrico viene dado por:
[xn-1,xn-2, ... ,x1,x0 ] = xn-1Bn-1+xn-2Bn-2 + ... +x1B1+x0B0
Orden lexicogrfico
Dados dos X = [xn-1 , xn-2 , ... , x1 , x0], Y = [yn-1 , yn-2 , ... , y1 , y0]
representados en una determinada base, se establece la siguiente
regla de orden:
X < Y existe un ndice j / x j <y j y adems
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
xk =yk
k>j
11
Sistema Binario
B = {0,1}
|B| = 2
Cada uno de los dgitos recibe el nombre de bit
El bit ms a la izquierda de una palabra, se denomina bit ms
significativo y el bit ms a la derecha del nmero, se denomina
bit menos significativo
Ejp.
0100011101110001
Bit ms significativo
Sistema Octal
B = {0,1,2,3,4,5,6,7}
|B| = 8
Sistema Hexadecimal
B = {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
|B| = 16
12
Binario
Octal
Hexadecimal
000
00
001
01
010
02
011
03
100
04
101
05
110
06
111
07
000
10
001
11
10
010
12
11
011
13
12
100
14
13
101
15
14
110
16
15
111
17
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
13
De
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
14
Aritmtica Binaria
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
15
Aritmtica Binaria
Suma:
Para sumar dos nmeros binarios X = Xm-1Xm-2...X1X0 e Y = Ym-1Ym2...Y1Y0 se suman los dos bits menos significativos x0 e y0 con un
acarreo c0 igual a 0, que generan el bit de acarreo de salida C1 y el bit
de suma S0 como se indica en la siguiente tabla.
xi +
0
0
0
0
1
1
1
1
yi +
0
0
1
1
0
0
1
1
ci
0
1
0
1
0
1
0
1
Ci+1
0
0
0
1
0
1
1
1
Si
0
1
1
0
1
0
0
1
Ej:
x = 98710 ; y = 12310
acarreos
x
y
x+y
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
1111111011
1111011011
1111011
10001010110
16
Aritmtica Binaria
Resta:
Se va obteniendo cada vez el bit de adeudo (borrow) en vez del bit de
acarreo. Se comienza por los bits menos significativos, se genera el bit
de adeudo b1 y el bit de resta d0 y se sigue de derecha a izquierda
hasta que se generan el bit de adeudo ms significativo bm y el bit de
resta ms significativo dm-1.
Ej:
x = 98710 ; y = 12310
x
y
b
b
d
i-
0
0
0
0
1
1
1
1
i-
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
i+1
0
1
1
1
0
0
0
1
0
1
1
0
1
0
0
1
x
y
adeudos
x-y
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
1111011011
1111011
001100000
1101100000
17
Aritmtica Binaria
Multiplicacin:
El mtodo ms comn para multiplicar dos nmeros consiste en sumar
los productos parciales desplazados que resultan de multiplicar el
multiplicando por cada uno de los dgitos del multiplicador segn la
siguiente tabla de multiplicacin.
Ej:
x = 3710 ; y = 1310
x
100101
xi *
yi
pi
y
1101
0
0
0
0
1
0
100101
1
0
0
000000
1
1
1
100101
+ 100101
111100001
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
18
Aritmtica Binaria
Divisin:
El mtodo ms comn obtener la divisin de Y entre X, es el de
desplazamiento y resta.
1110111
-1001
1001
1101
Cociente
01011
-1001
001011
-1001
0010
Resto
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
19
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
20
Representacin signo-magnitud
Para el caso binario, dado un tamao de palabra de n bits,
podemos representar el siguiente rango de nmeros sin signo
0 x 2n - 1
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
21
Bin.
Dec.
Rango
Bin.
Dec.
Rango
0
1
0
1
0 x 21-1
0x1
00
01
10
11
0
1
2
3
0 x 22-1
0x3
0
1
0
-1
-(22-1-1) x (22-1-1)
-1 x 1
00
01
10
11
0
1
2
3
4
5
6
7
0 x 23-1
0x7
0
1
2
3
0
-1
-2
-3
-(23-1-1) x (23-1-1)
-3 x 3
000
001
010
011
100
101
110
111
000
001
010
011
100
101
110
111
Sin signo
Signo-magnitud
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
22
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
23
en complemento a dos
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
24
Bin.
Dec.
Rango
00
01
10
11
0
1
-2
-1
-(22-1) x (22-1-1)
-2 x 1
000
001
010
011
100
101
110
111
0
1
2
3
-4
-3
-2
-1
-(23-1) x (23-1-1)
-4 x 3
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
0
1
2
3
4
5
6
7
-8
-7
-6
-5
-4
-3
-2
-1
-(24-1) x (24-1-1)
-8 x 7
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
25
Codificacin
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
26
TEMA 4. Codificacin
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
27
TEMA 4. Codificacin
Cdigos numricos
Cdigo BCD
Dado un nmero sin signo en base 10 N10= dn-1dn-2...d1d0 se
convierte a BCD estndar representando en binario de 4
bits cada uno de sus dgitos di.
dn-1
.......
di
.......
d0
Cdigo Exceso 3
Dado un nmero sin signo en base 10 N10= dn-1dn-2...d1d0 se
convierte a E3 estndar representando en binario de 4 bits
cada uno de sus dgitos di ms tres.
Presenta como ventaja al cdigo BCD que genera
automticamente el acarreo cuando se suman dos dgitos.
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
28
TEMA 4. Codificacin
Cdigo Gray
Frmula de generacin recursiva:
Gn+1= {0Gn,1Gnref }
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
29
TEMA 4. Codificacin
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
BCD
E3
GRAY
0000 0000
0000 0001
0000 0010
0000 0011
0000 0100
0000 0101
0000 0110
0000 0111
0000 1000
0000 1001
0001 0000
0001 0001
0001 0010
0001 0011
0001 0100
0001 0101
0000 0011
0000 0100
0000 0101
0000 0110
0000 0111
0000 1000
0000 1001
0000 1010
0000 1011
0000 1100
0100 0011
0100 0100
0100 0101
0100 0110
0100 0111
0100 1000
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
30
TEMA 4. Codificacin
Cdigos de caracteres
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
31
TEMA 4. Codificacin
Deteccin de errores
32
TEMA 4. Codificacin
Ejp:
P(01101001) = 0+1+1+0+1+0+0+1 = 0
(mdulo 2)
P(11001101) = 1+1+0+0+1+1+0+1 = 1
(mdulo 2)
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
33
TEMA 4. Codificacin
Para detectar este tipo de errores se aade un bit
adicional p llamado, bit de paridad, que tendr el valor
adecuado, de forma que todas las palabras del sistema
tengan una paridad fija (ya sea paridad par paridad
impar)
Para el caso de paridad par:
(mdulo 2)
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
(mdulo 2)
34
TEMA 4. Codificacin
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
35
TEMA 4. Codificacin
Subsistema
propenso
a errores
Funcin de paridad
de n bits
Generador de paridad
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
Funcin de paridad
de (n+1) bits
Verificador de paridad
36
lgebra de Boole
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
37
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
38
Axiomas de HUNTINGTON
1. Las operaciones *, + , , deben ser cerradas
2. Elemento Identidad
x+0=x
x*1=x
3. Propiedad Conmutativa
x*y=y*x
x+y=y+x
4. Propiedad Distributiva
x * (y + z) = (x * y) + (x * z)
x + (y * z) = (x + y) * (x + z)
5. Complementacin: Para cada elemento x, existe un elemento
x , tal que:
x +x = 1
x *x = 0
6. Hay por lo menos dos elementos distintos en B.
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
39
(x) x
5. Ley de Absorcin
x+(x*y)=x
x*(x+y)=x
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
40
x+(x*y)=x+y
x*(x+y)=x*y
8. Leyes de Morgan
x y x*y
x*y x y
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
41
* 0 1
0 0 1
1 1 1
0 0 0
1 0 1
OR
AND
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
0 1
1 0
NOT
42
Definiciones
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
43
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
44
Propiedades
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
45
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
46
x1 x 2 .... xn-1 xn M0
x1 * x 2 * .... * xn-1 * xn m1
x1 x 2 .... xn-1 xn M1
x1 * x 2 * .... * xn-1 * xn m2
x1 x 2 .... xn-1 xn M2
x1 * x 2 * .... * xn-1 * xn m3
x1 x 2 .... xn-1 xn M3
............................
............................
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
47
Maxtrminos
Trmino suma
m0
x y z
x y z
M0
x yz
m1
m2
x y z
x y z
x y z
M2
m3
M4
x yz
x yz
m4
m5
x y z
x y z
x y z
M5
x yz
m6
M6
x yz
x yz
m7
M1
M3
M7
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
x yz
x yz
48
m (x ,x , .... ,x
i0
) 1
M (x ,x , .... ,x
i0
)0
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
49
Teorema
(x1 * x2 * ....* xn ) * f(0,0, ... ,0) (x1 * x2 * ....* xn ) * f(0,0, ... ,1)
............................................ (x1 * x 2 * ....* xn ) * f(1,1, ... ,1)
m0 * f(0,0, ... ,0) m1 * f(0,0, ... ,1) ......... m2 -1* f(1,1, ... ,1)
n
Teorema
(x1 x2
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
50
Ejemplo:
f(x , y) x f(1, y) x f(0, y)
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
51
f(x) mk
donde f(Vk ) 1
f(x) Mk
donde f(Vk ) 0
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
52
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
53
Ejemplo:
f(x , y , z) xy yz xyz
x f(1, y , z) x f(0, y , z)
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
54
Formas de Representacin de
Funciones Booleanas
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
55
Esquemas de Circuitos
mediante
su
Expresin algebraica
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
56
Mtodos de enumeracin
Tabla
Mapas de Karnaugh
Es una representacin grfica de la tabla de verdad mediante una
matriz bidimensional, donde cada posible combinacin de los valores
binarios de las variables de entrada, est representada por una celda
casilla. Las entradas estn ordenadas en cdigo Gray, de forma que
dos casillas adyacentes (horizontal verticalmente), slo tienen
distinto valor en una de las entradas.
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
57
00
01
11
x1,x2
x3,x4
10
00
01
11
10
00
12
01
13
11
15
11
10
14
10
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
58
x2,x3
x4,x5
00
01
11
10
x2,x3
x4,x5
00
01
11
10
00
12
00
16
20
28
24
01
13
01
17
21
29
25
11
15
11
11
19
23
31
27
10
14
10
10
18
22
30
26
x1= 0
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
x1= 1
59
x3,x4
x5,x6
00
01
00
01
11
10
11
4
5
7
6
10
12
13
15
14
9
11
10
x3,x4
x5,x6
00
00
01
11
10
00
16
20
28
24
01
17
21
29
25
11
19
23
31
27
10
18
22
30
26
x1x2= 00
x3,x4
x5,x6
01
x1x2= 01
11
10
x3,x4
x5,x6
00
01
11
10
00
32
36
44
40
00
48
52
60
56
01
33
37
45
41
01
49
53
61
57
11
35
39
47
43
11
51
55
63
59
10
34
38
46
42
10
50
54
62
58
x1x2= 10
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
x1x2= 11
60
booleanas
combinacionales.
x1
x2
z1
z2
xm
zn
circuitos
f2 (x1 , x 2 , ..... , x m )
.................
fn (x1 , x 2 , ..... , x m )
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
61
Puertas lgicas
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
62
NOT
z
z=x
0
1
AND
x
z
z=xy
OR
x
z
y
z=x+y
1
0
AND
OR
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
63
z=x y=xy+xy
z
y
NAND
x
z
z= xy
NOR
x
z
z= x+y
y
XNOR
x
z
y
z= x y
XOR
0 1
0 1
1 0
NAND
NOR
XNOR
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
64
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
65
TEMA 4. Ejemplo
Diagrama de circuitos
vx3
vx1
vx4
vz
vx2
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
66
TEMA 4. Ejemplo
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
67
TEMA 4. Ejemplo
Expresin
Tabla
algebraica
de verdad
x1 x2 x3 x4
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
1
1
1
0
1
1
1
0
1
1
1
0
0
0
0
0
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
68
TEMA 4. Ejemplo
Vector de salida
f(x1,x2,x3,x4)=(1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0)
m(0,1,2,4,5,6,8,9,10)
Mapa de Karnaugh.
f(x1,x 2 ,x3 ,x 4 ) =
x1,x2
x3,x4
00
01
11
10
00
01
11
10
Fundamentos de Electrnica Grado en Ingeniera de Computadores - Dpto. Electrnica - Jos A. Snchez Durn
69