

The SN74LS47N, manufactured by Texas Instruments, is a BCD (Binary-Coded Decimal) to 7-segment decoder/driver IC. This component is designed to convert a 4-bit BCD input into the corresponding segment control signals required to display numbers 0-9 on a 7-segment display. It is widely used in digital clocks, calculators, and other devices that require numerical displays.








| Parameter | Value |
|---|---|
| Supply Voltage | 4.75V to 5.25V |
| Input Voltage | 0V to 5.25V |
| Output Voltage | 0V to 15V |
| Output Current | 24mA (per segment) |
| Power Dissipation | 100mW |
| Operating Temperature | 0°C to 70°C |
| Package Type | DIP-16 |
| Pin No. | Pin Name | Description |
|---|---|---|
| 1 | A | BCD Input A (LSB) |
| 2 | B | BCD Input B |
| 3 | C | BCD Input C |
| 4 | D | BCD Input D (MSB) |
| 5 | a | Segment a output |
| 6 | b | Segment b output |
| 7 | c | Segment c output |
| 8 | GND | Ground |
| 9 | d | Segment d output |
| 10 | e | Segment e output |
| 11 | f | Segment f output |
| 12 | g | Segment g output |
| 13 | LT | Lamp Test (active low) |
| 14 | BI/RBO | Blanking Input/Ripple Blanking Output (active low) |
| 15 | RBI | Ripple Blanking Input (active low) |
| 16 | VCC | Supply Voltage |
// Arduino UNO to SN74LS47N BCD to 7-Segment Display Example
// Define BCD input pins
const int bcdA = 2;
const int bcdB = 3;
const int bcdC = 4;
const int bcdD = 5;
// Number to display (0-9)
int number = 0;
void setup() {
// Set BCD pins as outputs
pinMode(bcdA, OUTPUT);
pinMode(bcdB, OUTPUT);
pinMode(bcdC, OUTPUT);
pinMode(bcdD, OUTPUT);
}
void loop() {
// Display the number on the 7-segment display
displayNumber(number);
// Increment the number
number++;
if (number > 9) {
number = 0;
}
// Wait for 1 second
delay(1000);
}
void displayNumber(int num) {
// Convert the number to BCD and set the pins
digitalWrite(bcdA, num & 0x01);
digitalWrite(bcdB, (num >> 1) & 0x01);
digitalWrite(bcdC, (num >> 2) & 0x01);
digitalWrite(bcdD, (num >> 3) & 0x01);
}
No Display Output:
Incorrect Digits Displayed:
Dim or Flickering Segments:
Q: Can the SN74LS47N drive a common-cathode 7-segment display? A: No, the SN74LS47N is designed to drive common-anode 7-segment displays.
Q: What is the purpose of the LT, BI/RBO, and RBI pins? A:
Q: Can I use the SN74LS47N with a 3.3V microcontroller? A: The SN74LS47N is designed for a 5V supply. Using it with a 3.3V microcontroller may require level shifters to ensure proper operation.
This documentation provides a comprehensive guide to using the SN74LS47N BCD to 7-segment decoder/driver IC. By following the instructions and best practices outlined, users can effectively integrate this component into their projects.