文档库 最新最全的文档下载
当前位置:文档库 › CUBE8光立方制作教程

CUBE8光立方制作教程

CUBE8光立方制作教程
CUBE8光立方制作教程

CUBE8光立方制作教程

我们的单色和双色都采用时同一块PCB板,制作单色或是双色都可以在同一块板子上完成,只是有部分需要注意一下,下面我会介绍到。

控制方案:单色8片74HC573 + 1片UN2803+STC12C5A60S2单片机

双色16片74HC573 +1片UN2803+STC12C5A60S2单片机

如上图,CUBE8 共8个面,也就是8层。每一层64个LED负极接到一起,这样8面,就8个负极,这8个负极接到UN2803上,单片机通过控制UN2803来选中每一面。实际过程中。而LED的正极通过74HC573选择。

我们光立方组成

我们CUBE8光立方组成由底板+主控板构成,之所以分开设计,是因为方便扩展模块独立,而且主控板通过排针从底下插到底板上。

焊接好后的底板加主控板,主控板子插到底板一定要IO口对上,焊接前请仔细核对。

主控板上留有下载接口,用于下载更新程序。

下面介绍下我们的原理图设计方式。拿到我们的底板后,你可以看到我们板子一些标号。

P1----P8 P9----P16 P17----P24 P25----P32 P33----P40 P41----P48 P49----P56 P57----P64

将光立方从上到到下分为8面,那么从左到右分别为8排。P1---P8为一排,这几个是接在一个573上面,其他以此类推。

P1---P8共有16个孔,这时候如果你制作单色只需要选中最左边8个孔或者最右边8个孔。最左边8个孔接在U1的573上,最右边8个孔接在U3的573上,其余P9--P16等依次类推,可以根据原理图了解。

板子上标号M1-----M8分别为8面,也就是每一层分别接到这8面上。

74HC573标号分别为U1----U16

对于573如果你是制作单色的CUBE8便只需要用到其中8个,也就是你只需要焊接8个就可以了。如果制作双色便需要同时用到16个。

U1,U2,U5,U6,U9,U10,U13,U14 这8个573接在P2口

U3,U4,U7,U8,U11,U12,U15,U16这8个573接在P4口

如果制作单色的光立方你用选择P2口那几个573 或者P4口那几个573

如果制作的双色的光立方则选择P2 P4这16个全部需要选中。

另外P4口这8个573板子上通过跳线帽来选择是否选中其573的片选。如果将跳线帽都接跳到VCC接口则选中了P40---P47上这8个573 ,如果制作是双色的cube8 则都将其调到VCC上,如果制作单色用到的是P2口这8个573则可以将跳线帽接到VCC上,其实不接也没事,只要在程序中关闭即可。这么做主要是当初调试用。

上图为双色的焊接效果,8个面依次通过细铁丝接到M1----M8上

下图为双色led阵列接法,以下图P1--P8这几个标号为例,由于我们制作的是双色的,所以P1--P8这16个孔都用到了,如果制作时单色,你可以选择最左边8个孔或者最右边8个孔。如果你选择是最左边8个孔,那么P9--P16 等其他的都必须选择最左边的。同理选择最右边的时候其他P9---P16也必须选择最右边的。

焊接圆孔排阵时,一定要从正面焊接,可以先用4个通住将底板,将每一个圆孔从正面放到焊接孔然后从正面焊接,这样做的目的是保证整齐,如果从反面焊接即难对齐又不好焊接。如下图:

主控板是通过排针插到底板上面,一定要注意不要焊接反,焊接之前需要将主控板上M1--M8与底板上面M1--M8吻合。

焊接LED阵列,首先将led引脚折弯,如果是双色的,将中间脚按如下图折弯,中间为负极,两边分别为蓝色和红色正极。如下图焊接一面64个灯,下图没有焊接完全。

双色采用下面方式固定,两灯间距8*2.54mm=20.32mm

光立方制作教程

五一长假漫漫,时间很充分,正好有时间去干那些因为时间不足而搁置已久的一些想法,首先想到的是做一个光立方,器件年前就买了,因为时间问题被长久搁置了。 之前论坛已经有人晒过,不过有的只是作品展示,在此我将详细的向大家解析一下光立方的制作流程,望大家喜欢。先上资料: 首先是前期准备工作,器件的选取,我的器件清单如下:

LED选取:如果有条件的话可以使用7色彩灯,视觉效果将会更好。或者是长方形发光二极管,方便焊接。 制作前先按照下图对小灯进行弯折处理(如果看不懂的话,请努力发挥自己的空间想象能力,之后就会豁然开朗的),这是一个漫长而痛苦的过程,建议每天睡前折一些,我断断续续干了近十天吧!(五一前虽然大块时间没有,但是每晚折小灯的时间绝对是有的)实际焊接时,请注意变通,每一层都会有一行需要多弯一下的,以实现共阴处理。

主要器件如下:

先在万用板上规划一下光立方小灯之间的间隔,建议2CM为宜,用铅笔或者彩笔在板子上确定64个点,以方便下一步操作。 找一块木板,最小是20*20CM,我找的时候费了点劲,采用爆破拆出来的,然后把万用板放在木板上,四角用大头钉固定(以确保扎点时位置不变),用圆规进行采点,记住是64个点,是7*7的方格。不要因为计算错误,以适用万用板而导致光立方间隔过密。 采用手钻打孔,不直接用大钻,是防止打孔过程中,孔洞打偏。

大钻扩孔,钻头选择要适宜,防止LED小灯插上后不稳,或者插上焊完取不出来,我采用的是2.8/2.9的钻头。游标卡车是为了测钻头大小的。

焊接时,建议一列一列的焊接,(层共阴,列共阳)这样操作起来比较容易,防止全部插上在焊接时,过多的小灯产生阻碍,由于我是左撇子,所以我是从右向左焊接。这是焊接好的第一层。焊完之后,现将小灯阳极管教理顺,与共阴平面呈垂直关系,以方便之后焊接。将LED点阵层起下的时候,为美观起见,请注意不要破坏小灯的相对位置及高低层次,(为了增强光立方坚固度,建议,每层上跨接一些硬些的细铜丝)。 要牢记:焊完一层后切记要记得检测是否有小灯在焊接过程中损坏。检测方法如下:层接地,即阴极接地,用一个串有1K限流电阻的导线接5V,然后依次接小灯阳极。

光立方设计原理

黎明途电子 一.光立方原理 你的思维有多宽,光立方的动画就有多多。我猜想大家做光立方都是为了能 随性所欲的控制每一个灯珠,来实现自己想的一些精美动画。那么,让我们从光立 方的原理开始入手。一讲到原理,估计很多同学就头痛了。这里借鉴在网上找的 一些资料来帮助大家理解光立方的原理。先从点阵的点亮原理说吧,如图所示 这是一张led 的点阵图,如果我们想要点亮任意位置的led,我们只要在该位置 led所使用的列线接地,行线接上+V即可。 学过单片机的朋友,都知道数码管是怎么点亮的,其中有位选和段选之分, 通过扫描来实现所有数码管能正常工作以实现我们想要的数字。 点阵也一样,尽管是8*8的点阵,如果我们让整体能随意显示图案,那也需 要用动态扫描的方式来实现,否则无法实现对其精准的控制。所谓动态扫描,就是说我们一次只能让一行排或者一竖排的灯亮。每次只能这么点亮,8次为一个周期,从 左至右依次点一次,那么循环起来,我们看到的就是完整的图像了。

在这里,一共有8层。 想必大家对光立方的连接已经有了一定的了解,纵向一束的负极性引脚是要连在一起, 而横向一层的正极性角连在一起。从扫描的角度去说,那一次也只能够点亮一层。 这里光立方的一层有64个灯,我们想成之前那个8*8的平面点阵。光立方的每一层虽然有64个灯,但是我们会有64跟线分别连接到这些灯上,从而实现一次性的对64个灯进行控制。我们将一个立体画面从下往上分为8层,每次扫面一层这样一副画面就完成了。通常单片机引脚较少,我们采用74hc595芯片进行拓展(74hc595原理请参考595用户手册)。下面来一张电路图,此图是用595进行拓展的。 (这张图是模块原理图的截图,接线不是很清晰,可以参考原理图) 在图中,数据通过串行的方式,分别传送到每一个 74hc595中,再内部控制器储存这些数据,从而实现一层64个灯同时的点亮。 描述一个固定画面的显示,需要硬件执行8次扫描的过程。 1.将第一层64个点的数据传入8个74hc595中,控制uln2803层控制芯片打开第 一层开关,使第一层点亮,这个时候,其他层是灭的。 2.等待时间t。 3.熄灭第一层,开始向74hc595中传输第二层的数据,锁存,开启第二层总控制 开关,点亮第二层。 4.等待时间t。 .......

光立方制作常见问题(光立方使用教程)

光立方制作常见问题 1、问:led面与面正极连接到最后一面的正极怎么连接? 答:剪掉最后一面led正极就可以了。 2、问:怎么连接音乐? 答:用我们用的音频线连接手机或者电脑输入音乐,光立方要调到音乐模式(开机后先按K1键,再按K4键进入音乐模式),如果光立方动画没有跟着音乐闪,可以调节输入音量的大小,观看光立方的变化。 3、问:为什么光立方不能播放音乐? 答:光立方本身是不带音乐的,有音乐频谱功能,用手机输入音乐,外接音箱就可以了。 4、问:为什么音乐输出有杂音? 答:光立方需要的电流比较大,灯亮得比较多的时候,需要很大的电流,会影响到音频的信号,使用2A电源供电就可以解决问题了。 5、问:上位机怎么用? 答:上位机功能是使用上位机软件在电脑上操控光立方,连接步骤:(1)、连接下载器,用四个杜邦线连接到光立方对应的接口上(把鼠标放在计算机图标上右键点管理,在里面可以看到下载器的端口) (2)、光立方调到上位机模式(开机先按K1键,再按K2键进入上位机模式)(3)、打开上位机软件

下载器与光立方的连接线: GND 接 GND 5v或者VCC 接 5v或者VCC RXD 接 RXD TXD 接 TXD 由于光立方的电流会影响到下载器,所以5V那条线不用接,直接用电源线供电,下载的时候单片机需要冷启动( 意思就是单片机需要断电后再重新上电才能下载),把电源开关当做冷启动就行,下载器连接好到,需要断开开关再 重新上电就可以下载了,上位机的连接方法一样(不用冷启动,不用拨电源线再插上),用电源线直接供电就行。 6、问:测试主板的时候有灯常亮或者不亮是什么问题? 答:主板焊接问题,请重新加锡焊接下对应的贴片芯片就可以了,不清楚焊接哪个芯片的话,麻烦看资料里面的原理图。 7、问:光立方全部制作好了,之前使用好好的,现在发现有一层的灯跟着其它层一起亮,其它层亮的时候那一层也跟着微亮是怎么原因呢? 答:那一层有哪个灯坏了,找出那个灯换掉就可以了。查找方法:(1)看那层有没有灯不亮的或者亮得不一样的,如果有把它换掉就可以了(2)如果没有第一种情况,那就用拔除法查找,先一排一排的拆掉那一面的正极,每拆一排的时候都要测试还有没有之前那种情况。 8、问:光立方自动死机重启,只运行到一点动画就重启了,重新上电也一样,是不是程序有问题啊? 答:亲不用当心,这不是程序问题,这是电源供电问题,请换一个2A电流电源供电就可以(用电脑供电电流达不到要求)

51单片机电子设计制作444彩色光立方

课程设计开题报告 课程名称:单片机应用实训教程 设计题目: 51单片机电子设计制作4*4*4彩色光立方学院: 专业班级: 学号: 姓名: 指导教师: 设计时间:

目录 1. 设计要求 (3) 2. 设计方案 (4) 3. 电路图 (5) 3.1 单片机程序 (6)

设计要求 1.设计论文中心突出,内容充实,论据充分,论证有力,数据可靠,结构紧凑,层次分明,图表清晰,格式规范,字迹工整,结论正确。 2.设计制作一个4*4*4的三维发光二极管显示方阵,能够通过编写程序来实现对每一个发光二极管控制,从而来显示多种多样的图案。控制显示输出至少二十种显示效果。 3.通过大量编写程序调试实验现象结果分析研究数据形成规律,对规律总结得出结论并初步确定算法。

设计方案 本设计根据二极管点阵的原理由单片机I/O口控制点亮不同的二极管从而组成出不同的画面,根据人眼的视觉暂留现象即当物体移去时视觉神经对物体的印象不会立即消失而是要延续0.1-0.4秒的时间,来设置每幅画面的延迟时间是连续的一系列画面呈现动态。每一个层面的二极管阳极接在一起受一路I/O口的控制,实际电路中该路I/O 口输出的控制信号通过5V继电器的吸合和断开来控制的,再输入发光二极管的阳极使其驱动。每一个二极管的阴极分别受单片机扩展后的I/O控制。每个灯都是由片选端口和控制端口共同决定亮或灭。因此,我们可以随意的来点亮光立方中任意一处的灯,来构建多种多样的图案。

/* *程序功能:cube4光立方彩色版本,实现各种动画效果,配套取模软件 *作者:牛盾 * */ #include #include #define uint unsigned int #define uchar unsigned char #define MAX_Delay 8 #define MIN_Delay 1 sbit S_1 = P1 ^ 1; sbit S_2 = P1 ^ 2; unsigned int pwm; unsigned char TimeDelay = 10; unsigned char Mode = 1; unsigned char code tabP2[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}; //扫描uchar s=0; void DELAY_MS (uchar i){ // unsigned int i; // while( --a != 0){ // for(i = 0; i < 600; i++); // } uchar x,j; for(j=0;j0;x--) for(y=z;y>0;y--); } void timer1_init() { TMOD |= 0x10; TH1 = 0; TL1 = 0; ET1 = 1; TR1 = 1; EA = 1;

3D8光立方制作

3D8光立方制作 目录 一、摘要 (1) 二、关键字 (1) 三、引言 (2) 四、正文 (2) (一)、主要元件介绍 (3) 1、STC12C5A60S2 (3) 2、74HC573 (3) 3、ULN2803 (4) (二)、工作原理 (5) 1、驱动模块原理 (6) (三)、元器件选择 (7) (四)、制作、调试 (8) 1、制作 (9) 2、调试 (11) 五、结束语 (13) 六、参考文献 (12) 七、附录(程序) (13)

光立方 一、摘要: 本设计采用8*8*8 的模式,硬件主要分为三个模块:主控模块、驱动模块、显示模块。采用的主控芯片为STC12C5A60S2 芯片,驱动电路是采用我们常用74HC573数字芯片。数组 OUT[0]代表光立方从第一层 D0 到第八层 D0 的数据,以此类推数组 OUT[1] 代表光立方从第一层 D1 到第八层 D1 的数据。本设计采用C语言编程,利用单片机控制LED的亮灭,采用延时控制LED亮灭时间,最终使得整个立体展现不同的造型和图案,使其变得美轮美奂、绚丽多彩。 二、关键字: LED光立方,74HC573,STC12C5A60S2,ULN2803 三、引言: 光立方是由四千多棵光艺高科技“发光树”组成的,在2009年10月1日天安门广场举行的国庆联欢晚会上面世,这是新中国成立六十周年国庆晚会最具创意的三大法宝之首,自从国庆60周年联欢晚会开始演练后,一个全新的名词“光立方”,吸引了全国人民的关注。国庆联欢晚会三样法宝,光立方为最,“光立方”在气势和整体感觉上,融合了北京奥运会开幕式“击缶而歌”和“活字印刷”的风格,而各种图案则与贯穿奥运会开幕式的“画卷”有异曲同工之妙。“光立方”可以根据爱国歌曲的不同内容,展示不同的造型和图案,具有丰富的视觉效果。 四、正文 (一)主要元件介绍: 1、STC12C5A60S2 STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。 1)增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051 2)工作电压:STC12C5A60S2系列工作电压:5.5V- 3.3V(5V单片机) 3)工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz 4)应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节 5)片上集成1280字节RAM 6)外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿 中断的PCA模块,Power Down模式可由外部中断唤醒,INT0/P3.2,

光立方讲解

电子DIY光立方制作教程淘宝店铺:https://www.wendangku.net/doc/0a5663285.html,/

题记:本人刚毕业的学生兼职做DIY小东西,看到这个比较漂亮就多做了几套 兼职。提供技术支持,可在旺旺上询问,或者加QQ。网上看到很多都是光立方的例子,这里首先声明,本程序并非自己独立编写。是从网上copy 下来,修改。代码比较长,第一次下载下来的时候,很多程序都是残缺程序,有些人随意更改一些语句导致不能正常运行。下面就让我来教大家一起来做光立方。 一、光立方原理 你的思维有多宽,光立方的动画就有多多。我猜想大家做光立方都是为了能随性所欲的控制每一个点,来实现自己想的一些精美动画。那么,让我们从光立方的原理开始入手。一讲到原理,估计很多同学就头痛了。这里借鉴在网上找的一些资料来帮助大家理解光立方的原理。先从点阵的点亮原理说吧,如图所示 这是一张led的点阵图,如果我们想要点亮任意位置的led,我们只要在该位置led所使用的列线接地,行线接上+V即可。 学过单片机的朋友,都知道数码管是怎么点亮的,其中有位选和段选之分,

通过扫描来实现所有数码管能正常工作以实现我们想要的数字。 点阵也一样,尽管是8*8的点阵,如果我们让整体能随意显示图案,那也需要用扫描的方式来实现否则,无法实现对其精准的控制。所谓扫描,就是说,我们一次只能让一行排或者一竖排的灯亮。每次只能这么点,8次为一个周期,从左至右依次点一次,那么循环起来,我们看到的就是完整的图像了。 在这里,一共有8层,想必大家对光立方的连接已经有了一定的了解,纵向一束的某根引脚是要连在一起,而横向一层的另一根一角连在一起。从扫描的角度去说,那一次也只能够点亮一层。为什么这么说呢?这里光立方的一层虽然有64个灯,但不要想成之前那个8*8的平面点阵,一般情况下,8*8的平面点阵需要进行一个周期的扫描,才能将图像映像到点阵上,而我们的光立方,因为纵向需要扫描所以横向不允许再去做扫描,那样会影响到亮度以及效,率,更影响成像效果。 所以一般情况下,光立方的每一层虽然有64个灯,但是我们会有64跟线分别连接到这些灯上,从而实现一次性的对64个灯进行控制,通常单片机引脚较少,一般将采用74hc573,74hc595等芯片进行拓展。 下面来一张电路图,此图是用573进行拓展的。 (这张图是从网上copy的,接线比较清晰,不是本人做的原理图)

制作CUBE8光立方

制作CUBE8光立方(3D立方体LED显示器) 作者杜洋来源《无线电》杂志浏览2270发布时间2012-04-12 何为CUBE8光立方 没错,CUBE8光立方,与北京奥运会无关。如本文题图所示,CUBE8是一个长、宽、高由8×8×8个LED灯组成的真实3D立方体显示器。其最大的特点,就是带给你未来3D技术的科技体验。 光立方并非我的首创,在网上早有光立方的视频。许多电子爱好者,看过这些视频之后,都会被其超酷的3D显示效果所震撼,我就是其中之一,于是我也想仿制一个玩玩。在网上搜索了大量相关资料后,我却发现,网上各种版本的光立方的制作方法都很复杂,不仅需要很强的动手能力来组装512个排列整齐的LED和金属支架,还需要有足够的耐心设计一大堆单片机和驱动芯片,最后还要为硬件成品设计显示程序,好让光立方动起来。这样看来,不是高级焊接技师兼资深单片机工程师的“小菜”们,想制作出一个拿得出手的光立方,还不如直接购买我精简设计的光立方套件。对,我要为电子制作爱好者设计一款只许极少元器件、制作简单、能让初学者也可以制作出来的规范、美观的光立方套件。当我这么想的时候,我那天马行空的大脑开始运转,在想像力的世界里设计着前所未有的光立方。 首先这个光立方必须制作简单,简单到整机只有一个芯片。然后要保证制作美观,将动手能力导致的美观差异降到最低。在保证以上两点的情况下,如果还可以让它的功能强大,且有爱好者自由发挥的空间,那么我的光立方将会是一个完美的设计——至少我自己这样认为。

功能方面,它除了要能显示3D图形,还需要有多级亮度和速度调整,最好可以有音频显示功能,像DIS.MUSIC21音乐显示器一样。当然,还要为单片机爱好者设计一个用户自定义图形功能,连接普通的单片机就可以显示出爱好者自己编写的图形。这样,不仅让光立方的显示更丰富,而且从中又锻炼了爱好者的3D编程能力。最后,还要用高质量的设计、材料和生产工艺,让品质对得起硬件的精简设计。用炫酷、连贯、有节奏的图形效果,让显示效果对得起高品位要求的观众。这么经典的设计,需要一个简洁、响亮的名字,立方体的英文单词是Cube,又因为我要制作8×8×8的3D显示阵列,所以综合得名——CUBE8光立方。

DIY_3D8光立方

3D8 LED搭接指南 徐平/官微宏2011-08-15 本文介绍3D8 8x8x8 LED光立方的LED搭接指南,抛砖引玉。 目录 LED元件介绍 (1) 搭接方法 (2) ●管脚折弯 (2) ●由点到线 (5) ●由线到面 (7) ●由面到体 (8) ●大功告成 (10) 系统测试 (11)

LED元件介绍 3D8光立方,默认采用高亮蓝色草帽头LED。不过用户完全可以根据自己喜欢的色彩、可见角度、表面材质自行采购LED。如要与3D8系统兼容,只需满足以下条件: 1.额定驱动电压3.3v( 2.7v- 3.8v); 2.额定驱动电流为20mA; 3.阳极管脚长度27±1mm,阴极管脚长度为25±1mm(长脚为正极、阳极); 测试方法: 1.可使用常见的3V纽扣电池CR2032判断LED的阳极阴极。 2.将3D8主板接通电源,将LED插入主板后侧的一对插孔内,其中靠近边缘的为阳极、另一个 为阴极,观察其是否能被正常点亮,并可以调节亮度拨盘,观察该型LED的可调亮度范围。建议从最低亮度开始,防止LED被烧毁。 一些建议: LED发光体的体积越小,3D8整体的通透性就越好,也就是说后排的LED就越不容易被前排的LED挡住;而另一方面,发光体越大,越容易看到光点,例如使用直径更大的LED或是使用雾面而非光面的LED。这二者是有一定的相互矛盾的关系,希望用户可以找到自己喜欢的组合。 注意LED光点的可视角度,雾面LED要比光面LED要大,而草帽头LED的可视角度又比普通窄体的LED 要大。另外,一样可以根据摆放位置,角度,将LED的朝向进行改变(默认是朝天的),以获得更好的观感。

8阶光立方的制作

8阶光立方的制作 摘要 光立方是一个电子工程方面DIY的绝好实例,不管国内国外都有非常多的爱好者。它同时要求制作者具有软硬件设计及手工制作等多方面的能力,目前youtube上最大的DIY光立方是32阶全彩光立光,引脚数多达131,072个,这对于个人来说绝对算是个大型的工程了。 要制作出一个漂亮的光立方,除了电路设计与程序设计,辅助工具设计也很重要,缺少它甚至是无法完成整个制作的。另一方面,很多验证性工作也属于辅助设计,理论往往与实际会有很大的出入,这时就需要一步步去验证原始设计。网络上大多参考资料都只是一个制作记录,并没有详细分析为什么要这么做,是否还有其它的实现方法等等。因此,在遇到不同的实际环境的时候,出了问题却往往找不到原因在哪里,这就造成很多的困惑。本文试着从设计原理的角度来分析如何做一个8阶单色光立方,以及记录在制作过程当中遇到的各种问题与解决办法。 控制芯片采用STC MCU,输出为串口转并口,驱动芯片选用东芝16位移位寄存器,3个级联达48位并口输出,512个LED使用16*32矩阵接法。

目录1 准备篇 1.1设计框架 1.2 主芯片选型 1.3 所需工具材料 2设计篇 2.1 电路设计 2.2 程序设计 2.3辅助工具设计 3 完善篇 3.1 迭代 3.2 功能扩展

1 准备篇 光立方,由若干个LED以立方体的形式搭建而成。最常见的为8*8*8(512个LED),8阶光立方,也叫cube8。当灯按照一定的规则依次变换点亮的时候,可以产生十分唯美的灯光效果图,现在大多随着动感的音乐节奏一起变化,声色交错, 让人赏心悦目。 1-1光立方(蓝光)——cube8效果图 1.1 设计框架 第一个需要思考的问题是:如何连接这512个灯?有个前提条件需要满足:每个灯都必须可以单独点亮。那么,任何两个灯都不可以串联。最直接的办法是并联这512个灯,共阳或者共阴,然后提供512个输出。但这样做至少有两个非常大的缺点:首先,一般情况下无论是MCU、ARM、FPGA都无法提供这么多输出位,即使是使用多个16位移位寄存器,那么也需要32个,这无论在成本还是在实际焊接都十分不划算;其次,就算512个输出位不是问题,因为是立方体形式,线路之间会存在互相遮挡,所以,必须要求连接线路最少,显然,直接并联是最傻的情况。 现在把问题转换成一个求解题:试求512个灯的最少连接线路,要求每个灯可以单独点亮?这实际是一个求最优解(极值)问题。回想一个几何问题,在确定面

2021年3D8光立方制作

3D8光立方制作 欧阳光明(2021.03.07) 目录 一、摘要 (1) 二、关键字 (1) 三、引言 (2) 四、正文 (2) (一)、主要元件介绍 (3) 1、STC12C5A60S2 (3) 2、74HC573 (3) 3、ULN2803 (4) (二)、工作原理 (5) 1、驱动模块原理 (6) (三)、元器件选择 (7) (四)、制作、调试 (8) 1、制作 (9) 2、调试 (11) 五、结束语 (13) 六、参考文献 (12) 七、附录(程序) (13)

光立方 一、摘要: 本设计采用8*8*8 的模式,硬件主要分为三个模块:主控模块、驱动模块、显示模块。采用的主控芯片为STC12C5A60S2 芯片,驱动电路是采用我们常用74HC573数字芯片。数组OUT[0]代表光立方从第一层 D0 到第八层D0 的数据,以此类推数组 OUT[1] 代表光立方从第一层D1 到第八层D1 的数据。本设计采用C语言编程,利用单片机控制LED的亮灭,采用延时控制LED亮灭时间,最终使得整个立体展现不同的造型和图案,使其变得美轮美奂、绚丽多彩。 二、关键字:LED光立方,74HC573,STC12C5A60S2,ULN2803 三、引言: 光立方是由四千多棵光艺高科技“发光树”组成的,在2009年10月1日天安门广场举行的国庆联欢晚会上面世,这是新中国成立六十周年国庆晚会最具创意的三大法宝之首,自从国庆60周年联欢晚会开始演练后,一个全新的名词“光立方”,吸引了全国人民的关注。国庆联欢晚会三样法宝,光立方为最,“光立方”在气势和整体感觉上,融合了北京奥运会开幕式“击缶而歌”和“活字印刷”的风格,而各种图案则与贯穿奥运会开幕式的“画卷”有异曲同工之妙。“光立方”可以根据爱国歌曲的不同内容,展示不同的造型和图案,具有丰富的视觉效果。 四、正文 (一)主要元件介绍: 1、STC12C5A60S2 STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。 1)增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051 2)工作电压:STC12C5A60S2系列工作电压:5.5V- 3.3V(5V单片机) 3)工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz 4)应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节 5)片上集成1280字节RAM 6)外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA 模块,Power Down模式可由外部中断唤醒,INT0/P3.2, INT1/P3.3,T0/P3.4,T1/P3.5,RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2 ), CCP1/P1.4 (也可通过寄存器设置到P4.3)。 7)A/D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次) 8)通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA 软件实现多串口

光立方制作方法

光立方的制作 01、LED灯珠,最好选择长脚5mm,雾状(乳状)蓝色的灯珠,效果更好。记住,长脚的,不要短脚的,3mm的也可以,当然也能自己换喜欢的颜色,仅仅是推荐蓝色。(话说我就是短脚的,结果效果很不好。)价格在70-90元一包,一包1000个,店家不会散卖的。 02、74HC573,8个,记得要1-2元左右的,太便宜的可能是用过返新的,IC芯片都是一分钱一分货,便宜的全是旧的,别老想着贪便宜。(建议买十个,多买两个以备特殊情况。) 03、UNL2803,1个,这个便宜,要0.5-1.5元的就行,同样建议买俩。 04、IC座,9个,不过一般商家不会单卖,一卖就得卖10或15个,这个可以多买点,记得

买20P的。一般0.2-0.6元一个。 05、焊接飞线,自己有导线也行,一定要结实耐用,准备10米,一定要多准备,我仅仅焊接一个9cm*12cm的驱动板就用了6米的飞线。 06、电阻,基本上100-500欧都可以,我用的是220欧的,用来接在UNL2803上,给LED 分压。不过最好是100欧的,其实2803不加电阻也完全可以。一般都是卖一包,很稍有单卖的,一包12-18元,买精度低的就行,精度低的便宜,12-15左右。 07、排针,用来焊接,这个就不多说了。0.5元一排,40个。

08、杜邦线,8p的4个,2p的1个,建议多买点,以备不时之需。0.25元一根,记得买30cm 的,短的不好使,8p的一般0.8-1.2元。 09、3节一体的电池盒,用于装3节5号南孚电池。1.2-2元。 10、南孚电池,一板,5号的。这个木有价格木有图。。。。。 11、洞洞板,初学者建议用面积比较大的,15cm*20cm的,别买太小的,不好焊接。(话说我用的是9cm*12cm的,结果焊的时候那个纠结啊。。。。。)稍微好点的8-16元,用单面覆铜

光立方制作论文

西安科技大学光立方制作论文

目录 一.摘要 (1) 二.关键字 (1) 三.引言 (1) 四.正文 (1) 1)主要元件介绍 (1) 1.STC12C5A60S2 (1) 2.74HC573 (2) 3.ULN2803 (3) 2)工作原理 (3) 驱动模块原理 (4) 3)元器件选择 (6) 4)制作、调试 (6) 1制作 (6) a.驱动电路 (6) b.主控模块 (7) c.显示模块 (7) 2调试 (9) 五.结束语 (9)

一.摘要: 本设计作品采用8*8*8 的模式,硬件主要分为三个模块:主控模块、驱动模块、显示模块。采用的主控芯片为STC12C5A60S2 芯片,驱动电路采用常用的74HC573数字芯片。本设计采用C语言编程,利用单片机控制LED的亮灭,采用延时控制LED亮灭时间,最终使得整个立体呈现不同的造型和图案,使其变得美轮美奂、绚丽多彩。 二.关键字:LED光立方,74HC573,STC12C5A60S2,ULN2803 三.引言: 我们的光立方主要功能是在整体上实现画面立体的显示,实现动态的实时3D显示效果,同时可以根据要求改变程序的数组部分就可实现画面的自主定义。 四.正文 1)主要元件介绍: 1.STC12C5A60S2 STC12C5A60S2/AD/PWM系列单片机是单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。1)增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统 8051。 2)工作电压:STC12C5A60S2系列工作电压:5.5V- 3.3V(5V单片机)。 3)工作频率范围:0-35MHz,相当于普通8051的 0~420MHz。

光立方焊接制作,控制原理与驱动程序

光立方制作手册 2015年2月26日

目录 1绪论 (2) 2灯塔的焊接 (5) 2.1点 (5) 2.2线 (5) 2.3面 (8) 2.4体 (9) 3光立方驱动板 (13) 3.1坐标系 (13) 3.2控制方式 (14) 4程序例解 (15) 附录:更新历史 (16)

1绪论 亲自动手制作一个光立方,将能够给你带来无穷乐趣,做好后,还可以把他放在房间里,当作一盏小灯,每到夜晚,光彩夺目。 图1.1光立方 目前市面上大部分的光立方产品都是基于STC的51单片机来控制的,如果你擅长51单片机,这将都不会是问题,但如果你是Arduino用户,或者你精通STM32、MSP430或者其他控制器,那么无形中就会有很多的局限性。我们推出的光立方,只需要3个IO引脚就能实现对512个LED的控制,也就是说,不管你用什么控制器(当然像初级的51是不可以的,内存还是速度都跟不上),你都可以使用。即使你更换新的控制器,你同样可以使用它。光立方的控制非常的简单,对于很多朋友来说,困难之处在于焊接,因为想要512个LED整齐排列,并焊接牢靠,对于一般的人来说并非易事,但事实上是,焊接远没有你想象中的困难,甚至,我们不需要借助任何的外部工具,你只需要准备常规的器件,就可动手了。 根据用户的使用需求和反馈,在原有的基础上,对驱动板进行了升级,主要改动电源部分,驱动板直接使用5V2A电源,用户不必再为电源而烦恼,驱动板右侧VCC提供5V输出,可为控制器供电。 注意事项:驱动板DC头需连接5V2A电源。使用高于5V电源,驱动板会被烧坏。 驱动板从左往右,依次是电源开关、音频座、电源座、红外接收头、两个轻

01学期项目设计报告-光立方

微控制器的应用实训学期项目设计报告 完成日期:2013年12月17日

目录 1 摘要 (4) 2 绪论 (5) 3 光立方项目方案 (6) 3.1 硬件: (6) 3.2 光立方的点阵部分,步骤: (6) 3.3 焊接注意事项: (6) 焊好的led点阵插到PCB板上用上位机led全亮指令,测试。 (6) 3.4 软件: (6) 3.5 整体框图 (7) 4 系统硬件 (8) 4.1 CPU: (8) 4.2 LED灯: (8) 4.3 PCB板: (8) 4.4 Arduion板: (9) 4.5 Arduino uno R3板: (9) 4.6 缩小版uno控制模块:........................... 错误!未定义书签。 4.7 通信协议模块: (11) 5 系统软件设计 (12) 5.1 上位机: (12) 5.2 led edit 控制软件: (12) 5.3 led gameserver 游戏控制软件: (13) 5.4 arduino 编程软件: (13) 6 整体性测试及所遇问题 (14) 6.1 整体搭建完成以后的测试 (14) 6.2 调试中遇到的问题 (14) 7 设计总结 (15) 8 致谢 (16)

9 参考文献 (16) 10 附录 (18) 10.1 设计实物图效果图 (18) 10.2 程序清单 (19) 10.3 电路图 (26)

1摘要 本设计制作出一个三维立体显示图案的lED光立方。本产品不仅可以像发光二极管点阵一样显示平面的静态或动态画面,还可以显示立体的静态或动态画面,打破了传统的平面显示方案。同时又增加了显示的花样和立体图案显示效果,可以广泛用于传媒信息显示和各种装饰显示,为将来显示技术的进步和发展指导了方向,光立方显示比发光二极管点阵更具有视觉效果,而且画面图案更加丰富多彩。 本设计是用采为核心控制器,ATMga32PU扩展I/O口,完成硬件电路设计。通过软件编程控制数据下载到单片机完成设计图案的显示。软件采用自上而下的模块化设计思想,使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。 我们的光立方主要功能是在整体上实现画面立体的显示,实现动态的实时3D显示效果,同时可以根据要求改变程序的数组部分就可实现画面的自主定义,也可自己写更多美轮美奂的图形。即可显示出我们想要的3维立体图形,字母,数字,也可实现图形字母数字的来回变换,移动和交替的变换,达到不间断的变换效果。

光立方课程设计

江苏师范大学物电学院 课程设计报告 课程名称:光学课程设计 题目:LED光立方设计 专业班级:光电信息科学与工程 13物81 学生姓名:郭程程 学生学号: 130228004 日期: 2015年12月16号 指导教师:蔡廷栋 物电学院教务部印制

基于STC12C5A60S2单片机的LED光立方设计 摘要 本文详细的介绍了光立方的搭建过程,以51系列的单片机STC12C5A60S2为主要的控制芯片,由512个LED通过共阴的形式连接起来,由74HC573为扩展单片机的I/O口,用ULN2803为驱动电路,形成一个规格为8*8*8(长,宽,高)14cm*14cm*20cm立方体,还介绍了这款芯片的特点和使用方法及在调试过程中遇到的软件和硬件方面的问题及解决方法,详细的阐述了光立方的设计原理和架构方法,对光立方目前存在的意义也进行了详细的介绍。 关键词:光立方;74HC573;单片机;ULN2803;LED

The LED light cube design based on STC12C5A60S2 microcontroller Abstract This PaPer introduCes the ProCess of Building Light CuBe, with 51 Series MCU STC12C5A60S2 as the main Control ChiP, ConneCted By 512 LED By CO Yin form, By 74HC573 for the exPansion of the MCU I/O Port, using ULN2803 as the drive CirCuit, the formation of a sPeCifiCation for 8*8* 8 (length, width, height) the 14Cm*14Cm*20Cm CuBe, also introduCes the CharaCteristiCs and methods of use of the ChiP and software and hardware in the ProCess of deBugging ProBlems and solutions, desCriBed in detail the design PrinCiPle and arChiteCture method Light CuBe, the CuBe existed at Present signifiCanCe have also Been introduCed in detail. Keywords:Light CuBe; 74HC573; STC12C5A60S2; ULN2803; LED

3D光立方制作详解

3D cube 光立方制作详解 原理部分 LED立方体是一个非常受欢迎的项目,而大小可以从3x3x3上升到10x10x10采用RGB LED。很早以前,就有相关的视频资料,在国内各大视频网站出现,样式绚丽,也一直有很多玩家想做,对于这个东西来说,本身技术不是很复杂,也不是很简单,更多的是需要耐心。本资料详细介绍了3D CUBE8 (LED立方体)的制作过程,通过本资料可轻松打造一个属于自己的光立方。下面我就来详解一下如何打造一个属于自己的光立方。 拿8*8*8的光立方来说: 我们可以拆分为8个面 每个面64个灯;

我只要控制这64个灯使其能够自由变换,然后再通过控制每个层依次点亮即可,由于我们眼睛的视觉暂留,使我们感觉看到的东西是一起再亮的。这样我们就看到了一个完整的个体。理解了原理; 我们来设计电路; 大家都知道,如果要控制8*8点阵,需要16个引脚, 那么有8个8*8点阵,我再用8个引脚来当充当各个8*8点阵的“开关”即可。 那么我们的电路设计的基本原理知道了。如何让一个引脚来当64个灯的“总开关”呢? 只要将64个灯阳极或阴极连在一起,在连到这个引脚上即可。 那么如何用16个引脚来控制这64个灯的另外64个引脚呢? 我采用了hc573暂存的方法,来分别把64个灯的亮灭信息存到这个上面,然后再一起输出到灯上,这样我们通过查询相应芯片的型号可以确定基本电路。 电路部分

立方体的控制器是基于一个单片机ATMega32, 573的64个输出引脚控制前面所述每一个面的64个灯; 而场效应管控制每一个层,一般的都是用uln2803. 焊接部分 这里需要说的是,一定注意每个灯的焊接时间,和焊接整齐度,焊接整齐度直接影响整个制作效果。 每一层的二极管是共阴的。

4X4X4光立方C程序(含制作方法和电路图)

一、4X4X4光立方源程序 #include #include #define uint unsigned int #define uchar unsigned char unsigned int scale; //占空比控制变量 unsigned char code tabP0[38][8]={0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00}; unsigned char code tabP2[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}; //扫描 unsigned char code PWMsz[8]={0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00}; //中间四个 /******************************************************************** * 名称: Delay_1ms() * 功能: 延时子程序,延时时间为1ms * x * 输入: x (延时一毫秒的个数) * 输出: 无 ***********************************************************************/ /************************************************************************/ //结束呼吸灯专用 uchar code table[]={ 0,0,1,2,3,4,5,6,7,8,9,10, 11,12,13,14,15,16,17,18, 19,20,21,22,23,24,25,26,27, 28,29,30,31,32,33,34,35,36, 37,38,39,40,41,42,43,44,45, 46,47,48,49,50,51,52,53,54, 55,56,57,58,59,60,61,62,63, 64,65,66,67,68,69,70,71,72, 73,74,75,76,77,78,79,80,81,82, 83,84,85,86,87,88,89,90,91, 92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109, 110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125, 126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,1 48,149,150}; void delay(uint z) { uint x,y; for(x=80;x>0;x--) for(y=z;y>0;y--); }

444光立方制作过程

梦想电子DIY444光立方制作说明 一、硬方面 1.LED:CUBE4光立方需要64个LED,LED的颜色可以自己随意挑选红黄蓝绿白,个人推荐雾状蓝色LED,夜晚效果超屌。 2.单片机:单片机上采用程序空间大的,运行速度快的STC15W1K24S单片机。如 4.上拉电阻:p0口为了提高LED亮度,选用10k的。(可加可不加) 5.电源:5V电源。电脑USB口电源或手机适配器输出的即可,不需要太苛刻的要求! 6.有驱动的套餐:74HC573作为驱动,你也可以用其他的,把753的1脚何10脚接一起接地。把573的20脚何11脚接一起接vcc就可以。IO口对应着就可以了,2-9脚为输入,12-19脚输出,别接反了。 二、电路连接 很多人会在这里纠结,到底该怎么连接电路。不用纠结了,接下来我给大家详细说说怎么连接LED。本光立方采用的电路与LED点阵屏一样的。接下来看图。

从正面看:红色是LED的正极,正极接下去,中间两列相连,外面两列相连接后面依次如此连接。蓝色是LED负极相连,已经标出连接到的IO口号上了。本光立方负极接到P2口上,所以按照上面的图,左边上面第一个连接到的应该是P2.0口。 从上面看:IO口号已标出,要注意的是中间两列相连的,如5和5是相连的。外面两列相连,如0和0相连的。本光立方在这里连的是P1口,0就连接到P1.0上 5就接到P1.5上 说说上拉电阻:在IO口连接到LED正极的基础上再把电阻连接到VCC和IO口间。好了,硬件就说到这里。有什么不懂的可以加我QQ483301522.验证信息填光立方 三、软方面 本光立方有专用取模软件,如果你按上面电路连接,只需要在C语言程序中做一些小修改就可以使用了!C语言程序下面我会打包 你可以不用上面的P1,P3口但是 0.1.2.3.4.5.6.7的顺序必须同上 如果你改了,那就请看下面,怎么在程序中改。 首先你需要头文件#include ,如果没有不用担心我已经打包了,下载再放到keil头文件的文件夹里就OK,如果不会自己百~度。 动画我都是封装到一个函数里,看到这里你应该打开C程序来对着看 找个短的说明吧!

相关文档