MAX7219驱动共阴极LED原理图及程序
扫描二维码
随时随地手机看文章
MAX7219是一种串入、并出的共阴极LED数码管显示驱动器,每片可驱动8位LED数码管显示,与单片机的接口只需3根线,内带BCD译码器,及显示测试、移位、锁存器等,输出电流达40mA,外围只需一只亮度调整电阻。
MAX7219引脚图
2、引脚功能说明 1)引脚功能DIN:串行数据输入端,CLK的上升沿时数据被载入内部16位移位寄存器中
CLK:串行时钟输入端,最高工作频率可达10MHz
LOAD:片选端,低电平接收DIN端的数据,高电平时数据被所存
DIG0~7:LED的位控制端A~DP:LED的端控制端
DOUT:串行数据输出端,用于芯片的级联
ISET:硬件亮度调整端,在该引脚与VCC之间跨接一个电阻,LED的亮度即可通过该电阻来调节,流过LED的段驱动平均电流为流过此电阻电流的100倍,此电阻值范围为:10~80K之间。
2)内部寄存器说明A、译码方式选择寄存器地址:09H
赋值:FFH 表示使用MAX7219内部的BCD译码器
00H 表示不使用MAX7219内部的BCD译码器
B、亮度调节寄存器地址:0AH
赋值:00H~0FH 可改变MAX7219所驱动的LED的亮度,其变化范围在1/32~31/32之间
C、扫描位数设定寄存器地址:0BH
赋值:00H 所有位不显示
01H~07H 依次对应于1~8位及前面位全部显示(即需显示的位应为“1”)
D、待机模式开关寄存器地址:0CH
赋值:00H LED全灭
01H LED正常显示
E、显示器测试寄存器地址:0FH
赋值:00H LED为正常显示状态
01H LED测试状态,即LED全亮
F、8位LED显示数据寄存器地址:01H~08H
对这些寄存器赋值(即需显示的内容),就会在对应的1~8位LED数码管上显示出来
由于电源中杂波或附近的电磁等干扰信号,使MAX7219在上电后不显示或乱显示;为了消除这种现象应在MAX7219的VCC端与地之间接一只104pf的瓷片电容,在LOAD端于地之间接一只10K的电阻。最号还在电源与MAX7219的VCC端之间串一只去高频的电感。
而在电源方面,最好使用变压器供电,而不要用开关电源供电。
加在DIN引脚上的串行数据必须在LOAD脚为低电平时,以每2字节一次,在SCK脚信号的每个上升沿移入1位数据,且高位在前低位在后,然后在LOAD信号的上升沿MAX7219所存数据。
3、LED数码管引脚图如下:
显示段码表如下: