- 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: erm@correo.azc.uam.mx Oficina: Laboratorio de Sistemas Neurodifusos (G313) 1121037 Diseño Lógico page 1
- y códigos - (4.5 hrs) 1.. 1.1 Características y ejemplos de señales analógicas y digitales. 1.2 Señal analógica vs. señal digital. 2.. 2.1 Sistema decimal, binario, octal y hexadecimal. 2.2 Conversión entre bases. 2.3. 2.3.1 Código decimal binario (BCD). 2.3.2 Código Grey. 2.3.3 Código de caracteres ASCII. 2.3.4 Bit de paridad. 2.4 Representación de números binarios. 2.4.1 Signo magnitud. 2.4.2 Complemento a 1. 2.4.3 Complemento a 2. 1121037 Diseño Lógico page 2
- y códigos - (4.5 hrs) 1.. 1.1 Características y ejemplos de señales analógicas y digitales. 1.2 Señal analógica vs. señal digital. 2.. 2.1 Sistema decimal, binario, octal y hexadecimal. 2.2 Conversión entre bases. 2.3. 2.3.1 Código decimal binario (BCD). 2.3.2 Código Grey. 2.3.3 Código de caracteres ASCII. 2.3.4 Bit de paridad. 2.4 Representación de números binarios. 2.4.1 Signo magnitud. 2.4.2 Complemento a 1. 2.4.3 Complemento a 2. 1121037 Diseño Lógico page 2
- y códigos - (4.5 hrs) 1.. 1.1 Características y ejemplos de señales analógicas y digitales. 1.2 Señal analógica vs. señal digital. 2.. 2.1 Sistema decimal, binario, octal y hexadecimal. 2.2 Conversión entre bases. 2.3. 2.3.1 Código decimal binario (BCD). 2.3.2 Código Grey. 2.3.3 Código de caracteres ASCII. 2.3.4 Bit de paridad. 2.4 Representación de números binarios. 2.4.1 Signo magnitud. 2.4.2 Complemento a 1. 2.4.3 Complemento a 2. 1121037 Diseño Lógico page 2
- y códigos - (4.5 hrs) 1.. 1.1 Características y ejemplos de señales analógicas y digitales. 1.2 Señal analógica vs. señal digital. 2.. 2.1 Sistema decimal, binario, octal y hexadecimal. 2.2 Conversión entre bases. 2.3. 2.3.1 Código decimal binario (BCD). 2.3.2 Código Grey. 2.3.3 Código de caracteres ASCII. 2.3.4 Bit de paridad. 2.4 Representación de números binarios. 2.4.1 Signo magnitud. 2.4.2 Complemento a 1. 2.4.3 Complemento a 2. 1121037 Diseño Lógico page 2
- y códigos - (4.5 hrs) 1.. 1.1 Características y ejemplos de señales analógicas y digitales. 1.2 Señal analógica vs. señal digital. 2.. 2.1 Sistema decimal, binario, octal y hexadecimal. 2.2 Conversión entre bases. 2.3. 2.3.1 Código decimal binario (BCD). 2.3.2 Código Grey. 2.3.3 Código de caracteres ASCII. 2.3.4 Bit de paridad. 2.4 Representación de números binarios. 2.4.1 Signo magnitud. 2.4.2 Complemento a 1. 2.4.3 Complemento a 2. 1121037 Diseño Lógico page 2
- y códigos - (4.5 hrs) 1.. 1.1 Características y ejemplos de señales analógicas y digitales. 1.2 Señal analógica vs. señal digital. 2.. 2.1 Sistema decimal, binario, octal y hexadecimal. 2.2 Conversión entre bases. 2.3. 2.3.1 Código decimal binario (BCD). 2.3.2 Código Grey. 2.3.3 Código de caracteres ASCII. 2.3.4 Bit de paridad. 2.4 Representación de números binarios. 2.4.1 Signo magnitud. 2.4.2 Complemento a 1. 2.4.3 Complemento a 2. 1121037 Diseño Lógico page 2
Señal analógica Señal digital - Toda variable física - Resulta de la transducción de una variable física - Valores continuos - Valores discretos - Requiere definir una resolución al ser medida - Posee un alfabeto finito (generalmente 0s y 1s) y códigos page 3
Señal analógica Señal digital - Toda variable física - Resulta de la transducción de una variable física - Valores continuos - Valores discretos - Requiere definir una resolución al ser medida - Posee un alfabeto finito (generalmente 0s y 1s) y códigos page 3
Modulación digital QPSK. Cambio de fase en cada cambio de símbolo para I y Q. Signal = I +Q. y códigos page 4
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 y códigos page 5
Ventajas de los : Económicos y fáciles de disear 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 y códigos page 6
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} y códigos page 7
y códigos page 8
Sistemas numéricos y códigos page 9
Conversion de base r a base 10 Sistemas numéricos N = A n 1 r n 1 +...+A 1 r 1 +A 0 r 0 Sistema decimal: A i {0,1,2,...,9}, r = 10 Sistema binario: A i {0,1}, r = 2 Sistema octal: A i {0,1,2,...,7}, r = 8 Sistema hexadecimal: A i {0,1,2,...,9,A,B,C,D,F}, r = 16 A H 10 D, B H 11 D,..., F H 15 D y códigos page 10
Conversion de base 10 a base r Sistemas numéricos y códigos page 11
- Conversion Binario Hexadecimal/Octal Sistemas numéricos 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 y códigos page 12
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). y códigos page 13
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 y códigos page 13
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 7 1 Este código prohibido indica un error en los datos y códigos page 13
Código Gray Decimal Binario Código Gray 0 0000 0000 1 0001 0001 2 0010 0011 3 0011 0010 4 0100 0110 5 0101 0111 6 0110 0101 7 0111 0100 8 1000 1100 9 1001 1101 10 1010 1111 11 1011 1110 12 1100 1010 13 1101 1011 14 1110 1001 15 1111 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. y códigos page 14
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. y códigos page 15
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 Datos incluyendo paridad Paridad par Paridad impar 0000000 0 00000000 00000001 0010101 3 00101011 00101010 1101100 4 11011000 11011001 1111111 7 11111111 11111110 y códigos page 16
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. +5 D = 0101 B 5 D = 1101 B y códigos page 17
Complemento a uno K = (2 n 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. +3 D = 0011 B 3 D = 1100 B y códigos page 18
Complemento a dos K = 2 n 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. +7 D = 0111 B 7 D = 1001 B y códigos page 19
b 3 b 2 b 1 b 0 Signo-Magnitud Complemento Complemento a uno a dos 0111 +7 +7 +7 0110 +6 +6 +6 0101 +5 +5 +5 0100 +4 +4 +4 0011 +3 +3 +3 0010 +2 +2 +2 0001 +1 +1 +1 0000 +0 +0 +0 1000-0 -7-8 1001-1 -6-7 1010-2 -5-6 1011-3 -4-5 1100-4 -3-4 1101-5 -2-3 1110-6 -1-2 1111-7 -0-1 y códigos page 20