Você está na página 1de 16

ELECTRONICA DIGITAL Y MICROPROGRAMABLE

UT 1: Sistemas y códigos de numeración

1. Introducción.

Los sistemas digitales solo pueden adoptar señales de valores 0 y 1.

Sistemas:

 Digitales:

 Analógicas:

 Mixtos: Utilizan las dos señales.

ELECTRÓNICA DIGITAL es la parte de la electrónica que utiliza unas técnicas y


dispositivos basados en la lógica; utiliza técnicas de apagado y encendido (ON /
OFF). ON se correspondería con un 1 lógico y OFF un cero lógico (Conectado y
desconectado). Utiliza razonamientos parecidos a los del cerebro humano.
Originalmente fueron relés (pequeños interruptores).

Diferencias entre un sistema continuo y discreto:

 Sistemas continuos: La intensidad desciende poco a poco.

 Sistemas discretos: (Ejemplo de muchas luces que se apagan en grupos


de cinco, progresivamente)

U. T.1: Sistemas y códigos de numeración -1-


Otra clasificación:

 Sistema combinacional: Es en el que las salidas dependen


exclusivamente del valor de las entradas.

SC

Ej.: (Los más simples) Cuando se abre una puerta, suena una alarma.

 Sistemas secuenciales: Las salidas dependen de las entradas en ese


instante y del valor que tenía la salida en un estado anterior (Están
relacionados con el tiempo; se podrían considerar circuitos “con
memoria”, que se acuerdan).

SS

2. Sistemas de numeración. Conversión entre sistemas.

Los más utilizados son el decimal y el binario.

Base de numeración: es el número de símbolos diferentes que utiliza ese


sistema de numeración. El binario dos (0 y 1) El decimal diez (del 0 al 9), El
hexadecimal dieciséis (del 0 al 9 y de la A a la E, etc.)
Para diferenciar:

38510

3758

101101012

U. T.1: Sistemas y códigos de numeración -2-


N = an ⋅ bn + an-1 ⋅ bn-1 + ...............a0 ⋅ b0 + a-1 ⋅ b-1 + a-2 ⋅ b-2 ............

N: Cifra o número que queremos representar (Suele ser en base 10)


b: Base.
a: Un dígito o número de la cifra a representar (cualquiera)
n: Posición que ocupa “a”. la posición empieza desde cero y de derecha a
izquierda.

Ejemplo:

23510

23510 = 2x102+3x101+5x100 = 200+30+5 = 235

Otro ejemplo:

5679,310

5679.310 = 5x103+6x102+7x101+9x100+3x10-1 = 5000+600+70+9+0.3 =


5679.3

2.1. SISTEMA DE NUMERACIÓN DECIMAL

Compuesto de diez dígitos distintos: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9.

2.2. SISTEMA DE NUMERACIÓN BINARIO

Compuesto de dos dígitos: el 0 y el 1. A cada uno de esos dígitos se le


denomina BIT, cada bit puede adoptar solo uno de esos dos valores (0 ó 1) es
decir, que es la unidad básica de información (la mínima).

EJEMPLOS DE PASO DE BINARIO A DECIMAL:

 10011102

10011102 = 1x26+0x25+0x24+1x23+1x22+1x21+0x20 = 64+0+0+8+4+2+0 =


7810

1
 110010101.1112

110010101.1112 = 28+27+24+22+20+2-1+2-2+2-3 =
256+128+16+4+1+0,50+0.25 = 405.7510

1
Simplificando.

U. T.1: Sistemas y códigos de numeración -3-


x0 = 1

Conviene recordar
1
x -n =
xn

CAMBIOS DE BASE: Para pasar un número decimal a cualquier base se divide


sucesivamente dicho número entre la base, el número resultante estará
formado por los distintos restos de las divisiones y el último cociente, en orden
ascendente (desde el último cociente hasta el primer resto).

Ejemplo:

15110

151 2
11 75 2
1 15 37 2
1 17 18 2
1 0 9 2
1 4 2
0 2 2
100101112 0 1

Otro ejemplo:

13310

133 2
13 66 2
1 0 33 2
1 16 2
0 8 2
0 4 2
0 2 2
100001012 0 1

U. T.1: Sistemas y códigos de numeración -4-


PASO DE NUMERO FRACCIONARIO A BINARIO: la parte entera se hace como
hasta ahora y la parte decimal se multiplica sucesivamente por dos y nos
quedamos con la porte entera de los números resultantes.

Ejemplo:

0.312510

0.3125
X2
MSB 0.625
X 2
1.25  Aquí 0.25
cogemos X 2
la parte 0.50
decimal X 2
0.01012 1.00 LSB

LSB: Bit menos significativo


MSB: Bit más significativo.

PASO DE BINARIO A DECIMAL: Aplicamos la expresión polinómica.

10112 = 23+21+20 = 8+2+1 = 11

Ejemplo:

1100.1012 = 23+22+2-1+2-3 = 8+4+0.500+0.125 = 12.62510

Otro ejemplo:

10101.111012 = 24+22+20+2-1+2-2+2-3+2-5 =
16+4+1+0.50000+0.25000+0.12500+0.03125 = 21.9062510

Conviene recordar N = MSB………….LSB

Ejemplo:

MSB LSB
 
1000101011111
 
12 0
2 = 4096 2 =1

( 4096 φ 1 )

U. T.1: Sistemas y códigos de numeración -5-


CONTAMOS EN BINARIO:

b2 (Valor1o =4) b1 (Valor1o =2) b0 (Valor1o =1) N10


0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7

 Al conjunto de ocho bits se le llama BYTE.


 Siempre que duplicamos, añadimos otro BIT.

2.3. SISTEMA HEXADECIMAL

Utiliza dieciséis símbolos distintos. Desde el 0 hasta el 9 y de la “A” a la “F”, que


se corresponden con 10, 11, 12, 13, 14 y 15.

N10 N16 b3 (810) b2 (410) b1 (210) b0 (110)


0 0 0 0 0 0
1 1 0 0 0 1
2 2 0 0 1 0
3 3 0 0 1 1
4 4 0 1 0 0
5 5 0 1 0 1
6 6 0 1 1 0 
7 7 0 1 1 1 Se repite
8 8 1 0 0 0 
9 9 1 0 0 1
10 A 1 0 1 0
11 B 1 0 1 1
12 C 1 1 0 0
13 D 1 1 0 1
14 E 1 1 1 0
15 F 1 1 1 1

CAMBIOS DE BASE:

 De decimal a hexadecimal: Siempre dividimos por la base.

Ejemplo:

74510

U. T.1: Sistemas y códigos de numeración -6-


745 16
105 46 16
09 14 2

2E916

(1410)

 De hexadecimal a decimal: Con la expresión polinómica.

Ejemplo:

6F8D16

6F8D16 = 6x163+15x162+8x161+13x160 = 24576+3840+128+13 = 2855710

 De binario a hexadecimal: Se convierten en grupos de cuatro bits, a


partir de la coma, y en los extremos rellenamos con ceros.

Ejemplo:

101110110011001.100112

0101 1101 1001 1011. 1001 1000 N2


     
5 13 9 11. 9 8 N10
     
5 D 9 B. 9 8 N16

5D9B.9816

 De hexadecimal a binario: Se convierte cada número en grupos de


cuatro bits.

Ejemplo:

1BC.D16

1 B C. D N16
   
0001 1011 1100. 1101 N2

000110111100.11012

U. T.1: Sistemas y códigos de numeración -7-


CONTAMOS EN HEXADECIMAL

Ejemplo:

…97, 98, 99, 9A, 9B, 9C, 9D, 9E, 9F, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9,
AA…

EJERCICIOS:

1. Pasar a decimal:

a) 34E016

34E016 = 3x163+4x162+14x161+0x160 = 12288+1024+ 224+0 = 1353610

b) FFF116

FFF116 = 15 x163+15 x162+15 x161+1 x160 = 61440+3840+240+1 = 6552110

c) 4809216

4809216 = 4 x164+8 x163+9 x161+2 x160 = 262144+32768+144+2 = 29505810

2. Pasar a hexadecimal:

a) 14810

148 16
4 9

14810 = 9416

b) 457210

4572 16
137 285 16
092 125 17 16
12 13 01 1

457210 = 11DC16

c) 9031010

U. T.1: Sistemas y códigos de numeración -8-


90310 16
103 5644 16
071 084 352 16
070 044 032 22 16
06 12 00 06 1

9031010 = 160C616

3. Pasar a binario:

a) 43C716

43C716 = 0100 0011 1100 01112

b) CFAE16

CFAE16 = 1100 1111 1010 11102

c) B8C216

B8C216 = 1011 1000 1100 00102

4. Pasar a hexadecimal:

a) 110112

110112 = 0001 1011 = 1A16

b) 1101110101101012

1101110101101012= 0110 1110 1011 0101 = 6EB516

c) 1100011011.112

1100011011.11 = 0011 0001 1011. 1100 = 31B.C16

5. En hexadecimal, continúa la cuenta:

a) 46, 47, 48, 49, 4ª, 4B, 4C, 4D, 4E, 4F, 50, 51, 52, 53, 54,55…
b) 996, 997, 998, 999, 99ª, 99B, 99C, 99D, 99E, 99F, 9A0, 9A1, 9A2, 9A3,
9A4, 9A5…
c) AF5, AF6, AF7, AF8, AF9, AFA, AFB, AFC, AFD, AFE, AFF, B00, B01, B02,
B03, B04…

U. T.1: Sistemas y códigos de numeración -9-


d) 1F7, 1F8, 1F9, 1FA, 1FB, 1FC, 1FD, 1FE, 1FF, 200, 201, 202, 203, 204,
205, 206…

3. Códigos binarios.

Se utilizan básicamente, como mecanismo de seguridad entre un transmisor y


un receptor, para no ser interceptados y para corrección de errores.

La codificación consiste en el paso de un sistema de numeración (binario,


hexadecimal, etc.) al correspondiente código. Existen muchos, veremos
algunos.

3.1. CÓDIGO BCD (Decimal codificado en binario)

La principal ventaja es que es muy rápido, representa el número decimal en


binario en grupos de cuatro bits.
El inconveniente es que desaprovecha el espacio (ocupa un poco más que el
binario)

Para ver la diferencia, un ejemplo:

2 5 3 8 10
0010 0101 0011 1000 BCD
0000 1001 1110 1010 2

253810BINARIO

2538 2
05 1269 2
13 06 634 2
18 09 03 317 2
0 1 14 11 158 2
0 17 18 79 2
1 0 19 39 2
1 19 19 2
1 1 9 2
1 4 2
0 2 2
1001111010102 0 1

U. T.1: Sistemas y códigos de numeración -10-


3.2. BCD Exceso 3

 Sumando tres a cada uno de los dígitos en decimal.


 Codificando en binario cada una de las cifras resultantes.

Ejemplo:

3710BCDE3

3 7
+3 3
6 10
0110 1010

371001101010BCDE3

Si el número a codificar nos lo dieran en binario, primero lo pasaremos a


decimal, y luego a BCDE3.

Ejemplo:

101101112BCDE3

1 0 1 1 0 1 1 1 2
128 +0 +32 +16 +0 +4 +2 +1 10

=18310

1 8 3
+3 3 3
4 11 6
0100 1011 0110

101101112010010110110BCDE3

3.3. CÓDIGO GRAY (Reflejado)

La particularidad es que entre un número y el siguiente solo se modifica un bit.


También se le llama “reflejado” porque se hace reflejando. Se cambia el MSP y
se refleja el LSB.

 Dos bits:

00 0
01 1
11 2
10 3

U. T.1: Sistemas y códigos de numeración -11-


 Tres bits:

000 0
001 1
011 2
010 3
110 4
111 5
101 6
100 7

 Cuatro bits:

0000 0
0001 1
0011 2
0010 3
0110 4
0111 5
0101 6
0100 7
1100 8
1101 9
1111 10
1110 11
1010 12
1011 13
1001 14
1000 15

3.4. CÓDIGO ASC II2

El que se utiliza en el teclado de los ordenadores. Está formado por siete bits
(27 = 128 combinaciones distintas. Desde 0 a 127).3

3.5. CÓDIGO DE PARIDAD

Consiste en añadir un bit más a las palabras que queremos transmitir para
lograr que el número de unos sea par (paridad par) o impares (paridad impar).

Ejemplo:

 Cuatro bits:

2
Fotocopias.
3
Alt + Código ASC II: Tecla.

U. T.1: Sistemas y códigos de numeración -12-


⇒ Paridad par:
Palabra a transmitir (TX)4: Bit paridad par:
0001 1
1001 0
1110 1
1011 1

⇒ Paridad impar:

Palabra a transmitir (TX): Bit paridad par:


0001 0
1001 1
1110 0
1011 0

EJERCICIOS

1. Conversiones entre sistemas de numeración.

a) 53710base 2

537 2
13 268 2
17 06 134 2
1 08 14 67 2
0 0 07 33 2
1 13 16 2
1 0 8 2
0 4 2
0 2 2
5371010000110012 0 1

b) 54510base 16

545 16
065 34 16
01 02 2

5451022116

c) FE0116base 2

F E 0 1
1111 0111 0000 0001

4
TX: Indica transmisión.

U. T.1: Sistemas y códigos de numeración -13-


FE011611110111000000012

d) 1010112base 10

1010112 = 25+23+21+20 = 32+8+2+1 =4310

10101124310

2. Completa las secuencias siguientes:

a) 2810, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41…
b) 5716,58, 59, 5A, 5B, 5C, 5D, 5E, 5F, 60, 61, 62, 63, 64….
c) 01012, 0110, 0111, 1000, 1001, 1010, 1011, 1100……….
d) D716, D8, D9, DA, DB, DC, DD, DE, DF, E0, E1, E2, E3….

3. Código Gray de 3 bits:

000 0
001 1
010 2
011 3
111 4
110 5
101 6
100 7

4. Pasar a BCD:

a) 1100112

1100112 =25+24+21+20 = 32+16+2+1 =5110

5 1
0101 0001

110011201010001BCD

b) 1001112

1001112 = 25+22+21+20 = 32+4+2+1 = 3910

3 9
0011 1001

100111200111001BCD

c) 1000102

U. T.1: Sistemas y códigos de numeración -14-


1000102 = 25+21 = 32+2 = 3410

3 4
0011 0000

100010200110100BCD

d) 111102

111102 = 24+23+22+21 = 16+8+4+2 =3010

3 0
0011 0000

11110200110000BCD

5. Pasar a BCDE3:

a) 2310

2 3
+3 +3
5 6
0101 0110

231001010110BCDE3

b) 3110

3 1
+3 +3
6 4
0110 0100

311001100100BCDE3

c) 9910

9 9
+3 +3
12 12
1100 1100

991011001100BCDE3

U. T.1: Sistemas y códigos de numeración -15-


6. Se desea transmitir el mensaje “HOLA” codificado en ASC II de 7 bits. Se
añade también un bit de paridad par. Escribid la secuencia de bits a
transmitir.

H 7210 10010002+0
O 7910 10011112+1
L 7610 10011002+1
A 6510 10000012+0

72 2 65 2
12 36 2 05 32 2
0 16 18 2 1 12 16 2
0 0 9 2 0 0 8 2
1 4 2 0 4 2
0 2 2 0 2 2
10010002 0 1 10000012 0 1

76 2 79 2
16 38 2 19 39 2
0 18 19 2 1 19 19 2
0 1 9 2 1 1 9 2
1 4 2 1 4 2
0 2 2 0 2 2
10011002 0 1 10011112 0 1

WORKBENCH:

 Ctrl. +R: Rotar.


 Ctrl. +C y +V: Duplicar.
 Space: Abrir y cerrar interruptores.
 Punto de unión para nudos.
 Diodo LED con las flechas en blanco: No luce.
 Diodo LED con las flechas en negro: Luce.

U. T.1: Sistemas y códigos de numeración -16-

Você também pode gostar