显示屏的驱动芯片作用(最简单的显示屏)
显示屏的驱动芯片作用(最简单的显示屏)硬件设备:下面我们就用Arduino UNO驱动8位数码管模块工作吧。一个八位的数码管总共有64个LED,我们不可能用64个I/O引脚去控制,因此需要一个驱动芯片。这个模块采用的是MAX7219芯片。它是一种集成化的串行输入/输出共阴极显示驱动器。它连接微处理器与8位数字的7段数字LED显示,也可以连接条线图显示器或者64个独立的LED。其上包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,而且还有一个8*8的静态RAM用来存储每一个数据。只需要3个I/O口就能驱动8位数码管,可以说效率是很高了。整个模块的电路图如下:主要参数:引脚定义:
快门速度1/24 时拍下的照片
快门速度1/625 时拍下的照片
模块介绍下面我们来着重介绍一下一个八位的LED数码管模块的结构和驱动方式。
八位数码管显示模块
一个八位的数码管总共有64个LED,我们不可能用64个I/O引脚去控制,因此需要一个驱动芯片。这个模块采用的是MAX7219芯片。它是一种集成化的串行输入/输出共阴极显示驱动器。它连接微处理器与8位数字的7段数字LED显示,也可以连接条线图显示器或者64个独立的LED。其上包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,而且还有一个8*8的静态RAM用来存储每一个数据。只需要3个I/O口就能驱动8位数码管,可以说效率是很高了。整个模块的电路图如下:
主要参数:
- 工作电压:DC 5V
- 规格尺寸:82*15mm
引脚定义:
- VCC:接电源正极
- GND:接电源负极
- DIN:串行数据输入端口
- CS:位选端
- CLK:时钟序列输入端
下面我们就用Arduino UNO驱动8位数码管模块工作吧。
硬件设备:
- Arduino UNO控制器 × 1
- 8位数码管模块 × 1
- 电源 × 1
- 杜邦线 × n
接线图:
将驱动模块的DIN、CS、CLK分别连到Arduino 12、11、10数字引脚上,连接电源和接地线。
程序:
在编程之前我们需要知道一位数码管对应显示各个数字字符的段码。我们可以用这样的一个小程序进行查询。例如数字2,它的段码正码就是5B,反码就是A4,分别对应共阳和共阴的数码管。