在学习数字电子技术的时候曾做过一个流水彩灯——《数字电路构成的点阵流水彩灯》,真不知道当时为什么愿意花那么多精力去做那样一个东西,不光很麻烦而且只有一种花样。后来学院科技展的时候交上去了,一直到前些天才发下来。看着它,想想真是可笑。不就是个流水灯吗,用单片机软件方式实现要比数字电路强一百倍!于是,对这个作品进行了完全改装,植入单片机最小系统来控制。
这是在没有改装前的视频:
使用单片机改装后的视频:
电路设计: 图1是单片机最小系统电路;图2是驱动电路。共10路光源DS1~DS10,分别由AT89S52的P0口、P2的高两位驱动;每一路光源由14只高亮LED并联。图2中的D1、D2起到给光源部分降压的作用,这样LED可以不加限流电阻,因为VCC(5V)减去D1、D2、三极管的压降之和后可以保证LED安全地工作。
图1 AT89S52单片机最小系统
图2 驱动与光源电路 实物改装过程:(点击图片放大) 实物改装前请参考《数字电路构成的点阵流水彩灯》 单片机最小系统板是以前做的直接拿来用了,自己做了驱动板:
为了不改动单片机最小系统板于是在驱动板上焊上排座,巧妙地实现两块板子间的电气连接:
拆开彩灯的外壳,掏空原先的电路,只留下电源部分:
将电路板固定在上面:
换个角度看,铝散热片上固定的是LM7805稳压块:
再将那10路光源也就是显示面板连接至驱动电路板:
软件设计: 对于此作品,软件上除了实现流水灯的功能就没有其他技巧,但为了尽量使彩灯好看一些,不得不挖空心思想一些新花样。既便如此,一个51芯片也绰绰有余。 (责任编辑:admin) |