Está en la página 1de 21

Unidad 01

SISTEMAS DE OPERACIN
Representa una misma cantidad en diferentes sistemas de numeracin. Completa la
siguiente tabla.
Base
decimal
Base binaria Base hexadecinal Base octal
48


1101111


FEA


274

Enva tu actividad a travs de este medio.

MIS OPERACIONES
2. En un documento de Word realice las siguientes operaciones:

Enva tu actividad a travs de este medio.

FUNCIONES BOOLEANAS



Unidad 02
EXPRESIONES BOOLEANAS

Obtener las expresiones booleanas de las salidas de los siguientes circuitos (no hay que
simplificar ni operar estas expresiones):



FUNCIONES


UNIDAD 03
CIRCUITOS COMBINACIONALES
En un documento en Word investiga sobre tres circuitos combinacionales usando multiplexores,
explicada detalladamente el funcionamiento y expresa su tabla de verdad.
Enva tu actividad a travs de este medio.

CIRCUITOS DIGITALES
Investiga sobre el siguiente circuito digital, se muestra un circuito MSI, multiplexor doble de 4
canales, 74LS153. Explica detalladamente su funcionamiento:


Se muestra un circuito MSI, demultiplexor doble de 4 vas 74LS155. Explica detalladamente su
funcionamiento.

Enva tu actividad a travs de este medio.








UNIDAD 04
TIPOS DE CIRCUITOS

En un archivo de Word elabora una investigacin sobre tres circuitos del tipo: Codificador,
decodificador, comparador y contador y sus aplicaciones. Explica detalladamente cmo funcionan
dichos circuitos.
Un codificador es un circuito combinacional con 2
N
entradas y N salidas, cuya misin es presentar
en la salida el cdigo binario correspondiente a la entrada activada.
Existen dos tipos fundamentales de codificadores: codificadores sin prioridad y codificadores con
prioridad. En el caso de codificadores sin prioridad, puede darse el caso de salidas cuya entrada
no pueda ser conocida: por ejemplo, la salida 0 podra indicar que no hay ninguna entrada activada
o que se ha activado la entrada nmero 0. Adems, ciertas entradas pueden hacer que en la salida
se presente la suma lgica de dichas entradas, ocasionando mayor confusin. Por ello, este tipo de
codificadores es usado nicamente cuando el rango de datos de entrada est correctamente
acotado y su funcionamiento garantizado.


Direccin local de lugar.

Para evitar los problemas anteriormente comentados, se disean los codificadores con prioridad.
En estos sistemas, cuando existe ms de una seal activa, la salida codifica la de mayor prioridad
(generalmente correspondiente al valor decimal ms alto). Adicionalmente, se codifican dos salidas
ms: una indica que ninguna entrada est activa, y la otra que alguna entrada est activa. Esta
medida permite discernir entre los supuestos de que el circuito estuviera deshabilitado por la no
activacin de la seal de capacitacin, que el circuito no tuviera ninguna entrada activa, o que la
entrada nmero 0 estuviera activada.

Tambin entendemos como codificador (cdec), un esquema que regula una serie de
transformaciones sobre una seal o informacin. Estos pueden transformar un seal a una forma
codificada usada para la transmisin o cifrado o bien obtener la seal adecuada para la
visualizacin o edicin (no necesariamente la forma original) a partir de la forma codificada.
En este caso, los codificadores son utilizados en archivos multimedia
para comprimir audio, imagen o vdeo, ya que la forma original de este tipo de archivos es
demasiado grande para ser procesada y transmitida por los sistema de comunicacin disponibles
actualmente. Se utilizan tambin en la compresin de datos para obtener un tamao de
archivomenor.
Segn esta nueva definicin, podemos dividir los codificadores en cdecs sin prdidas y cdecs
con prdidas, segn si la informacin que se recupera coincide exactamente con la original o es
una aproximacin.

Funcin de codificacin
La funcin de codificacin se realiza mediante un circuito lgico denominado
codificador
, que se ver en elCaptulo 6. Un codificador convierte la informacin, como por ejemplo un
nmero decimal o un carcter alfa- btico, en algn tipo de cdigo. Por ejemplo, un cierto tipo de
codificador convierte los dgitos decimales, de0 a 9, a cdigo binario. Un nivel ALTO en la entrada
correspondiente a un determinado dgito decimal gene-ra el cdigo binario apropiado en las lneas
de salida.La Figura 1.21 es una sencilla ilustracin de un codificador utilizado para convertir
(codificar) una pulsa-cin de una tecla de una calculadora en un cdigo binario que puede ser
procesado por los circuitos de la cal-culadora.
FIGURA 1.21Un codificador utilizado para codificar una pulsacin de una calculadoraen un
cdigo binario que se almacenar o se emplear en los clculos.



Un decodificador o descodificador es un circuito combinacional, cuya funcin es inversa a la
del codificador, esto es, convierte un cdigo binario de entrada (natural, BCD, etc.) de N bits de
entrada y M lneas de salida (N puede ser cualquier entero y M es un entero menor o igual a 2
N
),
tales que cada lnea de salida ser activada para una sola de las combinaciones posibles de
entrada. Estos circuitos, normalmente, se suelen encontrar como decodificador
/ demultiplexor. Esto es debido a que un demultiplexor puede comportarse como un
decodificador.
Si por ejemplo tenemos un decodificador de 2 entradas con 2
2
=4 salidas, su funcionamiento sera
el que se indica en la siguiente tabla, donde se ha considerado que las salidas se activen con un
"uno" lgico:


Decodificador de 2 a 4 lneas.
Tabla de verdad para el decodificador de 2 a 4 lneas
Entradas Salidas
A B D3 D2 D1 D0
0 0 0 0 0 1
0 1 0 0 1 0
1 0 0 1 0 0
1 1 1 0 0 0
Un tipo de decodificador muy empleado es el de siete segmentos. Este circuito decodifica la
informacin de entrada en BCD a un cdigo de siete segmentos adecuado para que se muestre en
un visualizador de siete segmentos.
Aplicaciones del Decodificador[editar editar cdigo]
Su funcin principal es la de direccionar espacios de memoria. Un decodificador de N entradas
puede direccionar 2
N
espacios de memoria.
Para poder direccionar 1kb de memoria necesitara 10 bits, ya que la cantidad de salidas seria 2
10
,
igual a 1024.
De esta manera:
Con 20 bits tengo 2
20
que es 1Mb.
Con 30 bits tengo 2
30
que es 1Gb.


Funcin de decodificacin
La funcin de decodificacin se realiza mediante un circuito lgico llamado
decodificador
, que se ver en elCaptulo 6. Un decodificador convierte la informacin codificada, como puede
ser un nmero binario, en otrainformacin no codificada, como por ejemplo un nmero decimal.
Por ejemplo, un determinado tipo de deco-dificador convierte un cdigo binario de 4 bits en el
correspondiente dgito decimal.La Figura 1.22 es una sencilla ilustracin de un tipo de
decodificador que se emplea para activar un dis- play de 7-segmentos. Cada uno de los siete
segmentos del display est conectado a una lnea de salida deldecodificador. Cuando aparece
un determinado cdigo binario en las entradas del decodificador, se activan lascorrespondientes
lneas de salida y se iluminan los segmentos apropiados del display para mostrar el dgitodecimal
que corresponde al cdigo binario.


Circuito comparador
Un circuito comparador combinatorio compara dos entradas binarias (A y B de n bits) para indicar la
relacin de igualdad o desigualdad entre ellas por medio de "tres banderas lgicas" que corresponden a
las relaciones A igual B, A mayor que B y A menor que B. Cada una de estas banderas se activara solo
cuando la relacin a la que corresponde sea verdadera, es decir, su salida ser 1 y las otras dos
producirn una salida igual a cero.
Dentro de la familia de circuitos TTL se les denomina a estos circuitos con el nmero 7485 y manejan
entradas de 4 bits, adems de que tambin se les puede conectar en cascada para manejar entradas
ms grandes.
Mediante lgebra de Boole y diagramas se quiere mostrar cmo se puede construir fcilmente un
comparador binario de n bits a partir de comparadores ms simples de dos y cuatro bits para
implementar de manera rpida uno de estos circuitos combinatorios. Todo el texto cubrir de
manera detallada los procesos y anlisis requeridos para desarrollar un comparador que puede
procesar nmeros enteros con signo y retorne su salida activando con una seal igual a 1 la
bandera que indique el tipo de relacin entre dos nmeros binarios de n bits.
Metodologa
Para disear este circuito se va requerir un conocimiento intermedio del lgebra booleana y la
simplificacin booleana, uso de tablas de verdad, lgica y diseo de circuitos lgicos, se
recomienda tambin tener un programa para disear circuitos lgicos como Ktechlab para crear los
diagramas.
Algunas expresiones booleanas se van a representar como funciones cuyo nombre corresponder
a una letra mayscula del alfabeto para simplificar su representacin, mientras que la salida
principal en el diagrama de un circuito se va a representar como una funcin.
As mismo a las entradas/salidas de n bits que corresponden a un solo dato se les llamara
vectores, cada uno de esos vectores ser nombrado con un letra mayscula y cada entrada de un
bit dentro de un vector se identificar con el nombre del vector ms la posicin que ocupa dentro
de l, por ejemplo una entrada de 5 bits se llamara A y a cada posicin dentro del vector A se le
llamara as: A4 que sera el bit ms significativo, A3, A2, A1 y A0 que correspondera al bit menos
significativo.
Para este caso solo se requiere crear la tabla de verdad correspondiente y luego determinar las
funciones booleanas que producen las salidas requeridas.
Sean A y B entradas de un bit, entonces:
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

Figura.1 Diagrama de un comparador binario de 2 bits.
Diseo de un circuito comparador de n bits.[editar editar cdigo]
Antes de construir un comparador binario en cascada se va mostrar como a partir de las
expresiones obtenidas en el apartado anterior es posible construir cualquier comparador de n bits
utilizando la lgica de christhofer y lgebra fernndez. As se definir el razonamiento que lleva a la
formulacin de un caso general para n bits y luego se dar un ejemplo para la expresin requerida
para un comparador de 4 bits.
Sean A y B dos vectores de 2 bits. [blanca]
Circuito A=B[editar editar cdigo]
Aqu es evidente que dos entradas de n bits A y B, son iguales si solo si, son iguales bit a bit, es
decir:
A = B si y solo si Q(An-1,Bn-1)*Q(An-2,Bn-2)*...*Q(A1,B1)*Q(A0, B0) = 1
Por lo tanto, si n=4, tenemos que:
A = B si y solo si Q(A3, B3)*Q(A2 B2)*Q(A1,B1)*Q(A0,B0) = 1
En adelante, A=B se denominara como F(A,B)
Circuito A>B de n bits.[editar editar cdigo]
Para este caso se va crear una expresin general similar, cuyo enunciado seria:
A > B si y solo si Z(An-1,Bn-1) + Q(An-1,Bn-1)*Z(An-2,Bn-2) + Q(An-1,Bn-1)*Q(An-2,Bn-2)*Z(An-
3,Bn-3) +... + Q(An-1,Bn-1)*Q(An-2,Bn-2)*...*Q(A1,B1)*Z(A0,B0) = 1
Por lo tanto, si n=4, tenemos que:
A > B si y solo si Z(A3,B3) + Q(A3,B3)*Z(A2,B2) + Q(A3,B3)*Q(A2,B2)*Z(A1,B1) +
Q(A3,B3)*Q(A2,B2)*Q(A1,B1)*Z(A0,B0) = 1
En adelante, A>B se denominara como G(A,B)
Circuito A<B de n bits.[editar editar cdigo]
Formalmente este caso define como:
A < B si y solo si X(An-1,Bn-1) + Q(An-1,Bn-1)*X(An-2,Bn-2) + Q(An-1,Bn-1)*Q(An-2,Bn-2)*X(An-
3,Bn-3) +... + Q(An-1,Bn-1)*Q(An-2,Bn-2)*...*Q(A1,B1)*X(A0,B0) = 1
Por lo tanto, si n=4, tenemos que:
A < B si y solo si X(A3,B3) + Q(A3,B3)*X(A2,B2) + Q(A3,B3)*Q(A2,B2)*X(A1,B1) +
Q(A3,B3)*Q(A2,B2)*Q(A1,B1)*X(A0,B0) = 1
En adelante, A<B se denominara como H(A,B)
Pero por deduccin, se puede concluir que: si A=B es FALSO y A>B es FALSO, entonces A<B es
VERDADERO lo que sera igual a H(A,B)= [F(A,B)][G(A,B)]. Si se implementa la conclusin
anterior mediante compuertas lgicas entonces se habra un gran ahorro de trabajo en el diseo y
construccin del circuito.
Tambin cabe sealar que la funcin "Q" puede ser reemplazada por una compuerta NXOR.
Esquemas de los circuitos y reutilizacin de compuertas.[editar editar
cdigo]
Al construir el diagrama o esquema del circuito comparador se debe comenzar alambrando la
salida de F(A,B) para reducir la cantidad de compuertas que se van a requerir ya que ello permitir
obtener el resultado de las operaciones XNOR necesarias para construir la funcin G(A,B), tambin
se usara la expresin H(A,B)= [F(A,B)][G(A,B)] para simplificar an ms el diseo.

Figura 2. Mediante compuertas XNOR unidas por ms compuertas AND, se obtiene la funcin
F(A,B) a la vez que se usa la salida de cada AND y el primer XNOR para formar un vector de salida
adicional que se denominara S de 3 bits de longitud.

Figura 3. Luego utilizando a cada lnea del nuevo vector S se construye la funcin G(A,B), vase
"Circuito A>B de n bits." para saber por que.

Contador
En electrnica digital, Un contador (counter en ingls) es un circuito secuencial construido a partir
de biestables y puertas lgicas capaz de realizar el cmputo de los impulsos que recibe en la
entrada destinada a tal efecto, almacenar datos o actuar como divisor de frecuencia.

Habitualmente, el cmputo se realiza en un cdigo binario, que con frecuencia ser el
binario natural o el BCD natural (contador de dcadas).

Segn la forma en que conmutan los biestables, podemos hablar de contadores sncronos
(todos los biestables conmutan a la vez, con una seal de reloj comn) o asncronos (el
reloj no es comn y los biestables conmutan uno tras otro).
Segn el sentido de la cuenta, se distinguen en ascendentes, descendentes y UP-DOWN
(ascendentes o descendentes segn la seal de control).
Segn la cantidad de nmeros que pueden contar, se puede hablar de contadores binarios
de n bits (cuentan todos los nmeros posibles de n bits, desde 0 hasta 2
n
1), contadores
BCD (cuentan del 0 al 9) y contadores Mdulo N (cuentan desde el 0 hasta el N-cuarto.


implementos
El circuito constar de un separador de corriente continua mediante un condensador
cermico de baja capacidad (47nf/400V), para detectar las seales de alta frecuencia,
separando la alta tensin, si es el caso. La salida, se conectar a un diferenciador
constituido por una puerta lgica, para una mayor seguridad dicha puerta ser un
disparador Schmitt (triger Schmitt).
Si utilizamos un transistor, ste debe ser de alta velocidad, similar al 2N2222. En la figura
01, se presenta el esquema sinptico de un contador de dos dgitos formado por dos
contadores (74HCT192 o 74LS192), dos decodificadores (74HCT48 o 74LS48) y sus
correspondientes visualizadores (display) MAN74 o FND500.


CIRCUITO CODIFICADOR

Explica detalladamente el funcionamiento del siguiente circuito codificador de teclado
hexadecimal, 74C922.



Enva tu actividad a travs de este medio.

Con este dispositivo se puede controlar fcilmente y sin necesidad de ninguna
librera un teclado 4X4, ampliable fcilmente a 2 teclados 4X4. Bsicamente el
circuito consta de ocho entradas (x1 a x4, y1 a y4), donde conectaremos las
cuatro filas y columnas del teclado. La salida en funcin de la tecla pulsada la
tendremos en formato binario en las patillas A, B, C y D. Si miris el esquema
de bloques del componente, veris que estas salidas van a travs de unas
bsculas tipo D que hacen de memoria, con lo que el valor de la tecla pulsada
se mantiene hasta que se pulsa otra y sobrescribe el antiguo valor. Adems
dispone de una salida (DA) que se pone a nivel alto cada vez que se pulsa una
tecla (ideal para el empleo de interrupciones).Otra ventaja de este
componente electrnico es que est modelado en Proteus, con lo que podemos
simular su funcionamiento junto con un Microcontrolador. El ejemplo ya hecho
del display quedara de la siguiente manera:




















El valor de la tecla pulsada lo leeremos a travs de las patillas RB4-RB7 y la
salida DA la conectaremos a la patilla RB0/INT, para emplear la interrupcin
por entrada de pulso externo.
Si en vez de interrupciones utilizamos el sistema polling, es decir la
comprobacin
constante del estado de las patillas (RB4-RB7) a travs de un bucle infinito
dentro dela funcin principal de otra cualquiera, con cuatro lneas seran
suficientes para el control del teclado. El cdigo fuente del microcontrolador
sera el siguiente:



Comentario
Dependiendo de cmo se conecten las filas y columnas del teclado al
codificador74C922 se tendr una combinacin de valores a la salida diferente,
en funcin del cdigo que queramos emplear en el teclado. Lo ms fcil es que
conectis el teclado al codificador como queris y simulis el circuito en
Proteus antes de conectar el microcontrolador y hagis una tabla de verdad
con los valores de la salida en funcin de la tecla pulsada. Para el ejemplo de
figura la tabla sera la siguiente:

Tecla Salida 74C922
0 0x20
1 0xF0
2 0xE0
3 0xD0
4 0xB0

0 xA06
0 x907
0 x708
0 x609
0 x50A
0 x30b
0 x10c
0 x00d
0 x40E
0 x80F
0 xC0
Ventajas y desventajas del uso de este componente para el control de teclados

Bajo mi punto de vista, estas son las ventajas y desventajas de utilizar este
componente para controlar la salida de un teclado junto a un microcontrolador:

Desventajas:
la desventaja yo creo que es clara y es el tener que incluir ms
componentes al circuito para hacer una cosa, que se puede implementar por
software. Aunque estos componentes son muy baratos y se pueden
conseguir fcilmente por Internet, el tamao de la placa inevitablemente
tendr que ser un poco ms grande.
Ventajas:
No se necesita ninguna librera externa para controlar el teclado.
El .HEX generado al compilar es ms pequeo, por lo que dispondremos de
ms memoria de programa en el PIC.
Fcil implementacin del cdigo a travs de interrupciones.
Posibilidad de ampliar el teclado a uno de 32 teclas, (en el datasheet viene
el esquema de cmo hacerlo).
Utilizacin de menos patillas en el PIC, se puede controlar un teclado de
32teclas con solo cinco pines del PIC. En fin un componente que no
sustituye a la librera convencional, pero que en determinados circuitos ser
interesante tener en cuenta.







CIRCUITO DECODIFICADOR

Explica detalladamente el funcionamiento de los siguientes circuitos decodificadores: el
decodificador lgico 74138 y el decodificador para display 4532B.

Enva tu actividad a travs de este medio.