Display 7 Segments (Hexadecimal 0–F) – Correcció

Tenim 4 entrades binàries (A, B, C, D) que representen valors hexadecimal (0–F). Analitzem el segment a. La resolució anterior era incorrecta (aproximada i no cobria tots els casos). Aquí fem la simplificació correcta i minimal pas a pas.

1. Taula de veritat

ABCDHexa
000001
000110
001021
001131
010040
010151
011061
011171
100081
100191
1010A1
1011B0
1100C1
1101D0
1110E1
1111F1

2. Mapa de Karnaugh

AB \ CD00011110
001011
010111
111011
101101

3. Agrupacions (correctes i màximes possibles)

Totes les agrupacions són vàlides (només contenen 1s, són potències de 2 i adjacents segons el codi Gray). Aquestes són les implicants primes essencials. No es pot cobrir amb menys de 6 termes perquè no hi ha "don't cares".

4. Funció simplificada (forma minimal SOP)

a = ¬B·¬D + A·¬D + ¬A·C + B·C + ¬A·B·D + A·¬B·¬C

Aquesta expressió cobreix exactament tots els 12 casos on el segment a ha d'estar encès (0,2,3,5,6,7,8,9,A,C,E,F) i cap dels 4 casos apagats (1,4,B,D).

5. Conclusió

La simplificació correcta requereix 6 termes (14 literals). En hexadecimal no hi ha "don't care", el mapa és molt dens i la funció és més complexa que en decimal (0-9). Això fa que el disseny del circuit lògic sigui més complex (més portes AND/OR).

Si vols la implementació en portes lògiques o el fitxer per simulació, digue'm!