Está en la página 1de 8

T-1 Introduccin a la electrnica digital

TEMA 1
INTRODUCCIN A LA ELECTRNICA DIGITAL
El tratamiento de la informacin en electrnica se puede realizar de dos formas, mediante tcnicas analgicas o mediante tcnicas digitales. El tratamiento analgico requiere un anlisis detallado de las seales, ya que stas pueden pasar por infinidad de valores, mientras que, el concepto digital de las seales las limita a niveles o valores (el cero y el uno lgicos). La electrnica digital analiza y estudia los criterios para procesar estos niveles de forma que permitan el diseo de sistemas electrnicos que sustituyan o complementen a los analgicos. Para la fabricacin de estos sistemas se recurre a los dispositivos lgicos que existen en el mercado. Estos dispositivos generalmente se encontrarn en forma de circuitos integrados y estarn diseados basndose en una filosofa de trabajo, o lo que es lo mismo, partiendo de una familia lgica determinada.

1. Sistemas analgicos y digitales.


El hombre desarrolla una gran cantidad de sistemas para interaccionar con el medio que le rodea. Estos sistemas generalmente perciben magnitudes fsicas, tales como temperatura, humedad, posicin, intensidad de luz, tiempo, etc. y generan un cambio en ellas. Muchos de estos sistemas emplean circuitos electrnicos porque resulta muy sencillo representar magnitudes fsicas mediante seales elctricas y, adems, estas seales elctricas son fciles de procesar mediante circuitos electrnicos econmicos y fiables, se pueden transmitir a largas distancias y almacenarse para reproducirlas ms tarde. Los sistemas electrnicos se clasifican en analgicos y digitales: 1. Los primeros trabajan con seales analgicas, que son seales continuas. 2. Los sistemas digitales son aquellos que trabajan con seales digitales, que son seales discretas. Seales continuas son aquellas que pueden tomar un nmero infinito de valores y cambian interrumpidamente sin escalonamientos ni discontinuidades. La mayora de magnitudes fsicas de la naturaleza varan de forma continua. Por ejemplo, la

T-1 Introduccin a la electrnica digital

temperatura (ver figura 1-1) no vara de 20C a 25C de forma instantnea, sino que alcanza los infinitos valores que hay en ese rango.
Temperatura (C) 26 25 24 23 22 21 20 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 Hora del da

Figura 1-1. Grfica de una magnitud analgica.

Seales discretas son aquellas que no cambian de forma uniforme, presentan discontinuidades (varan bruscamente de un instante a otro) y slo pueden adquirir un nmero finito de valores. En algunos casos interesa representar las magnitudes analgicas de forma digital. Si simplemente medimos la temperatura cada hora, obtenemos muestras que representan la temperatura a lo largo de intervalos de tiempo (cada hora). De esta forma, se ha convertido la magnitud continua en una magnitud discreta, que se puede digitalizar, representando cada valor muestreado mediante un cdigo digital. La figura 1-2 representa el resultado1 de muestrear la evolucin de la temperatura cada hora.
Temperatura (C) 26 25 24 23 22 21 20 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 Hora del da

Figura 1-2. Grfica de una magnitud discreta.

La electrnica digital emplea sistemas binarios, en los que slo existen dos estados posibles, un nivel de tensin alto HI, llamado 1 ( a veces 5V) y un nivel de tensin bajo LO, llamado 0 (a veces 0V) (ver figura 1-3). En los sistemas digitales la combinacin de estos dos estados se denomina cdigo y se utiliza para representar nmeros e informacin en general. Un dgito se denomina bit. La informacin binaria que manejan los sistemas digitales aparece en forma de seales que representan secuencias de bits.
u(t)
HI

LO

Figura 1-3. Seal digital.


1

Hay que hacer notar que la seal obtenida tras muestrear es una seal discreta pero no digital.

T-1 Introduccin a la electrnica digital

2. Cdigos de numeracin.
La necesidad de establecer cantidades para poder ponderar magnitudes, contar y operar con ellas, hace que se establezcan unos sistemas de numeracin a travs de unos cdigos perfectamente estructurados que facilitarn dichas tareas.

2.1. Sistema numrico decimal.


El sistema de numeracin ms utilizado en la actualidad es el sistema numrico decimal, que presenta las siguientes caractersticas: Tiene base 10. Usa 10 smbolos para representar los valores numricos, que son los dgitos del 0 al 9. Se origin como consecuencia de tener 10 dedos. Es un sistema dependiente del orden, el valor numrico se obtiene sumando los productos de cada dgito por la base (10) elevada a la posicin que ocupa ese dgito. El valor del nmero decimal 7438 se calcula como: 7 x 103 + 4 x 102 + 3 x 101 + 8 x 100

2.2. Sistema numrico binario.


Los sistemas lgicos binarios basan su funcionamiento en dos estados (0 y 1), por tanto ser necesario construir un cdigo basado en dos dgitos que permita ponderar magnitudes y operar con ellas. Al cdigo binario ms empleado se le denomina binario natural y posee las siguientes caractersticas: Tiene base o raz 2. Usa solamente dos dgitos, 0 y 1. Se incluye con el nmero el subndice 2, para diferenciar las formas binarias de las decimales. A los dgitos binarios se les llama bits (del ingls binary digit). Al igual que en los nmero decimales, el valor de una palabra binaria dependen de la posicin de sus bits, y es igual a la suma de los productos de cada dgito por dos elevado a la posicin relativa del bit. Por ejemplo el valor decimal del nmero binario 11012 se calcula como: 11012 = 1 x 2 3 + 1 x 2 2 + 0 x 21 + 1 x 2 0 = 8 + 4 + 1 = 13 El bit ms a la derecha (LSB) es el menos significativo, es decir, el de menor peso. El bit ms a la izquierda (MSB) es el ms significativo, es decir, el de mayor peso. Se puede establecer una regla para pasar siempre de cualquier cdigo al decimal: Se multiplicar cada coeficiente por la base elevada a la posicin que ocupa y posteriormente se sumar todo. El valor binario del nmero decimal 175 es 101011112 y se obtiene de la siguiente forma: 175 2 LSB 1 87 2 1 43 2 1 21 2 1 10 2 0 5 2 1 2 2 0 1 MSB

T-1 Introduccin a la electrnica digital

De igual forma existe una regla que permite pasar de un cdigo en sistema decimal a cualquier otro sistema: Se dividir sucesivamente el cdigo decimal por la base del nuevo sistema, hasta que el cociente ya no sea divisible. Entonces se tomar como dgito mayor el ltimo cociente y los siguientes dgitos lo formarn los restos obtenidos hasta el primero.

2.2.1. Tamao de los nmeros binarios.


A los nmeros binarios se les llama palabras binarias, por ejemplo el nmero 1012 es una palabra binaria de tres bits. A las palabras binarias de 8 bits se les llama bytes y a las de 4, nibbles. La mayora de equipos digitales utilizan tamaos de palabra mltiplos de 8 bits.
Tabla 1-1. Cdigos binarios de 3 bits.

Decimal 0 1 2 3 4 5 6 7

Binario 000 001 010 011 100 101 110 111

Con un nmero binario de n bits se pueden representar 2n valores distintos. Para: n = 8, tenemos 28 = 256 valores. n = 16, tenemos 216 = 65536 valores. n = 32, tenemos 232 = 4294967296 valores. En la tabla1-1 se muestran las posibles combinaciones de una palabra de 3 bits.

El mayor nmero decimal que podemos representar con n bits es 2n1 (restamos uno por empezar enr cero). En el ejemplo anterior, para n = 3 podemos representar 8 nmeros decimales distintos (del 0 al 7). Para 8 bits el valor mximo sera 281 = 2552 (111111112).

2.3. Cdigo BCD (Binary Coded Digit).


Es un cdigo binario que como su nombre indica est formado por la conversin de cada dgito de un nmero decimal a su forma binaria, por ejemplo 9450 = (1001)(0100)(0101)(0000)BCD. Se puede apreciar que el equivalente BCD del nmero 9450 difiere del equivalente binario (9450 = 100100111010102). Para obtener el valor decimal de un nmero codificado en BCD, haremos agrupaciones de 4 bits empezando por la derecha (bit menos significativo) y convertiremos cada grupo en la cifra decimal correspondiente, por ejemplo: (11)(1000)(0111)(0110)BCD= 3876. La principal ventaja de este cdigo de numeracin es la facilidad para convertir a/desde decimal. Sin embargo presenta grandes inconvenientes, ya que requiere ms dgitos que la forma binaria por lo que resulta menos eficiente y no se emplea cuando hay que almacenar mucha informacin, y la aritmtica es ms complicada que en binario. En la tabla 1-2 se muestran los primeros 15 nmeros codificados en BCD.

Suponemos que slo vamos a trabajar con nmeros positivos.

T-1 Introduccin a la electrnica digital

Tabla 1-2. Cdigo BCD de 0 a 15. 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 BCD Decenas Unidades 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 0000 0001 0010 0011 0100 0101

2.4. Cdigo Gray.


Es un cdigo binario que se caracteriza por modificar un slo bit de un estado al siguiente. Para convertir un nmero binario (natural) a un nmero en cdigo Gray se aplican las siguientes reglas (ver tabla 1-3): El bit ms significativo (MSB) en el cdigo Gray es el mismo que el correspondiente al nmero binario.
Tabla 1-3. Cdigo Gray de 4 bits.

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

Gray 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

Yendo de izquierda a derecha, sumamos cada par adyacente de los bits en cdigo binario para obtener el siguiente bit en cdigo Gray, teniendo en cuenta que los acarreos deben descartarse. Al cambiar un solo bit permite detectar errores. Por ejemplo imaginemos la salida de un dispositivo que cambia de un valor 7 a 8. En binario sera de 01112 a 10002, con lo que varan en total 4 dgitos (tres pasan de 1 a 0 y otro de 0 a 1). Si leemos la salida del dispositivo en el momento que sta est cambiando de valor, podramos leer 1111 u otro dato errneo si los bits no cambiaran a la misma velocidad. En el cdigo Gray esto no sucede, ya que al cambiar un solo bit siempre leeramos 7 (01002) u 8(11002).

T-1 Introduccin a la electrnica digital

Por este motivo se emplea mucho en sensores de posicin angular (ver figura 1-4). Su mayor inconveniente es la dificultad de realizar cmputos.

Binario (3 bits)

Gray (3 bits)

Figura 1-4. Ilustracin de cmo el cdigo Gray resuelve errores en sensores de posicin de ejes.

2.5. Cdigo hexadecimal.


Cualquier entero se puede usar como base de un sistema numrico. Entre los sistemas de numeracin ms comunes, adems de los cdigos binarios mencionados, se encuentra el cdigo hexadecimal. Los nmeros hexadecimales requieren de 16 smbolos, empleando 0,1,...,9, A,B,C,D,E y F (tabla 1-4). Se utiliza este cdigo para representar de forma compacta los nmeros binarios debido a que es muy sencillo convertir de binario a hexadecimal y viceversa. Para convertir un nmero hexadecimal en decimal Tabla 1-4. Cdigo hexadecimal. empleamos la regla genrica expuesta con Decimal Binario Hexadecimal anterioridad, es decir, multiplicaremos cada cifra por potencias de 16. 0 0000 0 1 0001 1 2 1 0 Por ejemplo 123h = 1x 16 + 2x 16 + 3x 16 = 1x 256 + 2 0010 2 2x 16 + 3 = 291. 3 0011 3 4 0100 4 Para realizar la transformacin inversa tambin 5 0101 5 aplicamos la regla general, dividimos sucesivamente 6 0110 6 por 16. En la tabla 1-5 se puede ver un ejemplo. 7 0111 7 8 1000 8 Tabla 1-5. Conversin de binario a hexadecimal 9 1001 9 Nmero Resto 10 1010 A 7046 11 1011 B 440 6 7046 = 1B86h 27 8 12 1100 C 1 11=B 13 1101 D 0 1 14 1110 E 15 1111 F

T-1 Introduccin a la electrnica digital

Para obtener el equivalente hexadecimal de un nmero expresado en forma binaria agruparemos los bits de cuatro en cuatro comenzando por el bit de menor peso (ms a la derecha) y codificaremos cada grupo. Por ejemplo 110100012 = (1101)(0001)2= D1h Dado que esta transformacin es muy sencilla, para convertir un nmero decimal a hexadecimal lo expresaremos primero en binario y a partir de este ltimo en hexadecimal. En el proceso inverso (hexadecimal a binario) sustituiremos cada dgito hexadecimal por el cdigo binario de cuatro bits correspondiente.

3. Ventajas e inconvenientes de las tcnicas digitales frente a las analgicas.


Existe una creciente dependencia de las tcnicas digitales ms que de las analgicas debido a que presentan: 1) Facilidad para transmitir, procesar y almacenar informacin, y de forma ms fiable y eficiente. 2) Mayor exactitud y precisin. La representacin de una magnitud analgica que puede tomar un nmero infinito de valores, mediante una digital que puede tomar slo un nmero finito, supone siempre una aproximacin. Sin embargo el proceso de medicin siempre representa una aproximacin, por lo que si se realiza la aproximacin digital con la definicin suficiente (empleando un nmero alto de dgitos de precisin), las seales digitales obtenidas no deben reducir la precisin de la medicin. En los sistemas analgicos la precisin est limitada, a tres o cuatro dgitos, ya que los valores de los voltajes y corrientes dependen de los componentes del circuito. 3) Los sistemas digitales son ms fciles de disear. Esto se debe a que los circuitos empleados son circuitos de conmutacin, donde no son importantes los valores exactos de corriente y voltaje, sino el rango donde se encuentran (ALTO o BAJO). 4) Mayor estabilidad. Se ven menos afectados por ruidos, mientras que los sistemas analgicos varan con la temperatura, por la tolerancia de los componentes, etc. 5) Flexibilidad. El comportamiento de un circuito digital se puede reprogramar fcilmente. Como inconveniente cabe destacar, que dado que las variables reales (temperatura, presin, humedad, etc.) son de carcter continuo y por tanto analgico, para realizar el procesamiento digital es necesario incorporar al sistema convertidores analgicos-digitales (A/D) y/o digitales-analgicos (D/A) que encarecen el coste del sistema.

T-1 Introduccin a la electrnica digital

En la figura 1-5 se observa un ejemplo de Procesamiento de Seal en el que se utilizan ambas tcnicas (analgicas y digitales). La seal analgica ser una representacin de la magnitud fsica objeto de procesamiento (en la figura 1-5, temperatura) y la seal digital ser una aproximacin de esta seal analgica. ui(t) Vi ui(t)
t Digital

t Temperatura (analgica)

Analgica

Dispositivo de medicin

A/D Figura

Convertidor

Procesamiento digital
Digital

uo(t)
Convertidor D/A
Analgica Vo t t

Controlador
V

Ajuste de temperatura

Figura 1-5. Esquema tpico de un sistema de procesamiento de seales.

4. Clasificacin de los circuitos digitales.


Los circuitos digitales segn su funcionamiento los podemos dividir en combinacionales y secuenciales (ver figura 1-6): 1. Los sistemas combinacionales son aquellos en los cuales la salida slo depende de la combinacin de las entradas (se estudiarn en el tema 2). 2. En los sistemas secuenciales la salida depende no slo de la combinacin de las entradas sino tambin del estado anterior. Son sistemas con memoria (se estudiarn en el tema 3).
Ci Entrada Binaria Circuito Combinacional Salidas Binarias

Entrada Binaria

Circuito Secuencial

Salidas Binarias

Estado

Figura 1-6. Sistema combinacional y sistema secuencial.