digital e
DESCRIPTION
TRANSCRIPT
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”.
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
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.
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
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
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
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
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
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
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
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
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)
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
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
Simplificación Karnaugh 3 variables
1.-Tabla de verdad Forma canónica Miniterms
Maxiterms
cbacbacbacbacbaS ··
)()()( cbacbacbaS
Simplificación Karnaugh 3 variables
Tabla de karnaugh– Se hacen los grupos y se colocan
las variables de cada grupo que no cambian:
cbaS
Representación de la función lógica con puertas lógicas
La función lógica anterior se puede representar como:
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.
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.
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.
Paso para la resolución de problemas
Identificar las entradas y salidas. Elaborar la tabla de verdad. Simplificar la función. Implementar el circuito .
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
Simplificación:
Se puede realizar por cualquier método, la mejor manera es por karnaugh.
Se hacen los grupos
dcadcadcadcabS ·········
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
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 ··
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
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
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
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
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.
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
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
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.
Demultiplexores
Hacen la función contraria a los multiplexores, son conversores serie paralelo. Poseen 1 entrada, 2n salidas y n de control
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.
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>) .
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.
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.
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
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
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
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.
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
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.
Mas Ejemplos con secuenciales
Cartel luminoso. (Caen la letras) Contador en anillo. Luces coche fantástico. …
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
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.
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.