The CD4543B-FIAX is a versatile BCD-to-7-segment latch/decoder/driver integrated circuit (IC). It is designed to convert binary-coded decimal (BCD) inputs into control signals for 7-segment displays. This IC is commonly used in digital clocks, calculators, and other display devices where numerical data needs to be visually represented.
Parameter | Value |
---|---|
Supply Voltage | 3V to 15V |
Input Voltage | 0V to VDD |
Output Current | 25mA per segment |
Power Dissipation | 500mW |
Operating Temperature Range | -55°C to +125°C |
Propagation Delay | 200ns (typical) |
Pin No. | Pin Name | Description |
---|---|---|
1 | A | BCD Input A |
2 | B | BCD Input B |
3 | C | BCD Input C |
4 | D | BCD Input D |
5 | LT | Lamp Test (active low) |
6 | BI/RBO | Blanking Input/Ripple Blanking Output (active low) |
7 | LE | Latch Enable (active high) |
8 | VSS | Ground (0V) |
9 | a | Segment a output |
10 | b | Segment b output |
11 | c | Segment c output |
12 | d | Segment d output |
13 | e | Segment e output |
14 | f | Segment f output |
15 | g | Segment g output |
16 | VDD | Supply Voltage |
Below is an example of how to connect the CD4543B-FIAX to an Arduino UNO to drive a 7-segment display.
Arduino UNO CD4543B-FIAX 7-Segment Display
----------- ------------- -----------------
5V ----------- V<sub>DD</sub> (16)
GND ----------- V<sub>SS</sub> (8)
D2 ----------- A (1)
D3 ----------- B (2)
D4 ----------- C (3)
D5 ----------- D (4)
GND ----------- LT (5)
GND ----------- BI/RBO (6)
D6 ----------- LE (7)
a (9) ----------- Segment a
b (10) ----------- Segment b
c (11) ----------- Segment c
d (12) ----------- Segment d
e (13) ----------- Segment e
f (14) ----------- Segment f
g (15) ----------- Segment g
// Define pin connections
const int pinA = 2;
const int pinB = 3;
const int pinC = 4;
const int pinD = 5;
const int pinLE = 6;
void setup() {
// Set pin modes
pinMode(pinA, OUTPUT);
pinMode(pinB, OUTPUT);
pinMode(pinC, OUTPUT);
pinMode(pinD, OUTPUT);
pinMode(pinLE, OUTPUT);
// Initialize latch enable to LOW
digitalWrite(pinLE, LOW);
}
void loop() {
// Example: Display the number 5
displayNumber(5);
delay(1000); // Wait for 1 second
}
void displayNumber(int num) {
// Convert number to BCD
int bcd[4];
for (int i = 0; i < 4; i++) {
bcd[i] = (num >> i) & 0x01;
}
// Set BCD inputs
digitalWrite(pinA, bcd[0]);
digitalWrite(pinB, bcd[1]);
digitalWrite(pinC, bcd[2]);
digitalWrite(pinD, bcd[3]);
// Latch the inputs
digitalWrite(pinLE, HIGH);
delay(1); // Short delay to ensure latching
digitalWrite(pinLE, LOW);
}
No Display Output:
Incorrect Segments Lighting Up:
All Segments Off:
By following this documentation, users should be able to effectively utilize the CD4543B-FIAX BCD-to-7-segment latch/decoder/driver IC in their projects, ensuring accurate and reliable display of numerical data.