Sistemas Digitales .:: Códigos ::. Prof. Alexander Hoyo Códigos • El conjunto que puede ser entendido por el emisor y el receptor. » El código que se ha usado en este texto, por ejemplo, es la lengua española o el castellano. • La forma que toma la información que se intercambia entre el emisor y el receptor. • El código binario, código fundamental en el que se basan los ordenadores, el más simple pues solo consta de dos elementos (0) y (1) que combinados de distintas maneras como impulsos eléctricos ponen las bases para la informática. Código Decimal Binario BCD • Permite expresar cada uno de los 10 dígitos decimales con un código binario. • Proporciona una excelente interfaz para los sistemas binarios. • Ejemplos: • Entradas por teclado • Salidas digitales Código Decimal Binario BCD • Cada dígito (0 al 9) se representa mediante un código de 4 bits. • Código 8421 Indica los pesos de los 4 bits (23 22 21 20). Decimal BCD 0 1 2 3 4 5 6 7 8 9 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Código Decimal Binario BCD • Suma BCD 0011 3 + 0100 ⇒ 4 0111 7 0010 0011 23 + 0001 0101 ⇒ 15 0011 1000 38 0100 0101 0000 450 + 0100 0001 0111 ⇒ 417 1000 0110 0111 867 Código Decimal Binario BCD • Suma BCD 1001 9 + 0100 ⇒ 4 1101 13 + 0110 Número BCD No Válido 0001 0011 Sumar 0110 (6 en binario) El acarreo se suma con el siguiente grupo Código Decimal Binario BCD • Suma BCD 0001 0110 16 + 0001 0101 ⇒ 15 0010 1011 0001 0110 0011 0001 31 Código Gray • Código sin pesos. • Sólo varía un bit de un código al siguiente. Decimal Binario Gray Decimal Binario Gray 0 0000 0000 8 1000 1100 1 0001 0001 9 1001 1101 2 0010 0011 10 1010 1111 3 0011 0010 11 1011 1110 4 0100 0110 12 1100 1010 5 0101 0111 13 1101 1011 6 0110 0101 14 1110 1001 7 0111 0100 15 1111 1000 Código de exceso 3 • BCD + 3 Decimal 0 1 2 3 4 5 6 7 8 9 BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Exc-3 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 • Este código es autocomplementario – Complemento a 1 de un número en exceso 3 es el código exceso 3 del complemento a 9 del correspondiente decimal. Código Aiken • Código 2421 Indica los pesos de los 4 bits (21 22 21 20). Decimal Aiken 0 1 2 3 4 5 6 7 8 9 0000 0001 0010 0011 0100 1011 1100 1101 1110 1111 Códigos Alfanuméricos • Son códigos que representan números y caracteres. • El más común es el ASCII (American Standard Code for Information Interchange) o Código Estándar Americano para el intercambio de información. – Dispone de 128 caracteres que se representan mediante un binario de 7 bits. ASCII ASCII • Caracteres de Control ASCII Extendido Lógica Combinacional Funciones Sumadores • Semi-sumadores – Admite 2 bits en sus entradas. – Produce un bit de suma y un bit de acarreo ∑ =A ⊕ B C out = AB Cout Σ Acarreo Suma 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 A B 0 Sumadores en Paralelo • Sumador en paralelo de 2 bits + ∑3 A2 A1 B2 ∑2 B1 ∑1 Sumador 7483 y 74283 Comparadores • Determina la relación entre dos números binarios A y B. ( A < B ) = AB (A = B ) = A ⊕ B (A > B ) = A B • A=B • A>B • A<B A B A<B A=B A>B 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 Comparador de 4 bits 7485 Decodificadores • Detecta la presencia de una determinada combinación de bits (código) en las entradas e indica la presencia de este código activando alguna de sus salidas. – Binario a Decimal – BCD a Decimal – BCD a 7 segmentos Decodificador Binario a Decimal S 0 = AB A B S0 S1 S2 S3 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 S1 = AB S 2 = AB S1 = AB Decodificador 74154 4-líneas a 16-líneas Decodificador 74154 4-líneas a 16-líneas Codificadores • Realiza la función inversa del decodificador. – Decimal a BCD 74147 – Octal a Binario 74148 Multiplexores MUX • Es un dispositivo que permite dirigir la información digital procedentes de diversas fuentes a una única línea. • Posee varias líneas de entrada y una única línea de salida. • Posee entradas de selección de datos. Multiplexores MUX Demultiplexores DEMUX • Es lo inverso de un Multiplexor. • Los DEMUX tienen una entrada que es transferida a una de las m posibles líneas de salida. • Un uso popular del DEMUX es como decodificador y por eso suele usarse el término Demultiplexor/Decodificador indistintamente.