Skip to main content

Seven-segment "b" and "d" segments

Short answer

Segment b: b = B' + (C ⊙ D). Segment d: d = A + B'D' + B'C + CD' + BC'D. Both expressions use don’t-cares for invalid BCD inputs 10–15 to simplify logic.

Realize logic circuit for segment "b" and "d" of the seven segment display decoder.

A BCD-to-seven-segment decoder takes BCD input ABCDABCD (AA = MSB) and drives segments a–g. Inputs 10–15 never occur, so they are don't-cares (X).

     a
    ---
 f | g | b
    ---
 e |   | c
    ---
     d

Segment "b"

Segment b is ON for digits 0, 1, 2, 3, 4, 7, 8, 9 (OFF for 5, 6).

b=Σm(0,1,2,3,4,7,8,9)+d(10–15)b = \Sigma m(0,1,2,3,4,7,8,9) + d(10\text{–}15)
AB \ CD00011110
001111
011010
11XXXX
1011XX

Groups: B′B' (rows 00 and 10), C′D′C'D' (column 00), CDCD (column 11).

b=B′+C′D′+CD=B′+(C⊙D)b = B' + C'D' + CD = B' + (C \odot D)
 B ---[NOT]---------------+
 C --+                    +--[OR]--- b
 D --+--[XNOR]------------+

Segment "d"

Segment d is ON for digits 0, 2, 3, 5, 6, 8, 9 (OFF for 1, 4, 7).

d=Σm(0,2,3,5,6,8,9)+d(10–15)d = \Sigma m(0,2,3,5,6,8,9) + d(10\text{–}15)
AB \ CD00011110
001011
010101
11XXXX
1011XX

Groups: AA (rows 11, 10); B′D′B'D' (corners 0, 2, 8, 10); B′CB'C (2, 3, 10, 11); CD′CD' (2, 6, 10, 14); BC′DBC'D (5 with 13).

d=A+B′D′+B′C+CD′+BC′Dd = A + B'D' + B'C + CD' + BC'D
 B',D' ---[AND]---+
 B',C  ---[AND]---+
 C,D'  ---[AND]---+--[OR 5]--- d
 B,C',D --[AND]---+
 A ---------------+

Check: digit 5 (01010101): b=0+0+0=0b = 0 + 0 + 0 = 0 (b off) and d=BC′D=1d = BC'D = 1 (d on). Digit 7 (01110111): b=CD=1b = CD = 1 and every term of dd is 0. Both expressions were verified for digits 0–9.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Logic chapter 4 questions →