MAX7219是MAXIM公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片MAX7219可驱动8个7段(包括小数点共8段)数字LED、LED条线图形显示器、或64个分立的LED发光二级管。MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器,同时它还允许用户选择多种译码方式和译码位。此外它还支持多片7219串联方式,这样MCU就可以通过3根线(即串行数据线、串行时钟线和芯片选通线)控制更多的数码管显示。
MAX7219的外部引脚分配如下图:
各引脚的功能为:
DIN:串行数据输入端
DOUT:串行数据输出端,用于级连扩展
LOAD:装载数据输入
CLK:串行时钟输入
DIG0~DIG7:8位LED位选线,从共阴极LED中吸入电流
SEG A~SEG G DP 7段驱动和小数点驱动
ISET: 通过一个10k电阻和Vcc相连,设置段电流
MAX7219驱动共阴极点阵电路图:
MAX7219寄存器:
使用STC15W104驱动MAX7219
初始化:
向MAX7219写入一字节:STC15W104使用22.1184MHZ晶振,管脚操作过程中不需要延时。
向MAX7219中写入数据:
写共阴极点阵全开全关:
写共阴极点阵数字“0”:
看到有些论坛说STC单片机在上电初始化MAX7219时需要加延时以保持稳定
实测STC15W104使用22.1184MHZ晶振时不加50ms延时也可以使用。
欢迎大家加入远望创客学堂QQ群,一起学习新知识。删除& —等特殊字符18&751-82&17。