És un dispositiu capaç de realitzar una
determinada funció lógica on el valor de sortida depen exclusivament
del valor instantani dels valors de les entrades. També es diu que
és un sistema sense memòria.
3.4.1 PORTES LÒGIQUES
Porta OR o suma lògica : S = a +
b
a
b
S
0
0
0
0
1
1
1
0
1
1
1
1
Porta AND o producte lògic : S =
a * b
a
b
S
0
0
0
0
1
0
1
0
0
1
1
1
Porta NOT o negació lògica :
S =
a
S
0
1
1
0
Porta XOR, (eXclusive OR) : S = a b
a
b
S
0
0
0
0
1
1
1
0
1
1
1
0
3.4.2 DECODIFICADORS, CODIFICADORS
I CONVERSORS DE CODI
DECODIFICADORS:
Un decodificador és un circuit lògic que per
cada combinació de valors de les variables d'entrada activa una
única sortida. En general per un decodificador de n-entrades tenim
2n sortides.
Bloc funcional
Taula de Veritat
I0
I1
O0
O1
O2
O3
0
0
1
0
0
0
0
1
0
1
0
0
1
0
0
0
1
0
1
1
0
0
0
1
Funcions lògiques resultants:
La entrada de Chip Select (CS) a '0' inhibeix el circuit (posa totes les
sortides a '0' independent de les entrades). Quan CS = 1 el circuit es comporta
com indica la taula.
Exemples / Exercicis
Decodificador BCD a Decimal ( 4 entrades i 10 sortides).
Suposem que disposem de 8 bombetes etiquetades del 0 al 7, i que volem
que quan per 3 línees binàries arribi un determinat no codificat en binàri, s'ilumini la bombeta etiquetada amb el no
associat.
Implementar un decodificador de 4 entrades a 16 sortides, amb decodificadors
de 2 entrades i 4 sortides. Intentar una solució sense portes lògiques
externes. Existeix una solució utilitzant 5 decodificadors de 2
entrades i 4 sortides.
Altres utilitzacions:
Aplicació del decodificador com generador de funcions general.
CODIFICADORS:
Un Codificador es, en general, un circuit lógic que té 2n
entrades i n sortides. Sempre hi haurà una i només una entrada
activa. A la sortida obtenim una codificació binària única associada a l'entrada que està activa.
Existeixen codificadors amb prioritat i sense prioritat. El concepte de prioritat és el següent: quan en un codificador s'activen simultàniament varies entrades, a la sortida apareixerà la combinació equivalent a la entrada a la que se li ha assignat major prioritat. Normalment la prioritat s'estableix en raó al nombre decimal assignat a les entrades. A major nombre decimal, major prioritat.
És la funció inversa a un decodificador.
Exemple: 4 entrades i 2 sortides
Bloc funcional
Taula de Veritat
I0
I1
I2
I3
O0
O1
1
0
0
0
0
0
0
1
0
0
0
1
0
0
1
0
1
0
0
0
0
1
1
1
Funcions lògiques resultants:
Exemple pràctic:
Volem que quan un operari teclegi en un teclat numèric s'encengui
una bombeta etiquetada amb el nom teclejat.
Opcionalment: codificadors amb prioritat.
CONVERSORS DE CODI:
Circuits que tradueixen d'un codi a un altre.
Podem considerar un conversor de codi com la conexió formada per
un decodificador del primer codi i un codificador del segon codi.
Exemple: Conversor de Gray a Binari.
DEC
Gray
Binari
A
B
C
D
E
F
0
0
0
0
0
0
0
1
0
0
1
0
0
1
2
0
1
1
0
1
0
3
0
1
0
0
1
1
4
1
1
0
1
0
0
5
1
1
1
1
0
1
6
1
0
1
1
1
0
7
1
0
0
1
1
1
3.4.3 MULTIPLEXORS I DEMULTIPLEXORS
MULTIPLEXOR: És un circuit que rep com entrades
m línees de dades i que mitjançant n entrades de control
poguem conectar a la sortida Z una d'aquestes m línees. (2n=m).
El circuit actuarà com un commutador digital.
Exemple: Multiplexor de 4 a 1.
ENTRADES
CONTROL
SORTIDA
S1
S0
Z
D0
X
X
X
0
0
D0
X
D1
X
X
0
1
D1
X
X
D2
X
1
0
D2
X
X
X
D3
1
1
D3
DEMULTIPLEXOR: Fa la funció contrària al multiplexor.
El valor que tenim a I l'obtindrem al canal seleccionat per les entrades
de control.
Exemple: Demultiplexor de 4 a 1.
ENTRADES
CONTROL
SORTIDA
S1
S0
O0
O1
O2
O3
E
0
0
E
0
0
0
E
0
1
0
E
0
0
E
1
0
0
0
E
0
E
1
1
0
0
0
E
O bé la següent taula de veritat:
ENTRADA
CONTROL
SORTIDES
S1
S0
O0
O1
O2
O3
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
1
1
0
0
0
1
0
0
1
1
0
0
0
0
1
1
1
0
0
0
1
3.4.4 SUMADORS/RESTADORS
Per dissenyar un circuit capaç de sumar/restar magnituds
binàries recordem que la Taula de Veritat per la suma de dos bits
és:
a
b
carry
suma
0
0
0
0
0
1
0
1
1
0
0
1
1
1
1
0
El circuit que implementa aquesta funció l'anomenarem SEMISUMADOR
La taula de Veritat per la suma de tres bits
és :
cn
a
b
cn+1
s
0
0
0
0
0
0
0
1
0
1
0
1
0
0
1
0
1
1
1
0
1
0
0
0
1
1
0
1
1
0
1
1
0
1
0
1
1
1
1
1
Per tant s'han d'implementar dues funcions:
s val 1 sempre que cn , a i b contenen un nº senar
de 1's.