Sei sulla pagina 1di 7

Rdl 5/2 decodifica 74ls48 e display FND500

Conti Leonardo, Vaili Federico, Silvestrini Francesco

Obbiettivo: decodifica BCD, display a 7 segmenti, 74ls48

Schema elettrico:

Elenco componenti

74LS48 FND500
Programmi utilizzati

Multisim Tinkercard

Schema di cablaggio
Richiami teorici

Decodificatore da BCD a 7 segmenti


Si tratta di un circuito combinatorio che decodifica le informazioni di n = 4 ingressi in m = 7 uscite. In generale, un decodificatore
con n ingressi può fornire al massimo m = 2n uscite. Da notare che la Tabella della Verità (TV) per i 4 ingressi binari potrà avere
24 = 16 righe; conseguentemente, per i 4 ingressi in codifica BCD nella TV ci saranno 10 righe descritte dal codice BCD ed altre 6
righe, che corrispondono a 6 condizioni di indifferenza, che potranno essere usate nel processo di sintesi circuitale.

Codice BCD

La codifica binary-coded decimal (BCD) è un modo comunemente utilizzato in informatica ed elettronica per rappresentare le cifre
decimali in codice binario, che sfrutta in parte la convertibilità da base 2 a base 16.
In questo formato, ogni cifra di un numero decimale è rappresentata come per un numero a base 16 da un codice binario di
quattro bit, il valore del quale è compreso tra 0 (0000) e 9 (1001). Le restanti sei cifre della base 16 possono essere usate per
rappresentare simboli. Per esempio il numero 127 è rappresentato in BCD come 0001, 0010, 0111.
Sebbene il BCD comporti un notevole spreco di bit (circa 1/6 di memoria inutilizzata in packed BCD), in alcuni casi è preferibile
perché ha una diretta corrispondenza con il codice ASCII. È sufficiente infatti sostituire i primi quattro bit inutilizzati con 0011 per
ottenere il corrispondente ASCII.
Nella somma, se il risultato supera 9 (1001), si somma 6(0110).
Poiché i computer memorizzano i dati in byte, di otto bit, con tale codifica è possibile memorizzare una cifra per byte e riempire i
restanti quattro bit con zeri o uno (come nel codice EBCDIC), oppure mettere due cifre per byte, modalità chiamata packed BCD.
I numeri in notazione packed BCD normalmente terminano con un codice di segno, solitamente 1100 per il + e 1101 per il meno. Il
numero 127 si rappresenta 11110001, 11110010, 11110111 in EBCDIC e 00010010, 01111100 in packed BCD.
Il codice BCD è molto usato in elettronica, specialmente in circuiti digitali privi di microprocessore, perché facilita la
visualizzazione di lunghe cifre sui display a sette segmenti. Infatti ad ogni display fisico corrisponde esattamente una cifra.
Esistono appositi circuiti integrati che effettuano la conversione da BCD nella corrispondente sequenza di accensione dei segmenti.
Anche l'esecuzione di semplici calcoli aritmetici è più semplice da effettuarsi su cifre BCD per circuiti logici combinatori.
I BIOS dei personal computer memorizzano la data e l'ora in BCD; ciò presumibilmente avviene per ragioni storiche, tenendo conto
che in alcuni sistemi recenti l'anno viene rappresentato diversamente per ovviare al Millennium bug.
Display a 7 segmenti
Un circuito decoder molto importante e’ quello che utilizza il display a 7 segmenti. Questo e’ un componente elettronico che ha sette
segmenti luminosi piazzati in modo da poter visualizzare tutti i numeri da 0 a 9. Il suo schema e’ riportato in Fig. 3

Ogni segmento e’ in realtà un componete che si chiama DIODO LED (diodo emettitore di luce), questo e’ un tipo particolare del
diodo. Di seguito sono riportati i simboli del diodo generico e del diodo led:

anodo
catodo

DIODO GENERICO

anodo
catodo

DIODO LED

Il diodo ha due fili per il collegamento con l’ esterno che sono chiamati ANODO e CATODO ed ha un comportamento elettrico
diverso a seconda di come si applica la tensione ai suoi capi (polarizzazione del diodo). Ci sono due possibili configurazioni di
alimentazione:

- polarizzazione diretta : si applica al diodo una tensione rendendo positivo l’ anodo rispetto al catodo. In questo caso il diodo si
comporta quasi come un cortocircuito e si fara’ attraversare da corrente (in questa ipotesi il diodo LED si illuminera’).

Polarizzazione inversa: si applica al diodo una tensione rendendo positivo il catodo rispetto all’ anodo. In questo caso il diodo
-
si comparta da circuito aperto e non si fara’ attraversare da corrente (in questa ipotesi il diodo LED non si illuminera’).
In Fig. 4 e’ riportato lo schema interno di un display a 7 segmenti:
sei sette LED riportati rappresenta un segmento, se ad esempio facciamo in modo che si accendano i LED A B C D e G avremo
visualizzato il numero 3, se facciamo accendere i LED B e C avremo visualizzato il numero 1.
A
Lo schema riportato in Fig. 4 rappresenta un display a catodo comune (CK), questo ha i diodi interni
con i catodi tutti collegati assieme, Se poniamo il piedino CK a massa per far accendere un segmento
bastera’ dare una tensione positiva all’ altro capo del LED corrispondente.
Esiste anche una configurazione detta ad anodo comune, in questa tutti gli anodi dei LED sono
F B collegati assieme, per fare accendere un segmento occorrera’ quindi che l’ anodo comune sia collegato
alla tensione positiva di alimentazione del circuito e l’ altro capo del LED corrispondente sia collegato
G a massa.
Tornando al display a catodo comune, per visualizzare un numero occorrera’ quindi mettere allo stato
logico uno un certo numero di anodi dei segmenti, assolvera’ a questo compito un integrato (7448 per il
display a catodo comune, 7447 per il display ad anodo comune) che automaticamente fara’
E
C corrispondere ad un codice BCD (corrispondente al numero da visualizzare) i segnali necessari a
pilotare il display. Lo schema completo del circuito e’ quello riportato in Fig. 5.

Fig 4
Fig. 5

In questo schema:

DCBA sono i bit del codice BCD del numero decimale da visualizzare

a, b, c, d, e, f, g sono le linee corrispondenti agli anodi del diodi LED del display

DP e’ il piedino corrispondente all’ anodo del LED relativo al punto decimale

LT e’ un ingresso attivo basso che quando e’ posto a 0 fa accendere tutti i segmenti del display per effettuare un test di
funzionamento a prescindere dai segnali DCBA

RBI e’ un segnale di ingresso attivo basso che quando e’ posto a 0 spegne l’ eventuale zero da visualizzare (nel caso
ad esempio degli zeri non significativi a destra di un numero)

RBO e’ un segnale di uscita attivo basso che quando e’ 0 comunica ad altri 7448 che e’ stato spento uno zero non
significativo

Le resistenze collegate fra le uscite del 7448 e gli anodi dei segmenti hanno la funzione di limitare la corrente nei diodi dato che
questi andrebbero distrutti con l’ applicazione diretta di una tensione di 5 V corrispondente allo stato alto di uscita.
Per capire meglio la funzione dei segnali RBI ed RBO supponiamo di voler visualizzare un numero intero di 3 cifre con lo
spegnimento degli zeri non significativi con esclusione del primo a destra, dovremo realizzare uno schema di principio come in Fig.
6.

Supponiamo che le cifre da visualizzare siano “089”, la cifra del terzo


display sara’ quindi “0”, dato pero’ che l’ RBI del 7448/3 e’ posto a
massa (zero logico) questo zero non sara’ visualizzato e vedremo il
numero “89”. L’ RBO del 7448/3 sara basso perche’ la terza cifra e’
stata azzerata, questo fatto pero’ non avra’ influenza sul 7448/2 in
quando questo dovra’ pilotare l’ accenzione della cifra “8”.

Supponiamo invece che le cifre da visualizzare siano “009”, il terzo


display sara’ spento per quanto detto prima, ma si spegnera’ anche il
secondo display in quanto l’ RBO del 7448/3 sara’ basso e di
conseguenza portera’ basso l’ RBI del secondo display. Il numero che
vedremo sara’ quindi “8”.

Supponiamo infine che le le cifre da visualizzare siano tutti zero “000”, per quanto detto prima il terzo e il secondo display si
spegneranno, il primo display invece visualizzera’ lo zero in quanto il suo RBI non e’ collegato a niente. IlFig.
numero
6 che vedremo
sara’ quindi “0”
Il display a 7 segmenti è un componente appartenente alla categoria optoelettronica. Lo stesso è costituito da 7 diodi LED che,
quando accesi, illuminano i corrispondenti segmenti e da altro LED per visualizzare il punto decimale. Di questo componente esiste
la versione con il catodo comune(a) e la versione con l'anodo comune(b) che differiscono solo dal verso di polarizzazione dei LED:
a catodo comune e ad anodo comune, nella prima, tutti i catodi dei LED sono collegati ad un pin, il quale deve essere collegato al
potenziale di riferimento del circuito, i LED vengono accesi se il loro anodo viene collegato all'1 logico (tensione); nella seconda, al
pin comune sono riuniti tutti gli anodi, e questo va collegato all'1 logico (tensione), pertanto i LED si accendono se il loro catodo
viene collegato allo 0 logico
(riferimento).
Anodo comune (b)

Catodo comune (a)

Il decodificatore
Il decodificatore (o decoder) è un circuito digitale combinatorio che realizza le funzioni inverse rispetto al codificatore.
Esso riceve in ingresso un codice binario su n bit e attiva l'uscita corrispondente (fra 2n uscite). Per esempio la figura
seguente mostra la tabella della verità e la realizzazione circuitale di un semplice decoder 2 a 4 (2 ingressi e 4 uscite):

La figura seguente mostra la piedinatura di un 74LS48


Gli ingressi sono A, B, C, D. Le linee di uscita sono a,...,g (tutte attive basse). La tabella della verità completa è la
seguente (le X indicano condizioni indifferenti):

Gli ingressi G1, G2A e G2B sono ingressi che permettono di abilitare o disabilitare il funzionamento dell'integrato. Essi
sono usati per collegare fra loro più decoder ed espandere in questo modo il numero di ingressi e di uscite. La figura
seguente mostra il collegamento di due decoder 3 a 8 per realizzare un decoder 4 a 16:

Decoder Driver 9368

Il decoder driver 9368 è un circuito integrato con 4 ingressi e 7 uscite. Riceve in input un numero binario, lo decodifica e
pilota, attraverso le 7 uscite un display a sette segmenti.

Piedinatura Decoder Driver 9368 Simbolo Logico Decoder Driver 9368

(posto a livello basso)


Blocca il display visualizzando l’ultima
configurazione in output
(posto a livello alto)
LE Rende il display trasparente all’input
(posto a livello basso con RBO scollegato)
RBI Spegne il display quando in input c’è uno 0
binario

(posto a livello basso)


Spegne il display
RBO

Potrebbero piacerti anche