基于STM32单片机的3维LED光立方的设计与实现.docx

基于STM32单片机的3维LED光立方的设计与实现.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于STM32单片机的3维LED光立方的设计与实现

?

?

常宏博郝瑞瑞周程李慧丰付丽华

【摘要】本设计为基于单片机的3维LED光立方,由STM32F103VBT6系列单片机、1个74HC154芯片、32个74HC573芯片、8个APM4953芯片等部分组成。用单片机对芯片的信号传输的方式来进行对4096个LED的控制。本系统具有灯光绚丽、3D立体特效、效果直观以及时间控制轴等优点,可以实现动画、曲面等复杂的立体图形。

【关键词】3维LED;STM32单片机

几何一直是数学课程教学中的重要环节,其中平面几何可以通过显示器、黑板等媒体直观地呈现出来,但是在立体几何图形的讲解方面,往往会收到媒体的限制,通常采用软件进行模拟的3D展示或者动画展示,虽然可以看到三维效果,但仅限于屏幕展示,依旧是虚拟的效果。使用3D打印机,虽然可以再现三维图形的真实外观和结构,但是受到成本、时间的制约,无法保证实时性。

本设计通过单片机驱动4096个LED,构建了一个16*16*16的三维LED矩阵,通过单独点亮或者熄灭LED,展示出真实的3维图形、图像、或者内部结构,通过程序设计,也可以实现三维空间的动态展示。

1.系统设计

本设计为一个4096个LED灯光的控制系统,控制对象为16*16*16的LED矩阵,对每个点、每个位置的LED灯的亮灭进行控制。

主控装置以STM32F103VBT6系列单片机为核心,通过单片机向各个芯片传输信号,并由芯片非配给各个管脚,各个管脚输出的高低电平,控制固定的位置LED的亮灭,呈现立体图形的外观及内部结构,同时加入时间轴,可以制作动画类等立体图形,并用时间控制下一面出现的图形,使动画展现的更加惟妙惟肖,使观察者观察的更加简单易懂。

系统的总体设计分为硬件和软件设计两方面,系统结构如图1.1所示。

2.硬件电路设计

硬件电路由主控板和执行装置组成。

2.1工作原理

主控板由6个部分构成,包括:MCU核心模块、通信模块、LED驱动芯片组、LED矩阵、系统电源、红外遥控器,各部分功能如下:

(1)LED驱动芯片组由1个74HC154译码器、32个74HC573锁存器和一个APM4953电源管理器组成;

(2)红外遥控器,作为信号发生器,用于显示效果的切换;

(3)系统电源为12V直流电源,用于对单片机、通信模块、LED驱动芯片组及LED矩阵的供电;

(4)LED矩阵按照功能划分为16层,每层由16*16个LED组成,各LED均为独立供电。

电路工作原理及工作流程如下:

2.1.1单层的LED电源控制

STM32F103VBT6的4个I/O口作为LED单层电源控制管脚,工作时根据需要输出高低电平,电源控制管脚作为74HC154译码器的输入端口;译码器的输出为16个脚,输出的电平受控于单片机,同时在ARM4953的配合下,对每层的平面LED组高电平。

2.1.2单个的LED控制

32个74HC573锁存器,两两相结合芯片使能端口和输入端口接在一起接入单片机,因此共有16*16个搭配方式,给予底层256个端口低电平,指定的LED处于导通状态,因此被点亮。

工作时,根据STM32F103VBT6中編写的程序,控制指定的LED灯的亮灭。

2.2主控电路设计

主控电路包括:供电电路ARM4953,单片机STM32F103,译码电路SL74HC154,锁存器SL74HC573,无线遥控接收电路。

2.2.1供电电路设计

首先通过APM4953模块,用LM78系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。将DC12V转为DC5V,DC5V给予每一层LED灯供电。

2.2.2单片机模块电路设计

本模块采用的是单片机最小系统的集成模块,该最小系统由STM32F103系列单片机芯片、供电电路、时钟电路、复位电路、启动配置电路和程序下载电路构成。

2.2.3SL74HC154译码器电路设计

关于数据分配采用74HC154译码器,配合ARM4953来控制16个层面,从而供给每一层LED组的5V高电平。

2.2.4SL74HC573锁存器电路设计

74HC573包含八路3态输出的非反转透明锁存器,是一种高性能硅栅CMOS器件。在本设计中,74HC573锁存器工作时,使用两两组合的方式,将其使能端和输入端16个引脚,合并接入单片机,以单片机编码方式控制最下面256个引脚的输入。

2.2.5无线遥控接收电路设计

在遥控方面,选用模块为HX1838作为接收机,接收来自遥控器的指令,实现如下四个功能:上一帧、播放/暂停、下一帧、循环,控制设备播放图案。当按键按下时,单片机接收相应按键产生的编码,计算出键值,根据键值确定用户按

文档评论(0)

158****7198 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档