MAX7219驱动共阴极LED原理图及程序

MAX7219驱动共阴极LED原理图及程序,第1张

1、MAX7219简介

MAX7219是一种串入、并出的共阴极LED数码管显示驱动器,每片可驱动8位LED数码管显示,与单片机接口只需3根线,内带BCD译码器,及显示测试、移位、锁存器等,输出电流达40mA,外围只需一只亮度调整电阻

MAX7219驱动共阴极LED原理图及程序,MAX7219驱动共阴极LED原理图及程序,第2张

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数码管引脚图如下:

MAX7219驱动共阴极LED原理图及程序,MAX7219驱动共阴极LED原理图及程序,第3张

MAX7219驱动共阴极LED原理图及程序,MAX7219驱动共阴极LED原理图及程序,第4张

显示段码表如下:

MAX7219驱动共阴极LED原理图及程序,MAX7219驱动共阴极LED原理图及程序,第5张

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2558082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-06
下一篇 2022-08-06

发表评论

登录后才能评论

评论列表(0条)

保存