这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 毕业设计专区 » 光立方

共7条 1/1 1 跳转至

光立方

专家
2014-03-07 21:19:45     打赏

作者:德州学院 郑光辉 狄素素 朱承晶

指导教师:张秀梅 赵庆福


  作品简介

  本作品利用现有的蓝牙设备,结合自行设计的Andirod软件和自行集成的数字与英文字符,用手机作为终端方便的切换显示效果以及显示内容的个性化设置,更好的展示了3D视觉效果。

  三、结构说明

  本设计通过光立方实现3D动态显示,系统由五部分组成,分别是核心处理、辅助控制、驱动电路、显示部分、无线通信。IAP15F2K61S2单片机作为核心处理部分,驱动部分采用uln2803八重达林顿管驱动和74hc573作为I/O扩展。显示部分是由512个LED组成的8*8*8光立方,长14cm,宽14cm,高14cm。采用蓝牙作为无线通信部分。

  四、功能说明

  基本功能可实现英文,数字,动画的显示。本作品在此基础上添加了LOGO的呼吸效果,另外控制部分采用Andirod手机通过蓝牙对光立方进行控制,只要拥有本设计的Andirod软件便可方便的对光立方进行控制,诸如:LOGO的展示,字母与数字的显示,动画的播放方式,频谱的展示方式等,并且多种显示模式可切换,显示内容可个性化设置。

  字体显示部分,可显示26个英文字母和10个数字,以及五种意想不到的可切换字幕显示模式。

  动画部分可实现几种超炫的动画,如方块旋转,光标,心跳,雨滴等

  频谱部分有五种可切换音柱显示模式动感十足。

  五、使用说明

  首先使用USB接口给光立方供电,然后打开手机蓝牙点击“匹配CUBE”开始匹配光立方的蓝牙,最后链接。

  点击“呼吸灯”,即可显示呼吸灯的效果。

  在动画处可选择不同的动画或所有动画。

  字幕部分可输入字符,然后选择显示方式,即可显示。

  音柱显示可选5种模式显示。

  手机控制界面如图2所示。

  六、作品特色

  1. 3D动态显示效果逼真,内容丰富,模式多样化。

  2. 多种显示模式可切换,显示内容可个性化设置。

  3. 英文和数字两种字符可满足信息需求。

  4. 五种音柱模式显示动感十足。

  5. 有手机作为终端方便的切换显示模式以及显示内容的个性化设置。


  平台选型说明

  本次设计我们采用单片机IAP15F2K61S2作为核心控制平台。具有如下特点

  1.61K字节片内Flash程序存储器,擦写次数10万次以上

  2.片内大容量2048字节的SRAM;

  3.共8通道10位高速ADC,速度可达30万次/秒,3路PWM还可当3路D/A使用

  4.内部高精度R/C时钟,内部时钟从5MHZ~35MHZ可选,相当于普通8051的60MHZ~420MHZ;


  设计说明

  一、设计原理

  本设计通过8*8*8光立方实现3D动态显示,单片机IAP15F2K61S2作为核心功能实现层,Andirod手机作为控制层,让IAP15F2K61S2和Andirod手机共同遵循本组设计的控制协议。Andirod手机通过蓝牙通讯、以及给光立方发送命令。单片机根据编写好的内容指令通过I/O扩展后驱动8*8*8LED光立方显示屏。在PWM调光的基础上实现呼吸灯,采用逐帧扫描的做法实现动画,自行设计一套数字与字母的字库用于字幕显示,采用快速傅里叶变换提取音频。用手机作为终端切换显示模式以及显示内容的个性化设置。

  二、设计方案

  2.1系统设计总体概述

  系统大致分成核心控制、显示驱动、显示部分、无线通信四部分。核心控制包括51系统MCU。在整个电路中它负责控制整个电路以及相应的程序运行、与Andirod手机的蓝牙通讯、以及给光立方发送命令。单片机根据编写好的内容指令通过I/O扩展后驱动8*8*8LED光立方显示屏。本次设计将以此方案为指导思想展开具体的硬件电路设计。显示电路采用动态扫描方式进行显示时,每列有一个列驱动器,各列的同名行共用一个驱动器。由单片机给出的行选通信号,从第一列开始,按顺序依次对各列进行行列扫描选通,根据锁存器的特性可以把数据锁存输出。这样就可以把八列的数据输出显示,完成列数据线的传送。另一方面,根据各列层面要显示的数据,通过三极管驱动继电器来控制相应层面的电平,列与层面的数据结合共同来显示图案和音乐频谱。总系统框图如图3所示

  图3

  2.2硬件模块的设计

  2.2.1驱动模块设计

  驱动部分使用了熟悉的74HC573,其优点有1.高阻态,就是输出既不是高电平,也不是低电平,而是高阻抗的状态;在这种状态下,可以多个芯片并联输出2.数据锁存;当输入的数据消失时,在芯片的输出端,数据仍然保持;3.数据缓冲、加强驱动能力。由于灯的个数比较多,因此所需要的电流相对也比较大,所以选uln2803。uln2803的1~8脚接主控芯片的P1口(1~8脚),数据由主控芯片P2口输入经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来驱动控制哪竖面的哪一层的哪一个灯

  由于驱动电压为5V,LED灯耐压值为3.0~3.2V。允许流过LED灯的最大电流为20MA。

  R=V/I;

  =2.0/20=100Ω;

  故限流电阻最小为100Ω。因此我们选用150Ω的电阻。

  2.2.2控制模块

  单片机IAP15F2K61S2作为核心功能实现层,安卓手机作为控制层,实现了人在远距离通信。只要是安卓系统且有手机蓝牙,便可控制,非常方便。而且蓝牙比WIFI,ZIGBEE省电,实现了低功耗设计。蓝牙通信实现安卓手机与IAP15F2K61S2进行通信从而控制整个电子系统,让IAP15F2K61S2和Andirod手机共同遵循本组设计的控制协议。为此自行设计了安卓软件。

  2.2.3显示模块的设计

  我们选用2*3*4的方形雾状蓝色LED灯作为显示器件,显示电路采用层共阴,束共阳的方案,即每层64个灯等共阴,每一束8个灯共阳的做法,灯间距为2cm,采用 18*30 规格的洞洞板作为光立方的底座。

  2.2.4 声音采集模块的设计

  电脑输出的声音信号是1V以下,而单片机自带10位AD,它的分辨电压大约达到4.8mv,因此仅使用音频口差分器件就可以对声音信号进行采集。

  2.2.5 无线通信模块的设计

  采用蓝牙通信实现安卓手机与IAP15F2K61S2进行通信从而控制整个光立方,使光立方形象的展示了LOGOD的呼吸效果,实现了5种英文与数字字幕,8类动画显示,5种音乐频谱的显示

  2.2.6系统原理图

  单片机IAP15F2K61S2作为核心功能实现层,Andirod手机作为控制层,让IAP15F2K61S2和Andirod手机共同遵循本组设计的控制协议。Andirod手机通过蓝牙通讯、以及给光立方发送命令。单片机根据编写所示好的内容指令通过I/O扩展后驱动8*8*8LED光立方显示屏。系统原理图如图5

  2.3软件的设计

  用手机向单片机发送指令让单片机PWM实现呼吸灯,5种英文与数字字幕显示方式,单片机集成了自行设计的英文与数字字库,8类动画显示,5种音乐频谱显示模式。流程图如图6所示

  图6

  2.3.1单片机的PWM呼吸灯实现

  本作品所设计的呼吸灯是在PWM调光的基础上是实现的,实质是利用了人眼的视觉暂留,在人眼所能分辨的时间片内对脉冲宽度进行积分,假设每个时间片是一个点,绘制在坐标轴上,将得到一条正弦曲线。本作品中的LOGO展示部分是一个立体字符,所以对单片机

此文档的视频来自:http://v.eepw.com.cn/video/play/id/13401




关键词: Andirod     蓝牙     手机     单片机    

高工
2014-03-07 22:52:48     打赏
2楼
没见效果图?

专家
2014-03-08 12:17:50     打赏
3楼

看起来好酷的光立方,就是不知道效果如何啊


高工
2014-03-08 14:10:04     打赏
4楼

这个搭起来估计比较靠耐力啊


菜鸟
2015-01-09 13:24:32     打赏
5楼
有没有源程序

菜鸟
2015-05-13 10:08:15     打赏
6楼
好酷,有没有更多的资料

菜鸟
2015-07-17 16:29:41     打赏
7楼

好酷啊,有没有更多资料,或者效果图?


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]