文档库 最新最全的文档下载
当前位置:文档库 › 8x8x8的光立方设计

8x8x8的光立方设计

8x8x8的光立方设计
8x8x8的光立方设计

《单片机技术》课程设计说明书

8*8*8的光立方

学院:电气与信息工程学院

学生姓名:

指导教师:职称讲师

专业:电气工程及其自动化

班级:

学号:

完成时间:2015年07月

摘要

光立方不仅可以像发光二极管点阵一样显示平面的静态或动态画面,还可以显示立体的静态或动态画面,打破了传统的平面显示方案。同时又增加了显示的花样和立体图案显示效果,可以广泛用于传媒信息显示和各种装饰显示,为将来显示技术的进步和发展指导了方向,光立方显示比发光二极管点阵更具有视觉效果,而且画面图案更加非富多彩。

本设计包括硬件系统的设计和软件系统的设计。其中硬件系统包括核心控制器AT89S52单片机;驱动电路模块:ULN2803作为层驱动,74LS573作为行驱动和列驱动;时钟信号电路模块:采用普通晶体时钟源,其中晶体用12MHZ的石英晶振;显示模块:由512个发光二极管组成;供电模块:使用5V移动电源作为供电电源;键盘模块:由四脚按键组成。软件系统包括系统监控程序模块,光立方显示程序模块,键盘程序模块。通过软件编程控制数据下载到单片机完成设计图案的显示。软件采用自上而下的模块化设计思想,使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。

关键词: AT89S52单片机;74HC573锁存器;8×8×8LED显示;ULN2803

目录

1 设计要求与方案 (1)

1.1 设计目的 (1)

1.2 设计要求 (1)

1.3 设计方案 (1)

2 光立方的工作原理 (2)

2.1 模块简介 (2)

2.2 工作原理 (3)

3 方案选择 (4)

3.1 电源的选择 (4)

3.23D显示核心控制器 (4)

3.3I/O口扩展芯片的选择 (5)

3.4LED发光二级管 (5)

4 硬件整体设计概述及功能分析 (7)

4.1 系统概述 (7)

4.2 单片机简介 (8)

4.3 时钟电路设计 (8)

4.4 复位电路设计 (9)

4.574HC573芯片介绍 (9)

4.6 ULN2803芯片介绍 (10)

5 硬件电路设计 (11)

5.1 硬件电路元件分布图 (11)

5.2 LED灯焊接方法 (11)

5.2.1 焊接前准备工作 (11)

5.2.2 焊接 (11)

5.3 整体实物图 (12)

6 主程序设计 (14)

6.1 程序流程框图 (14)

6.2 显示程序的设计 (15)

7 设计结果分析 (16)

结束语 (19)

参考文献 (20)

致谢 (21)

附录 (22)

附录A 元件清单 (22)

附录B PCB图.................................. 错误!未定义书签。

附录C 程序清单 (23)

1 设计要求与方案

1.1 设计目的

在当今现代信息化社会的高速发展过程中,大屏幕显示已经从公共信息展示等商业应用向消费类多媒体应用渗透。随着宽带网络的发展,数字化的多媒体内容将在信息世界中占据主流,新型的大屏幕显示设备将代替传统电视机成为人们享受信息和多媒体内容的中心。为追求舒适、逼真、清晰的3D视频显示,为此制作出一个三维立体显示图案的LED光立方。该设计方案将打破了传统的平面显示视频的方法,该方案设计的LED显示屏显示画面色彩鲜艳,立体感强,静如油画,可以广泛应用于广告公司、交通运输、车站、商场、医院、宾馆、证券市场、工业企业管理等公共场所。

1.2 设计要求

该光立方通电或按键复位后能自动显示P.,进入准备工作状态。该光立方可以通过键盘选择显示花样,切换花样,停止显示。要求8×8×8的光立方硬件,并且显示四种及以上花样。

1.3 设计方案

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

借鉴单片机控制LED点阵显示的原理,通过系统分析,确定该系统该具有哪些功能,有哪些模块,各个模块之间是怎样连接,以及怎样组合电路是最合理最简单的,即硬件方案设计。编写硬件电路的相对应软件程序部分,利用仿真软件对程序进行测试修改。电路系统焊接完毕后,测试整个的系统模块的功能,看各个功能是否能正常运行,并依据实验结果找出程序中的错误,改正这些错误至测试成功完成毕业设计要求。

2 光立方的工作原理

2.1 模块简介

有8个8×8点阵,再用8个引脚来当充当各个8×8点阵的“开关”。只要将64个灯阳极连在一起,在连到这个引脚上。采用了74HC573锁存的方法,来分别把64个灯的亮灭信息存到这个上面,然后再一起输出到灯上,573的64个输出引脚控制前面所述每一个面的64个灯;而每层灯的阳极全连接在一起接入ULN2803,由ULN2803控制的每一个层灯。通过单片机主控芯片AT89S52来控制所有灯的亮灭,从而控制P0、P1、P2实现控制X、Y、Z空间立体控制来显示我们所需要显示的现象。如图1和图2所示。整个设计主要分为三个模块分别是主控模块、驱动模块、显示模块。

图1 光立方显示模块整体示意图

图2 64个灯孔

2.2 工作原理

ULN2803的1~8脚接主控芯片的P1口(1~8脚),数据由主控芯片P1口输入经过ULN2803从11~18脚输出,实现通过ULN2803来驱动每一层。每个573的2~9脚(数据输入)都连接在一起连接到主控芯片的P0口(32~39脚),数据从主控芯片P0口输送到573,573的1脚是3态输出使能输入(低电平)一般都与地相接,573的11脚(锁存使能输入)都连接在一起连接到主控芯片的P2口(21~28脚)作为锁存控制。当573的11脚为高电平和2~9脚为高电平时,573的12~19脚(3态锁存输出)为高电平,驱动一横面的灯亮,当11脚为高低平、2~9脚为低电平时,573的12~19脚则就为低电平,从而灯灭,当11脚为低电平时,2~9脚不管高低电平,12~19脚的输出不变。主控芯片通过573+ULN2803来驱动控制哪竖面的哪一层的哪个灯的亮灭。R1~R8是限流电阻。P0口必需设置上拉电阻,我们采用10kΩ的排阻作为上拉电阻。

图3LED光立方整体显示框图

3 方案选择

3.1 电源的选择

方案一:采用普通干电池作为LED系统的电源,由于点阵系统耗电量较大,点阵系统一般悬挂在高处上,一直不停的工作。使用干电池需经常换电池,不符合节约型社会的要求。

方案二:采用一块LM7805三端集成稳压器。把220V交流电经变压器降压输入电路,而后整流送到LM7805三端稳压器稳压输出作为工作电压。不仅功率上可以满足系统需要,不需要更换电源,并且比较轻便,使用更加安全可靠。

方案三:采用5V的移动电源,体积小,便于携带,安全可靠。

基于以上分析,决定选取5V的移动电源作为供电电源。

3.23D显示核心控制器

系统的工作原理是在二维LED点阵的基础上,扩大LED之间的距离,应用层叠技巧搭建成一个实心LED立方体,用主控系统直接控制外围驱动电路输出,间接实现对LED灯的亮灭控制。采用逐层扫描的工作方式,利用人们视觉暂留效应,实现动静态文字和图像显示。因为控制涉及的LED灯较多,且要求自由控制每个LED灯的亮灭,所以对控制系统的功能有较高的要求。其常用的电子设计方法有单片机、DSP、及EDA技术。

方案一:单片机

单片机是集成了CPU,ROM,RAM和I/O口的微型计算机。它有很强的接口性能,非常适合于工业控制,因此又叫微控制器(MCU)。单片机品种齐全,型号多样CPU从8,16,32到64位,多采用RISC技术,片上I/O非常丰富,有的单片机集成有A/D,“看门狗”,PWM,显示驱动,函数发生器,键盘控制等。它们的价格也高低不等,这样极大地满足了开发者的选择自由。除此之外单片机还具有低电压和低功耗的特点。随着超大规模集成电路的发展,单片机在便携式产品中大有用武之地。

方案二:DSP芯片

DSP又叫数字信号处理器。顾名思义,DSP主要用于数字信号处理领域,非常适合高密度,重复运算及大数据容量的信号处理。现在已经广泛应用于通信、便携式计算机和便携式仪表、雷达、图像、航空、家用电器、医疗设备等领域。DSP区别于一般微处理器的另一重要标志是硬件乘法器以及特殊指令,一般微处理器用软件实现乘法,逐条执行指令,速度慢。DSP依靠硬件乘法器单周期完成

乘法运算,而且还具有专门的信号处理指令。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。芯片内置544字的高速SRAM。外部可寻址64K 字程序/数据及I/O,令周期在25ns~50ns之间,实时性处理比16位单片机快2倍以上,可取代一般的单片机。

方案三:EDA

EDA(即Electronic Design Automation)即电子设计自动化,它是以计算机为工具,在EDA软件平台上,对用硬件描述语言VHDL完成的设计文件自动地逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至对于特定目标芯片进行适配编译、逻辑影射和编程下载等。而且MCU和DSP 都是通过串行执行指令来实现特定功能,不可避免低速,而FPGA/CPLD则可实现硬件上的并行工作,在实时测控和高速应用领域前景广阔;另一方面,FPGA/CPLP器件在功能开发上是软件实现的,但物理机制却和纯硬件电路一样,十分可靠。

基于以上分析,三种设计方式相比较各有优点且都能够实现控制功能,但单片机的技术门槛较低开发成本也较低非常适合初学者进行学习和锻炼使用。现在市场上常用的单片机主要有MCS-52、AVR、ARM、PIC等。其中应用最广泛的单片机首推52系列,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的优势常作为单片机学习的教材。所以决定选取52系列单片机作为控制部分的核心器件。

3.3I/O口扩展芯片的选择

方案一:选取串口输入并口输出芯片74LS164,虽然I/O口使用较少,由于本次设计共需要72路I/O口,列驱动电路就需要8块74LS164。显示数据是先后顺序给送去的,显示会有延迟,而LED动态显示的刷新的时间控制大约10ms,实时性差,效果不好。

方案二:74HC573跟74LS573的管脚一样。器件的输入是和标准CMOS输出兼容的;加上拉电阻,他们能和HC/ALSTTL输出兼容。当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。8块74HC573共用64个I/O口,数据可以并行写入芯片,延迟时间少,满足设计要求。

综合以上比较,决定选取74HC573作为列线驱动I\O口扩展芯片。

3.4LED发光二级管

LED是一种固体光源,当它两端加上正向电压时就可以发光。采用不同的材料,可制成不同颜色的发光二极管。作为一种新的光源,广受欢迎而得以快速发展。从而在各种各样的传媒信息的宣传中得以体现。简述其分类方法如下。

按颜色分类:

单基色显示屏:单一颜色(红色、绿色、黄色、蓝色等等)。

双基色显示屏:红和绿双基色,256级灰度、可以显示65536种颜色。

全彩色显示屏:红、绿、蓝三基色,256级灰度的全彩色显示屏可以显示一千六百多万种颜色。

按使用场合分类:

室内显示屏:发光点较小,一般Φ3mm--Φ8mm,显示面积一般零点几至十几平方米。

室外显示屏:面积一般几十平方米至几百平方米,亮度高,可在阳光下工作,具有防风、防雨、防水功能。

按发光点直径分类:

室内屏:Φ3mm、Φ3.75mm、Φ5mm。

室外屏:Φ10mm、Φ12mm、Φ16mm、Φ19mm、Φ21mm、Φ26mm。

基于以上分析结果,加上由于成本和控制的难易程度,决定选取单色Φ3mm 蓝光LED作为本次设计显示色彩,亮度高,显示效果很好。

4 硬件整体设计概述及功能分析

4.1 系统概述

光立方总体框图如图4所示。电路大体上可以分成核心控制电路、显示驱动电路、显示电路三部分。核心控制电路部分包括一个52系统CUP和一些外围电路。在整个电路当中,此电路部分可以相当于一个上位机,它负责控制整个电路以及相应的程序的运行、以及给显示屏部分发送命令。单片机根据编写好的内容和指令通过I/O口扩展后驱动8×8×8LED光立方显示屏。本次设计将以此方案为指导思想展开具体的硬件电路设计。

显示电路采用动态扫描方式进行显示时,每列有一个列驱动器,各列的同名行共用一个行驱动器。由单片机给出的行选通信号,从第一列开始,按顺序依次对各列进行扫描选通,根据锁存器的特性可以把数据锁存输出。这样就可以把八列的数据输出显示,完成列线数据的传送。另一方而,根据各列层面要显示的数据,通过ULN2803控制相应层面的电平,列与层面的数据结合共同来显示图案。

图4系统结构总图

4.2 单片机简介

单片机(Microcontroller,又称微处理器)是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。单片机最小系统包括时钟电路和复位电路。时钟电路用于产生AT89S52单片机工作时必需的控制信号。单片机的内部电路正是在时钟信号的控制下,严格地按照时序执行指令进行工作。复位电路是为单片机初始化操作准备的。只要单片机的复位引脚RST上的复位信号要持续两个机器周期(24个时钟周期)以上,就可以使AT89S52单片机复位。如图5所示。

图5 单片机引脚图

4.3 时钟电路设计

AT89S52单片机各功能部件的运行都以时钟信号为基准,有条不紊、一拍一拍地工作。因此时钟频率直接影响单片机的处理速度,时钟电路的质量也是直接影响单片机系统的稳定性。常用的时钟电路有两种方式,一种是内部时钟方式,另一种是外部时钟方式。本次采用外部时钟方式。

AT89S52单片机芯片内部设有一个由反向放大器构成的振荡器,XTAL1和XTAL2分别为振荡电路的输入端和输出端,时钟可有内部或外部生成,在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路就会产生自激振荡。系统采用的定时元件为石英晶体和电容组成的并联谐振回路。时钟频率fosc采用12MHZ,C3、C4的电容值取33pF,电容的大小起频率微测的作用。如图6所示。

图6 时钟电路

4.4 复位电路设计

AT89S52单片机在启动运行时或者出现死机时需要复位,使CPU以及其他功能部件处于一个确定的初始状态,PC初始化为0000H。单片机从这个状态开始执行程序。除了进入系统的正常初始化之外,当程序行出错(如程序“跑飞”)或操作错误使系统处于“死锁”状态时,也需要按复位键即RST脚为高电平,使AT89S52摆脱“跑飞”“死锁”状态而重新启动程序。

单片机有多种复位方式,常用的复位操作有上电复位和手动按键电平复位方式。本设计采用手动按键电平复位方式,电路图见图7。上电复位是通过外部复位电路的电容充电来实现的,复位电路产生的复位信号(高电平有效)由RST 通过复位电路相连,手动输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号对AT89S52单片机进行复位。当上电时,C1相当于短路,有时碰到干扰时会造成错误复位,可在复位端加个去耦电容,可以复位电路更加可靠。

图7 复位电路

4.574HC573芯片介绍

74HC573跟74LS573的管脚一样。器件的输入是和标准CMOS输出兼容的;加上拉电阻,他们能和HC/ALSTTL输出兼容。

当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。输出能直接接到CMOS,NMOS和TTL接口上操作电压范围:2.0V~6.0V,低输入电流:1.0uA,CMOS器件的高噪声抵抗特性。管脚如图8所示。

图8 74HC573管脚图

4.6 ULN2803芯片介绍

ULN2803是八重达林顿管,1至8脚为8路输入,18到11脚为8路输出。驱动能力为500MA\50V。应用时9脚接地,10脚接负载电源V+,输入的电平信号为0或5V。输入为0,输出达林顿管截止,输入为5V电平时,输出达林顿管饱和。输出负载加在电源V+和输出口上,当输入为高电平时,输出负载工作,该电路为反向输出型,即输入为低电平电压,输出端才能导通工作。管脚如图9所示。

图9 ULN2803管脚

5 硬件电路设计

5.1 硬件电路元件分布图

首先在AD软件里画出硬件电路的连接图,变换成PCB图,转印在PCB板上面,然后再根据图把各个元器件焊接上去。如图10所示。

图10 硬件电路元件分布图

5.2 LED灯焊接方法

5.2.1 焊接前准备工作

准备好烙铁、焊锡丝、钳子等工具,以及LED。LED的正负极很好判别,长的引脚为+,短的为-。LED最好选用直径3mm的LED,推荐选蓝色。长脚的LED 可以省很多工作量。实际测量长脚是29mm,短脚为26mm,由于LED光立方板子灯的间距决定了,每个LED的间距是13mm。这样长短引脚都符合这个尺寸。由于所有LED框架焊接好后,一旦有LED损坏更换难度很大,所以焊接前要测试所有LED,用一般数字显示万用表打到二极管量程,用万用表红表笔接长引脚,黑的接短引脚。LED正常发光并且亮度基本一致,这样的LED就是好的,否则是坏灯。如果为了确保可靠也可以焊接好一层后测试LED是否能点亮。

5.2.2 焊接

将8个LED焊接为一组,需要借助一个工艺设备,这个东西可以自己动手

制作,用这个辅助焊接当然要容易些。焊接方法也是一样的,将一个LED正极的引脚靠近到另一个LED正极的打弯处,然后上焊锡焊接,焊接要光亮可靠,有一定机械强度。这样将全部LED焊接成8个一组的LED灯排待用。焊接小经验,由于LED灯脚有一定弹性,一个LED的引脚靠近到另一个LED正极的打弯处时,一松手就又弹远了,所以建议焊接时多掰一点,掰过了之后利用弹性将两个要焊接的引脚靠近,这样焊接会容易许多。如图11所示。

图11 焊接模具

5.3 整体实物图

整个光立方的连接是用排线和杜邦线连接而成,这样方便拆和安装,但过程比较繁琐,也很容易出错误,有时也会产生接触不良。整体图如图12和图13所示。

图12 整体实物图1

图13 整体实物图2

6 主程序设计

6.1 程序流程框图

系统软件采用C语言编写,按照模块化的设计思路设计程序。首先分析程序所要实现的功能,程序要实现可静态显示、动态显示、三维立体显示。通过按键控制程序选择不同的显示程序进行显示。

图14 主程序流程图

程序开始时首先必须对单片机进行初始化设置,其中初始化设置的内容包括:中断初始化,定时器初始化,计数初值初始化等。把各子程序写为一个可单独执行的完整子程序段。各子程序编译没有错误后再下载到单片机进行仿真

验证,这两项都通过后再将所有的程序整合到一起,形成一个完整的程序再进行编译和仿真验证。

6.2 显示程序的设计

显示采用的是扫描显示方式,选通一列后按照列对应的数据表的数据第i 列对应的列数据为数组中的第i和第i+7个元素。将对应数据由低至高位依次从控制端口输出显示。向右逻辑移位所得结果通过单片机端口输出到锁存器,通过片选需要显示对应的锁存器在输出显示。如此依次循环选通各列来显示所需画面。

动态显示程序流程图见图15。把显示的数据送到P0口,相应的锁存器接收数据,再把片选锁存器的数据送到端口,相应锁存器接收数据并锁存输出显示,接着把下一组数据送到P0口,改变片选锁存器的数据,送到相应锁存器输出显示,直到把所有的数据局输出传送完毕后,显示完成后,退出显示程序,等待指令。输出形式多种多样,可以静态输出图案,也可以动态、左移、右移、循环等花样显示。

图15显示程序流程图

7 设计结果分析

光立方的显示效果如下所示,图16光立方显示为箭头形状,顶层LED灯全亮;图17光立方只有顶层一层的LED灯亮;图18光立方底层LED灯显示为心形,顶层LED灯全亮;图19光立方显示为沙漏形状;图20光立方显示为阿拉伯数字2。

图16 光立方显示箭头形状

图17 光立方顶层LED灯全亮

光立方设计原理

黎明途电子 一.光立方原理 你的思维有多宽,光立方的动画就有多多。我猜想大家做光立方都是为了能 随性所欲的控制每一个灯珠,来实现自己想的一些精美动画。那么,让我们从光立 方的原理开始入手。一讲到原理,估计很多同学就头痛了。这里借鉴在网上找的 一些资料来帮助大家理解光立方的原理。先从点阵的点亮原理说吧,如图所示 这是一张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。 .......

光立方设计

毕业设计题目: 学院: 专业: 届别: 学号: 姓名: 指导教师: 填写日期:2012-12-28

【摘要】本设计立体点阵系统,具有3D的显示效果,系统STC60S2单片机作为控制核心对灯的亮暗进行控制。采用74HC138和74HC595分别对每个灯进行控制,使8*8*8立体点阵显示出不同的花样,给人立体效果的展示。系统初始设定显示一种模式,当遥控的切换键按下时,可以切换不同花样。本系统还可以用遥控来对灯的亮度进行控制。 【关键词】立体点阵 STC60S2单片机 74HC138 74HC595 遥控器

第1章引言 随着人们生活水平的不断提高, 3D效果的欣赏已经成了人们的追求,美轮美奂的观赏让人醉心不已,给人带来无比宽松舒适的美感。3D技术的将来必有广泛应用。仅3D打印技术这一还处在萌芽阶段的技术就已经在世界掀起了巨大波澜。就现有来看3D技术已经应用于军工、航空航天、水下作业、模拟分析等高端领域。随着科技发展3D技术的成本也会越来越低,相信3D电视将来也会像液晶电视一样走入普通家庭。3D技术在未来还可以应用于教学,医学,地下采矿,空中导航等领域。 但就目前的发展,3D还不能够普及到人们的生活中,这也就萌发了人们对于3D的设计。因此,本课题以发光二极管的搭建的8*8*8立体点阵,是一个长、宽、高由8×8×8个LED 灯组成的真实3D立方体显示器。采用单片机STC60S2为核心编程技术,对发光二极管进行控制,使其显示出不同的花样,带给人未来3D技术的科技体验。 第2章设计任务及要求 2.1 设计任务 设计一个8×8×8的LED立体点阵,可以用红外遥控器进行花样的切换,能够进行亮度的调节。 2.2设计要求 (1)用红外遥控器进行控制。 (2)有多种的花样可以相互切换。 (3)可以对亮度进行调节。 第3章硬件系统总体设计 3.1 系统结构框图设计 经过分析,本系统主要是由电源模块、单片机主控模块、74HC595列驱动模块、74HC138行驱动模块、LED点阵显示模块,给出了系统电路原理框图如图所示。

基于单片机的光立方设计毕业设计

基于单片机的光立方设 计毕业设计 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

毕 业设计 基于51单片机的光立方设计 基于51单片机的光立方设计 摘要 本文详细的介绍了光立方的搭建过程,以51系列的单片机STC12C5A60S2为主要的控制芯片,由512个LED 通过共阴的形式连接起来,由74HC595为扩展单片机的I/O 口,用ULN2803为驱动电路,形成一个规格为8*8*8(长,宽,高)14cm*14cm*20cm 立方 体,还介绍了这款芯片的特点和使用方法及在调试过程中遇到的软件和硬件方面的问题 及解决方法,详细的阐述了光立方的设计原理和架构方法,对光立方目前存在的意义也进行了详细的介绍。 关键词:光立方;74HC595;单片机;ULN2803;LED Light CuBe Based on 51 single ChiP miCroComPuter 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 74HC595 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; 74HC595; STC12C5A60S2; ULN2803; LED 目录 姓 名: 梁泉明 学 号: 班 级: 10信科一班 专 业: 信息科学与技术 所在系: 电子信息工程系 指导教师: 郝芸

3d光立方开题报告

3d光立方开题报告 篇一:开题报告模板 郑州科技学院毕业设计(论文)开题报告 注:课题来源要填写明确(如教师拟定、学生建议、某企事业单位项目等)课题类型:(1)A—工程设计;B—技术开发;C—软件工程;D—理论研究;E—制作(作品)(2)X—真实课题;Y—模拟课题;Z—虚拟课题; 要求(1)、(2)均要填,如AY,BY等。 篇二:3D光立方论文(设计)任务书 XXXX毕业论文(设计)任务书 篇三:3D4光立方课程设计总结(完成版) 河北联合大学课程设计报 告书 项目名称:3D4光立方 班级: XX/12/13 目录 一、摘要 二、设计目的与要求 2.1设计目的 2.2设计要求 三、方案设计

3.1硬件方案设计 3.1.2 STC89C52RC单片机 3.2软件方案设计 3.3电源模块的实现 四、电路原理图 4.1最小系统原理图 4.2各层LED引脚图 五、测试及分析 5.1 测试方法及结果 5.2 分析与结论 六、实物图展示 七、心得体会 八、参考文献 附件 一、摘要: 当今社会,随着电子行业的不断发展,单片机凭借着其极高的性能价格比,受到人们的重视和关注,应用广泛,发展迅猛。单片机体积小,质量小,抗干扰能力强,对环境要

就不高,价格低廉,灵活性好,已广泛的应用在工业自动化、通信、自动检测、信息家电、电力电子航空航天等各个方面。成为现代生产和生活中不可缺少的一部分。 此次数电课程设计,我们采用的是STC89C52RC系列的单片机,利用此单片机来控制一个“光立方”。光立方顾名思义就是一个立方体,我们采用的是4*4*4的模式,将LED 灯分成四层,利用程序来编写各种不同的效果来控制LED的亮灭,最终使得整个立方体展现不同的造型和图案,使其变得美轮美奂,绚丽多彩。 【关键词】立体点阵 STC89C52单片机 二、设计目的与要求 2.1设计目的 ⑴.进一步掌握了模电和数电的知识。 ⑵.熟悉LED点亮条件及其工作原理。 ⑶.熟悉光立方显示的原理及其相关的线路连接。 ⑷.通过此次的电路焊接和调试提高自己的动手及其分析问题的能力。 2.2设计要求 ⑴.利用单片机控制4*4*4的LED光立方显示一些3D的图形,通过编程编写一些程序控制单片机输出一些高低电平从而控制某个和某些LED等亮和暗,由此来通过灯光显示一些3D图形。设计内容包括了时钟电路、复位电路、三极管

8x8x8的光立方设计

《单片机技术》课程设计说明书 8*8*8的光立方 学院:电气与信息工程学院 学生姓名: 指导教师:职称讲师 专业:电气工程及其自动化 班级: 学号: 完成时间:2015年07月

摘要 光立方不仅可以像发光二极管点阵一样显示平面的静态或动态画面,还可以显示立体的静态或动态画面,打破了传统的平面显示方案。同时又增加了显示的花样和立体图案显示效果,可以广泛用于传媒信息显示和各种装饰显示,为将来显示技术的进步和发展指导了方向,光立方显示比发光二极管点阵更具有视觉效果,而且画面图案更加非富多彩。 本设计包括硬件系统的设计和软件系统的设计。其中硬件系统包括核心控制器AT89S52单片机;驱动电路模块:ULN2803作为层驱动,74LS573作为行驱动和列驱动;时钟信号电路模块:采用普通晶体时钟源,其中晶体用12MHZ的石英晶振;显示模块:由512个发光二极管组成;供电模块:使用5V移动电源作为供电电源;键盘模块:由四脚按键组成。软件系统包括系统监控程序模块,光立方显示程序模块,键盘程序模块。通过软件编程控制数据下载到单片机完成设计图案的显示。软件采用自上而下的模块化设计思想,使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。 关键词: AT89S52单片机;74HC573锁存器;8×8×8LED显示;ULN2803

目录 1 设计要求与方案 (1) 1.1 设计目的 (1) 1.2 设计要求 (1) 1.3 设计方案 (1) 2 光立方的工作原理 (2) 2.1 模块简介 (2) 2.2 工作原理 (3) 3 方案选择 (4) 3.1 电源的选择 (4) 3.23D显示核心控制器 (4) 3.3I/O口扩展芯片的选择 (5) 3.4LED发光二级管 (5) 4 硬件整体设计概述及功能分析 (7) 4.1 系统概述 (7) 4.2 单片机简介 (8) 4.3 时钟电路设计 (8) 4.4 复位电路设计 (9) 4.574HC573芯片介绍 (9) 4.6 ULN2803芯片介绍 (10) 5 硬件电路设计 (11) 5.1 硬件电路元件分布图 (11) 5.2 LED灯焊接方法 (11) 5.2.1 焊接前准备工作 (11) 5.2.2 焊接 (11) 5.3 整体实物图 (12) 6 主程序设计 (14) 6.1 程序流程框图 (14) 6.2 显示程序的设计 (15) 7 设计结果分析 (16)

光立方设计报告

光立方设计报告 》 一、要求 1、利用单片机控制8*8*8的LED灯显示3D图形。

2、进行实物焊接,调试。 二、] 三、设计思路 首先,8*8*8光立方是由8个相同的面组成,每一个面有64个蓝色LED灯,不同的图案又这些点连接而成。如果我们想要驱动任意一个LED灯,我们让列接地,行接正极就可以实现,因此整个立方体列共阴极,行共阳极。实际上这个就是控制512个LED 的不同灯点亮。 四、电路设计 主要分为主控模块、驱动模块、显示模块 1、主控模块 主控模块我们选用STC12C5A60S2

图1 主控电路 | 其中C1、C2为去耦电容防止高频干扰2、驱动模块

图2 行驱动电路 可以用一个3—8译码器选择8个不同的共阳极层,但是译码器的驱动能力差,中间可以用双P沟道MOS管APM4953来增强驱动能力。这样就可以控制点亮不同的层。 图3 列驱动电路 我们可以用5026来选择不同的列,一片5026就可以控制16列,

一共有64列,因此只需要用到4片。在每一片5026电源端上加一个电容,主要防止高频干扰。 3、~ 4、显示模块 每一个LED的负端都连接在一起,构成一列;每一层的LED 的阳极连在一起。一层一列刚好可以确定一个LED灯。这样就 可以通过主控电路和驱动电路来点亮所要点亮的LED,组成我 们想要的图案。 五、元器件选择 (1)由于光立方的程序量比较大,而且要求相对比较高,因此我们决定用51系列的增强型芯片STC12C5A60S2,选择的理由: 1.无法解密,采用第六代加密技术; 2.超强抗干扰; 3.内部集成高可靠复位电路,外部复位可用可不用; 4.速度快; , (2)4953的作用:行驱动管,功率管。 每一显示行需要的电流是比较大的,要使用行驱动管,每片4953可以驱动2个显示行,其内部是两个CMOS管,1、 3脚VCC,2、4脚控制脚,2脚控制7、8脚的输出,4脚控 制5、6脚的输出,只有当2、4脚为“0”时,7、8、5、6 才会输出,否则输出为高阻状态。 (3)SN74HC245DW,8路双向总线收发器,具有三态输出;74HC245

光立方设计报告

光立方设计报告

一、要求 1、利用单片机控制8*8*8的LED灯显示3D图形。 2、进行实物焊接,调试。 二、设计思路 首先,8*8*8光立方是由8个相同的面组成,每一个面有64个蓝色LED灯,不同的图案又这些点连接而成。如果我们想要驱动任意一个LED灯,我们让列接地,行接正极就可以实现,因此整个立方体列共阴极,行共阳极。实际上这个就是控制512个LED 的不同灯点亮。 三、电路设计 主要分为主控模块、驱动模块、显示模块 1、主控模块 主控模块我们选用STC12C5A60S2

图1 主控电路 其中C1、C2为去耦电容防止高频干扰2、驱动模块

图2 行驱动电路 可以用一个3—8译码器选择8个不同的共阳极层,但是译码器的驱动能力差,中间可以用双P沟道MOS管APM4953来增强驱动能力。这样就可以控制点亮不同的层。 图3 列驱动电路 我们可以用5026来选择不同的列,一片5026就可以控制16列,

一共有64列,因此只需要用到4片。在每一片5026电源端上加一个电容,主要防止高频干扰。 3、显示模块 每一个LED的负端都连接在一起,构成一列;每一层的LED 的阳极连在一起。一层一列刚好可以确定一个LED灯。这样就 可以通过主控电路和驱动电路来点亮所要点亮的LED,组成我 们想要的图案。 四、元器件选择 (1)由于光立方的程序量比较大,而且要求相对比较高,因此我们决定用51系列的增强型芯片STC12C5A60S2,选择的理由: 1.无法解密,采用第六代加密技术; 2.超强抗干扰; 3.内部集成高可靠复位电路,外部复位可用可不用; 4.速度快; (2)4953的作用:行驱动管,功率管。 每一显示行需要的电流是比较大的,要使用行驱动管,每片4953可以驱动2个显示行,其内部是两个CMOS管,1、 3脚VCC,2、4脚控制脚,2脚控制7、8脚的输出,4脚控 制5、6脚的输出,只有当2、4脚为“0”时,7、8、5、6 才会输出,否则输出为高阻状态。 (3)SN74HC245DW,8路双向总线收发器,具有三态输出;74HC245八路总线收发器被设计用于数据总线之间的异步双向通信。

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

光立方制作常见问题 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电流电源供电就可以(用电脑供电电流达不到要求)

8x8x8-光立方设计报告

目录 摘要............................................................................. .. (1) Abstract....................................................................... (1) 第一章绪论............................................................................. (2) 光立方的意义: (5) 目的 (5) % 章节安排............................................................................. .. (5) 第二章基础软件技术介绍............................................................................. (6) proteus软件简介 (6) Protel Dxp技术简介 (6) Protel Dxp软件介绍 (6) Protel Dxp基本技术 (6) keil_μVision4软件 (7) 章节小结 (7) 】 第三章设计方案............................................................................. . (8) 总体设计方案 (8) 元件的选择 (9) 本章小结 (10) 第四章基础硬件设计............................................................................. (11) 74HC573芯片 (11) STC12C5A60S2 (11) ULN2803 ........................................................................... .. (13) !

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;

基于单片机的光立方设计

XXXX大学本科课程设计 题目:基于单片机的光立方设计姓名: 学号: 院(系): 专业、年级: 指导教师: 二○XX年X月

一、设计任务 在当今信息化社会的高速发展过程中,大屏幕显示已经从公共信息展示等商业应用向消费类多媒体应用渗透。新型的大屏幕要求显示画面色彩鲜艳,立体感强,静如油画,动如电影,这些设计广泛应用于交通运输、车站、商场、医院、宾馆、证券市场、工业企业管理等公共场所。本设计旨在利用人眼视觉暂留的特点,通过AT89C52单片机控制一个由64盏LED灯组成的四层光立方模拟3D显示效果,实现三维显示。 该光立方具有以下功能: 1)能单独点亮每一个LED灯; 2)能点亮任意一条线上的LED灯; 3)能同时点亮任意一个面上的LED灯; 4)能同时点亮所有的LED灯; 5)能让LED灯自由亮灭,产生不同的显示效果。 二、设计方案 1、单片机资源分配情况 将LED光立方分成4层,分别由单片机的P2.0,P2.1,P2.2,P2.3,四个IO 口来控制每一层,由于采用的是共阳极所以当层电位为高电平有效,由P0口和P1的总共16个IO口来控制每层的16盏灯,低电平有效,P0口加上拉排阻。这样就可以通过控制IO口的输出电平来控制每盏灯的亮灭。 2、系统框图 本系统主要由时钟电路、复位电路、LED光立方电路组成;时钟电路和复位电路作为单片机输入,LED光立方电路作为单片机输出,显示出控制结果如图2- 1所示。 时钟电路:单片机的各个功能部件的运行都是以时钟控制信号为基准,一拍一拍的工作。因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的可靠性和稳定性。常用的时钟电路设计为内部时钟方式,单片机内部有一个由反向放大器构成的振荡电路,芯片上的XTAL1和XTAL2分别为振荡电路的输入和输出端。只要在这两个引脚上接一个石英晶体振荡器和两个微调电容就构成内部方式的振荡器电路,由振荡器产生自激振荡,便构成一个完整的振荡信号发生器。 复位电路:通过某种方式,使单片机内部各类寄存器的值变为初始状态的操作称为复位,复位主要通过外部电路实现。常见的复位电路包括上电复位、手动

光立方项目设计说明书

工程技术综合实践 项目设计报告 (电类) 8x8x8光立方点阵 西安理工大学工程训练中心 2014年 10月 27 日

指导教师(签字):

1 概述 二十一世纪的显示技术将是平板显示的时代。基础材料的产业化,使LED 显 示产品成本下降,应用加快发展。LED 产品性能的提高,使LED 灯的显示屏的亮度、色彩、白平衡均达到比较理想的效果。但是考虑到此次光立方显示的效果问题,我们还是决定选用5mm 的蓝色雾灯。本次设计制作一个8*8*8的三维的发光二极管立方显示体,能够通过编写程序来实现对每一个发光二级管的亮灭控制,从而可以显示多种多样的图案。为了吸引观众增强显示效果,可以有多种显示模式。按照图文运动的特点又可以分为闪烁、平移、旋转、缩放等多种显示模式。 2 总体设计 2.1 系统功能及技术指标 本作品是由512只LED 组成的长宽高均为8个LED 的正方体点阵,主要实现文字,图形的显示,显示效果立体感强,能够成为一件科技感十足的艺术品。系统控制采用51单片机,通过输出高低电平控制LED 的状态,74hc595扩展单片机IO 口,使单片机具有64路输出。通过74HC245D 控制层,最终实现对512只LED 中的任意一个的控制。 2.2 系统构成 2.3 主要设备及元器件选型 (1)STC12C5A60S2系列单片机是单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D 转换(250K/S),针对电机控制,强干扰场合, 能够满足快

光立方个人总结

光立方个人总结 《光立方个人总结》看完如果觉得有帮助请请下载。篇一:光立方个人总结 篇一:光立方设计总结报告 光立方设计报告 目录 一.摘要 二.目的与要求 三.电路的设计与元件的选择 四.模块电路的组装与焊接 五.电路的调试和调试出现的问题 六、项目的完成情况 七、结论 一.摘要 在前一段时间,看了一些关于光立方的资料和它的视频,看到了一些光立方的演示视频,被它那些立体感吸引了。 光立方顾名思义就是一个立方体,我们采用的是8*8*8的模式,大概的距离是14cm*14cm*20cm(长.宽.高),主要分为三个模块:主控模块驱动模块显示模块;我们所做的光立方驱动电路,主控电路等都是纯手工焊接。采用的主控芯片60k

stc12c5a60s2芯片,驱动电路是采用我们常用的74hc573数字芯片。 关键字:光立方 74hc573 stc12c5a60s2 uln2803 二.目的与要求 (1)目的:回顾我们学习的单片机知识和提高我们的焊接和其他的动手实操能力(包括了数字电路和模拟电路的知识)。 (2)要求:要有自主创新,其中我们的开关是采用触摸型开关,只要由一个i/o口和vcc组成。 三.电路的设计与元件的选择 1.电路设计主要分为三个模块分别是主控模块驱动模块显示模块 (1) 主控模块 图1主控电路 其中p1位一个触摸型的开关,c3为去耦电容防止高频干扰范文写作 (2) 驱动电路 图2驱动电路 在驱动电路上,每个锁存芯片的电源端都加了一个瓷片电容,主要的作用是防止高频干扰 (3)显示电路所有的灯的负端都是接在一起的,下面的每一组都是控制光立方的一个面,控制的是光立方的竖起来的面,而横着的面由图3的u10控制图3 显示电路

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,

光立方课程设计

江苏师范大学物电学院 课程设计报告 课程名称:光学课程设计 题目: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

光立方讲解

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

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

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

8x8x8 光立方设计报告

目录 摘要 (1) Abstract (1) 第一章绪论 (2) 1.1 光立方的意义: (2) 1.2 目的 (2) 1.3 章节安排 (5) 第二章基础软件技术介绍 (6) 2.1 proteus软件简介 (3) 2.2 Protel Dxp技术简介 (3) 2.2.1 Protel Dxp软件介绍 (3) 2.2.2 Protel Dxp基本技术 (3) 2.3 keil_μVision4软件 (4) 2.4 章节小结 (5) 第三章设计方案 (8) 3.1 总体设计方案 (5) 3.3元件的选择 (6) 3.4 本章小结 (7) 第四章基础硬件设计 (11) 4.1 74HC573芯片 (8) 4.2 STC12C5A60S2 (8) 4.3 ULN2803 (13) 4.4 本章小结 (13) 第五章软件设计 (14) 5.1 软件简介 (14) 5.2 程序流程图 (14) 5.3 主函数 (14) 5.4 本章小结 (14) 第六章系统调试与测试 (15) 第七章检测结果与分析 (16) 第八章总结与展望 (16) 第九章谢辞 (17) 参考文献 (17) 附录 (18)

摘要 随着电子行业的不断发展,单片机的应用从根本上改变了传统的控制系统设计思想和设计方法,已广泛的应用在工业自动化、通信、自动检测、信息家电、电力电子航空航天等各个方面。成为现代生产和生活中不可缺少的一部分。 此次我们正是利用单片机的知识,制作光立方,同时利用C语言进行编程,制作出自己想要的动画效果,并通过LED灯显示出我们编程的效果。 本次作品采用的是8*8*8的模式,大概的距离是14cm*14cm*20cm(长.宽.高),主要分为三个模块:主控模块、驱动模块、显示模块;结合单片机和C 语言的学习,我们采用的主控芯片60K STC12C5A60S2芯片,驱动电路是采用我们常用的74HC573数字芯片。 通过这次光立方的制作,我学习了许多单片机知识,进一步加强了protues、protel dxp软件学习。此外,对C语言的掌握也进一步提高。由于此次采取小组合作完成作品,在团队学习和集体协作方面上体会更为深刻了。也让我得到进一步的锻炼。 关键字:光立方 74HC573 STC12C5A60S2 ULN2803 Abstract With the development of electronic industry, the application of SCM change control system design idea and method of the traditional fundamentally, have been widely used in various industrial automation, communications, automatic detection, information household appliances, power electronics fields of Aeronautics and astronautics. Become an indispensable part of modern production and living. The US is the use of SCM knowledge, build the cube, and the use of C language programming, making their own to animation, and through the LED lamp shows our programming effect. With this work is the 8*8*8 model, the distance is about 14cm*14cm*20cm (long. Wide. High), mainly divided into three modules: the main control module, a driving module, display module; based on MCU and C language learning, the main control chip 60K STC12C5A60S2 chip we used, drive circuit is used in our common the 74HC573 digital chip. Through the production of light cube, I learn a lot of knowledge of SCM, and further strengthen the Protues, PROTEL DXP software learning. In addition, also further improve the C language learning. Because of the team to take work to complete, in team learning and teamwork experience more profound. Let me get the further exercise. Keywords: optical cubic 74HC573 STC12C5A60S2 ULN2803

相关文档