邵阳学院信息工程系 蔡 剑
基于STC89C52RC单片机的光立方设计与探讨
邵阳学院信息工程系蔡剑
【摘要】本文探讨制作一款三维立体动态显示图案的8X8X8 LED光立方,本设计不仅可以像点阵一样静态或者动态显示图片或者汉字,还可以三维的显示静态或者动态画面。利用人眼的暂留效应,利用单片机控制LED灯泡快速闪烁,显示出一个完整的3D图案。
【关键词】光立方;单片机;LED灯泡;3D
8X8X8光立方主要功能是使画面成为立体感,具有炫幻的3D效果,也可以根据要求改变单片机程序可以实现画面自主设定。
使用STC89C52单片机做成一个单片机最小系统,使用74HC136、74HC573作为单片机I/O口的扩展以及驱动,使用512个LED焊接成光立方。74HC138作为三位二进制,来输出只有一位为零的八位二进制,74HC573作为锁存器在这里作为驱动,也就是扩大电流。
首先需要在Altium Designer 6软件中画好电路图纸,然后在画好封装以及PCB图纸,把PCB板子做好。先弯LED灯的针脚,正极的脚用工具使之弯之90度,一共做512个,需要使用万用表测试每一个LED是否能亮,不然后面坏掉很难换LED灯。焊接PCB板的元器件,把光立方焊接到PCB板上面去,使用万用表测试,是否存在问题。如果检查无误后,方可上电。上电后效果如图1所示。
图1 上电效果图
使用C51语言做为程序的书写语言,程序中构建一个空间立方体,每一个发光二极管都可以作为一个空间一个坐标,即可用一个数组来表示,通过不断的更换数组的值则可以达到绚丽的效果。程序
下载后部分效果如图2所示。
图2 程序运行效果图
8X8X8光立方设计与制作非常简单,整个作品只需要一个STC89C52RC单片机作为主控制器,但是具备了绚丽的效果。
参考文献
[1]鲁宛生,王林景,王林生.基于单片机的梦幻光立方3D显示器设计与制作[J].电脑编程技巧与维护,2013(14).
[2]危鑫,阳泳,孟阳.基于AT89C52的光立方设计[J].科技资讯,2014(35).
[3]吴永德,罗萍.基于STC15F2K60S2单片机的LED光立方设计[J].电脑编程技巧与维护,2015(11).
蔡剑(1991—),男,湖南益阳人,大学本科,现就读于邵阳学院信息工程系网络工程专业,研究方向:嵌入式工程。
作者简介: