Tema 1 - Sistemas numéricos y códigos

Transcripción

Tema 1 - Sistemas numéricos y códigos
Tema 1 - Sistemas numéricos y códigos
Eduardo Rodrı́guez Martı́nez
Departamento de Electrónica
División de Ciencias Básicas e Ingenierı́a
Universidad Autónoma Metropolitana
Unidad Azcapotzalco
Email: [email protected]
Sitio Web: http://kali.azc.uam.mx/erm/
1121037 Diseño Lógico
page 1
Tema 1 - Sistemas numéricos y códigos - (4.5 hrs)
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
1.
Introducción a los sistemas digitales.
1.1
1.2
2.
Caracterı́sticas y ejemplos de señales analógicas y digitales.
Señal analógica vs. señal digital.
Sistemas numéricos.
2.1
2.2
2.3
Sistema decimal, binario, octal y hexadecimal.
Conversión entre bases.
Códigos binarios.
2.3.1
2.3.2
2.3.3
2.3.4
2.4
Representación de números binarios con signo.
2.4.1
2.4.2
2.4.3
1121037 Diseño Lógico
Código decimal binario (BCD).
Código Grey.
Código de caracteres ASCII.
Bit de paridad.
Signo magnitud.
Complemento a 1.
Complemento a 2.
page 2
Tema 1 - Sistemas numéricos y códigos - (4.5 hrs)
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
1.
Introducción a los sistemas digitales.
1.1
1.2
2.
Caracterı́sticas y ejemplos de señales analógicas y digitales.
Señal analógica vs. señal digital.
Sistemas numéricos.
2.1
2.2
2.3
Sistema decimal, binario, octal y hexadecimal.
Conversión entre bases.
Códigos binarios.
2.3.1
2.3.2
2.3.3
2.3.4
2.4
Representación de números binarios con signo.
2.4.1
2.4.2
2.4.3
1121037 Diseño Lógico
Código decimal binario (BCD).
Código Grey.
Código de caracteres ASCII.
Bit de paridad.
Signo magnitud.
Complemento a 1.
Complemento a 2.
page 2
Tema 1 - Sistemas numéricos y códigos - (4.5 hrs)
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
1.
Introducción a los sistemas digitales.
1.1
1.2
2.
Caracterı́sticas y ejemplos de señales analógicas y digitales.
Señal analógica vs. señal digital.
Sistemas numéricos.
2.1
2.2
2.3
Sistema decimal, binario, octal y hexadecimal.
Conversión entre bases.
Códigos binarios.
2.3.1
2.3.2
2.3.3
2.3.4
2.4
Representación de números binarios con signo.
2.4.1
2.4.2
2.4.3
1121037 Diseño Lógico
Código decimal binario (BCD).
Código Grey.
Código de caracteres ASCII.
Bit de paridad.
Signo magnitud.
Complemento a 1.
Complemento a 2.
page 2
Tema 1 - Sistemas numéricos y códigos - (4.5 hrs)
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
1.
Introducción a los sistemas digitales.
1.1
1.2
2.
Caracterı́sticas y ejemplos de señales analógicas y digitales.
Señal analógica vs. señal digital.
Sistemas numéricos.
2.1
2.2
2.3
Sistema decimal, binario, octal y hexadecimal.
Conversión entre bases.
Códigos binarios.
2.3.1
2.3.2
2.3.3
2.3.4
2.4
Representación de números binarios con signo.
2.4.1
2.4.2
2.4.3
1121037 Diseño Lógico
Código decimal binario (BCD).
Código Grey.
Código de caracteres ASCII.
Bit de paridad.
Signo magnitud.
Complemento a 1.
Complemento a 2.
page 2
Tema 1 - Sistemas numéricos y códigos - (4.5 hrs)
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
1.
Introducción a los sistemas digitales.
1.1
1.2
2.
Caracterı́sticas y ejemplos de señales analógicas y digitales.
Señal analógica vs. señal digital.
Sistemas numéricos.
2.1
2.2
2.3
Sistema decimal, binario, octal y hexadecimal.
Conversión entre bases.
Códigos binarios.
2.3.1
2.3.2
2.3.3
2.3.4
2.4
Representación de números binarios con signo.
2.4.1
2.4.2
2.4.3
1121037 Diseño Lógico
Código decimal binario (BCD).
Código Grey.
Código de caracteres ASCII.
Bit de paridad.
Signo magnitud.
Complemento a 1.
Complemento a 2.
page 2
Tema 1 - Sistemas numéricos y códigos - (4.5 hrs)
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
1.
Introducción a los sistemas digitales.
1.1
1.2
2.
Caracterı́sticas y ejemplos de señales analógicas y digitales.
Señal analógica vs. señal digital.
Sistemas numéricos.
2.1
2.2
2.3
Sistema decimal, binario, octal y hexadecimal.
Conversión entre bases.
Códigos binarios.
2.3.1
2.3.2
2.3.3
2.3.4
2.4
Representación de números binarios con signo.
2.4.1
2.4.2
2.4.3
1121037 Diseño Lógico
Código decimal binario (BCD).
Código Grey.
Código de caracteres ASCII.
Bit de paridad.
Signo magnitud.
Complemento a 1.
Complemento a 2.
page 2
Introducción a los sistemas digitales
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Señal analógica
- Toda variable fı́sica
- Valores continuos
- Requiere definir una resolución al ser medida
Tema 1 Sistemas numéricos y códigos
Señal digital
- Resulta de la transducción de
una variable fı́sica
- Valores discretos
- Posee un alfabeto finito (generalmente 0s y 1s)
page 3
Introducción a los sistemas digitales
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Señal analógica
- Toda variable fı́sica
- Valores continuos
- Requiere definir una resolución al ser medida
Tema 1 Sistemas numéricos y códigos
Señal digital
- Resulta de la transducción de
una variable fı́sica
- Valores discretos
- Posee un alfabeto finito (generalmente 0s y 1s)
page 3
Introducción a los sistemas digitales
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Modulación digital QPSK. Cambio de fase en cada cambio de
sı́mbolo para I y Q. Signal = I + Q.
Tema 1 Sistemas numéricos y códigos
page 4
Introducción a los sistemas digitales
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Un poco de historia...
El primer dispositivo usado para implementar lógica electrónica fue la válvula termoiónica.
•
•
•
•
Muy lenta para los requerimientos actuales
Dimensiones excesivamente grandes
Se calienta mucho
Con frecuencia presenta defectos de fabricación
Actualmente se usa lógica transitor-a-transistor (TTL por sus
siglas en inglés).
•
•
•
•
Muchos transistores pueden ser ”integrados” en un solo
encapsulado (dimensiones en el orden de 0.1 µm)
Muy corto tiempo de respuesta (cambian de encendido a
apagado en < 1000 ps)
Solo se calientan ligeramente
Muy confiables
Tema 1 Sistemas numéricos y códigos
page 5
Introducción a los sistemas digitales
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Ventajas de los sistemas digitales:
Económicos y fáciles de diseñar
Menos susceptibles al ruido (TTL: 0 ∈ [0 − 0,8V ) y
1 ∈ (2 − 5V ])
Mayor presición
Permiten almacenar información
Se producen con una densidad de componentes mayor
Consumo de energa reducido
Tema 1 Sistemas numéricos y códigos
page 6
Introducción a los sistemas digitales
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Con componentes electrónicos uno puede establecer voltajes y
corrientes...
Niveles de voltaje distintos pueden representar diferentes datos...
La unidad de información básica es el BIT (del inglés BInary digiT)
con solo dos posibles valores: verdadero (1) y falso (0)...
Estos valores son representados mediante dos niveles de voltaje: 5V
y 0V...
Usualmente los bits son agrupados en palabras...
La palabra mas pequeña se conoce como byte y agrupa ocho bits...
Los tamaños de palabra mas comunes son n = {8, 16, 32, 64}
Tema 1 Sistemas numéricos y códigos
page 7
Introducción a los sistemas digitales
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Tema 1 Sistemas numéricos y códigos
page 8
Sistemas numéricos
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas
numéricos
Códigos binarios
Números binarios
con signo
⊲
Tema 1 Sistemas numéricos y códigos
page 9
Sistemas numéricos – Conversion de base r a base 10
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas
numéricos
Códigos binarios
Números binarios
con signo
⊲
N = An−1 × rn−1 + . . . + A1 × r1 + A0 × r0
Sistema decimal: Ai ∈ {0, 1, 2, . . . , 9}, r = 10
Sistema binario: Ai ∈ {0, 1}, r = 2
Sistema octal: Ai ∈ {0, 1, 2, . . . , 7}, r = 8
Sistema hexadecimal: Ai ∈ {0, 1, 2, . . . , 9, A, B, C, D, F },
r = 16
AH ≡ 10D , BH ≡ 11D , . . . , FH ≡ 15D
Tema 1 Sistemas numéricos y códigos
page 10
Sistemas numéricos – Conversion de base 10 a base r
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas
numéricos
Códigos binarios
Números binarios
con signo
⊲
Tema 1 Sistemas numéricos y códigos
page 11
Sistemas numéricos - Conversion Binario ←→ Hexadecimal/Octal
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas
numéricos
Códigos binarios
Números binarios
con signo
⊲
Binario → Hexadecimal/Octal
•
•
Rompa el número binario en grupos de cuatro/tres bits
Remplace cada grupo con su equivalente
hexadecimal/octal
Hexadecimal/Octal → Binario
•
Remplace cada dgito hexadecimal/octal por su
equivalente binario
Tema 1 Sistemas numéricos y códigos
page 12
Códigos binarios
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Decimal codificado binario
Un dı́gito decimal es representado usando cuatro bits.
Es de facil conversion.
Cuatro bits pueden representar 16 valores diferentes, pero solo 10 valores son
usados.
Usado ampliamente en aplicaciones financieras.
Es también conocido como BCD por sus siglas en inglés (Binary-Coded
Decimal).
Tema 1 Sistemas numéricos y códigos
page 13
Códigos binarios
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Decimal codificado binario
Un dı́gito decimal es representado usando cuatro bits.
Es de facil conversion.
Cuatro bits pueden representar 16 valores diferentes, pero solo 10 valores son
usados.
Usado ampliamente en aplicaciones financieras.
Es también conocido como BCD por sus siglas en inglés (Binary-Coded
Decimal).
Convertir el número 0110100000111001 en representación BCD a su equivalente
decimal.
0110 1000 0011 1001
6
8
3
9
Tema 1 Sistemas numéricos y códigos
page 13
Códigos binarios
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Decimal codificado binario
Un dı́gito decimal es representado usando cuatro bits.
Es de facil conversion.
Cuatro bits pueden representar 16 valores diferentes, pero solo 10 valores son
usados.
Usado ampliamente en aplicaciones financieras.
Es también conocido como BCD por sus siglas en inglés (Binary-Coded
Decimal).
Convertir el número 0110100000111001 en representación BCD a su equivalente
decimal.
0110 1000 0011 1001
6
8
3
9
Convertir el número 011111000001 en representación BCD a su equivalente
decimal.
0111 1100 0001
↑
1
7
Este código prohibido indica un error en los datos
Tema 1 Sistemas numéricos y códigos
page 13
Códigos binarios
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Código Gray
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Binario
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Tema 1 Sistemas numéricos y códigos
Código Gray
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
Nombrado en honor al cientı́fico
Frank Gray que trabajo en los
Laboratorios Bell.
Códigos consecutivos, difieren solo
en un dı́gito.
Evita errores creados por el sistema
binario, cuando las entradas a un
circuito digital son representadas
con interruptores.
También conocido como binario
reflejado.
page 14
Códigos binarios
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Código ASCII
Nombrado por sus siglas en inglés (American Standard Code for
International Interchange).
Usado para codificar texto (inicialmente solo en inglés hasta la
adición del ASCII extendido). Usa siete bits para representar 128
caracteres.
Se divide en tres grupos: caracteres alfanuméricos (letras del
alfabeto y números), signos de puntuación (e.g. ’ !’, ’ ?’, ’&’, ’ % ’,
’;’, ’,’), y caracteres de control (e.g. CR, NUL, ESC).
Las tetras mayúsculas y minúsculas están codificadas de forma que
facilite el ordenamiento de textos.
Existen dos reglas para acomodar los siete ASCII bits en un byte:
(1) El octavo bit es fijado a ’0’ lógico. (2) El octavo bit indica la
paridad de los otros siete.
Tema 1 Sistemas numéricos y códigos
page 15
Códigos binarios
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Bit de paridad
Bit añadido al inicio o fin de una cadena de bits.
Usado para verificación de la información recibida.
Existen dos clases de implementación:
• Paridad impar. El valor del bit añadido hace que el número total
de unos en la cadena de bits sea impar.
• Paridad par. El valor del bit añadido hace que el número total
de unos en la cadena de bits sea par.
Datos a transmitir
Número de bits en ’1’
0000000
0010101
1101100
1111111
0
3
4
7
Tema 1 Sistemas numéricos y códigos
Datos incluyendo paridad
Paridad par Paridad impar
00000001
00000000
00101011
00101010
11011000
11011001
11111111
11111110
page 16
Números binarios con signo
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Signo-Magnitud
Similar a la representación en
decimal
Se requiere circuiterı́a adicional
para implementar operaciones
aritméticas
Existe 0 y -0
E.g.
+5D = 0101B
−5D = 1101B
Tema 1 Sistemas numéricos y códigos
page 17
Números binarios con signo
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Tema 1 Sistemas numéricos y códigos
Complemento a uno
K = (2n − 1) − P
Donde K es el número negativo, n
es el número de bits a usar, y P es
el equivalente número positivo.
E.g.
+3D = 0011B
−3D = 1100B
page 18
Números binarios con signo
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
Tema 1 Sistemas numéricos y códigos
Complemento a dos
K = 2n − P
Donde K es el número negativo, n
es el número de bits a usar, y P es
el equivalente número positivo.
E.g.
+7D = 0111B
−7D = 1001B
page 19
Números binarios con signo
Tema 1
Contenido
Introducción a los
sistemas digitales
Sistemas numéricos
Códigos binarios
Números binarios
con signo
⊲
b3 b2 b1 b0
Signo-Magnitud
0111
0110
0101
0100
0011
0010
0001
0000
1000
1001
1010
1011
1100
1101
1110
1111
+7
+6
+5
+4
+3
+2
+1
+0
-0
-1
-2
-3
-4
-5
-6
-7
Tema 1 Sistemas numéricos y códigos
Complemento
a uno
+7
+6
+5
+4
+3
+2
+1
+0
-7
-6
-5
-4
-3
-2
-1
-0
Complemento
a dos
+7
+6
+5
+4
+3
+2
+1
+0
-8
-7
-6
-5
-4
-3
-2
-1
page 20

Documentos relacionados