登录/注册

光立方原理图

更多

光立方 (LED Cube) 的核心原理是利用 视觉暂留效应(Persistence of Vision)行列扫描技术 来三维显示图案。它本质上是一个三维坐标系的点阵,每个点对应一个 LED 灯。由于一个 8x8x8 的光立方需要 512 个 LED,单片机无法为每个 LED 提供独立的控制引脚,因此需要非常巧妙的多路复用设计。

以下是光立方工作原理的核心要点,并用中文进行详细说明:

  1. 分层共阴结构(最常见的设计):

    • 整个立方体被划分为 层(Layer)。对于 8x8x8 光立方,一共有 8 层 (Z 轴方向)。
    • 每一层上的所有 64 (8x8) 个 LED 的阴极(-)被连接在一起,形成一个公共的阴极点(共阴)。
    • 这样,该层所有 LED 的阴极被同一个信号控制(通常通过大电流驱动电路,如 MOSFET 或 ULN2803,由单片机的 IO 口控制,因为每一层所有 LED 同时亮时需要很大的电流)。
  2. 列控制(控制X/Y坐标):

    • 垂直于 Z 轴的方向(X 轴和 Y 轴平面)形成了 8x8 = 64 列 (Column)。每列 LED 连接到一个特定的 XY 坐标位置。
    • 每一列上的所有 8 个 LED(即从上到下贯穿整个 Z 轴,位于同一个 XY 位置的 8 个 LED)的阳极(+)被连接在一起。
    • 这些共阳极的列信号需要通过驱动电路(通常是移位寄存器,如 74HC595, TPIC6B595 或 ULN2803/UDN2981)连接到单片机。移位寄存器可以大大扩展可用输出端口数。
  3. 扫描显示原理 (多路复用):

    • 单片机会在极短的时间内(毫秒级)逐层显示
    • 第一步:选择一个层(激活该层的阴极)。例如,激活第 0 层(最底层)的阴极(使其接地)。
    • 第二步:设置该层上需要点亮的 LED 对应的列状态。 此时,只有被激活的层(第 0 层)上,阳极(列信号)为高电平、阴极被接地的那些 LED 才会被点亮(此时有电流通路)。其他层的阴极没有被激活(处于高阻态或高电平),因此即使阳极加高电平也不会点亮。注意:同一列上其他层的 LED 阳极也是高电平,但因为它们的阴极没有被激活(不是有效接地),所以不会点亮。
    • 第三步:短暂保持该层显示状态(通常几毫秒)。
    • 第四步:关闭当前层的阴极(使其变为高阻态或高电平),然后选择下一层(激活下一层的阴极)。例如,关闭第 0 层阴极,激活第 1 层阴极。
    • 第五步:设置第 1 层上需要点亮的 LED 对应的列状态。
    • 循环往复: 以此类推,从第 0 层到第 7 层,不断地快速循环刷新。这个过程在 60-120Hz (每 16ms - 8ms 刷新一次所有层) 的刷新率下进行。
    • 视觉暂留: 由于人眼存在视觉暂留效应,即使在同一时刻只有一层在显示,只要刷新速度足够快,人眼就会感觉所有的层都同时在亮,看到的是一个稳定的三维图像。
  4. 关键元器件及其作用:

    • 单片机 (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 供电。使用 多个电容(例如大电解电容 + 小瓷片电容)在电源输入和层驱动器附近做退耦/滤波也很重要。
  5. 控制数据流:

    1. MCU 内存中存储着三维显示的数据(一个三维数组)。
    2. 扫描开始时,MCU 选中目标层 (如 Layer 0),激活该层驱动器。
    3. MCU 计算 Layer 0 这一层的所有点(64个)的状态(亮或灭)。
    4. MCU 将这个一维的 64 位数据(8字节)通过移位寄存器控制线(数据、时钟、锁存)发送给连接列控制器的移位寄存器链(如 8 片 74HC595/TPIC6B595)。
    5. 数据移位完成后,MCU 发出锁存信号,64 位列状态同时更新。
    6. 维持此状态一小段时间(LED 点亮)。
    7. MCU 切换到下一个目标层 (如 Layer 1),更新层选择(关闭当前层驱动器,开启下一层驱动器)。
    8. MCU 更新列状态为 Layer 1 的数据。
    9. 如此循环(0->1->2->3->4->5->6->7->0...)。

光立方原理图的核心要点总结(中文):

理解了这个分层、列控和高速扫描复用原理,再看具体的光立方原理图就会清晰很多。原理图主要展示了单片机的 IO 口如何通过层驱动电路(MOSFET/MOSFET 阵列)连接层阴极,如何通过串行总线(数据线、时钟线、锁存线)连接列驱动移位寄存器(74HC595/TPIC6B595 链),以及移位寄存器输出如何连接到各列的阳极。电源和地线的布局也非常关键。

如何把立方和小车的电机联系起来?

最近单片机入门做了一个444的光立方和智能小车,想把二者联系起来。唯一的方法的通过小车电机的电平来获得小车的运动状态,从而让光

2022-11-20 23:57:29

立方原理图及PCB

这是一个光立方原理图以及PCB,需要的朋友可以下载查看

资料下载 ah此生不换 2023-03-20 09:53:37

4*4*4立方原理图

光立方4*4*4原理图

资料下载 sheng157 2022-09-19 15:42:59

立方驱动的电路原理图免费下载

本文档的主要内容详细介绍的是光立方驱动的电路原理图免费下载。

资料下载 跃龙WM 2020-04-09 08:00:00

立方焊接的PCB原理图免费下载

本文档的主要内容详细介绍的是光立方焊接的PCB原理图免费下载

资料下载 ah此生不换 2020-04-03 08:00:00

8立方立方电路原理图免费下载

本文档的主要内容详细介绍的是8立方的光立方电路原理图免费下载。

资料下载 1sunshine 2019-11-20 08:00:00

基于单片机的立方设计 精选资料分享

基于单片机的光立方设计目录摘要 1Abstract 2前言 3第1章绪论 4第1.1节 开发背景 4第1.2节 本文所作的工作 4第2章系统总体方案设计 5第2.1节

2021-08-09 07:24:28

制作CUBE8立方3D立方体LED显示器 电子资料

如本文题图所示,CUBE8是一个长、宽、高由8×8×8个LED灯组成的真实3D立方体显示器。其最大的特点,就是带给你未来3D技术的科技体验。光立方

2021-04-20 06:57:42

立方程序

代写一个基于51单片机的****8光立方C代码;按原理图编写代码。要求支持多种动画模式

2021-04-07 23:58:26

基于单片机的立方体资料分享!(原理图&PCB&源程序)

`功能描述: 8*8*8光立方主控板,采用STC12C5A60S2单片机为主控芯片,驱动电路采用8个SN74HC573为驱动锁存器和ULN2803芯片来实现。同时采用5V USB 与 9V电池双供电

2020-08-28 15:00:02

立方原理图应该如何画?

完全没有有关这方面的基础知识,老师说让我们按照他给的这张图画原理图,但我看不懂,不知道该如何画,有人能指导一下吗?

2019-11-21 14:48:22

4*4*10 “立方”音乐版分享!

标记了一下,凑活这用,比自己冥想要快);CLY单片机音乐代码超级生成器和取模软件.zip (1.36 MB )光立方部分原理图和全部程序.zip

2019-10-14 00:06:40

请问我这样的立方能实现频谱效果动画吗?

#pid520142{background-image:url("static/image/postbg/2.jpg");}我比赛做了一个888的光立方,用的是stc12单片机

2019-08-02 01:20:26
7天热门专题 换一换
相关标签