I was given a few 6-digit displays that receive data from RS232 to be displayed, although it only displays numbers and filters out any other characters; therefore, I wanted to create a circuit using two 74HC595 to drive the digits and the segments and show anything I want.
Before I start with that, I wanted to understand how the circuit works and possibly make a basic code using Arduino to turn on even one segment at a time to ensure I can communicate with the circuit.
The circuit in question uses an ancient AT89 mounted on a socket. Therefore, my idea is to take that off and tap into the circuit to connect the Arduino.
I have done some research, and from what I understand, the digits 7-segment displays are common anodes that use a PNP transistor to drive the digits (please correct me if I am wrong).
The circuit uses Darlington ICs, which I am unfamiliar with, so I am here asking for help.
My question at the moment is:
If I connect one digital pin of the Arduino to, say, Pin 12 (P1.0) and another to Pin 11 (P.3.7) where the AT89 was, and I pull both low, will one segment of one digit turn on? I am unsure if this is the correct approach; therefore, I am open to suggestions.
The final idea is to realise a proper circuit that plugs into where the AT89 is, but for now, I want to focus on getting some segments to light up.
Here is the schematic of the reverse engineering I did; I know it is not the prettiest, but I wanted to keep things as close as possible to the original board layout to make it easy to track things. I have triple-checked it, but I do not exclude that there are some mistakes.
EDIT:
This above circuit is not a circuit that I have designed or that I am planning to make, this circuit is an existing circuit part of a remote display that utilises RS232 protocol to receive data and display it.

