作者:南京晓庄学院物理与电子工程学院 杨苏鹤 赵林强 刘庆鹏
指导教师:张林 李钢生
作品简介
一、设计背景
随着摄影技术的快速发展,3D 技术已经相当成熟,人们带着 3D 眼镜去电 影院体验身临其境的 3D 效果也早已不再是新鲜事物。漫步在城市的中央,夜幕降临时,城市被各式各样的彩灯装饰得格外美丽,而在众多的彩灯中,亮度高、 功耗低、不易损坏的 LED 灯无疑成为了众多楼宇亮化的首要选择。在将 3D 立体 显示与 LED 美化相结合的基础上,我们设计并制作了基于 STC 公司生产的 STC15F2K61S2 单片机为核心的 LED 立体显示系统。
二、作品图片
参赛作品如图 1 所示:
该显示系统主要由三个部分组成,第一部分为组委会指定的以 STC15F2K61S2 芯片为控制核心的单片机开发板,作为核心 MCU 以控制显示效 果,第二部分为参赛同学自己设计并制成 PCB 板的 LED 驱动电路,用来驱动 LED显示,第三部分为由 LED 灯和万用板构成的显示主体,用来显示动画和文字图 形等。整个系统的框架如图 2 所示。
四、功能简介
该系统的显示主体为 8×8×8 个蓝色方形雾面 LED 构成,因此,显示功能是 其主要功能。不同于普通平面的 LED 点阵,特殊的立体结构使其可以显示立体的图像、字符、与动画等,主要应用场所为需要广告宣传的商业场所,还有室内亮化的家居装饰等。为了使该系统更具有实用性,加入了温度显示以及音乐频谱功 能,利用 DS18B20 温度传感器检测周围温度,利用声音传感器采集声音数据,单 片机处理后进行显示,效果如图 3 和图 4 所示。
五、使用说明
整个系统硬件部分由以 STC15F2K61S2 芯片为核心的开发板、LED 驱动电路、 LED 显示模块三个部分组成,分别如图 5、图 6 和图 7 所示。
平台选型说明
此次电子系统设计团体赛,大赛组委会共提供了 4 种开发平台,分别是以 Xilinx Spartan - 3E 系 列 芯 片 为 控 制 核 心 的 FPGA 开 发 平 台 、 以 CY8C3866AXI-040 芯片为控制核心的 PSOC 开发平台、以 STC15F2K61S2 芯片 为控制核心的单片机开发平台、以 Freescale MK10DN512ZVLL10 芯片为控制核 心的嵌入式开发平台。最终,选取以 STC 公司生产的 STC15F2K61S2 芯片为控 制核心的单片机开发板作为开发平台,开发出了此次参赛作品“基于 STC15 系列 单片机的 LED 立体显示系统”,下面是针对 STC15 系列的平台选型说明:
STC15F2K61S2 系列单片机采用增强型 8051 内核,单时钟/机器周期,速度 比普通 8051 快 8-12 倍。在系统可编程,无需编程器与仿真器。和同价位的单片 机相比,具有更大的容量,61K 字节片内片内 Flash 程序存储器,擦写次数 10 万次以上,片内大容量 2048 字节的 SRAM,同时大容量片内 EEPROM,擦写次 数 10 万次数以上。它还具有内部高精度 R/C 时钟,内部时钟从 5MHz~35MHz 可选。共 8 通道 10 位高速 ADC,速度可达 30 万次/秒,3 路 PWM 共 3 通道捕 获/比较单元。外围通信方面,STC15F2K61S2 有两组高速异步串行通信端口,一组高速异步串行通信端口 SPI,支持 I 2C 通信与单总线通信。
设计说明
一、设计原理
和数码管动态扫描、普通 LED 点阵的显示原理一样,LED 立体显示的基本原理也是利用了人眼的视觉暂留现象,即余晖效应。但是和数码管、普通 LED 点阵 所不同的是,LED 立体显示系统通过不断扫描 8×8×8 共 512 个 LED 灯,最终在 显示终端上形成的是一幅立体的图像或是通过各个立体图像之间的有效连接形成了立体的动画。
如图 1 所示,单层的 LED 矩阵由 8×8 共 64 个 LED 组成,扫描时,先扫描第 一列 LED,点亮或熄灭相应的 LED,然后再切换至第二列继续显示,如此,8 次 循环后,便可扫描完单层的 LED,即可显示出二维的画面。
同理,可以通过这样的方法扫描其它的层,如图 2 所示,整个系统共由 8层 LED 矩阵组成,8 层都扫描完毕后,便可显示出一幅立体的图像,以上便为 LED 立体显示系统的基本原理。
二、设计方案
1)驱动方案设计
整个系统所基于的平台是一块以 STC 公司的 STC15F2K61S2 芯片为核心 的单片机开发板,驱动方案选取的首要因素是芯片的驱动电流大小,因为足够大小电流的电流才能确保 LED 达到最佳的亮度,从而实现最好的显示效果, 同时又不至于烧坏 LED。基于上述原因,我们一共提出了三种设计方案:
A.74LS245
74LS245 是 8 路同相三态双向总线收发器,这种方案需要用 16 片 74LS245, 分别控制 LED 矩阵的共阳极和共阴极,以实现立体显示的效果。
B.38 译码器+P 沟道 MOS 管+串行移位芯片采用 SM16126
该方案的最大特点在于采用了 38 译码器和串行移位芯片 SM1626,因此此方 案能够最大限度的节省单片机引脚,38 译码器和 MOS 管用来选通对应的单层 LED,而 SM1626 则负责将数据送往对应的 LED 进行显示。该方案极大的简化了 硬件电路。
C.74HC573+ULN2008
和 B 方案的基本原理类似,C 方案选用了八重达林顿对管 ULN2803 来选通单 层 LED,选通之后,再通过锁存器 74HC573 向 LED 的阳极发送数据,点亮相应的 LED 灯。
方案分析:
A 方案采取了 16 片 74LS245,首先在 IC(集成电路)芯片的数目上,该方 案就呈现了一定的劣势。同时,该方案需要将 512 个 LED 的 64 个共阳极和64 个共阴极全部引出,加大了电路复杂度的同时,也使得在 LED 的侧面需要搭建另外一块电路板,降低了显示的通透性,整个系统的美观性也有所下降。
B 方案的优势在于电路连接得到了很大的优化,每一列 LED 的显示只需要单 片机从 IO(输入输出)口发送串行数据即可,8 层 LED 的选通也只需要 3 根数据线进行选择。但是虽然硬件部分有所简化,但是在软件方面却有所 开销,这种方案增加了软件编写的难度。另外,STC15F2K61S2 共有 40 跟引 脚,除了电源和地以外,其余引脚都可作为 IO(输入输出)口使用,因此, B 方案的优势也就不那么明显了。
C 方案采取74HC573+ULN2803的组合来驱动整个 LED 显示模块。74HC573 是一款3态非反转透明锁存器芯片,其输入能够和标准的 CMOS 相兼容。 当 OE(输出使能)有效时,便可通过对 LE(锁存)端的使能与否来控制 输出同步或是锁存。74HC573的相关信息如图3、图4和图5所示
ULN2803是常用的8重达林顿管驱动器 ,包含8个 NPN 达林顿管,具有高耐压, 大电流的特性,最高能承受50V 的电压,而最多可以吸收500ma 的电流,广泛应用于计算机,工业用和消费类产品中的灯、继电器、打印锤或其它类似负载中, 其能够吸收大电流的特性非常适合用来驱动一层 LED 灯同时点亮。ULN2803相关 信息如图6和图7所示: