光立方论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子与信息工程学院“创兴杯”
电子设计竞赛
参赛题目:光立方的设计与制作
小组成员:
指导教师:无
专业班级:电子Z1201班
光立方的设计与制作
摘要:光立方以发光二极管搭建成立体点阵,利用单片机控制发光二极管的亮灭,并利用延时控制发光二极管的亮灭时间,最终使得整个立体展现不同的造型和图案,呈现给观众极为丰富的视觉效果。以8*8*8的光立方为例,可以将其拆成8个点阵屏,每个点阵屏为64个灯,通过控制这512个灯让它自由的变换,然后控制每个层依次点亮,由于人眼睛的视觉暂留,使得人们感觉看到的东西是一起在亮的,这样人们就可以看到一个完整的个体。本设计是采用优于89C51的STC12C5A60S2单片机为核心控制器,74HC573和UNL2803驱动电路,完成硬件电路设计。通过软件编程控制数据下载到单片机完成设计图案的显示。软件采用自上而下的模块化设计思想,使整个系统朝着分布式、模块化、小型化方向发展,增强系统的可扩展性和运行的稳定性。如今,类似于光立方的LED显示屏应用在生活的方方面面,比如企业招牌、娱乐场所、广场标志牌、新型的动态户外广告牌等。
关键词:8*8*8光立方;STC12C5A60S2单片机;74HC573锁存器;UNL2803芯片;FFT
1 光立方的功能及实现
1.1功能描述
8*8*8光立方能够通过编写程序实现对每一个发光二极管亮与灭进行控制,通过不同发光二极管的亮灭组合,从而形成多种多样的图案。为增强显示效果,可以有多种显示模式。其中最简单的就是图案的静态显示,此外还有多种动态显示,通过图案的不断变换以及翻转、缩放、平移、闪烁等变化产生绚丽的效果,给人丰富的视觉体验。此外,光立方还具有一系列的实用功能:它可以跟随音乐节奏显示频谱,让人能够看到音乐的旋律,给人以视觉和听觉上的享受;它可以显示当前温度,提示您注意冷暖;它可以显示时间,告诉您时间的流逝,为您提供便利;它还可以实现待机呼吸灯,既节能又是一个装饰品……
1.2 系统组成及工作过程
光立方有8个8*8点阵,要控制8*8点阵,需要16个引脚,若有8个8*8点阵,需用8个引脚来当充当各个8*8点阵的“开关”,只要将64个灯阴极连在一起,再分别连到这8个引脚上,即可用一个引脚控制控制64个灯的亮灭,进而通过8个引脚控制512个灯的亮灭。在单片机的P0口输出显示代码,通过采用74HC573暂存的方法,来分别把64个灯的亮灭信息存到这个上面,然后再一起输出到灯上,将8个74HC573的64个输出引脚控制前面所述每一个面的64个灯,ULN2803控制每一层灯,而每层灯的阴极全连接在一起接入单片机,通过单片机主控芯片STC12C5A60S2来控制所有灯的亮灭,每一个灯的亮与灭都是由层选端口与控制端口共同决定的。整个设计主要分为三个模块,分别是主控模块、驱动模块、显示模块。
2 硬件设计
2.1 硬件电路总体设计
光立方的硬件电路主要分为三个模块,分别是主控模块、驱动模块、显示模块。主控模块控制整个系统的运行,驱动模块用来驱动各个模块进行工作,显示模块则用来显示各种图案进行交互。 STC12C5A60S2单片机驱动模块显示模块电源
图1 系统结构框图 根据光立方能完成的功能又可以分为时钟模块、温度模块、功放模块。结构框图如图2: 时钟模块
温度模块
STC12C5A60S2
单片机
LED 显示驱动模块功放模块
图2
2.2 单片机最小系统
单片机最小系统就是让单片机能正常工作并发挥其功能时所必需的部分,也可以理解使用最少的元件组成的单片机可以工作的系统。对于STC12C5A60S2单片机,最小系统一般应包括:单片机、电源、时钟电路、复位电路、输入/输出设备等。 STC12C5A60S2单片机时钟电路复位电路
电源
输入/输出设备
图3 单片机最小系统结构框图
2.3 光立方控制模块(单片机最小系统)设计
通常采用89C51单片机作为主控芯片,但由于89C51只有8K的内存,而光立方需要形成多种动画程序量大,可能会有溢出的情况发生,而采用属于8051系列的增强型芯片60K STC12C5A60S2单片机作为控制核心,则可以避免这种情况。STC12C5A60S2单片机与普通51单片机相比有以下特点:
1、同样晶振的情况下,速度是普通51的8~12倍;
2、有8路10位AD;
3、多了两个定时器,带PWM功能;
4、有SPI接口;
5、有EEPROM;
6、有1K内部扩展RAM;
7、有WATCH_DOG;
8、多一个串口;
9、IO口可以定义,有四种状态;
10、中断优先级有四种状态可定义。
由此可以看出,STC12C5A60S2单片机具有良好的稳定性和扩展性,STC12C5A60S2单片机和其它相关的外围电路构成光立方整个系统的控制模块(电路图见附录Ⅱ)。
2.4 显示模块电路设计
选用8*8*8的圆形高亮发光二极管作为显示模块,显示电路采用每层64个灯共阴,每束8个灯共阳的接法。灯之间距离1.5cm,采用15*20规格的洞洞板作为光立方的底座,底座上另有4个大号LED灯,在电路接通后会点亮,增加光立方的视觉效果。通过对单片机编程,各个模块协同工作,利用程序来控制LED的亮灭,以达到动画和各种显示效果。
图4 显示模块部分电路
2.4.1 时钟显示模块设计
时钟模块采用具有低功耗、高性能、带RAM的实时时钟电路DS1302。DS1302可以对年、月日时分秒进行计时,同时具有涓细电流充电的功能。DS1302的引脚连接如图5,其中VCC2为主电源,VCC1为后备电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由VCC1或VCC2中较大的供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。I/O为串行数据输入输出端,SCLK为时钟输入端。