制作这个光立方所用到的主要元器件有51单片机、74hc573锁存器、uln2803驱动、电阻,当然还要有LED灯。焊接搭建好之后,以为除了程序,大功就要告成了,可就在这时问题来了,我先是写程序让512颗灯全亮,可灯是乱闪的,完全没有规律,有的灯虽然是亮的,可它的亮得非常不正常,不时的还会熄灭……心里有点失落的同时,还得想想是什么回事。反复检查线路、焊接点,一点点的寻找原因,无奈也在网上搜寻原因。硬件电路框图如下:

最后,我不愿放弃一天的焊接劳动成果,决定再仔细看看主要元器件的资料,发现高电压大电流八达林顿晶体管阵列ULN2803的10管脚连接有问题。

八达林顿晶体管阵列ULN2803总共有18个管脚,其中1~8引脚为输入端,11~18引脚为输出端,9脚接地。

ULN2803的第10引脚,是续流二极管引脚输出公共端,每一路输出内部都有一个二极管引到第10引脚。在这里我将第10引脚选择悬空,再次试验时,512颗灯全亮了。

回想一下,这样的错误只怪自己没有认真查看资料,对所需的芯片资料认知不足,在制作过程中花费了很多时间。不过这也让我更好的得到了学习,加深了对该芯片的使用。这样的经历有利提高自己的学习能力,使我在今后的学习工作里变得更加严谨、细心。