Simulazione decoder BCD-7 segmenti
Un esempio di circuito digitale per la codifica di un codice BCD verso un display a 7 segmenti.
le formule che si ricavano per ogni singola uscita (a÷f) sono:
Circiti logici decoder 7 segmenti - Sgart.it
X
Attendi il caricamento ...
A0, A1, A2 e A3 rappresentano il numero BCD da visualizzare. Le uscite da a a f pilotano i rispettivi segmenti del display.
Cliccando sulgi ingressi, puoi interagire con la simulazione.
Cliccando sulgi ingressi, puoi interagire con la simulazione.
La simulazione è basata su un display ad anodo comune, quindi l'accensione del singolo segmento del display avviene quando lo stato è 0.
La tabella di verità del circuito è questa:Ingressi BCD | Uscite 7 segmenti | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
A3 | A2 | A1 | A0 | a | b | c | d | e | f | g | Digit |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 2 |
0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 3 |
0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 4 |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 5 |
0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 6 |
0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 7 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 8 |
1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 9 |
- a = (!a3*!a2*!a1*a0)+(!a3*a2*!a1*!a0)+(!a3*a2*a1*!a0)
- b = (!a3*a2*!a1*a0)+(!a3*a2*a1*!a0)
- c = (!a3*!a2*a1*!a0)
- d = (!a3*!a2*!a1*a0)+(!a3*a2*!a1*!a0)+(!a3*a2*a1*a0)+(a3*!a2*!a1*a0)
- e = (!a3*!a2*!a1*a0)+(!a3*!a2*a1*a0)+(!a3*a2*!a1*!a0)+(!a3*a2*!a1*a0)+(!a3*a2*a1*a0)+(a3*!a2*!a1*a0)
- f = (!a3*!a2*!a1*a0)+(!a3*!a2*a1*!a0)+(!a3*!a2*a1*a0)+(!a3*a2*a1*a0)
- g = (!a3*!a2*!a1*!a0)+(!a3*!a2*!a1*a0)+(!a3*a2*a1*a0)
- a = (a0*!a1*!b2*!b3)+(!a0*b2)
- b = a2*(a0#a1)
- c = !a0*a1*!a2
- d = (a0*!a1*!a2)+(a2*!(a0#a1))
- e = a0+(!a1*a2)
- f = (a0*a1)+(a1*!a2)+(a0*!a2*!a3)
- g = (!a1*!a2*!a3)+(a0*a1*a2)
Dove: ! = negazione, * = AND, + = OR e # = XOR.