基于51单片机的心形全彩灯

这是2014年做的,想要做这个已经想了很久,从构思到设计焊接完成大概花了1个多月的课余时间。

效果图

放在我的电脑上面

特殊的三层板。。底层是起固定和保护作用的。最上面的小板是51的最小系统。中间的才是主要的驱动层。

再来一张正面照片

欣赏完效果图 我就来简单说一下制作过程吧。

BOM :

  • 51单片机最小系统(其他单片机也可以,我选的是STC89C52RC)

  • 74HC595锁存器 5个

  • 74HC573锁存器 3个

  • 共阴三色彩灯 40个

  • 四位共阴数码管 1个

  • 10cm X 15cm覆铜板两块

  • 排针 若干

  • 导线 若干(跳线用到)

  • 限流电阻若干15个左右 (约500欧姆)

  • 按键2个

我把 原理图 和 走线图 贴上来供大家参考,我相信我做的不是最好,希望想仿制的朋友能够进行改进

这是74HC595的接法(我用的是贴片的,体积小 易焊接,价格合适)

这是三色雾状彩灯的接法。上面的0805是限流电阻,我用的是贴片封装的,比较省空间

这是51系统小板和74HC573的接法了,为了提高速度,充分利用GPIO口,我直接把OE接低电平 LE接到高电平了。这样使用相当于74HC573是透明的,仅仅起驱动(放大电流)作用。

这是51系统小板的PCB布局走线,可以拿来参考下。

下面是重头戏了。每个灯都是四个引脚,一个共阴极脚,三个颜色的阳极脚。有40个彩灯,分为5组,每组的同样的颜色引脚接一起(采用搭桥式焊接法,布 线的时候我并没有接)。所有灯的阴极全部引出,接到74HC595锁存器上面。5组灯,每组三种颜色,引出三条线,5组即3 X 5=15条线 , 接到两个74HC573的输出端。剩下的一个74HC573用来驱动共阴数码管。

灯引脚的折法

灯买回来的时候间距是50mil,我们手工做不出来这么精细的板子。所以要把引脚折一下,方便焊接 也同时增大了引脚间距(折成100mil)。

总结一下:

采用51单片机接5个74HC595 进行阴极驱动。2个74HC573驱动灯的阳极,剩下一个74HC573驱动数码管阳极.

demo

这个是第一版

demo2

这个是改进版