光立方原理图
光立方 (LED Cube) 的核心原理是利用 视觉暂留效应(Persistence of Vision) 和 行列扫描技术 来三维显示图案。它本质上是一个三维坐标系的点阵,每个点对应一个 LED 灯。由于一个 8x8x8 的光立方需要 512 个 LED,单片机无法为每个 LED 提供独立的控制引脚,因此需要非常巧妙的多路复用设计。
以下是光立方工作原理的核心要点,并用中文进行详细说明:
-
分层共阴结构(最常见的设计):
- 整个立方体被划分为 层(Layer)。对于 8x8x8 光立方,一共有 8 层 (Z 轴方向)。
- 每一层上的所有 64 (8x8) 个 LED 的阴极(-)被连接在一起,形成一个公共的阴极点(共阴)。
- 这样,该层所有 LED 的阴极被同一个信号控制(通常通过大电流驱动电路,如 MOSFET 或 ULN2803,由单片机的 IO 口控制,因为每一层所有 LED 同时亮时需要很大的电流)。
-
列控制(控制X/Y坐标):
- 垂直于 Z 轴的方向(X 轴和 Y 轴平面)形成了 8x8 = 64 列 (Column)。每列 LED 连接到一个特定的 XY 坐标位置。
- 每一列上的所有 8 个 LED(即从上到下贯穿整个 Z 轴,位于同一个 XY 位置的 8 个 LED)的阳极(+)被连接在一起。
- 这些共阳极的列信号需要通过驱动电路(通常是移位寄存器,如 74HC595, TPIC6B595 或 ULN2803/UDN2981)连接到单片机。移位寄存器可以大大扩展可用输出端口数。
-
扫描显示原理 (多路复用):
- 单片机会在极短的时间内(毫秒级)逐层显示。
- 第一步:选择一个层(激活该层的阴极)。例如,激活第 0 层(最底层)的阴极(使其接地)。
- 第二步:设置该层上需要点亮的 LED 对应的列状态。 此时,只有被激活的层(第 0 层)上,阳极(列信号)为高电平、阴极被接地的那些 LED 才会被点亮(此时有电流通路)。其他层的阴极没有被激活(处于高阻态或高电平),因此即使阳极加高电平也不会点亮。注意:同一列上其他层的 LED 阳极也是高电平,但因为它们的阴极没有被激活(不是有效接地),所以不会点亮。
- 第三步:短暂保持该层显示状态(通常几毫秒)。
- 第四步:关闭当前层的阴极(使其变为高阻态或高电平),然后选择下一层(激活下一层的阴极)。例如,关闭第 0 层阴极,激活第 1 层阴极。
- 第五步:设置第 1 层上需要点亮的 LED 对应的列状态。
- 循环往复: 以此类推,从第 0 层到第 7 层,不断地快速循环刷新。这个过程在 60-120Hz (每 16ms - 8ms 刷新一次所有层) 的刷新率下进行。
- 视觉暂留: 由于人眼存在视觉暂留效应,即使在同一时刻只有一层在显示,只要刷新速度足够快,人眼就会感觉所有的层都同时在亮,看到的是一个稳定的三维图像。
-
关键元器件及其作用:
- 单片机 (MCU - 如 STC89C52, ATmega328, STM32): 核心控制器。负责根据程序生成要显示的图案数据,控制移位寄存器加载数据,控制层的切换,以及决定刷新时序。
- LED (发光二极管): 构成像素点的光源。大量使用(如 8x8x8 = 512 个)。颜色可选(单色、RGB 需要更多控制电路)。
- 移位寄存器 (如 74HC595, TPIC6B595): 解决单片机 IO 口不足问题的核心器件。
74HC595: 逻辑电平驱动,输出电流能力有限,通常需要串联限流电阻。控制 64 列需要 8 片。TPIC6B595: 集成了开漏输出的 MOSFET 驱动器,可以直接驱动 LED 阵列并省去限流电阻(利用 LED 本身的 Vf 限流),驱动能力更强(>150mA/通道)。控制 64 列也需要 8 片。这是非常常用且推荐的选择。
- 层驱动器: 驱动高电流的层(阴极)信号。
- MOSFET (如 IRL540N): 最常用且高效的大电流开关选择。单片机的 IO 口通过一个电阻连接 MOSFET 的栅极 (Gate)。源极 (Source) 接地,漏极 (Drain) 连接到所有该层 LED 的阴极。当单片机 IO 输出低电平时,MOSFET 导通(相当于该层阴极接地),该层可以点亮;输出高电平时,MOSFET 截止(相当于该层阴极断开/高阻态),该层熄灭。
- 达林顿晶体管阵列 (如 ULN2803): 另一种选择,集成了 8 个达林顿管。输入控制该层打开/关闭,输出接该层阴极(接 COM 脚或对应通道 OUT 脚,另一侧接地)。
- 电阻:
- 层驱动电阻: 连接在单片机的层控制 IO 口与 MOSFET 栅极之间,用于限制电流并防止震荡(通常 330Ω - 1KΩ)。
- 列限流电阻 (如果使用 74HC595): 串联在 74HC595 输出和 LED 阳极之间,用于限制通过每个 LED 的电流(通常是 220Ω - 470Ω,具体值根据 LED Vf、供电电压和所需亮度计算)。如果使用 TPIC6B595 则不需要此电阻!
- 电源:
- MCU 电源 (Vcc): 通常 3.3V 或 5V。
- LED 电源 (Vled): 必须能提供足够的总电流。总电流需求 =
层电流 * 8 层 * 平均扫描率(%)。 - 计算示例 (8x8x8, 5V):假设每颗 LED 工作电流为 20mA。理论上最大电流:当某一层所有 64 个 LED 全亮时,该层阴极需要通过的电流为
64 * 20mA = 1280mA = 1.28A。扫描时同一时间只有一层点亮,全立方体全亮时平均电流约为1.28A(但实际上刷新率很快,电源需要能提供足够的瞬时电流)。对于 8x8x8 立方体,一个至少能提供 5V/5A (更高电流余量更好) 的独立开关电源是必需的!切勿试图直接用单片机的 USB 供电。使用 多个电容(例如大电解电容 + 小瓷片电容)在电源输入和层驱动器附近做退耦/滤波也很重要。
-
控制数据流:
- MCU 内存中存储着三维显示的数据(一个三维数组)。
- 扫描开始时,MCU 选中目标层 (如 Layer 0),激活该层驱动器。
- MCU 计算 Layer 0 这一层的所有点(64个)的状态(亮或灭)。
- MCU 将这个一维的 64 位数据(8字节)通过移位寄存器控制线(数据、时钟、锁存)发送给连接列控制器的移位寄存器链(如 8 片 74HC595/TPIC6B595)。
- 数据移位完成后,MCU 发出锁存信号,64 位列状态同时更新。
- 维持此状态一小段时间(LED 点亮)。
- MCU 切换到下一个目标层 (如 Layer 1),更新层选择(关闭当前层驱动器,开启下一层驱动器)。
- MCU 更新列状态为 Layer 1 的数据。
- 如此循环(0->1->2->3->4->5->6->7->0...)。
光立方原理图的核心要点总结(中文):
- 立体点阵: LED 三维排列。
- 层共阴极: 每一水平层所有 LED 阴极连在一起控制。
- 列共阳极: 每一垂直列所有 LED 阳极连在一起控制。
- 高速扫描: 单片机控制瞬间显示一层画面,并按顺序快速轮换各层。
- 视觉暂留: 人眼感觉不到切换,看到稳定的3D图像。
- 多路复用: 分时复用了控制线,极大地节省了 MCU IO 端口(8层引脚 + 8片595控制线)。
- 强力驱动: 层驱动处理高电流;列驱动(移位寄存器如 TPIC6B595)扩展 IO 口并驱动 LED。
- 独立电源: 大功率 (5V, 5A+) 供电是安全的基石。
理解了这个分层、列控和高速扫描复用原理,再看具体的光立方原理图就会清晰很多。原理图主要展示了单片机的 IO 口如何通过层驱动电路(MOSFET/MOSFET 阵列)连接层阴极,如何通过串行总线(数据线、时钟线、锁存线)连接列驱动移位寄存器(74HC595/TPIC6B595 链),以及移位寄存器输出如何连接到各列的阳极。电源和地线的布局也非常关键。
如何把光立方和小车的电机联系起来?
最近单片机入门做了一个444的光立方和智能小车,想把二者联系起来。唯一的方法的通过小车电机的电平来获得小车的运动状态,从而让光
基于单片机的光立方设计 精选资料分享
基于单片机的光立方设计目录摘要 1Abstract 2前言 3第1章绪论 4第1.1节 开发背景 4第1.2节 本文所作的工作 4第2章系统总体方案设计 5第2.1节
制作CUBE8光立方3D立方体LED显示器 电子资料
如本文题图所示,CUBE8是一个长、宽、高由8×8×8个LED灯组成的真实3D立方体显示器。其最大的特点,就是带给你未来3D技术的科技体验。光立方
基于单片机的光立方体资料分享!(原理图&PCB&源程序)
`功能描述: 8*8*8光立方主控板,采用STC12C5A60S2单片机为主控芯片,驱动电路采用8个SN74HC573为驱动锁存器和ULN2803芯片来实现。同时采用5V USB 与 9V电池双供电
4*4*10 “光立方”音乐版分享!
标记了一下,凑活这用,比自己冥想要快);CLY单片机音乐代码超级生成器和取模软件.zip (1.36 MB )光立方部分原理图和全部程序.zip
请问我这样的光立方能实现频谱效果动画吗?
#pid520142{background-image:url("static/image/postbg/2.jpg");}我比赛做了一个888的光立方,用的是stc12单片机
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机