7 Segment LED#

基本概念#

  • 共阴、共阳、码表

  • 从驱动一位到驱动多位 (从不用驱动芯片到专用驱动芯片)

  • 7 Segment LED 与 LED Matrix 的关系

GPIO驱动方案#

见 Arduino Cookbook -- 7.10 Driving a 7-Segment LED Display

595 串并转换驱动方案#

595 串并转换驱动器通过移位与锁存实现串并转换。595 并不包含译码,需要在发送数据前先译好码,其中一部分作为位选控制,另一部分作为段选。

见 Arduino 多功能扩展版的4位数码管。

ShiftOut Function#

SAA1064 (I2C)#

I2C to 7-segment driver from Philips: 见 Arduino Cookbook --13.6 Driving Four 7-Segment LEDs Using Only Two Wires

TM16XX 方案(I2C)#

TM1637, TM1640, TM1650 系列

MAX72xx SPI 方案#

MAX7219、MAX7219 系列

和移位寄存器相比,有译码功能,有更多控制显示的功能。

输入是 16 bits, 高字节前4 bit 不使用,接下来 4字节是地址(相当于控制字),低字节又分成 4+3+1,是可以再次译码的。

LCD#

  1. LiquidCrystal_74HC595 - Arduino Reference

  2. LiquidCrystal_74HC595 @ Github

Reference#

Video Course#

5分钟了解移位寄存器74HC595工作原理及使用(SIPO)_哔哩哔哩_bilibili