一种使用max7219控制双极性LED灯的控制方法

文档序号:1493037 发布日期:2020-02-04 浏览:4次 >En<

阅读说明:本技术 一种使用max7219控制双极性LED灯的控制方法 (Control method for controlling bipolar LED lamp by using max7219 ) 是由 闫锡桐 朱爱微 姜博畅 徐鹏 李培建 于 2019-11-15 设计创作,主要内容包括:本发明公开了一种使用max7219控制双极性LED灯的控制方法,单片机通过SPI(DSPIN/DSPCS/DSPCK)对max7219进行控制;max7219与数码管相连接的片选引脚始终置于低电平;max7219按照时序对数码管每个LED的SEG在相应的时隙进行控制;SEG要亮,则该SEG在相应时隙为高电平;SEG要灭,则该SEG相应时隙为低电平。通过本发明,既可实现单片机通过三个引脚对数量众多的双极性LED的控制,同时利用max7219可以级联的功能,可以实现更多双极性LED的控制,控制既简单又高效。(The invention discloses a control method for controlling a bipolar LED lamp by using max7219, wherein a singlechip controls max7219 through SPI (DSPIN/DSPCS/DSPCK); the chip selection pin connected with the max7219 nixie tube is always at a low level; max7219 controlling SEG of each LED of the nixie tube in corresponding time slot according to the time sequence; if the SEG needs to be on, the SEG is at a high level in the corresponding time slot; and if the SEG is going to be extinguished, the corresponding time slot of the SEG is low. By the invention, the control of a singlechip on a plurality of bipolar LEDs through three pins can be realized, and the cascade function of max7219 can be utilized to realize the control of more bipolar LEDs, so that the control is simple and efficient.)

一种使用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两个引脚没有压差时,才会使LED灭。由于max7219是利用正向和反向压差实现对LED亮灭的控制,因此正常情况下max7219无法控制双极性LED灯。

发明内容

本发明提出一种使用max7219控制双极性LED灯的控制方法,能够使max7219控制双极性LED灯的亮灭。

为达到上述目的,本发明的技术方案是这样实现的:

一种使用max7219控制双极性LED灯的控制方法,包括:

S1、单片机通过SPI(DSPIN/DSPCS/DSPCK)对max7219进行控制;

S2、max7219与数码管相连接的片选引脚始终置于低电平;

S3、max7219按照时序对数码管每个LED的SEG在相应的时隙进行控制;SEG要亮,则该SEG在相应时隙为高电平;SEG要灭,则该SEG相应时隙为低电平。

进一步的,步骤S2中,max7219的片选引脚置空。

更进一步的,数码管的片选引脚强制接地。

进一步的,所述方法中,max7219利用时分和LED亮度的延续性,对多个数码管或者LED灯进行控制。

更进一步的,所述max7219的片选引脚置空,所述多个数码管或者LED灯的片选引脚强制接地。

与现有技术相比,本发明具有如下的有益效果:

通过本发明,既可实现单片机通过三个引脚对数量众多的双极性LED的控制,同时利用max7219可以级联的功能,可以实现更多双极性LED的控制,控制既简单又高效。

附图说明

图1是现有技术的max7219控制结构示意图;

图2是本发明实施例的max7219控制结构示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。

本发明实施例中针对双极性LED灯,使用max7219控制器,如图2所示,X1~X8是8个数码管的片选信号,A~G和DP是数码管中每个LED的控制信号。单片机通过SPI(DSPIN/DSPCS/DSPCK)对max7219进行控制,7219通过内部计算,转化为端每段数码管的控制。最终利用时分和LED亮度的延续性,实现对多个数码管或者LED灯的控制。

为了利用max7219控制双极性LED灯亮灭,在设计电路板时,将max7219端的片选引脚置空,同时将数码管端的片选引脚强制接地,如图2所示,HL1、HL2、HL3等的片选引脚X1、X2、X3都已接地。

工作原理:max7219依然按照之前的时序对每个SEG在相应的时隙进行控制,唯一的区别就是输出的片选信号没有给到数码管端。而数码管端的SEG在相应时隙受到max7219的控制,如果某个SEG要亮,则该SEG在相应时隙为高电平,如果要灭的在相应时隙为低电平。但是片选引脚X由于强制接地,则一直保持为低电平。这样,如果某SEG为高,在会在SEG与片选引脚X之间形成正向压差,如果某SEG为低,则SEG与片选引脚之间不会形成压差。这样即可实现对双极性LED的控制。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

5页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:计算机微处理器同步输出背光特效的系统及方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!