摘要
之前在网上看了一些光立方的演示视频,被它那些立体感吸引了。想到自己学单片机也这么久了,于是乎就想做一个玩玩,同时可以复习一学期以来自己的编程能力和动手的能力,一举两得是一件很不错的事情。向朋友要了一些资料,就开工了。 关键字:光立方 74HC573 STC12C5A60S2 ULN2803 电路原理图: ![]()
图1.电路原理图
元件的选择:
(1)由于光立方的程序量比较大,而且要求相对比较高,因此经过考虑之后我们决定用51系列的增强型芯片STC12C5A60S2,选择的理由: 1.无法解密,采用第六代加密技术; 2.超强抗干扰; 3.内部集成高可靠复位电路,外部复位可用可不用; 4.速度快,比8051快8-12倍; (2)由于灯的个数比较多,因此所需要的电流相对也比较大,所以选择ULN2803,ULN2803是八重达林顿,1 至 8脚为8路输入,18 到 11脚为8路输出。驱动能力 500MA \50V。应用时9脚接地,要是驱动感性负载,10脚接负载电源V+。输入的电平信号为0,或5V。输入0是,输出达林顿管截止。输入为5V电平时,输出达林顿饱和。输出负载加在电源V+和输出口上,当输入为高电平时,输出负载工作; (3)由于在刚刚接触锁存器的时候,就接触了74HC573,对它的使用也比较成熟,因此在驱动部分使用了熟悉的74HC573,其优点有: 1.高阻态;就是输出既不是高电平,也不是低电平,而是高阻抗的状态;在这种状态下,可以多个芯片并联输出; 2.数据锁存;当输入的数据消失时,在芯片的输出端,数据仍然保持; 3.数据缓冲; 加强驱动能力; (4)LED灯的选择,出于外观和整体的形状美观,个人推荐雾面蓝光方型LED。但是由于当时去电子市场没有找到,最后用了雾面蓝光草帽型的LED灯(结果问题也是出了一大堆)。 电路的组装与焊接: ![]()
图2.电路PCB图
这是布线完成的PCB板子,由于之前选错灯的原因,我后面又在每个573的输出口加了1N4148二极管。原因是因为这种小灯的反向漏电流比较大,导致整个立方在不接负极的时候也会发光。加二极管之后,它们每个角输出就都互不影响了。同时,每片573的数据口是分别并联到P1口的,板子上没有布线,在这里我是用单股导线一条一条连上去的。
下面是板子的制作过程:
(责任编辑:admin) |