Un esempio di circuito digitale per la codifica di un codice BCD verso un display a 7 segmenti.

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.
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
le formule che si ricavano per ogni singola uscita (a÷f) sono:
  • 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)
applicando le regole di semplificazione, diventano:
  • 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)
ovvero quelle usate nella simulazione a inizio pagina.
Dove: ! = negazione, * = AND, + = OR e # = XOR.
Potrebbe interessarti anche: