




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE II韶 关 学 院毕 业 设 计题 目:3D光立方显示器的设计学生姓名:张三学 号:XXXXXXXXXXX院 (系):物理与机电工程学院 电子系专 业:电子信息科学与技术班 级:2012级1班指导老师姓名及职称:李四 讲师起止时间: 2015 年 9 月 2016 年 1 月(教务处制表)3D光立方显示器的设计摘要:本文介绍了三维立体显示图案的LED光立方显示器设计。本系统采用STC12C5A不仅可以像发光二极管点阵一样显示平面的静态或动态画面,还可以显示立体的静态或动态画面,打破了传统的平面显示方案。光立方显示比发光二极管点阵更具有视觉效果,而且画面图案更加非富多彩。关键词:光立方
2、;音频显示;发光二极管The design of the 3D cubic light displayAbstract: This paper introduces the design of 3 d stereo display LED light cube display design.This system uses STC12C5ANot only can be like led dot matrix display flat static or dynamic images, can also display the three-dimensional static or dynam
3、ic images, broke the traditional graphic display solutions.Light cube shows led lattice is more than the visual effects, and design more rich and colorful picture.Key word: light-cube; audio-display;light emitting diodePAGE 28目 录 TOC o 1-3 h z u HYPERLINK l _Toc435710623 1 背景与意义 PAGEREF _Toc43571062
4、3 h 1 HYPERLINK l _Toc435710624 1.1 LED显示屏的发展概况 PAGEREF _Toc435710624 h 1 HYPERLINK l _Toc435710625 1.2 LED显示屏研究现状 PAGEREF _Toc435710625 h 1 HYPERLINK l _Toc435710626 1.3 设计的总体要求 PAGEREF _Toc435710626 h 2 HYPERLINK l _Toc435710627 2 系统设计方案论证 PAGEREF _Toc435710627 h 2 HYPERLINK l _Toc435710628 2.1 系统
5、硬件方案论证 PAGEREF _Toc435710628 h 3 HYPERLINK l _Toc435710629 2.1.1 3D光立方显示器核心系统 PAGEREF _Toc435710629 h 3 HYPERLINK l _Toc435710630 2.1.2 电源电路 PAGEREF _Toc435710630 h 3 HYPERLINK l _Toc435710631 2.1.3 列驱动电路 PAGEREF _Toc435710631 h 4 HYPERLINK l _Toc435710632 2.1.4 层面驱动电路 PAGEREF _Toc435710632 h 5 HYPE
6、RLINK l _Toc435710633 2.1.5 串口通讯芯片的选择 PAGEREF _Toc435710633 h 5 HYPERLINK l _Toc435710634 2.1.6 LED发光二极管 PAGEREF _Toc435710634 h 6 HYPERLINK l _Toc435710635 2.1.7 硬件电路绘图软件 PAGEREF _Toc435710635 h 6 HYPERLINK l _Toc435710636 2.2 系统总体软件方案选择 PAGEREF _Toc435710636 h 6 HYPERLINK l _Toc435710637 2.2.1 程序编
7、写语言的选择 PAGEREF _Toc435710637 h 7 HYPERLINK l _Toc435710638 2.2.2 程序编译环境KEIL的简介 PAGEREF _Toc435710638 h 7 HYPERLINK l _Toc435710639 3 系统硬件电路设计 PAGEREF _Toc435710639 h 7 HYPERLINK l _Toc435710640 3.1 硬件整体设计概述及功能分析 PAGEREF _Toc435710640 h 7 HYPERLINK l _Toc435710641 3.2 电源供电系统设计 PAGEREF _Toc435710641 h
8、 8 HYPERLINK l _Toc435710642 3.3 单片机最小系统设计与分析 PAGEREF _Toc435710642 h 8 HYPERLINK l _Toc435710643 3.3.1 时钟电路设计 PAGEREF _Toc435710643 h 9 HYPERLINK l _Toc435710644 3.3.2 复位电路设计 PAGEREF _Toc435710644 h 10 HYPERLINK l _Toc435710645 3.4 驱动电路设计 PAGEREF _Toc435710645 h 11 HYPERLINK l _Toc435710646 3.4.1 层
9、驱动电路设计 PAGEREF _Toc435710646 h 11 HYPERLINK l _Toc435710647 3.4.2 列驱动电路设计 PAGEREF _Toc435710647 h 12 HYPERLINK l _Toc435710648 3.5 通信系统硬件设计 PAGEREF _Toc435710648 h 13 HYPERLINK l _Toc435710649 3.6 3D光立方显示器工作原理介绍 PAGEREF _Toc435710649 h 14 HYPERLINK l _Toc435710650 4 系统软件设计 PAGEREF _Toc435710650 h 15
10、 HYPERLINK l _Toc435710651 4.1 概述 PAGEREF _Toc435710651 h 15 HYPERLINK l _Toc435710652 4.2 主程序设计 PAGEREF _Toc435710652 h 15 HYPERLINK l _Toc435710653 4.3 显示程序的设计 PAGEREF _Toc435710653 h 16 HYPERLINK l _Toc435710654 4.3.1 显示程序的设计 PAGEREF _Toc435710654 h 16 HYPERLINK l _Toc435710655 4.4 软件程序下载方式 PAGER
11、EF _Toc435710655 h 17 HYPERLINK l _Toc435710656 5 光立方PCB版制作 PAGEREF _Toc435710656 h 18 HYPERLINK l _Toc435710657 6 系统测试 PAGEREF _Toc435710657 h 18 HYPERLINK l _Toc435710658 6.1 硬件系统测试 PAGEREF _Toc435710658 h 18 HYPERLINK l _Toc435710659 6.2 软件系统测试 PAGEREF _Toc435710659 h 19 HYPERLINK l _Toc435710660
12、 6.3 系统总体测试 PAGEREF _Toc435710660 h 19 HYPERLINK l _Toc435710661 6.4 系统测试结果与结论 PAGEREF _Toc435710661 h 20 HYPERLINK l _Toc435710662 6.4.1 测试结果分析 PAGEREF _Toc435710662 h 20 HYPERLINK l _Toc435710663 6.4.2 测试结论 PAGEREF _Toc435710663 h 20 HYPERLINK l _Toc435710664 7 结束语 PAGEREF _Toc435710664 h 21 HYPER
13、LINK l _Toc435710665 致谢 PAGEREF _Toc435710665 h 22 HYPERLINK l _Toc435710666 参考文献 PAGEREF _Toc435710666 h 23 HYPERLINK l _Toc435710667 附录1 总体电路原理图 PAGEREF _Toc435710667 h 24 HYPERLINK l _Toc435710668 附录2 电路PCB版图 PAGEREF _Toc435710668 h 25 HYPERLINK l _Toc435710669 附录3 电路实物图 PAGEREF _Toc435710669 h 2
14、6PAGE 273D光立方显示器 作者姓名:电子信息科学与技术2012级1班 张三指导教师:李四 讲师 1 背景与意义1.1 LED显示屏的发展概况随着现代社会的高速信息化发展,人机视觉信息传播的显示产品和视觉显示传播技术的迅猛发展,LED显示屏已经在各大领域中起着举足轻重的作用。随着网络的不断发展,大屏幕显示设备将代替传统显示设备进入每家每户,成为现代社会信息传播必不可少的设备。相对于传统的显示设备来讲,这种LED信息显示技术将带领社会更好地发展,在社会的信息传播上占有一席之地,打破了传统显示屏信息传播的瓶颈。LED显示屏能够显示图文还有视频,能够静态显示也能够动态显示,有LED矩阵块组成,
15、拥有很好的分辨率,让人们可以看到更好的画质,提高了信息传播的准确率。LED显示屏动态显示时候,能够与计算机显示信息数据同步,能够实现同步显示汉字、图形等信息;而且还能够进行动态控制,使用这种LED显示屏使得在信息传播上拥有更好的实时性、同步性和清晰度,促进了社会的经济文化发展。在室内、室外的各方各面都能够起到各种作用,比如能够用于室内装饰,室内室外的环境信息传播,显示色彩鲜艳饱满,强大的立体感,能够广泛应用在车站、工地、超市、医院、证劵市场、企业单位、工业基地等场所。随着社会经济和文化的不断发展,LED显示屏也在不断完善与发展,不仅显示技术的提高,传输数据与图像处理技术也不断提高,使得LED显
16、示器在社会的影响力更大,往更好地方向发展1。1.2 LED显示屏研究现状随着我国社会经济文化发展,显示屏技术也在不断更新。LED显示已经在我们生活中无处不在了。因为平面的彩色LED显示产品已经在市场上占据了很长一段时间,在未来的发展,三维技术也会不断应用到LED显示产品上,三维的立体效果更加能够带给我们信息的视觉冲击,技术上突破了二维的平面显示。LED产品从二维提升到三维,技术上的提高,还有难度的加大,也促进了三维技术发展。而且三维的LED显示屏性价比会比二维的更好,在未来,全彩色的三维LED显示屏会越来越多的出现在我们视野上,户外的广告传媒会从选择三维的LED显示产品作为信息传播媒介,体育馆
17、等公共场所用三维LED显示产品更加醒目,三维的LED显示屏在未来一定能够在中国市场占据一席之地 2-3 。 1.3 设计的总体要求本次设计制作一个8x8x8LED阵列的3D光立方显示器,采用高亮度蓝色雾状发光二极管,通过编写程序与PC上位机同时控制高亮度发光二级管的亮灭,从而能够在显示器上显示各种信息。3D光立方显示器能够进行各种模式的转换,能够实现静态显示模式,在显示屏上静态显示所需要的信息;还有能够转换为动态显示模式,动态显示模式下,显示器上的信息运动中显示出来。根据PC上位机的实时控制对显示图文进行控制与操作,各种模式的转换,按照运动特点,动态显示图文。图形能够流畅地显示,给用户带来视觉
18、冲击的震撼效果。3D光立方显示器具有音频显示模式,可以随着音乐节奏同步显示,而且能够让用户在PC上位机根据自己的喜好,编写自己的信息与动态显示方式,即是自定义模式。对点阵LED电子显示屏的原理分析,确定3D光立方显示器的功能,模块分工,模块连接,以及合理的电路选择。3D光立方显示器硬件焊接完成后,通过测试程序测试整个的系统各个模块的功能能否正常运作,并根据显示结果来对程序不断地完善与修改,把显示不流畅,坏点等问题解决,直到完成毕业设计要求。2 系统设计方案论证 系统总体方案的设计论证主要包含硬件电路设计方案论证和软件设计论证分析两部分。2.1 系统硬件方案论证2.1.1 3D光立方显示器核心系
19、统3D光立方显示器的核心部分在于控制数据显示,其功能可以实现与上位机通信,并接收上位机发送的数据,接着数据通过芯片处理后在显示器上显示出来。以下有3种核心控制芯片的选择:方案一:单片机单片机又是微型控制器,单片机拥有很强大的接口性能,集成了CPU、RAM和I/O口等电路,低成本、低电压和低功耗是单片机的特点,使得单片机的市场非常之大,教学上使用的单片机更是非常多,为了适应各种应用,各种各样的单片机出现,它们的性能可靠性,编程方便,开发成本低等各种优点都使得在教学,生产、民用、商业化等拥有非常多的市场。方案二:可编程逻辑器件可编程逻辑器件,如FPGA、CPLD芯片,利用硬件语言设计逻辑电路,实现
20、数字控制。处理速度快,而且可靠稳定,数字电路的设计用EDA比MCU或DSP更加稳定可靠。方案三:DSP 芯片DSP 是数字信号处理器。它主要用于数字信号处理,在拥有非常多数据需要处理的系统下,DSP的能力会被无穷显现出来,当遇见高密度,运算量非常之大等情况下,DSP非常好处理。相对于一般的单片机,DSP的处理速度会快上2倍以上,在信号处理领域上DSP能够非常好的胜任工作,在光立方的大显示数据量,DSP更是显示它强大的功能4。基于以上分析,以上三种核心控制处理芯片都能够胜任3D光立方显示器的数据处理与控制,但是基于单片机的成本与技术难度较低,因此在权衡利弊之后决定选用的控制部分核心器件为单片机,
21、单片机型号为STC12C5A2.1.2 电源电路单片机工作时,需要提供稳定的直流5V电压。电源电路的设计方案如下。方案一:采用5号电池作为3D光立方显示系统的电源,该系统耗电量较大,需要长时间不间断的工作。虽然采用电池供电能够实现,但是这种方法不断更换电池,造成了各种使用不便与环保问题。方案二:采用三端集成稳压器LM7805作为电源供电稳压核心。电路如图2.1所示,选用LM7805稳压器在功率问题上不仅满足了系统需求,而且安全、方便和可靠。 图2.1 7805稳压电路方案三:采用可调式三端稳压芯片LM317稳压。 图2.2 LM317稳压电路 输入电压VI的数值比较大是,用三端可调稳压电源芯片
22、LM317来实现稳压要求。lm317是可调节3端正电压稳压器,在输出电压范围1.2伏到37伏时能够提供超过1.5安的电流。LM317参考电路如图2.2所示。输出电压的计算公式如式子2-1所示。 (式2-1)调整电阻R2的阻值,就可以调整稳压输出值。基于以上分析,决定选取LM7805三端稳压器稳压电路作为系统供电电源。2.1.3 列驱动电路方案一:选取串口输入并口输出芯片74HC595,74HC595中拥有8位移位寄存器和一个存储器,具有三态输出功能、数据锁存功能和数据输出功能,最重要是它具有串行输入并行输出的特点,但是在3D光立方显示器,它依旧有不少的延迟时间。方案二:采用锁存器74HC573
23、,74HC573是一种硅门CMOS器件并且带有锁存数据和能够同步输出数据;通过控制使能端口,来控制锁存器锁存数据并且控制数据锁存保持的时间;当时钟处于上升沿状态下,8个74HC573同时正常工作,并且通过16个I/O口并行输入数据到芯片里,并行传输数据时间比串行传输数据的延迟时间更加少,满足设计要求。综合以上各方面的分析和比较,决定选取74HC573作为每一列的驱动芯片。 2.1.4 层面驱动电路3D光立方显示器拥有512个LED,当它们有同时工作时,层面积聚电流随之增大,所以需要把电流放大,提高驱动能力,驱动整个显示正常工作。电流不够而导致的部分LED不亮或出现亮度不够的问题,会导致显示信息
24、出错等问题。整个层面驱动电路的设计在整个系统起到举足轻重的地位,以下有两种方案:方案一:采用5V继电器来进行控制。虽然使用5V继电器来充当开关实现控制,但是会加大成本还有电路设计的复杂程度,显示器的重量也随之增大。方案二:采用达林顿管ULN2803作为层面驱动电路芯片,因为ULN2803的驱动电流可以达到500mA,能够驱动层面的LED正常工作。测试结果稳定可靠,可以满足设计要求。基于以上分析,决定选取ULN2803达林顿管作为层面电路控制器。2.1.5 串口通讯芯片的选择STC12C5A方案一:采用PL2303芯片来实现串口通信,这种芯片是通讯方式的转换,因为很多PC机没有串口了,没法与单片
25、机直接进行串口通讯,所以通过必备的USB模拟串口,单片机就能够进行串口通讯,但是连接到单片机处为USB接口,只连接了单片机的RXD和TXD,是将数字信号进行打包,转换为USB协议包,在将数据包发给PC,PC解包后处理数据,能够进行串口通讯,但是传输效率、传输速率上不及MAX232电平转化芯片来进行通讯。方案二:采用电平转换芯片MAX232作为串口通讯芯片,MAX232是将数字信号转换为RS232电平信号,时序一样,外围电路虽然比PL2303来说复杂一点,但是更加稳定可靠。通过上述分析,决定选取MAX232作为单片机与PC进行串行通信的芯片。2.1.6 LED发光二极管LED发光二极管选用高亮度
26、的蓝色雾状方形LED二极管,当它两端加上正向电压使能够发出高亮度的蓝色光。选用这种LED二极管更加的美观,而且能够拥有很好的显示效果,降低焊接难度并且雾状的LED并不会相当刺眼,也体现了节能环保,还有就是能够降低成本和制作难度。通过上述的考虑,决定选用高亮度的蓝光雾状方形LED作为本次设计显示发光二极管。2.1.7 硬件电路绘图软件方案一:Protel 99SE是ProklTechnology公司基于Windows环境下开发的电路板设计软件,相对于DXP 2004界面比较呆板。方案二:Protel DXP 2004是在原来Protel 99SE的基础上,应用最先进的HYPERLINK /vie
27、w/575391.htm软件设计方法,人机界面友好,易学易用。通过上述分析与考虑,本设计决定采用Protel DXP 2004作为电路原理图和PCB绘图软件。2.2 系统总体软件方案选择软件的设计采用的是模块化编程的方法,方便理解与修改。整个系统的软件部分可以分为主程序,显示程序,串口通讯程序,按键扫描程序。此次的软件编程选用在keil C51编译软件的编译环境下进行,程序下载选用的方式为串口ISP下载方式,操作方便简单,而且稳定可靠。2.2.1 程序编写语言的选择现在的程序编写主要分为几种,一种更是采用汇编语言,一种是采用C语言,还有一种就是采用汇编与C语言共同编写程序的方法。汇编语言的程序
28、设计语言是面向机器的,更多的是操作码,地址符号,还有各种的符号结合而成的逻辑语言,对于我们来讲,显得更加难懂,对于小程序的编写还能够很好的胜任,能够在出现问题时找到问题所在,但是当程序的编写量非常之大时,汇编语言的难懂晦涩就成了最大的问题,问题很难被发现,而且移植性不好,使得项目的程序开发周期增加。C语言是一种高级语言,可进行结构化编程。与汇编相比,C语言具有很好的移植性,而且结构清晰,更容易维护和修改,最主要是可读性强。C语言相对汇编语言优点有: 1) 属于高级语言,具有较好可移植性,能够进行结构化编程。 2) 使用标准C语言的程序,几乎都可以不作改变移植到不同的微机平台上。3) 相对于汇编
29、语言,C语言更容易读懂。 4) 编写程序结构清晰,移植性好,容易维护和修改。 5) 适用范围广,可移植性强,开发周期短。通过上述的分析考虑后,决定采用C语言作为该系统软件开发的编程语言。2.2.2 程序编译环境KEIL的简介Keil C51是HYPERLINK /view/2398.htm美国Keil Software公司出品的51系列兼容HYPERLINK /view/1012.htm单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。3 系统硬件电路设计3.1 硬件整体设计概述及功能分析3D 光立方显示器的系统设计总框图如图3.1所示
30、。整个设计电路可以分为主控电路、层驱动电路、列驱动电路、光立方显示器电路、串口通信电路和电源供电电路。主控电路包括MCU、复位电路和晶振电路,主控电路主要负责整个光立方系统的显示控制,程序运行的控制,能够与PC进行串口通讯并控制光立方显示器显示,作为核心部分,还需要传输接收数据和进行大量数据的运算,并显示出来。通过串口通信,PC机作为上位机控制单片机的数据控制,并能够控制整个LED显示器的各种转换显示、音频节奏显示、图案的动态显示和静态显示5-8。这个系统设计将以这个方案进行相应的硬件电路设计。显示电路采用动态扫描方式进行显示时,每列有一个列驱动器,各列的同名行共用一个行驱动器。由单片机给出的
31、行选通信号,从第一列开始,按顺序依次对各列进行扫描选通,根据锁存器的特性可以把数据锁存输出。这样就可以把八列的数据输出显示,完成列线数据的传送。另一方而,根据各列层面要显示的数据,通过ULN2803来控制相应层面的电平,列与层面的数据结合共同来显示图案。 STC12C5A列驱动器层驱动器8x8x8LED3D光立方显示器电源复位电路时钟电路图 3. SEQ 图 * ARABIC s 3 1 系统结构设计总图3.2 电源供电系统设计电路能够正常工作,电源是必不可少的。单片机属于数字电路中的器件,所以这里需要选择+5V的直流电源供电。驱动芯片74HC573和ULN2803都能够在+5V工作电压下正常
32、工作。3.3 单片机最小系统设计与分析单片机又称微处理器,它是在一块硅片上集成了CPU、ROM、定时器和多种I/O接口电路等电路的集成块。单片机最小系统包括了单片机芯片、时钟电路和复位电路。时钟电路是用于产生STC12C5A60S2单片机正常工作的时钟频率,单片机的正常工作是在这种时钟电路产生的是时钟频率信号的控制下,严格地按照时序运作。单片机的初始化是由单片机的复位电路控制的。硬件电路满足复位时序要求,单片机进入从初始化工作状态。单片机最小系统电路图如图3.2所示3.3.1 时钟电路设计单片机正常工作时,需要时钟信号驱动内核电路,进行数字运算。内核运算的工作速度,取决于外部时钟的频率。外部时
33、钟周期也称为振荡周期,51系列单片机中,12个振荡周期构成一个机器周期。执行一条指令所需要的时间成为指令周期。指令周期大小根据指令的负责程度有所变化,通常为14个机器周期。时钟电路的设计直接影响到了单片机的处理速度和系统的稳定性。常见的时钟电路有内部时钟提供时钟频率的方式,还有外部时钟提供时钟频率的方式,内部时钟频率因为是集成在单片机芯片内部的,而外部时钟提供时钟频率方式是在芯片外部连接晶振起振来获得时钟频率,所以后者更显得稳定可靠,而且只要在单片机承受范围之内,最高频率可以更改。3D光立方显示器的设计采用外部时钟提供时钟频率的方式,为了显示器能够稳定的显示图案与正常工作。STC12C5A60
34、S2单片机芯片的内部时钟提供时钟频率方式是因内部设有一个振荡器,这个振荡器是由反向放大器构成的,而这个振荡电路的输入端与输出端为别为XTAL1和XTAL2,如果在引脚XTAL1和XTAL2上外接晶振,使用32MHZ晶振率,需要两个30pF电容值的电容连接,它们可以起到频率微侧的作用。时钟电路如图3.3所示图3.2 单片机最小系统电路图图3.3时钟电路图3.3.2 复位电路设计单片机最小系统的复位电路也是必不可少的,当STC12C5A60S2单片机在正常运行时,需要复位,也就是重新开始运行程序时,使单片机从初始状态下重新工作,这个时候就需要复位电路了,所以复位电路也非常重要,单片机从初始值开始运
35、行程序需要复位电路,当程序运行错误,或者进入死循环,这个时候也需要复位电路,只需要按下复位按键,使得RST引脚为高电平,这个时候STC12C5A60S2单片机就会从死循环跳出从程序初始值开始运行程序,上电复位与手动按键控制电平复位方式是最为常用的单片机复位方式,而这个显示系统选用手动按键控制电平复位的方式。手动按键电平复位电路图如图3. 图3.4 手动按键电平复位电路图3.4 驱动电路设计3.4.1 层驱动电路设计ULN2803是本设计中的层面片选控制器电路的核心控制芯片。ULN2803是八重的达林顿管,1到8脚是8路输入,18到11脚是8路输出,驱动能力为500MA50V,使用时,引脚9接地
36、,用来驱动感性负载,引脚10接负载电源,输入电平为0V或5V,当输入5V的电平时候,输出达林顿饱和;输入0V时候,输出达林顿截止。输出负载加在电源V+和输出口上,当输入高电平时候,输出负载工作。ULN2803的引脚图如图3.5所示。图3.5 ULN2803层驱动电路图3.4.2 列驱动电路设计74HC573是一个八进制3态非反转透明锁存器(三态),是一种高性能硅门CMOS器件,引脚排布图见3.6所示。 图3.6 74HC573引脚排布图74HC573的八个锁存器都是透明的D 型锁存器,其逻辑真值表如表3-1所示。表3-1 74HC573真值表OELEDQLHHHLHLLLLX不变HXXZ当使能
37、(OE)为高时,Q 输出。当锁存使能端LE为高电平时,这些器件的锁存对于数据是同步输出。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。将随数据(D)输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时。当输入的数据消失时,在芯片的输出端,数据仍然保持。3.5 通信系统硬件设计3D光立方显示系统的通信系统采用的是串口通信的方式,之所以采用这种方式主要原因是串口通信的方式使用的线路更少,传输数据更加的稳定可靠,更加重要的是这种方式相对于并行通讯方式成本更加低。PC机与单片机之间的数据传送可以通过两种方式,分别是串口通
38、信和并行通信。串口通信的传输数据方式线路少,但是却能够很稳定的传输,虽然速率并没有并行通信的快,但是两者相比之下,串口通信的可行性更加高,综合了成本与通信稳定性的考虑,最后选择了串口通信的范式。STC12C5A60S2单片机串口通信下载电路图如图3.7所示。 图3.7 串口通信系统下载电路图3.6 3D光立方显示器工作原理介绍3D 光立方显示器显示器的工作原理:此设计采用STC12C5A60S2单片机作为核心控制芯片,74HC573锁存器的数据锁存端由单片机的P2口来进行控制,控制这8个锁存器的数据是进行输入和锁存,8个锁存器分别控制8个层面的每一个层面的LED,而锁存器的8路数据输入数据端口
39、则是连接到单片机的P0口,通过这样的方式,单片机可以很简单的控制64个阳极,而8个层面的LED负极则由单片机P3口控制,通过这种方法,512个LED都能够被单片机随意控制,进行单独的编程控制,自由控制灯的亮灭。单片机通过P0传输数据到锁存器74HC573,在通过P2口控制锁存器锁存数据与输入,最后把对应的内容在光立方显示器上显示出来9。整体显示框图如图3.8所示设计原理则是利用人眼的视觉暂留效应,通过编程控制单片机控制LED的亮灭显示,形成各种各样动态、静态画面的显示。此外,单片机引脚P1.0与P1.1分别连接了音频插头的左右声道,音频信号进入单片机的这两个引脚,通过单片机内部的A/D转换后,
40、在程序中进行FFT运算后在光立方上显示出来,形成了音频信号节奏的跳变,这样光立方成了一个音乐节奏显示器。而且通过串口通信,PC机能够控制光立方的显示模式与每个LED的显示,速度可以进行随意地调节。单片机单片机层驱动器LED光立方列驱动器图3.8 3D光立方显示器整体显示框图4 系统软件设计4.1 概述光立方显示器的软件部分设计包括主程序、显示程序、串口通信程序还有按键控制程序四大部分,软件的设计结构框图如4.1所示。主程序通过循环查询按键程序来调用按键控制程序来控制模式的选择,通过选择判断后,主程序在进行对应图案数据的传送,通过对应的端口与锁存器,最后在LED显示器上显示出来10。主程序主程序
41、显示程序按键程序图4.1 软件功能结构框图4.2 主程序设计3D光立方显示器的软件系统设计是通过模块化的设计思路来进行程序的设计与开发的,整个程序设计采用的是C语言编程的方法。第一先进行显示系统的实现功能的分析考虑,整个系统要实现的功能是能够进行静态显示、动态显示、模式转换和上位机控制。通过按键控制程序,可以选择不同的模式来进行显示。通过打开上位机串口,能够实现PC机控制光立方显示。主程序的工作流程如图4.2所示。图4.2 主程序流程图4.3 显示程序的设计4.3.1 显示程序的设计光立方显示器的显示部分采用显示机制是扫描的显示方法,通过这一种方法,需要足够的速度才能够达大,所以我选用了32M
42、的晶振来提高扫描的频率,已达到更加稳定的显示效果。因为采用的是扫描机制,所以选择单片机的数据从由低位到高位依次从数据输入端口输入,接着从锁存器输出端口输出数据与锁存器数据控制端口控制输出显示。光立方显示程序流程图如图4.3所示。首先单片机把想显示的图案转换为在相应在光立方上显示的点的数据,在把显示图案的数据从单片机P0口输出到相应的锁存器,锁存器接收这些数据,并通过控制端口,选择输出数据还是锁存数据,接着又把下一组的数据依次送到片选的锁存器进行输出显示,当所以的数据被正常输出并显示后,显示程序退出,等待下一次的显示数据到来。因为有8个锁存器,有64引脚控制列的数据显示,通过对应的控制端口的控制
43、片选,有一个ULN2803控制每一层的数据显示,形成了各种各样的显示效果。YYN显示数据送P0选通列,送锁存器输出 送下一列数据,选通信号左移左移次数8显示完成后程序初始化开 始子程序返回图4.3 显示程序流程图4.4 软件程序下载方式STC单片机与AT89S系列单片机程序下载是不一样的。AT89S系列单片机采用的是USB_ISP或者并口ISP下载线下载程序的方法,但是STC单片机采用的是串口ISP进行下载程序。通过串口ISP把程序下载到单片机芯片。在完成编写程序的编译通过之后,把可以烧写STC12C5A60S2的串口并与电脑主机硬件连接后,打开相应下载软件按步骤即可对STC12C串口下载口接
44、线图如图4.4所示。图4.4 串口下载器接口接线图5 光立方PCB版制作本设计采用PROTEL DXP 2004制作PCB版图,用PROTEL DXP 2004制作PCB包括以下主要步骤:(1)绘制光立方的显示电路原理图;(2)元件封装的加载;(3)电路的相关参数的设置;(4)各个元器件布局及相应地调整;(5)元器件的合理布线;(6)PCB制作的完善并输出相应图纸。6 系统测试6.1 硬件系统测试首先为了光立方以为元器件的本身就有损坏而导致找不到问题所在,所以一开始就需要进行多方面的检测工作。需要用到的检测仪器是:数字式万用电表,示波器,稳压电源等。(1)不通电检测电路对焊接的每一个发光二极管
45、进行必要的检测,一个发光二极管的显示故障导致的问题可能是程序或者是硬件,所以一开始就需要进行必要的发光二极管的检测。方法:使用数字式万用电表的红表笔接二极管的正极,黑表笔姐二极管的负极,观察二极管的发光情况。接下来对照电路图与实际的电路板上的线路连线正常情况。比如说,各个点的焊接情况,线路的连通情况,电容的正负极,电源的供电极性等,在所有检查完毕后在进行下一步通电检测11。(2)通电检测电路通电检测电路,通电后,把数字式万用电表调到电压档,测量接入电源的电压是否正常,如果不正常则立刻断开电源,如果有元器件发烫等情况应立刻断开电源并检测各个点,看哪里出现短路情况,排除各种故障。直到所有故障排除后
46、,烧写入测试程序进行测试。(3)光立方显示器测试注意事项1)注意正确使用测量仪器;2)注意观察测量结果;3)出现问题故障时候,需要认真查找原因,在把相应故障解决;4)注意电源的正负极不要接反。6.2 软件系统测试方案:先对各模块进行检测,显示模块的程序调试、串口通讯模块的程序调试,然后再对整机进行调试,以提高调试效率。这个设计系统功能比较多,所以程序也较为复杂,在程序调试与测试中出现了比较多的难题,但是经过一次又一次的调试修改,最后能够很好的解决相应的问题。6.3 系统总体测试显示模块的调试:搭接显示LED电路前先进行仿真电路测试,根据所搭LED显示电路进行程序测试。检测每一个LED的亮灭控制
47、是否正常。串口数据发送是否正常:利用串口软件,测试上位机PC机发送数据到单片机,观察显示模块显示位置是否与串口控制发送数据位置一致。各模块电路检测达标后,将各模块电路连接到一起进行调试。检查电路连线是否正确。然后下载各模块的程序对各个模块进行软件调试,直到各个模块都能实现自己的功能。然后将整个程序下载,将软件和硬件一起调试,软硬件都调试完成后将程序烧录到芯片中,进行实际功能的演示,观察工作过程,对系统软硬件反复调试。6.4 系统测试结果与结论6.4.1 测试结果分析(1)在测试中常见故障:发光二极管亮度有问题,发光二极管不亮等元器件本身已经损坏问题,所以要先利用数字式万用电表进行元器件测试,观
48、察元器件好坏,避免后面没必要的麻烦。(2)显示屏显示不正常,显示屏胡乱显示,控制出现问题,首先先进行硬件的检测,用万用电表对电路进行细心严谨地一系列检测,观察时候出现了电路短路,开路等故障,如果有先进行故障维修,修改后再让系统重新工作,观察系统是否能够正常工作,如果不行,在进行软件的调整修改,直到显示器正常工作。(3)串口通信检测,上位机发送数据控制显示器,在上位机控制显示器显示,如果出现故障,则修改单片机程序,直到能够正常控制并显示为止。6.4.2 测试结论通过这一段时间的反复调试与分析,对于光立方显示系统的经过多次的反复测试与分析,熟悉了光立方电路的原理以及功能,同一刻也让我的自主设计电路
49、的能力和电路分析能力得到了一定的提高。程序设计上得到一定提高,能够真正做到把理论与实践结合在一起。在做设计时候遇到了很多难题,但是就是因为这些问题的出现,并驱使我去解决这些问题,从书本上与网络上搜集各种相关资料,理解并分析这些资料,并思考各种方法来解决问题,最终让我把这些问题给解决了,同时自己的认识面和思考能力也得到了提升,基础知识更加稳固。在做设计时候,让我真正认识到软件与硬件的关系,两者并不是脱离的,他们有着一定的联系,要一个系统能够正常的工作,两者需要协调一致。焊接512个LED的确很考验我的毅力与耐心,焊接的功夫也提高了很多,明白了基础知识与技能的重要性。电路的原理图设计、PCB的线路布局设计、程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暑假工兼职档案协议书
- 有两个孩子离婚协议书
- 烧烤店安全合同协议书
- 小区充电桩免责协议书
- 老年征婚协议书
- 聘请股份协议书
- 有其他垃圾收运协议书
- 贝壳认购协议书
- 空乘培训协议书
- 经营担保协议书
- (完整)注册安全工程师考试题库(含答案)
- 电子政务概论-形考任务5(在线测试权重20%)-国开-参考资料
- 2024年贵州省贵阳市中考生物地理合卷试题(含答案逐题解析)
- 概率论在实际生活中的应用
- 山西省电子政务外网初步设计方案
- 办公楼室内装饰工程施工设计方案技术标范本
- 执业医师法培训课件
- 新时代新型职业农民素养课件讲解
- 2024年咸阳市城市发展集团有限公司招聘笔试冲刺题(带答案解析)
- 2023年电力安全生产工作规程
- 小学新眼保健操比赛总结
评论
0/150
提交评论