digital

56
Electrónica Digital Tecnología industrial II Antonio Vives

Upload: toni

Post on 30-Nov-2014

5.811 views

Category:

Art & Photos


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Digital

Electrónica Digital

Tecnología industrial II

Antonio Vives

Page 2: Digital

Analógico y Digital

Definición: – Una señal analógica es

aquella que puede tomar cualquier valor en el tiempo.

– Una señal digital es aquella que solo puede tomar dos valores; “valor alto” o “valor bajo”.

Page 3: Digital

Códigos de Numeración

Definición: Son formas de contar elementos con diferentes símbolos, normalmente empleamos el decimal.

Decimal: emplea 10 símbolos: 0, 1,2, 3, 4, 5, 6, 7, 8, 9

Binario: emplea 2 símbolos:

0, 1 Octal: Emplea 8 símbolos

0, 1, 2, 3, 4, 5, 6, 7 Hexadecimal: Emplea 16

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

Hexadecimal Decimal Binario

0 0 0000

1 1 0001

2 2 0010

3 3 0011

4 4 0100

5 5 0101

6 6 0110

7 7 0111

8 8 1000

9 9 1001

A 10 1010

B 11 1011

C 12 1100

D 13 1101

E 14 1110

F 15 1111

Page 4: Digital

Cambio de código

Para cambiar de código decimal a cualquier código dividimos el valor decimal entre el número de elementos de ese códigos y después leemos desde el último cociente hasta el primer resto en ese orden y ese será el valor en el código correspondiente.

Page 5: Digital

Cambio de código

Para cambiar de cualquier código a decimal multiplicaremos cada bit del código correspondiente por el peso del bit en su código y después se suma el valor que tenga cada uno de lo bits

El número 11010 en base 2 es:

0x20 + 1x21 0x22 + + 1x23 + 1x24 = 16 + 8 + 0 + 2 + 0 = 26 en decimal

El número 3A1 en base 16 es:

1x160 + (A)10x161+ 3x162 = 768 + 160 + 1 = 929 en decimal

Page 6: Digital

Cambio de código

Para cambiar de Binario a hexadecimal podemos agrupar el numero binario de 4 en 4 bits y poner el equivalente de cada grupo en hexadecimal y viceversa

El número 11010 en base 2 es:

0001 = 1 y 1010 = A luego el equivalente en hexadecimal será 1A

El número 3A1 en base 16 es:

3=0011 , la 162 + A=1010 y el 1=0001 luego en binario será:

001110100001

Page 7: Digital

Operaciones lógicas básicas

Suma lógica ; Función OR

Producto lógico ;Función AND

A B S = A+B

0 0 0

0 1 1

1 0 1

1 1 1

A B S = A·B

0 0 0

0 1 0

1 0 0

1 1 1

Page 8: Digital

Operaciones lógicas básicas

Suma lógica negada

Función NOR

Producto lógico negado

Función NAND

A B

0 0 1

0 1 0

1 0 0

1 1 0

A B

0 0 1

0 1 1

1 0 1

1 1 0

baS

baS

Page 9: Digital

Operaciones lógicas básicas

Inversor ; Función NOT

Suma exclusiva

Función EOR

A

0 1

1 0

A B

0 0 0

0 1 1

1 0 1

1 1 0

aS

baS

Page 10: Digital

Configuración de las puertas lógicas

Page 11: Digital

Configuración de las puertas lógicas

Page 12: Digital

Propiedades del álgebra de Boole

1 ) Conmutativaa+b = b+aa·b = b·a

2 ) Asociativaa+b+c = a+(b+c)a·b·c = a·(b·c)

3 ) Distributivaa·(b+c) = a·b + a.ca+(b·c) = (a+b)·(a+c) ¡ojo!

4 ) Elemento neutroa+0 = aa·1 = a

5 ) Elemento absorbentea+1 = 1a·0 = 0

6 ) Ley del complementarioa+ā = 1a·ā = 0

7 ) Idempotentea+a = aa·a = a

8 ) Simplificativaa+a·b = aa·(a+b) = a

9 ) Teoremas de De Morgan

baba

baba

Page 13: Digital

Funciones lógicas y tabla de verdad

Los circuitos digitales pueden venir representados por:

Función lógica: Es la ecuación que da respuesta al problema

Tabla de verdad: En una tabal se representan todos las posibles combinaciones de entrada y cual es la salida del sistema

Circuito eléctrico-electrónico correspondiente: mediante puertas lógicas o contactos eléctricos se representa el funcionamiento del sistema

cbacacbaS ··

a b c S0 0 0 00 0 1 10 1 0 00 1 1 11 0 0 11 0 1 01 1 0 01 1 1 1

Page 14: Digital

Funciones lógicas y tabla de verdad

A partir de función lógica se puede obtener la tabla de la verdad y viceversa.

La función lógica puede ser simplificada o puede venir dada de forma especial. Formas canónicas.

Miniterms: Es una suma de productos de todos los terminos que dan 1 en la tabla de verdad. (las variables se ponen normal)

Maxiterms: Es un producto de todas la sumas que dan cero en la tabla de verdad. (Las variables se ponen negadas)

a b c S0 0 0 00 0 1 10 1 0 00 1 1 11 0 0 11 0 1 01 1 0 01 1 1 1

cbacbacbacbaS

)()()()( cbacbacbacbaS

Page 15: Digital

Simplificación de funciones

Las funciones se pueden simplificar Empleando el algebra de Boole

Utilizando las propiedades y teoremas vistos anteriormente (Mas complicado y menos preciso)

Utilizando los mapas (tablas) de Karnaugh.

(Mas sencillo y asegura la máxima simplificación)

Page 16: Digital

Simplificación empleando el algebra de Boole

Dada la siguiente función lógica:

Empleando la Propiedad Distributiva, agrupamos términos en parejas con el mayor número posible de variables iguales.

Ley del complementario

Elemento neutro

cbacbacbacbaS

)()( bbcaccbaS

11 cabaS

cabaS

Page 17: Digital

Tablas de Karnaugh

Consiste en representar la tabla de verdad en una cuadricula de manera especial y de forma que se den todas las combinaciones posibles de la tabla de la verdad. Este método se puede emplear para funciones de hasta 5 variables de entrada.

Una vez representada la tabla de Karnaugh se coloca en la cuadricula los diferentes valores que toma la salida para las diferentes combinaciones.

Después se hacen grupos de “1” que estén juntos, se deben de coger todos los “1”. Los grupos pueden ser de 1, 2, 4, 8, 16 o 32.

Karnaugh 3 variables

Page 18: Digital

Simplificación Karnaugh 3 variables

1.-Tabla de verdad Forma canónica Miniterms

Maxiterms

cbacbacbacbacbaS ··

)()()( cbacbacbaS

Page 19: Digital

Simplificación Karnaugh 3 variables

Tabla de karnaugh– Se hacen los grupos y se colocan

las variables de cada grupo que no cambian:

cbaS

Page 20: Digital

Representación de la función lógica con puertas lógicas

La función lógica anterior se puede representar como:

Page 21: Digital

Implementación con NAND o con NOR

Cualquier función lógica se puede implementar utilizando exclusivamente puertas NAND o puertas NOR, para ello se emplean los Teoremas de Morgan.

Page 22: Digital

Implementación con NOR

Cuando queremos hacer el circuito con un determinado tipo de puertas y además nos dicen que debe de tener un numero determinado de entradas habrá que hacer las operaciones en función de las entradas.

Page 23: Digital

Simplificación Karnaugh 4 variables

– Se hacen los grupos y se colocan las variables de cada grupo que no cambian igual que con 3 variables pero con la tabla ampliada.

Page 24: Digital

Paso para la resolución de problemas

Identificar las entradas y salidas. Elaborar la tabla de verdad. Simplificar la función. Implementar el circuito .

Page 25: Digital

Ejemplo:

Una máquina es accionada por 4 sensores a, b, c y d; de tal forma que la máquina se pondrá en marcha si:

– Cuando se activan dos.– Cuando se activan cuatro de los detectores.– Siempre que se active a y no este activado b, estén como

estén los demás.– Siempre que no esté activado ni a ni b, estén como estén

los demás.

ENTRADAS: a, b, c y d

SALIDAS: accionamiento de la máquina S

Page 26: Digital

Simplificación:

Se puede realizar por cualquier método, la mejor manera es por karnaugh.

Se hacen los grupos

dcadcabS ·····

Page 27: Digital

Implementación con puertas lógicas

Con todo tipo de puertas quedaría.

Page 28: Digital

Condiciones especiales.

En algunas condiciones especiales puede que la salida sea indiferente de cómo estén las entradas, en

esos casos se pone un * y este puede actuar como 0 o como 1.

Vamos a ver un ejemplo: Una alarma se activa cuando:

– 3 de sus 4 sensores están activados

– Con 2 es indiferente– Con 1 o ninguno no se activa

A B C D S

0 0 0 0 0

0 0 0 1 0

0 0 1 0 0

0 0 1 1 *

0 1 0 0 0

0 1 0 1 *

0 1 1 0 *

0 1 1 1 0

1 0 0 0 0

1 0 0 1 *

1 0 1 0 *

1 0 1 1 0

1 1 0 0 *

1 1 0 1 1

1 1 1 0 1

1 1 1 1 1

Page 29: Digital

Simplificación mapa de Karnough con *

Se cogen los “1” y si no interesa también podemos coger los *. Quedando la función como se detalla:

cadbS ··

Page 30: Digital

El circuito quedaría

Page 31: Digital

Circuitos Combinacionales y Secuenciales.

Dentro de la Electrónica Digital debemos distinguir: Combinacionales: En los que la salida depende única y exclusivamente

del valor de las entradas Puertas lógicas. (los vistos hasta ahora) Decodificadores Codificadores Multiplexores Demultiplexores Circuitos aritméticos.

Secuenciales: El valor de la salida depende del valor de las entradas y de cómo estuvieran anteriormente las salidas.

Basculas Contadores Registros de desplazamiento

Page 32: Digital

Codificadores

Son circuitos que poseen n salidas y 2n entradas. Al accionarse alguna de las entradas aparece un código previamente establecido en la salida.

e3 e2 e1 e0 s1 s0

0 0 0 1 0 0

0 0 1 0 0 1

0 1 0 0 1 0

1 0 0 0 1 1

Page 33: Digital

Codificadores

Pueden ser con prioridad o sin prioridad, como el anterior. Sin prioridad solo deben utilizarse cuando no pueden darse simultáneamente 2 entradas

Con prioridad sería como se indica en la tabla siguiente.

Ejemplo: Diseñar un codificador de decimal a BCD con prioridad

e3 e2 e1 e0 s1 s0

0 0 0 1 0 0

0 0 1 * 0 1

0 1 * * 1 0

1 * * * 1 1

Page 34: Digital

Decodificadores

Hacen la función inversa a los codificadores; a partir de un determinado código habilitan la salida correspondiente a ese código.

Tienen:

n: entradas

2n salidas

Page 35: Digital

Diseñar decodificador BCD a decimalcon entrada de habilitación

H D

C B A s0 s1 s2 s3 s4 s5 s6 s7 s8 s9

0 * * * * 0 0 0 0 0 0 0 0 0 0

1 0 0 0 0 1 0 0 0 0 0 0 0 0 0

1 0 0 0 1 0 1 0 0 0 0 0 0 0 0

1 0 0 1 0 0 0 1 0 0 0 0 0 0 0

1 0 0 1 1 0 0 0 1 0 0 0 0 0 0

1 0 1 0 0 0 0 0 0 1 0 0 0 0 0

1 0 1 0 1 0 0 0 0 0 1 0 0 0 0

1 0 1 1 0 0 0 0 0 0 0 1 0 0 0

1 0 1 1 1 0 0 0 0 0 0 0 1 0 0

1 1 0 0 0 0 0 0 0 0 0 0 0 1 0

1 1 0 0 1 0 0 0 0 0 0 0 0 0 1

Tenemos 4 entradas y en función del numero binario de la entrada se activa la salida correspondiente.

Además posee una entrada de habilitación de tal forma mientras esta entrada no este a “1” las salidas no serán activas.

Page 36: Digital

Decodificador BCD a 7 segmentos

Es el decodificador encargado de activar los displays y así poder representar el numero binario .

Se llaman 7 segmentos porque son las salidas que tiene correspondiente a las 7 entradas del display

Page 37: Digital

Implementación de funciones con decodificadores

Podemos representar una función con decodificadores.

Dada la siguiente función. Construimos la tabla de verdad.

Utilizando un decodificador de 3 entradas y tendrá 8 salidas si cogemos las salidas que son “1” y las unimos con una Or nos da la función que queremos representar

cbacbacbacbaS

a b c S0 0 0 00 0 1 10 1 0 00 1 1 11 0 0 11 0 1 01 1 0 01 1 1 1

Page 38: Digital

Multiplexores

Son circuitos que poseen 2n entradas 1 salida y n entradas de control. Peden emplearse para convertir datos en paralelos en datos en serie.

Diseñar un multiplexor con puertas.

Page 39: Digital

Demultiplexores

Hacen la función contraria a los multiplexores, son conversores serie paralelo. Poseen 1 entrada, 2n salidas y n de control

Page 40: Digital

Circuitos secuenciales

Van a ser aquellos en que la salida no va depender exclusivamente del valor de las entradas, sino que también dependerá del valor que tenían las salidas en el estado anterior.

Pueden considerarse como células elementales de memoria Se pueden distinguir diferentes tipos:

RS JK T D

Estas células pueden ser activadas por un reloj (ck) o no, además pueden tener entradas de preset y de clear.

Page 41: Digital

Circuitos secuenciales

El símbolo será: Cuando sean activadas por reloj este puede ser habilitado por

- 1 (ck sin nada)

- 0 (ck con negador (o))

- por flanco de subida (ck con>)

- de bajada (ck con o>) .

Page 42: Digital

Basculas RS con puertas NAND

R S Qt

0 0 In

0 1 1

1 0 0

1 1 Qt-1

Page 43: Digital

Basculas RS con puertas NOR

R S Qt

0 0 Qt-1

0 1 1

1 0 0

1 1 In

Page 44: Digital

Basculas RS con puertas NAND con ck

Colocamos la entradas RS a través de una puerta NAND ya que “0” por lo que sea siempre es “0” y negado “1” y un “1” en las RS con NAND mantiene el estado anterior y por tanto no cambiara de estado mientras ck este a “1”. Observar que la Q se cambia de lugar.

Page 45: Digital

Basculas RS con puertas NOR con ck

Para conseguir el mismo efecto que en la anterior con puertas NOR necesitamos emplear puertas AND ya que en el caso de RS – NOR necesitamos un “0” para mantener el estado anterior y solo cambiará cuando tengamos un “1” en ck.

Page 46: Digital

Biestable Jk

Tabla de verdad Tabla de transiciones

J K Qt

0 0 Qt-1

0 1 0

1 0 1

1 1 Cambia

Qt-1 Qt J K

0 0 0 *

0 1 1 *

1 0 * 1

1 1 * 0

Page 47: Digital

Diseño de un JK con RS NOR

Queremos obtener Y disponemos de

J K Qt

0 0 Qt-1

0 1 0

1 0 1

1 1 Cambia

R S Qt

0 0 Qt-1

0 1 1

1 0 0

1 1 In

Page 48: Digital

Diseño de un JK con RS NOR

Hacemos la tabla de verdad Simplificamos por karnaugh y obtenemos

J K Qt-1 Qt S R

0 0 0 0 0 *

0 0 1 1 * 0

0 1 0 0 0 *

0 1 1 0 0 1

1 0 0 1 1 0

1 0 1 1 * 0

1 1 0 1 1 0

1 1 1 0 0 1

Page 49: Digital

Resolución de circuitos secuenciales

Para la resolución de circuitos ejercicios de secuenciales lo primero que hay que hacer es poner la tabla de transiciones de toda la secuencia.

Se observa la secuencia y nos fijamos que no haya ninguna repetida. Harán falta tantos JK como salidas tenga la secuencia (Siempre que

no haya ninguna repetida). Se rellena la tabla de los estados de los JK para que se cumplan sa

secuencia, partiendo de la tabla de transiciones de los JK.

Page 50: Digital

Ejemplo Diseño de un semáforo.

Diseño de la tabla de transiciones del semáforo empezando por el semáforo apagado.

R V A Rojo

J K

Verde

J K

Ambar

J K

0 0 0 1 * 0 * 0 *

1 0 0 * 1 1 * 0 *

0 1 0 0 * * 1 1 *

0 0 0 1 * 0 * * 1

Qt-1 Qt J K

0 0 0 *

0 1 1 *

1 0 * 1

1 1 * 0

Page 51: Digital

Diseño de un semáforo.

Una vez hecha la tabla de transiciones del semáforo se diseña se simplifica por karnaugh cada una de la entradas de los JK y se implementa la función con tantos Jk como salidas y con las puertas que realicen las funciones lógicas necesarias.

Page 52: Digital

Mas Ejemplos con secuenciales

Cartel luminoso. (Caen la letras) Contador en anillo. Luces coche fantástico. …

Page 53: Digital

Circuitos secuencialesContadores y registros de desplazamiento

Contadores: Son circuitos secuenciales, con una entrada de impulsos, cuyo estado en cada instante muestra el número de impulsos recibidos.

Pueden ser: Asíncronos o síncronos. Ascendentes o descendentes

Page 54: Digital

Contador asíncorno

El reloj se conecta sólo al primer JK y después la salida del primero se conecta a la entrada del siguiente y así sucesivamente.

Page 55: Digital

Contador síncorno

Son como los que hemos estado diseñado hasta ahora. El reloj va conectado a todo los JK

Diseñar un contador que cuente de 0 a 9. Como lo hacíamos hasta ahora.

Page 56: Digital

Registros de desplazamiento

Se introducen datos en serie o en paralelo y se extraen en serie o en paralelo, todo ello sincronizado por un reloj