Menu

728x90

468x60

Navbar

Monday, October 5, 2026

A DIY SN74HC595 Dot-Matrix Display

 A dot matrix display is very popular among novice electronics students or hobbyists. They are widely available today with a very low cost. Using a dot matrix module with an Arduino is very common since they are very low cost and rich of resources.

A DIY SN74HC595 Dot-Matrix Display
Finished PCB Testing with an Arduino Uno


When I was a student a dot matrix module were expensive and it's difficult to find locally. So I bought some dot matrix displays, SN74HC595 and transistor driver to interface to a micro-controller. 

A DIY SN74HC595 Dot-Matrix Display
Finished Hand-made PCBA


A DIY SN74HC595 Dot-Matrix Display
Finished Hand-made PCBA

Making this dot matrix display by hands is very busy. I had to etch, clean, drill holes and assembly all parts on the PCB. It took a whole day to complete. 

For more details about this PCB please see this post. 

A DIY SN74HC595 8-digit and 10-digit Serial 7-Segment Display

The SN74HC595 is a popular standard logic shift registers chip. I has been used for driving dot matrix display, LEDs, relays etc. Driving a multi-digit serial seven-segment display is very convenience since the multiplexing method could not drive any display that's exceed 10 digits. However using a shift registers chip to drive the display yields a high brightness. 

A DIY SN74HC595 8-digit and 10-digit Serial 7-Segment Display
Arduino Testing

 

 

DIY SN74HC595 8-digit and 10-digit Serial 7-Segment Display
Finished PCB Assembly

 

If we have any individual-digit seven-segment display (any common anode or common cathode) we can put them together to make a serial display module manually. I have a dozen of the SN74HC595, common cathode seven-segment display, singled-sided copper clad board, passive components etc. So I want to make my own DIY display module. I have a Canon Laser printer with a good quality ink that can cover the circuit pattern well from acid penetration during etching. A toner-transfer method is suitable for this DIY single-sided PCB since the overall circuit is not complex. 

DIY SN74HC595 8-digit and 10-digit Serial 7-Segment Display
Copper Pattern Transferring to Copper Clad Board


I use the traditional Ferric Chloride acid etching yielded an acceptable quality with low cost. 

DIY SN74HC595 8-digit and 10-digit Serial 7-Segment Display
Finished PCB Etching and Drilling

Using a stand-drill with a machine-tool drill bit can easily drill all component pin holds of this FR-4 fiber glass PCB.

DIY SN74HC595 8-digit and 10-digit Serial 7-Segment Display
Digits Testing Using an Arduino Uno


We can control this serial display easily via an Arduino or a PIC microcontroller using their SPI interface. For more detail about this display see this post. 

 

 

 

 



 

336x280

Search This Blog

Labels

23K256 (1) 24C16B (2) 25AA010A (2) 8051 (7) 93AA46B (1) ADC (34) Analog Comparator (1) Arduino (16) ARM (13) AT89C52 (7) ATMega32 (58) ATMega644P (27) AVR (87) AVR PCB (2) Bootloader (1) CCS PICC (31) Change Notify Interrupt (CNI) (2) DAC (2) DHT11 (4) Display (135) Distance Sensor (3) dot matrix (1) ds1307 (10) DS18B20 (5) ds3231 (1) ds3232 (2) dsPIC (5) dsPIC30F1010 (3) dsPIC30F2010 (5) EEPROM (5) Environment Sensor (5) ESP32 (1) esp8266 (1) Graphical LCD (2) I2C (38) ILI9341 (1) Input/Output (76) Interrupt (22) IoT PCB (1) Keil (5) Keypad (16) KS0108 (2) LCD (75) LM35 (3) Master/Slave (2) MAX7221 (1) MCP23017 (8) MCP23S17 (7) MCP4921 (1) MCP4922 (2) Meter (3) MikroC (2) Module PCB (1) Motor (15) MPLABX (73) Nokia 5110 LCD (4) OLED (2) One-Wire (7) Oscillator (8) PCB (12) PCD8544 (3) PCF8574 (10) PIC (108) PIC12F (3) PIC16 (105) PIC16F628A (3) PIC16F630 (2) PIC16F716 (4) PIC16F818 (11) PIC16F818/819 (3) PIC16F84A (16) PIC16F876A (2) PIC16F877A (9) PIC16F88 (2) PIC16F887 (60) PIC18 (19) PIC18F1220 (5) PIC18F2550 (5) PIC18F4550 (12) PICKit2 (1) PICMicro PCB (4) Pin Change Interrupt (1) PWM (12) RTC (12) SBN0064G (1) Sensor (13) SH1106 (3) Shift Register (13) Shift Registers (12) SN74HC595N (2) Software TWI (2) SPI (39) ST7735 (1) STM32 (11) STM32 Black Pill (1) STM32 Blue Pill (12) STM32 HAL (5) STM32CubeIDE (13) STM32F103C8T6 (9) STM32F401CCU6 (1) SysTick (4) temperature sensor (13) TFT (1) TG12864A (1) Thermometer (22) Timer/Counter (32) TM1637 (2) twi (10) UART (8) Ultrasonic (4) Voltmeter (7) WDT (1) XC16 (2) XC8 (96)