All About Circuits

Digital Circuits

Digital Display Circuits


15 questions By Tony R. Kuphaldt

Page 3 of 5 0 of 15 answers revealed (0%)
  • Question 7 of 15

    A feature found on most 7-segment decoder/driver ICs is called ripple blanking. Describe what this feature is, and why it is used. Hint: a good source of information on this subject is a datasheet for a 7-segment decoder/driver IC.

    Reveal answer
  • Question 8 of 15

    It is usually necessary to have more than one display digit for a digital system. The most obvious and direct way of driving multiple 7-segment display units is to use an equal number of BCD-to-7-segment decoders like this:





    If we are driving the decoder ICs with a microprocessor or microcontroller, this direct technique unfortunately uses a lot of I/O pins. In this particular case, with three 7-segment displays, we would need to use twelve output pins on the microcontroller for the three BCD numbers:





    Due to limited pin count on most MPU and MCU chips, I/O lines are precious. It would be a shame to waste so many on a simple function such as driving display digits when we could use them for other tasks such as interfacing with memory devices, receiving real-world data from sensors, driving discrete control devices such as lights and solenoids, or communicating with other MPU/MCU systems. But if each digit requires four output lines for the BCD number, how can we possibly use less than twelve output lines on the processor?

    One clever way to do just this exploits persistence of human vision, by driving only one digit at a time. Examine the following circuit, then explain how this “multiplexed” display system works with so few output lines. Also identify what steps the MCU/MPU must take to successfully drive all three digits so the display looks continuous:




    Reveal answer
  • Question 9 of 15

    Digital computers communicate with external devices through ports: sets of terminals usually arranged in groups of 4, 8, 16, or more. These terminals may be set to high or low logic states by writing a program for the computer that sends a numerical value to the port. For example, here is an illustration of a microcontroller being instructed to send the hexadecimal number 2B to port A and A9 to port B:





    Suppose we wished to use the first seven bits of each port (pins 0 through 6) to drive two 7-segment, common-cathode displays, rather than use BCD-to-7-segment decoder ICs:





    Write the necessary hexadecimal values to be output at ports A and B to generate the display “42” at the two 7-segment display units.

    Reveal answer