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:

catodo
anodo

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 collegati assieme, per
F B 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 a massa.
G 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’ 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
E
C
Fig. 5.

D
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 Fig. 6
display invece visualizzera’ lo zero in quanto il suo RBI non e’ collegato a niente. Il numero 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)
RBO Spegne il display

Potrebbero piacerti anche