基于单片机的光立方控制系统设计毕业设计说明书(论文).doc
《基于单片机的光立方控制系统设计毕业设计说明书(论文).doc》由会员分享,可在线阅读,更多相关《基于单片机的光立方控制系统设计毕业设计说明书(论文).doc(48页珍藏版)》请在三一办公上搜索。
1、毕业设计说明书(论文)设计(论文)题目:_ 基于单片机的光立方控制系统设计 专 业: 班 级: 学 号: 姓 名: 指导教师: 目 录摘 要1第一章 绪论2第二章 硬件设计与分析32.1 总体设计方案32.2 单片机主控模块42.2.1 芯片介绍42.2.2 时钟电路设计62.2.3 复位电路设计72.3 驱动模块72.3.1 阴极驱动电路82.3.2 阳极驱动电路92.4 显示模块112.4.1 LED的选择112.4.2 显示电路112.5 整机工作原理12第三章 软件设计133.1 主程序的设计133.2 显示程序的设计143.2.1 LED显示的数据传送143.2.2 显示程序的设计1
2、43.3 软件调试15第四章 硬件焊接与调试174.1 主板的焊接174.1.1 PCB板的制作174.1.2 主板的焊接184.2 LED光立方的搭建194.2.1 由点到线194.2.2 由线到面204.2.3 由面到体204.3 电脑端的ISP控制软件214.4 整机调试及结果分析22结 论24参考文献25附录1 整机电路图26附录2 源程序27附录3 元器件清单31摘 要光立方是一个长、宽、高由888 个LED 灯组成的真实3D 立方体显示器。其最大的特点,就是带给观赏者立体的超酷的3D视觉体验。本设计的硬件主要分为三个模块:主控模块、驱动模块、显示模块。采用的主控芯片为STC12C5
3、A60S2 芯片,驱动电路是采用我们常用ULN2803芯片,显示电路采用八个74HC595移位寄存芯片控制每一面LED灯。本设计采用C语言编程,通过对单片机编程来控制LED的亮灭,采用延时控制来LED亮灭时间的长短,最终使得整个立体展现不同的造型和图案,使其变得美轮美奂、绚丽多彩。关键字 光立方,移位寄存器74HC595,单片机STC12C5A60S2,驱动芯片ULN2803第一章 绪论随着人们生活水平的不断提高,3D效果的欣赏已经成了人们的追求,美轮美奂的观赏让人醉心不已,给人带来无比宽松舒适的美感。3D技术的将来必有广泛应用。仅3D打印技术这一还处在萌芽阶段的技术就已经在世界掀起了巨大波澜
4、。就现有来看3D技术已经应用于军工、航空航天、水下作业、模拟分析等高端领域。随着科技发展3D技术的成本也会越来越低,相信3D电视将来也会像液晶电视一样走入普通家庭。3D技术在未来还可以应用于教学,医学,地下采矿,空中导航等领域。但就目前的发展,3D还不能够普及到人们的生活中,这也就萌发了人们对于3D的设计。因此,本课题以发光二极管的搭建的888立体点阵,是一个长、宽、高由888个LED灯组成的真实3D立方体显示器。采用单片机STC12C5A60S2为核心编程技术,对发光二极管进行控制,使其显示出不同的花样,带给人未来3D技术的科技体验。光立方是由四千多棵光艺高科技“发光树”组成的,在2009年
5、10月1日天安门广场举行的国庆联欢晚会上面世,这是新中国成立六十周年国庆晚会最具创意的三大法宝之首,自从国庆60周年联欢晚会开始演练后,一个全新的名词“光立方”,吸引了全国人民的关注。国庆联欢晚会三样法宝,光立方为最耀眼,“光立方”在气势和整体感觉上,融合了北京奥运会开幕式“击缶而歌”和“活字印刷”的风格,而各种图案则与贯穿奥运会开幕式的“画卷”有异曲同工之妙。“光立方”可以根据爱国歌曲的不同内容,展示不同的造型和图案,具有丰富的视觉效果。本光立方设计是一个集实际型经济型性价比高便宜而且能够帮助你更好的学习C语言等多功能于一身的一个艺术、装饰品。作为一个忠实的电子爱好者,美观时尚应当是我们的不
6、懈追求,引领更多的初学者走上电子爱好者之路更是值得我们努力的。而3D光立方所能带来的震撼力和吸引力是其他电子设计所不能动摇的。第二章 硬件设计与分析2.1 总体设计方案该光立方设计方案,其核心模块有四个:主控模块、驱动模块、显示模块、电源模块。总体设计框图如图2-1所示:图2-1 总体设计框图本光立方设计由直流5V直流稳压电源给整个系统供电,采用STC125A60S2单片机作为主控制芯片。整个光立方系统的工作流程是:通过对单片机STC12C5A60S2进行编程,然后输出两路信号分别送到阴极驱动电路和阳极驱动电路,最后由它们输入到显示电路控制LED光立方体上每个LED灯的亮灭,利用人眼的暂留效应
7、,得以呈现出不同的图案和动画。本设计具有以下几个特点:1、888LED阵列3D光立方体显示器,设计方案精简,电路简洁,采用的材料是高亮雾状蓝色LED灯,可以达到光立方最佳视觉效果。2、连贯图形显示效果,浑然一体,一气呵成。能给用户带来立体的可视的震撼视觉效果。3、程序内置坏点检测部分,以及多种图形显示模块。4、创新设计的LED 阵列制作模板,让LED 阵列制作简单快速。套件制作因此变得简单。初学者也可以制作出规范、美观的成品。2.2 单片机主控模块主控电路由单片机、时钟电路、复位电路等组成,它是电路工作的最基本的单元电路,任何单片机基于单片机的设计系统都离不开它。2.2.1 芯片介绍制作光立方
8、使用的单片机开发板采用了宏晶科技新推出的1T 增强型51 单片机中功能较为强大的一款STC12C5A60S2。此芯片集成了各种高性能工业标准接口,并且与传统51 在资源布局上有完全的兼容性,大部分传统51 的程序可以直接拿过来使用无需做修改。与传统51 不同的是,STC12C5A60S2 是1T 内核,速度是传统51 单片机的12 倍,遇到对延时有要求的地方,延时时间会变成传统51 的1/12。STC12C5A60S2/AD/PWM 系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内
9、部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S,即25万次/秒),针对电机控制,强干扰场合。1、增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统80512、工作电压:STC12C5A60S2系列工作电压:5.5V- 3.3V(5V单片机)3、工作频率范围:0 - 35MHz,相当于普通8051的0420MHz4、应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节5、A/D转换,10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)6、通用全双工异步串行口(UAR
10、T),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口7、STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3)8、工作温度范围:-40 - +85(工业级) / 0 - 75(商业级) 以下是单片机管脚图及功能介绍。单片机管脚图,如下页图2-2所示:图2-2 单片机引脚图各引脚功能简单介绍如下:VCC:供电电压;GND:接地;P0口:P0口为一个8位漏级开路双向I/O口,每个管脚可吸收8TTL门电流。当P1口的管脚写“1”时,被定义为高阻输入。P0能够用于外部程
11、序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部电位必须被拉高;P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入“1”后,电位被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收;P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。作为输入时,P2口的
12、管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉的优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号;P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入时,由于外部下拉为低电平,P3口将输出电流(ILL),也是由于上拉的缘故。同时P3口同时为闪烁编程和编程校验接收一些控制信号;RST:
13、复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高平时间;ALE / PROG :当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。PSEN:外部程序存储器的选通信号。在由外部程序存储器取址期间,每个机器周期PSEN两次有效。但在访问内部部数据存储器时,这两次有效的PSEN信号将不出现;EA/VPP:当EA保持低电平时,访问外部ROM;注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,访
14、问内部ROM。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP);XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入;XTAL2:来自反向振荡器的输出。2.2.2 时钟电路设计单片机的时钟信号用来供给单片机内各种微操作的时间基准,时钟电路用于产生时钟信号用,通常用两种电路形式得到:内部振荡和外部振荡。本系统设计采用内部振荡方式,如图2-3所示。图2-3 时钟电路MCS-51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式。电容C1和C2构
15、成并联谐振电路,接在放大器的反馈回路中。此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为30pF。电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性等。2.2.3 复位电路设计复位是使单片机或系统中的其他部件处于某种确定的初始状态。单片机的工作就是从复位开始的,当在单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。实际应用中,复位操作有两种基本的形式:一种是上电复位,另一种是按键复位。由于本次设计采用的是按键复位,所以这里只介绍按键复位,如图2-4所示。图2-4 按键复位电路按
16、键复位要求按下按键后,单片机实现复位操作。按下按键瞬间RST引脚获得高电平,随着电容C1的充电,RST引脚的高电平将逐渐下降。RST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。该电路典型的电阻和电容参数为:晶振为12MHz时,C1为10uF,R1为8.2k,晶振为6MHz时,C1为22uF,R1为1k。单片机的复位操作使单片机进入初始化状态。初始化后,程序计数器PC=0000H所以程序从0000H地址单元开始执行。单片机启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM的内容。特殊功能寄存器复位后状态使确定的。P0P3为FFH,SP为07H,SBUF不
17、定,IP、IE和PCON的有效值为0,其余的特殊功能寄存器的状态均为00H。2.3 驱动模块为节约成本,本光立方设计没有选择硬件电路集成设计,把驱动电路与控制电路合为一体。而是选择用常用的芯片做为光立方的驱动。由于LED灯比较多,需要的电流相对比较大,所以采用74HC595和ULN2803组成来组成驱动电路。采用74HC595移位暂存的方法,来分别把8个灯的亮灭信息储存,74HC595的64个输出引脚控制前面所述每一个面的8个灯;而ULN2803控制灯的每一个层。驱动电路由阴极驱动电路(图2-5)和阳极驱动电路(图2-5)组成。图2-5 阴极驱动电路图2-6 阳极驱动电路2.3.1 阴极驱动电
18、路阴极驱动电路由一个ULN2803 达林顿管组成。从单片机P1口出来的信号送到ULN2803 进行处理放大,再输出到每一层LED灯的阴极。ULN2803是个NPN 达林顿晶体管,连接在阵列非常适合逻辑接口电平数字电路(例如TTL,CMOS 或PMOS 上/ NMOS)和较高的电流/电压,如电灯,电磁阀,继电器,打印锤或其他类似的负载。该ULN2803 是专为符合标准TTL,而制造ULN2804 适合6 至15V 的高级别CMOS 或PMOS 上。该电路为反向输出型,即输入低电平电压,输出端才能导通工作。芯片引脚图如下页图2-7所示:图2-7 ULN2803芯片 引脚图说明:1-8 引脚:输入端
19、11-18 引脚:输出端9 引脚:地端10(COM)引脚:电源+COM 脚的作用是当你使用ULN2803(2003)来驱动继电器时,可以将COM 脚接到继电器的VCC 端,利用ULN2803(2003)内部的反向二极管作保护继电器,消除继电器闭合时产生的感应电压。2.3.2 阳极驱动电路阳极驱动电路由八个74HC595芯片组成,在本光立方系统中用来每一面LED灯的阳极。即对从单片机P3.5、P3.6、P3.7输出的信息进行移位存储,然后再由八个74HC595输出给每一面LED灯。74HC595是硅结构的CMOS器件,是具有8位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分别的时钟
20、。数据在SCHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。芯片引脚图如图2-8所示:图2-8 74HC595芯片引脚图说明:Q0到Q7 引脚:8位并行数据输出,其中Q0为第15脚GND 第8脚:接地Q7 第9脚:串行数据输出MR 第10脚:主复位(低电平)SHCP 第11脚:移位寄存器时钟输入STCP 第12脚:存储寄存器时钟输入OE
21、 第13脚:输出有效(低电平)DS 第14脚:串行数据输入VCC 第16脚:电源在本光立方系统中使用74HC595,因为它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行各列数据的同时,传送下一行的列数据,即达到重叠处理的目的。引脚DS为串行数据输入端,与单片机P3.7相连,用来传送数据;引脚SHCP为移位寄存器的移位时钟脉冲,与单片机P3.6相连;STCP是输出寄存器的打入信号,与单片机P3.5口相接。再从Q0到Q7输出到每一面LED灯的阳极,从而达到控制每一面上的每个LED灯。2.4 显示模块显示电路模块是由8面8
22、8的雾状蓝光LED面组成,每一面都是由一个移位寄存器来控制。2.4.1 LED的选择选择雾状蓝光LED灯的原因是它具有非常高的亮度,发光强度为8001200MCD,且散光的特性使得从各个方位看起来亮度一致性好,强有力的保证了LED立方体的炫目效果与众不同。加之,本光立方系统在电路上的优良设计,即使把LED立方体放在太阳下,效果依然清晰可见,不像其他的,只能在关了灯的黑暗房间才看见。再者,雾状蓝光LED灯灯珠脚长约为26mm,这使得折角和焊接变得更加容易、方便。更重要的一点是雾状蓝光LED没有像其他高亮LED灯那样刺眼,而且蓝光给人一种梦幻般的视觉冲击。所以现在雾状蓝光LED灯做为本光立方显示的
23、元件。2.4.2 显示电路显示电路具体元器件是由512个雾状蓝光LED灯组成,把512个雾状蓝光LED灯焊接成8面88的小模块,最后把每一面组装到PCB电路板上,这样就构成了一个888的LED光立方体;每一面由一个移位寄存器来控制,每一层由驱动芯片ULN2803来控制,就完成了对整个显示电路上每一个灯的控制。下面以一面显示电路图来举例。一面LED显示电路由64个雾状蓝光LED灯组成,把八列LED灯的阴极全部焊接在一起接到驱动芯片ULN2803,而每八行的阳极分别接到一个移位寄存器74HC595上。在电路图上八行阳极U1-U8接到同一个74HC595上,和对应的引脚连接;而八列阴极一起由1C接到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 立方 控制系统 设计 毕业设计 说明书 论文

链接地址:https://www.31ppt.com/p-3939846.html