光立方设计报告 2 一、 要求 1、 利用单片机控制8*8*8 的 LED 灯显示3D 图形
2、 进行实物焊接,调试
二、 设计思路 首先,8*8*8 光立方是由8 个相同的面组成,每一个面有64个蓝色LED 灯,不同的图案又这些点连接而成
如果我们想要驱动任意一个LED 灯,我们让列接地,行接正极就可以实现,因此整个立方体列共阴极,行共阳极
实际上这个就是控制512 个 LED的不同灯点亮
三、 电路设计 主要分为主控模块、驱动模块、显示模块 1、 主控模块 主控模块我们选用STC12C5A60S2 3 图 1 主控电路 其中C1、 C2 为去耦电容防止高频干扰 2、 驱动模块 4 图 2 行驱动电路 可以用一个3— 8 译码器选择8 个不同的共阳极层,但是译码器的驱动能力差,中间可以用双P 沟道MOS 管 APM4953 来增强驱动能力
这样就可以控制点亮不同的层
图 3 列驱动电路 我们可以用5026 来选择不同的列,一片5026 就可以控制16 列,5 一共有64 列,因此只需要用到4 片
在每一片5026 电源端上加一个电容,主要防止高频干扰
3、 显示模块 每一个LED 的负端都连接在一起,构成一列;每一层的LED的阳极连在一起
一层一列刚好可以确定一个LED 灯
这样就可以通过主控电路和驱动电路来点亮所要点亮的LED,组成我们想要的图案
四、 元器件选择 ( 1)由于光立方的程序量比较大,而且要求相对比较高,因此我们决定用51 系列的增强型芯片STC12C5A60S2,选择的理由: 1
无法解密,采用第六代加密技术; 2
超强抗干扰; 3
内部集成高可靠复位电路,外部复位可用可不用; 4
速度快; ( 2) 4953 的作用:行驱动管,功率管
每一显示行需要的电流是比较大的,要使用行驱动管,每片4953 可以驱动2 个显示行,其内部是两