Skip to main content

TM1650 - LED Driver with ASIC Keyboard Scanning

TM1650 is a LED driver for controlling LEDs with a keyboard scanning interface. It has an Integrated MCU Input and output control digital interface, data latch, LED drive, keyboard scanning, brightness adjustment, and other functionalities built into it. TM1650 has stable performance and quality. It is suitable for 24 hours long-term applications.


TM1650 Pinout Configuration

Pin Name



LED segment drive output 1 / keyboard scan output 1


LED segment drive output 2 / keyboard scan output 2


LED segment drive output 3 / keyboard scan output 3


LED segment drive output 4 / keyboard scan output 4


I2C Serial Clock Input


I2C Serial Data Input/Output


LED segment drive output A/key scan input K11


LED segment drive output B/key scan input K12


LED segment drive output C/key scan input K13


LED segment drive output D/key scan input K14


LED segment drive output E/key scan input K15


LED segment drive output F/key scan input K16


LED segment drive output G/key scan input K17


LED segment output DP/keyboard logo output KP




VCC of Supply


Features & Specifications

  • Two display modes: 8-segment × 4 digits and 7-segment × 4 digits
  • Segment drive current is greater than 25mA,
  • Provide 8-level brightness control
  • Keyboard scanning: 7×4bit internal integrated transistor driver
  • High-speed two-wire serial interface
  • Built-in clock oscillation circuit
  • Built-in power-on reset circuit
  • Support 2.8V-5.5V power supply voltage
  • Provide DIP16 and SOP16 packages


Note: Complete technical details can be found in the TM1650 IC datasheet given at the end of this page.


TM1650 Equivalent ICs

MBI5026GD, CD4511, MAX6945, MAX7221


Where to use TM1650 Display Keypad Driver IC

This is a very cheap and versatile device that can be used in many different applications. It can be used in BAR-Graph Display, Industrial Control, LED Matrix Display, and more; the devices include a 150μA low-power shutdown mode, 8 channel brightness control, a scan-limit register that allows the user to display from 1 to 8 digits, and a test mode that forces all LEDs on referring to the datasheet of the TM1650 for more information. The pinout for the TM1650 IC is shown below-

TM1650 LED Driver Pinout

The TM1650 uses a 2-wire I2C serial transmission protocol for communication. Start signal: Keep SCL at "1" level, and SDA jumps from "1" to "0", which is regarded as a start signal. Such as End signal: Keep SCL at "1" level, and SDA jumps from "0" to "1", which is regarded as an end signal. If this communication is normal, the chip will take the initiative to pull SDA low after the 8th falling edge of the serial communication clock. Until inspection, it is detected that SCL has a rising edge, and SDA is released to the input state Write "1": keep SDA at "1" level, SCL jumps from "0" to "1", and then from "1" to "0", it is regarded as writing 1. Keeping SDA at "0" level, SCL jumps from "0" to "1", and then from "1" to "0", it is regarded as writing a 0. The transmission format of one byte of data is shown in Figure 4, when the data is sent, the MSB comes first, and the LSB comes after. The data of the microprocessor passes through the two-wire bus the interface communicates with TM1650. When SCL is high when inputting data, the signal on SDA must remain unchanged; only the signal on SCL  and the signal on SDA can only change when the clock signal is low. The start condition of data input is when SCL is high, SDA changes from high to Low.


How to use the TM1650 IC

Though the datasheet says it uses an I2C interface but this IC can be driven without an I2C interface and its recommended to do so because first of all this IC does not provide any I2C address, which means you cannot drive more than one I2C device on the I2C bus, a basic schematic of TM1650 with a keypad is shown below.

TM1650 LEd Driver Internal Circuit

As you can clearly see that this device is made to control with a matrix keyboard that can be used to control the TM1650 IC. Other than that, this IC can be controlled with the help of an Arduino, to do so you can use the TM16XX library by maxint-rd from GitHub, this library will allow you to control the TMS1650 IC with any pin on the Arduino.



  • household products
  • Set-Top boxes
  • Air conditioning
  • DVD / VCD
  • Display Applications


2D Model and Dimensions

If you are designing a PCB or Perf board with this component, then the following picture from the Datasheet will be useful to know its package type and dimensions.

TM1650 LED Driver Dimensions

Component Datasheet

Related Post

Join 20K+subscribers

We will never spam you.

* indicates required

Be a part of our ever growing community.