Está en la página 1de 23

Magnitudes analógicas/digitales

Magnitud analógica: toma valores continuos


Ejemplo de magnitud analógica:

EJEMPLO:
EL SONIDO

Magnitud digital: toma valores discretos


Ejemplo de magnitud analógica discretizada:
Cada valor discreto se puede
representar por un código digital
s
El término ANALÓGICO signica todo aquel proceso entrada/salida
cuyos valores son continuos.

Algo continuo es todo aquello que puede tomar una infinidad de


valores dentro de un cierto limite, superior e inferior.

El témino DIGITAL de la misma manera involucra valores de


entrada/salida discretos.
Algo discreto es algo que puede tomar valores fijos. En el caso de las
comunicaciones digitales y el cómputo, esos valores son el CERO (0)
o el UNO (1) o Bits (BInary DigiTs).
En las señales analógicas, la información se encuentra en la forma
de la onda

Los problemas de los sistemas analógicos son:


1. La información está ligada a la forma de la onda. Si esta se degrada,
se pierde información
2. Cada tipo de señal analógica necesita de unos circuitos electrónicos
particulares (No es lo mismo un sistema electrónico para audio que
para vídeo, puesto que las señales tienen características completamente
diferentes).

La electrónica digital trabaja con números.


La información está en los números y no en la forma de señal.

Cualquier señal siempre se puede convertir a números y


recuperarse posteriormente
Un circuito digital realiza manipulaciones sobre los números de
entrada y genera unos números de salida.
En los circuitos digitales, se usan dos tensiones diferentes:

•una para representar el dígito ’1’


•y otra para representar el dígito ’0’.

En la electrónica tradicional se usan:

• 5 voltios para el digito ’1’


•y 0 voltios para el digito ’0’
Sistema binario

Es aquel sistema que sólo tiene dos estados distintos:

•VERDADERO/FALSO
•ABIERTO/CERRADO
•0/1
•ENCENDIDO/APAGADO
•ALTO/BAJO
•0V/5V

Los dos estados se suelen representar por los símbolos 0 y 1

A los dos símbolos se les llama BITS (binary digit)

A los grupos de bits (combinaciones de 0s y 1s) se les llama CÓDIGOS:

0011 00101 111100000 011100


Códigos binarios

CÓDIGO:Representación unívoca de la información, de tal manera


que a cada dato se le asigna una combinación de símbolos
determinados y viceversa.

• Código binario natural


• Código decimal codificado en binario
• Códigos progresivos
• Códigos detectores de error
• Códigos correctores de error
Código binario natural
Un número se representa por una sucesión ordenada de dígitos
situados a izquierda y derecha de un punto de referencia (punto o
coma decimal).
En un código posicional de base b, cada uno de los posibles dígitos
tiene un valor dado por la expresión pi•bi, siendo p el dígito e i su
posición respecto al punto de referencia (dígitos a la izquierda:
posiciones positivas, dígitos a la derecha: posiciones negativas, 0:
primera posición a la izquierda):
Para un número N en base b con n+1 dígitos enteros y k dígitos
decimales, su valor será:
pn•bn+pn-1•bn-1+......+ p1•b1+ p0•b0+ p-1•b-1+.........+ p-k•b-k
En base 2, b=2 y p puede tomar valores 0 o 1. Por ejemplo:
Binario 1 0 1 02 = 1 • 23 + 0 • 22 + 1 • 21 + 0 • 20 = 8 + 0 + 2 + 0 = 1010
Paso de binario a decimal: resolver el polinomio
Decimal
Ej:1100 // 101//
11010101
1011 // 10111
Paso de decimal a binario natural
pn•bn+pn-1•bn-1+......+ p1•b1+ p0•b0+ p-1•b-1+.........+ p-k•b-k

Parte entera: Se divide el número decimal por


dos, siendo el resto el dígito binario menos
significativo (p0); el cociente de esta división se
vuelve a dividir por dos indicando el nuevo resto
el dígito siguiente (p1); se continúa el proceso
hasta que el cociente sea menor que dos.

Parte decimal: Se multiplica por dos; la parte decimal


se vuelve a multiplicar por dos y así sucesivamente
hasta que el resultado decimal sea cero o se alcance la
precisión necesaria. El número binario equivalente es la
sucesión de valores enteros generada
Paso de decimal a binario natural
pn•bn+pn-1•bn-1+......+ p1•b1+ p0•b0+ p-1•b-1+.........+ p-k•b-k

(((pn•b+pn-1)•b+......+ p1)•b+ p0
(((p-k•b-1+ p-k-1)•b-1+.......+ p-1)•b-1

57 2 0.63
X 2
1 28 2
0 1 . 26
14 2 X 2
0 2
7 0 . 52
1 X 2
3 2
1 1 . 04
1 X 2

0 . 08
57,6310=111001,10102 Ej: 63// 100// 28,6 //71,2
Códigos decimales codificados en binario
Asignan un código binario a cada dígito decimal
10 dígitos decimales diferentes  códigos de 4 bits
Códigos ponderados:
BCD natural: pesos 8421
BCD Aiken: pesos 2421 (autocomplementario)
Códigos no ponderados:
BCD exceso tres (autocomplementario)
BCD natural BCD Aiken BCD exceso tres
8 4 2 1 2 4 2 1
0 0 0 0 0 0 0 0 0 0 0 1 1 3
1 0 0 0 1 0 0 0 1 0 1 0 0 4
2 0 0 1 0 0 0 1 0 0 1 0 1 5
3 0 0 1 1 0 0 1 1 0 1 1 0 6
4 0 1 0 0 0 1 0 0 0 1 1 1 7
5 0 1 0 1 1 0 1 1 1 0 0 0 8
6 0 1 1 0 1 1 0 0 1 0 0 1 9
7 0 1 1 1 1 1 0 1 1 0 1 0 10
8 1 0 0 0 1 1 1 0 1 0 1 1 11
9 1 0 0 1 1 1 1 1 1 1 0 0 12
Códigos progresivos

Cada código sólo difiere del anterior y el siguiente en el


valor de uno de los dígitos.

Código de Gray 100 000

000
001 101 001
011
010
110
111 111 011
101
100
110 010

Encoder
Método para convertir un número en binario a GRAY
.
Para convertir un número binario a código Gray, se sigue el siguiente
método:
(analizar el gráfio siguiente)

0
1+1=0, 0+0=0 , 1+0=1 y 0+1=1

1. Se suma el número en binario con el mismo, pero el segundo


sumando debe correrse una cifra a la derecha. Ver el gráfico.
2. Se realiza una suma binaria cifra con cifra sin tomar en cuenta el
acarreo y se obtiene la suma total.
3. Al resultado anterior se le elimina la ultima cifra del lado derecho
(se elimina el cero que está en rojo), para obtener el código GRAY.
Método para convertir código GRAY a binario
1. El primer dígito del código Gray será el mismo que el del
binario
2. Si el segundo dígito del código Gray es "0", el segundo dígito
binario es igual al primer digito binario, si este dígito es "1" el
segundo dígito binario es el inverso del primer dígito binario.
3. Si el tercer dígito del código Gray es "0", el tercer dígito binario
es igual al segundo dígito binario, si este dígito es "1", el tercer
dígito binario es el inverso del segundo dígito binario..... y así hasta
terminar.

1 1 0 0
\ /\ /\ /
I I I
10 0 0
Códigos detectores de error

Se añade un bit adicional (bit de paridad) al código:


• Paridad par: el número total de “1” contando el bit de
paridad es par
• Paridad impar: el número total de “1” contando el bit
de paridad es impar
BCD BCD paridad par BCD paridad impar
0 0000 0000 0 0000 1
1 0001 0001 1 0001 0
2 0010 0010 1 0010 0
3 0011 0011 0 0011 1
4 0100 0100 1 0100 0
5 0101 0101 0 0101 1
6 0110 0110 0 0110 1
7 0111 0111 1 0111 0
8 1000 1000 1 1000 0
9 1001 1001 0 1001 1
Códigos correctores de error

La paridad simple detecta pero no corrige; se hace preciso acudir


a la Paridad entrelazada:

Datos enviados, 000101 1


000001 1 con paridad
horizontal par 000011 0
000011 0
010101 1 ¡ Se puede
010101 1 corregir en
111011 1
111011 1 la
Palabra de paridad recepción!
vertical par 101100 1
101100 1
Códigos de carácter

Código ASCII: Una secuencia de bits se utiliza para


representar caracteres : J=01001010
(American Standard Code Information Interchange)
También se utiliza para mandar comandos: Retorno de carro a una
impresora ...
Códigos octal y hexadecimal

Código octal : Código en base 8


Cada dígito toma valores entre 0 y 7
54708 = 5*83 + 4*82 + 7*81 + 0*80 = 2560 + 256 + 56 + 0 = 287210
(Decimal)
Código hexadecimal: Código en base 16
Cada dígito toma valores entre 0 y 15; se hace preciso
distinguir de alguna forma los dígitos que tienen dos cifras
Ejemplo: 1 5 7 6 Los dígitos a partir del 10
¿ Es “uno” y “cinco” o (inclusive) se denominan con
es “quince”? letras:
A, B, C, D, E y F
5B70h = 5*163+11*162+7*161+0*160 = 20480+2816+112+0=2340810
Conversión binario  octal/hexadecimal

Binario  octal:
Se agrupan los bits de tres en tres a partir del
punto decimal, asignando el código octal a cada
grupo SE COMPLETA EL OCTETO SI FALTAN NUMEROS

10110.10012 = 0 1 0 1 1 0 . 1 0 0 1 0 0 =26.448

Binario  hexadecimal:
Se agrupan los bits de cuatro en cuatro a partir del
punto decimal, asignando el código hexadecimal a
cada grupo

10110.10012 = 0 0 0 1 0 1 1 0 . 1 0 0 1 =16.9h
Conversión octal/hexadecimal  binario

Octal / hexadecimal  binario :


Se asigna a cada dígito octal/hexadecimal su
correspondiente código binario
Ejemplos:
octal  binario
361.23 8

011 110 001 . 010 0112

hexadecimal  binario

7 C 6 . F 1h

0111 1100 0110 . 1111 00012


EJERCICIOS:
Pasar los siguientes números al sistema decimal:

c) 2911

d) 3478
e) 22013

f) AF2 16

g) 101112
Pasar de hexadecimal a binario:

d) 01AC
e) 55AA
f) 3210

Pasar de binario a hexadecimal


0101101011111011
10010001110000101
1111000011110000
0101010110101010

También podría gustarte