基于max7219控制双色LED灯的控制方法及结构技术

技术编号:23151286 阅读:50 留言:0更新日期:2020-01-18 14:18
本发明专利技术公开了一种基于max7219控制双色LED灯的控制方法及结构,将共阴的双色LED灯的R和G脚分别接到A~G中不同的引脚上,将GND接到片选X上。通过本发明专利技术,可实现单片机通过三个引脚对多个双色LED灯的控制,控制既简单又高效。

Control method and structure of dual color LED lamp based on MAX7219

【技术实现步骤摘要】
基于max7219控制双色LED灯的控制方法及结构
本专利技术属于LED驱动控制领域,特别是涉及到一种基于max7219控制双色LED灯的控制方法及结构。
技术介绍
如果需要单片机控制多个LED灯(灯数量远远大于单片机引脚数量),可以使用max7219控制器。使用该控制器,只需要占用单片机3个引脚,即可实现多个max7219的控制,而每个max7219可以控制多达64个LED的控制。这种控制方法具有非常广泛的应用。max7219控制原理如图1所示,X1~X8是8个数码管的片选信号,A~G和DP是数码管中每个LED的控制信号。单片机通过SPI(DSPIN/DSPCS/DSPCK)对max7219进行控制,max7219通过内部计算,转化为对每段数码管的控制。最终利用时分和LED亮度的延续性,实现对多个数码管或者LED灯的控制。max7219控制多个LED灯,是通过共阴实现的,即A~G和DP具有相同的阴极(片选)。如果控制某数码管的某段亮时,则该数码管的片选信号(X1~X8其中的一个)就会在相应时隙变为低电平,而相应的SEG(即A~G中的一个)为高电平;如果控制该段灭,则片选信号则在相应时隙变为高电平,相应的SEG变为低电平。例如控制图1中HL1的A段亮,则max7219会在A相应的时隙,将X1置低,A置高,这样利用正向压差,实现A段亮;当控制A灭,则max7219会在A相应的时隙,将X1置高,A置低,这样利用反向压差,实现A段灭。目前很多项目需要使用双色LED灯。双色LED灯与普通LED灯区别在于双色LED灯有三个引脚,R脚、G脚和GND脚,如图2所示,因此需要一种基于max7219控制双色LED灯的方法。
技术实现思路
本专利技术提出一种基于max7219控制双色LED灯的控制方法及结构,能够使max7219控制双色LED灯的亮灭。为达到上述目的,本专利技术的技术方案是这样实现的:一种基于max7219控制双色LED灯的控制方法,包括:S1、单片机通过SPI(DSPIN/DSPCS/DSPCK)对max7219进行控制;S2、max7219与数码管的片选引脚相连,控制引脚相连;数码管中双色LED的GND脚连接至片选引脚,R脚和G脚分别接到不同的控制引脚;S3、通过SPI底层时序接口函数控制时序,通过底层接口调用并传递地址数据函数控制数码管中相应位LED灯亮,通过调用函数进行上层控制LED调用。进一步的,步骤S3中所述SPI底层时序接口函数,将传递来的参数进行二进制运算,每一位都与1进行与运算,结果为1时DSPDAT输出为1,结果为1时DSPDAT输出为0。进一步的,步骤S3中所述底层接口调用并传递地址数据函数,入参是地址和数据,数据相应位为1,则相应位灯亮,地址对应的是片选引脚,即对哪个数码管里面的LED进行操作。进一步的,步骤S3中所述调用函数,连接同一LED的R脚和G脚的SEG,不同时为高。本专利技术的另一方面,还提供了一种基于max7219控制双色LED灯的控制结构,单片机通过SPI(DSPIN/DSPCS/DSPCK)连接max7219;双色LED灯的GND脚连接至片选引脚,R脚和G脚分别接到不同的控制引脚。进一步的,双色LED灯为多个,多个双色LED灯的GND脚连接至片选引脚,R脚和G脚分别接到不同的控制引脚。进一步的,所述max7219与数码管的片选引脚相连,控制引脚相连;数码管中的双色LED的GND脚连接至片选引脚,R脚和G脚分别接到不同的控制引脚。更进一步的,所述数码管为多个,所述多个数码管各自与max7219的一个片选引脚连接。与现有技术相比,本专利技术具有如下的有益效果:通过本专利技术,可实现单片机通过三个引脚对多个双色LED灯的控制,控制既简单又高效。附图说明图1是现有技术的max7219控制结构示意图;图2是双色LED灯与普通LED灯的结构对比示意图;图3是本专利技术实施例中双色LED灯的连接结构示意图;图4是本专利技术实施例的max7219控制结构示意图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本专利技术中的具体含义。本专利技术针对双色LED灯,使用max7219控制器,同时为了要使MAX7219控制双色LED,主要将共阴的双色LED灯的R脚和G脚分别接到A~G中不同的引脚上,将GND脚接到片选X上,本实施例中如图3所示的一个双色LED灯,其GND脚接到片选引脚X1,R脚接到A引脚,G脚接到B引脚。如图4所示,多个数码管的情况下,各数码管各自与max7219的一个片选引脚连接,数码管中的双色LED的GND脚连接至片选引脚,R脚和G脚分别接到不同的控制引脚。本专利技术提供了相关的函数:一、SPI底层时序接口函数代码:代码中将参数W的二进制的每一位都与“1”进行与运算,从而判断每一位是1还是0,是1则DSPDAT置1,是0则DSPDAT置0,同时每一位判断后对DSPCLK先置1再置0。二、底层接口调用并传递地址数据函数:入参是地址和数据,数据w2相应位为1,则相应位灯亮,地址对应的是片选X,即对哪个数码管里面的LED进行操作:三、调用函数:上层控制LED调用,完成对LED的控制,这里注意由于连接的是双色灯,因此连接同一LEDR和G引脚的SEG,不能同时为高:例如图3中的双色LED灯的R脚接A引脚,G脚接B引脚,如果想控制图3中双色灯显示红色,即SEGA高,SEGB低,则调用函数的使用方法如下:uchartest=0x40;DISP1(0,&test)以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】
1.一种基于max7219控制双色LED灯的控制方法,其特征在于,包括:/nS1、单片机通过SPI对max7219进行控制;/nS2、max7219与数码管的片选引脚相连,控制引脚相连;数码管中双色LED的GND脚连接至片选引脚,R脚和G脚分别接到不同的控制引脚;/nS3、通过SPI底层时序接口函数控制时序,通过底层接口调用并传递地址数据函数控制数码管中相应位LED灯亮,通过调用函数进行上层控制LED调用。/n

【技术特征摘要】
1.一种基于max7219控制双色LED灯的控制方法,其特征在于,包括:
S1、单片机通过SPI对max7219进行控制;
S2、max7219与数码管的片选引脚相连,控制引脚相连;数码管中双色LED的GND脚连接至片选引脚,R脚和G脚分别接到不同的控制引脚;
S3、通过SPI底层时序接口函数控制时序,通过底层接口调用并传递地址数据函数控制数码管中相应位LED灯亮,通过调用函数进行上层控制LED调用。


2.根据权利要求1所述的一种基于max7219控制双色LED灯的控制方法,其特征在于,步骤S3中所述SPI底层时序接口函数,将传递来的参数进行二进制运算,每一位都与1进行与运算,结果为1时DSPDAT输出为1,结果为1时DSPDAT输出为0。


3.根据权利要求1所述的一种基于max7219控制双色LED灯的控制方法,其特征在于,步骤S3中所述底层接口调用并传递地址数据函数,入参是地址和数据,数据相应位为1,则相应位灯亮,地址对应的是片选引脚,即对哪个数码管里面的LED进行操作。


4...

【专利技术属性】
技术研发人员:朱爱微徐鹏刘旭邱惠昌姜博畅李培建
申请(专利权)人:天津光电通信技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1