基于单片机的光立方控制系统设计毕业设计说明书(论文).doc

上传人:laozhun 文档编号:3939819 上传时间:2023-03-28 格式:DOC 页数:36 大小:1.98MB
返回 下载 相关 举报
基于单片机的光立方控制系统设计毕业设计说明书(论文).doc_第1页
第1页 / 共36页
基于单片机的光立方控制系统设计毕业设计说明书(论文).doc_第2页
第2页 / 共36页
基于单片机的光立方控制系统设计毕业设计说明书(论文).doc_第3页
第3页 / 共36页
基于单片机的光立方控制系统设计毕业设计说明书(论文).doc_第4页
第4页 / 共36页
基于单片机的光立方控制系统设计毕业设计说明书(论文).doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《基于单片机的光立方控制系统设计毕业设计说明书(论文).doc》由会员分享,可在线阅读,更多相关《基于单片机的光立方控制系统设计毕业设计说明书(论文).doc(36页珍藏版)》请在三一办公上搜索。

1、信息职业技术学院毕业设计说明书(论文)设计(论文)题目:_ 基于单片机的光立方控制系统设计 专 业: 应用电子技术 班 级: 应电11-2 学 号: 姓 名: 指导教师: 二0一三年十一月二十日息职业技术学院毕业设计(论文)任务书学 生姓 名学号班级应电11-2专业应用电子技术设计(或论文)题目基于单片机的光立方控制系统设计指导教师姓名职 称工作单位及所从事专业联系方式备 注副教授/工程师设计(论文)内容:运用电子技术知识、技能设计一个光立方。功能要求如下:18*8*8模式构成512个LED灯后组成一个光立方。2采用STC12C5A08S2为主控芯片;加上驱动电路采用uln2803芯片,呈现出

2、立体动画效果。3通过软件编程控制数据下载到单片机完成各种图案的显示。4能够实现遥控来控制图案的变化。要求完成:选择各单元电路结构并阐述工作原理,绘制整机电路原理图(A4图纸),写出C语言源程序程序的流程图;准确计算或估算电路参数,正确选择电路元件与设备,给出元件、设备明细表;撰写设计说明书,要求准确阐述电路选择依据,反映元件、设备选择等设计过程,并使用软件进行仿真并制作实物。进度安排:第45周:查找资料,选择参考方案; 第56周:确定方案;第710周:查找资料,进行单元电路的设计; 第1113周:整机电路整机与分析;第1415周:整理报告,确定初稿; 第15周:检查定稿;第15周:答辩。主要参

3、考文献、资料(写清楚参考文献名称、作者、出版单位):1 李建忠.单片机原理及应用.西安:西安电子科技大学出版社,20022 朱宇光.单片机应用新技术教程.北京:电子工业出版社,20003 刘守义.单片机应用技术.西安:西安电子科技大学出版社,20024 房小翠.单片机实用系统设计技术.北京:国防工业出版社,19995 李华.MCS-51系列单片机实用接口技术.北京:电子工业出版社,20006 李全利单片机原理及应用技术北京:高等教育出版社,2006审批意见教研室负责人:年 月 日备注:任务书由指导教师填写,一式二份。其中学生一份,指导教师一份目 录摘 要1第一章 绪论2第二章 硬件设计与分析3

4、2.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 显示程序的设计143.3 软件调试15第四章 硬件焊接与调试174.1 主板的焊接174.1.1 PCB板的制作174.1.2 主板的焊接184.2 LED光立方的搭建194.2.1 由点到线19

5、4.2.2 由线到面204.2.3 由面到体204.3 电脑端的ISP控制软件214.4 整机调试及结果分析22结 论24参考文献25附录1 整机电路图26附录2 源程序27附录3 元器件清单31摘 要光立方是一个长、宽、高由888 个LED 灯组成的真实3D 立方体显示器。其最大的特点,就是带给观赏者立体的超酷的3D视觉体验。本设计的硬件主要分为三个模块:主控模块、驱动模块、显示模块。采用的主控芯片为STC12C5A60S2 芯片,驱动电路是采用我们常用ULN2803芯片,显示电路采用八个74HC595移位寄存芯片控制每一面LED灯。本设计采用C语言编程,通过对单片机编程来控制LED的亮灭,

6、采用延时控制来LED亮灭时间的长短,最终使得整个立体展现不同的造型和图案,使其变得美轮美奂、绚丽多彩。关键字 光立方,移位寄存器74HC595,单片机STC12C5A60S2,驱动芯片ULN2803第一章 绪论随着人们生活水平的不断提高,3D效果的欣赏已经成了人们的追求,美轮美奂的观赏让人醉心不已,给人带来无比宽松舒适的美感。3D技术的将来必有广泛应用。仅3D打印技术这一还处在萌芽阶段的技术就已经在世界掀起了巨大波澜。就现有来看3D技术已经应用于军工、航空航天、水下作业、模拟分析等高端领域。随着科技发展3D技术的成本也会越来越低,相信3D电视将来也会像液晶电视一样走入普通家庭。3D技术在未来还

7、可以应用于教学,医学,地下采矿,空中导航等领域。但就目前的发展,3D还不能够普及到人们的生活中,这也就萌发了人们对于3D的设计。因此,本课题以发光二极管的搭建的888立体点阵,是一个长、宽、高由888个LED灯组成的真实3D立方体显示器。采用单片机STC12C5A60S2为核心编程技术,对发光二极管进行控制,使其显示出不同的花样,带给人未来3D技术的科技体验。光立方是由四千多棵光艺高科技“发光树”组成的,在2009年10月1日天安门广场举行的国庆联欢晚会上面世,这是新中国成立六十周年国庆晚会最具创意的三大法宝之首,自从国庆60周年联欢晚会开始演练后,一个全新的名词“光立方”,吸引了全国人民的关

8、注。国庆联欢晚会三样法宝,光立方为最耀眼,“光立方”在气势和整体感觉上,融合了北京奥运会开幕式“击缶而歌”和“活字印刷”的风格,而各种图案则与贯穿奥运会开幕式的“画卷”有异曲同工之妙。“光立方”可以根据爱国歌曲的不同内容,展示不同的造型和图案,具有丰富的视觉效果。本光立方设计是一个集实际型经济型性价比高便宜而且能够帮助你更好的学习C语言等多功能于一身的一个艺术、装饰品。作为一个忠实的电子爱好者,美观时尚应当是我们的不懈追求,引领更多的初学者走上电子爱好者之路更是值得我们努力的。而3D光立方所能带来的震撼力和吸引力是其他电子设计所不能动摇的。第二章 硬件设计与分析2.1 总体设计方案该光立方设计

9、方案,其核心模块有四个:主控模块、驱动模块、显示模块、电源模块。总体设计框图如图2-1所示:图2-1 总体设计框图本光立方设计由直流5V直流稳压电源给整个系统供电,采用STC125A60S2单片机作为主控制芯片。整个光立方系统的工作流程是:通过对单片机STC12C5A60S2进行编程,然后输出两路信号分别送到阴极驱动电路和阳极驱动电路,最后由它们输入到显示电路控制LED光立方体上每个LED灯的亮灭,利用人眼的暂留效应,得以呈现出不同的图案和动画。本设计具有以下几个特点:1、888LED阵列3D光立方体显示器,设计方案精简,电路简洁,采用的材料是高亮雾状蓝色LED灯,可以达到光立方最佳视觉效果。

10、2、连贯图形显示效果,浑然一体,一气呵成。能给用户带来立体的可视的震撼视觉效果。3、程序内置坏点检测部分,以及多种图形显示模块。4、创新设计的LED 阵列制作模板,让LED 阵列制作简单快速。套件制作因此变得简单。初学者也可以制作出规范、美观的成品。2.2 单片机主控模块主控电路由单片机、时钟电路、复位电路等组成,它是电路工作的最基本的单元电路,任何单片机基于单片机的设计系统都离不开它。2.2.1 芯片介绍制作光立方使用的单片机开发板采用了宏晶科技新推出的1T 增强型51 单片机中功能较为强大的一款STC12C5A60S2。此芯片集成了各种高性能工业标准接口,并且与传统51 在资源布局上有完全

11、的兼容性,大部分传统51 的程序可以直接拿过来使用无需做修改。与传统51 不同的是,STC12C5A60S2 是1T 内核,速度是传统51 单片机的12 倍,遇到对延时有要求的地方,延时时间会变成传统51 的1/12。STC12C5A60S2/AD/PWM 系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S,即25万次/秒),针对电机控制,强干扰场合。1、增强型8051 CPU,1T,单时钟/机器周期,

12、指令代码完全兼容传统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、通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口7、STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设

13、置到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能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部电位必须被拉高;P1口:P1口是一个内部

14、提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入“1”后,电位被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收;P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。作为输入时,P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉的

15、优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号;P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入时,由于外部下拉为低电平,P3口将输出电流(ILL),也是由于上拉的缘故。同时P3口同时为闪烁编程和编程校验接收一些控制信号;RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高平时间;ALE / PROG :当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,

16、此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。PSEN:外部程序存储器的选通信号。在由外部程序存储器取址期间,每个机器周期PSEN两次有效。但在访问内部部数据存储器时,这两次有效的PSEN信号将不出现;EA/VPP:当EA保持低电平时,访问外部ROM;注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,访问内部ROM。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP);XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入;XTAL2:来自反向振荡器的输出。2.2.2

17、 时钟电路设计单片机的时钟信号用来供给单片机内各种微操作的时间基准,时钟电路用于产生时钟信号用,通常用两种电路形式得到:内部振荡和外部振荡。本系统设计采用内部振荡方式,如图2-3所示。图2-3 时钟电路MCS-51单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式。电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择陶瓷电容,电容值约为30pF。电容的大小会影响震荡器频率的高低、震荡器的稳定性、起

18、振的快速性等。2.2.3 复位电路设计复位是使单片机或系统中的其他部件处于某种确定的初始状态。单片机的工作就是从复位开始的,当在单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。实际应用中,复位操作有两种基本的形式:一种是上电复位,另一种是按键复位。由于本次设计采用的是按键复位,所以这里只介绍按键复位,如图2-4所示。图2-4 按键复位电路按键复位要求按下按键后,单片机实现复位操作。按下按键瞬间RST引脚获得高电平,随着电容C1的充电,RST引脚的高电平将逐渐下降。RST引脚的高电平只要能保持足够的时间(2个机器周期)

19、,单片机就可以进行复位操作。该电路典型的电阻和电容参数为:晶振为12MHz时,C1为10uF,R1为8.2k,晶振为6MHz时,C1为22uF,R1为1k。单片机的复位操作使单片机进入初始化状态。初始化后,程序计数器PC=0000H所以程序从0000H地址单元开始执行。单片机启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM的内容。特殊功能寄存器复位后状态使确定的。P0P3为FFH,SP为07H,SBUF不定,IP、IE和PCON的有效值为0,其余的特殊功能寄存器的状态均为00H。2.3 驱动模块为节约成本,本光立方设计没有选择硬件电路集成设计,把驱动电路与控制电路合为一体。而是选择

20、用常用的芯片做为光立方的驱动。由于LED灯比较多,需要的电流相对比较大,所以采用74HC595和ULN2803组成来组成驱动电路。采用74HC595移位暂存的方法,来分别把8个灯的亮灭信息储存,74HC595的64个输出引脚控制前面所述每一个面的8个灯;而ULN2803控制灯的每一个层。驱动电路由阴极驱动电路(图2-5)和阳极驱动电路(图2-5)组成。图2-5 阴极驱动电路图2-6 阳极驱动电路2.3.1 阴极驱动电路阴极驱动电路由一个ULN2803 达林顿管组成。从单片机P1口出来的信号送到ULN2803 进行处理放大,再输出到每一层LED灯的阴极。ULN2803是个NPN 达林顿晶体管,连

21、接在阵列非常适合逻辑接口电平数字电路(例如TTL,CMOS 或PMOS 上/ NMOS)和较高的电流/电压,如电灯,电磁阀,继电器,打印锤或其他类似的负载。该ULN2803 是专为符合标准TTL,而制造ULN2804 适合6 至15V 的高级别CMOS 或PMOS 上。该电路为反向输出型,即输入低电平电压,输出端才能导通工作。芯片引脚图如下页图2-7所示:图2-7 ULN2803芯片 引脚图说明:1-8 引脚:输入端11-18 引脚:输出端9 引脚:地端10(COM)引脚:电源+COM 脚的作用是当你使用ULN2803(2003)来驱动继电器时,可以将COM 脚接到继电器的VCC 端,利用UL

22、N2803(2003)内部的反向二极管作保护继电器,消除继电器闭合时产生的感应电压。2.3.2 阳极驱动电路阳极驱动电路由八个74HC595芯片组成,在本光立方系统中用来每一面LED灯的阳极。即对从单片机P3.5、P3.6、P3.7输出的信息进行移位存储,然后再由八个74HC595输出给每一面LED灯。74HC595是硅结构的CMOS器件,是具有8位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分别的时钟。数据在SCHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串

23、行输出(Q7),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。芯片引脚图如图2-8所示:图2-8 74HC595芯片引脚图说明:Q0到Q7 引脚:8位并行数据输出,其中Q0为第15脚GND 第8脚:接地Q7 第9脚:串行数据输出MR 第10脚:主复位(低电平)SHCP 第11脚:移位寄存器时钟输入STCP 第12脚:存储寄存器时钟输入OE 第13脚:输出有效(低电平)DS 第14脚:串行数据输入VCC 第16脚:电源在本光立方系统中使用74HC595,因为它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构

24、,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行各列数据的同时,传送下一行的列数据,即达到重叠处理的目的。引脚DS为串行数据输入端,与单片机P3.7相连,用来传送数据;引脚SHCP为移位寄存器的移位时钟脉冲,与单片机P3.6相连;STCP是输出寄存器的打入信号,与单片机P3.5口相接。再从Q0到Q7输出到每一面LED灯的阳极,从而达到控制每一面上的每个LED灯。2.4 显示模块显示电路模块是由8面88的雾状蓝光LED面组成,每一面都是由一个移位寄存器来控制。2.4.1 LED的选择选择雾状蓝光LED灯的原因是它具有非常高的亮度,发光强度为8001200MCD,且散光的特性使得

25、从各个方位看起来亮度一致性好,强有力的保证了LED立方体的炫目效果与众不同。加之,本光立方系统在电路上的优良设计,即使把LED立方体放在太阳下,效果依然清晰可见,不像其他的,只能在关了灯的黑暗房间才看见。再者,雾状蓝光LED灯灯珠脚长约为26mm,这使得折角和焊接变得更加容易、方便。更重要的一点是雾状蓝光LED没有像其他高亮LED灯那样刺眼,而且蓝光给人一种梦幻般的视觉冲击。所以现在雾状蓝光LED灯做为本光立方显示的元件。2.4.2 显示电路显示电路具体元器件是由512个雾状蓝光LED灯组成,把512个雾状蓝光LED灯焊接成8面88的小模块,最后把每一面组装到PCB电路板上,这样就构成了一个8

26、88的LED光立方体;每一面由一个移位寄存器来控制,每一层由驱动芯片ULN2803来控制,就完成了对整个显示电路上每一个灯的控制。下面以一面显示电路图来举例。一面LED显示电路由64个雾状蓝光LED灯组成,把八列LED灯的阴极全部焊接在一起接到驱动芯片ULN2803,而每八行的阳极分别接到一个移位寄存器74HC595上。在电路图上八行阳极U1-U8接到同一个74HC595上,和对应的引脚连接;而八列阴极一起由1C接到ULN2803上。具体电路图如下页图2-9所示:图2-9 一面显示电路2.5 整机工作原理通过对主控芯片STC125A60S2进行编程,采用74HC595移位暂存的方法,来分别把每

27、一面64个LED灯的亮灭信息存到这个上面,然后由输出引脚控制每一面的64个LED灯;而每层灯的阴极全连接在一起接入ULN2803,由ULN2803来驱动每一层LED灯。通过这个设计,512个LED灯每一个都有单独的位置编码,每个LED灯的亮灭就可以由自由地控制;从而实现我们所需要显示的图象。第三章 软件设计系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。因此,软件是本系统的灵魂,软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。程序的编写需要借助软件编辑器;程序是使单片机系统按预定的操作方式运行,它是单片机系统程序的框

28、架;在系统上电后,要对系统进行初始化。软件设计包括按键程序、主程序、显示程序三大部分,软件功能结构框图如3-1所示。主程序通过调用按键查询程序来判断待显示的图案及花样,主程序则调用相对应的显示程序送到控制端口。主程序显示程序按键程序图3-1 软件功能结构框图3.1 主程序的设计本光立方系统软件采用C语言编写,按照模块化的设计思路设计程序。首先分析程序所要实现的功能,程序要实现可静态显示、动态显示、三维立体显示。通过按键控制程序选择不同的显示程序进行显示。本系统设置有三个独立按键,分别是P3.2,P3.3,P3.4,3个按键分别控制三种不同的动画显示模式;为了增加炫目的效果,本光立方在四个底座设

29、得有四个呼吸灯。主程序流程图如下页图3-2所示:图3-2 主程序流程图程序开始时首先必须对单片机进行初始化设置,其中初始化设置的内容包括:中断优先级的设定,中断初始化,定时器初始化,串行通信时通信方式的选择和波特率的设定,各I/O口功能的设定等。3.2 显示程序的设计显示程序的设计是整个光立方系统显示的核心思想,它包括LED的数据传送思路和扫描方式的选择。3.2.1 LED显示的数据传送动态扫描显示是把整个光立方分成若干部分,每一幅画面显示过程是显示完一部分后,又显示第二部分,直到显示完最后一部分又重新开始显示第一部分,重复循环进行。在重复扫描速度足够快的情况下,我们看到的就是一幅稳定的静态画

30、面。也就是说采用动态扫描显示需要不断进行画面的刷新。动态扫描分为行扫描和列扫描,两种方式区别在于选通端和数据输入端分别是行还是列。先选通列然后再从行送入对应列的数据,这样从第1列到第8列循环往复,只要切换的速度足够的快利用人眼的延时特性就可以看见一幅稳定的画面,从而完成数据的传送。3.2.2 显示程序的设计显示采用的是扫描显示方式,选通一列后按照列对应的数据表的数据第i列对应的列数据为数组中的第i和第i+7个元素。将对应数据由低至高位依次从控制端口输出显示。向右逻辑移位所得结果通过单片机端口输出到移位寄存器74HC595,然后输出到LED灯的阳极。如此依次循环选通各列来显示所需画面。动态显示程

31、序流程图如3-3所示。把显示的数据送到P0口,相应的移位寄存器接收数据,再把数据送到端口并存储输出显示,接着把下一组数据送到P0口,改变片选移位寄存器的数据,送到相应移位寄存器输出显示,直到把所有的数据局输出传送完毕后,显示完成后,退出显示程序,等待指令。输出形式多种多样,可以静态输出图案,也可以动态、左移、右移、循环等花样显示。图3-3 显示程序流程图3.3 软件调试单片机是本设计的核心控制器,只有保证单片机的正常工作才能完成程序的运行及显示的控制。保证单片机最小系统能够正常工作是前提。判断办法就是用万用表测量单片机时钟引脚(18、19脚)的对地电压,以正常工作的单片机用数字万用表测量为例:

32、18脚对地约2.24V,19脚对地约2.09V。对于怀疑是复位电路故障而不能正常工作的单片机也可以采用模拟复位的方法来判断,单片机正常工作时第9脚对地电压为零,可以用导线短时间和5V连接一下,模拟一下上电复位,如果单片机能正常工作了,说明这个复位电路没问题。本设计功能很多,所以对于它的程序也较为复杂,所以在编写程序和测试时出现了相对较多的问题。如烧入程序后,LED显示屏显示闪动,而且亮度不均匀。则要首先对测用的延时进行逐渐修改,可以解决显示闪动问题。其次,由于本作品使作动态扫描方式显示的数字,动态扫描很快,人的肉眼是无法看出,但是测用的显示程序时,如果不在返回时屏蔽掉最后的附值,则会出现很亮或

33、残影的现象,所以在显示的后面加了屏蔽灭灯指令。本设计采用Keil 软件用来进行编写程序和程序的调试,它是目前最流行开发MCS-51 系列单片机的软件, Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境( uVision)将这些部份组合在一起。运行Keil 软件需要Pentium 或以上的CPU,16MB 或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP 等操作系统。掌握这一软件的使用对于使用51 系列单片机的爱好者来说是十分必要的。在使用Keil软件时需要注意的是:在程序编译的时候一定

34、要记得输出.hex文件,因为STCISP.exe只有.hex文件才能下进单片机里去。由于本光立方设计程序比较多,为了便于对程序的修改和可移植性等要求,本光立方软件设计使用C语言来进行编程,其特点是C语言简洁、使用方便、灵活,具有强大的图形功能,C语言生成目标代码质量高,程序执行效率高等。第四章 硬件焊接与调试硬件的焊接与调试是整个光立方设计必不可少的一个环节,它将验证整个系统设计是否实现了所要完成的功能。这一章重点介绍PCB主板的焊接、LED灯的焊接与光立方的搭建方法、ISP软件的使用以及整机的调试。4.1 主板的焊接主板是整个光立方硬件中最为重要的主体,它不仅是电子元器件电气连接的提供者,更

35、是本光立方设计的载体,也关系到整个硬件设计的合理性和美观;所以对它的制作和焊接尤为重要。4.1.1 PCB板的制作PCB板的制作和主板的焊接一般包括印制底图图样描绘、底图掩膜层制作和蚀刻加工等三个环节。首先根据整机设计,采用电子设计自动化软件中的Protel 99 SE进行印制电路板底图图样的设计。在软件环境下绘制好底图后,可用喷墨式或激光打印机将PCB板的设计图样打印出来,然后进行制作。PCB板的制作一般分制作印制电路板、清洗与打孔和检修三个环节。1、制作印制电路板 利用所打印的PCB板图样、热转印纸和恒温电熨斗完成制作。而热转印法制板的不足之处是:由于热转印纸局部缺陷等原因,会出现墨粉在热

36、转印纸上局部附着不均匀等现象,对附着层太薄的地方,使抗腐蚀能力下降,影响PCB板的质量。2、清除防护层 对于腐蚀好的印制电路板,选用细砂纸将防护层打磨掉,并进行清洗。3、打孔 对清洗好的印制电路板,需要在焊盘和固定位置钻孔后,才能进行安装。4、检修 对制作好的PCB板,要进行严格检查,判断印制线间是否有短路、断裂、脱落和起层问题,及时发现问题后,可采用相应的修理或补救措施,若有严重质量问题时,需要重新制作。出于实际需要和美观需要,本光立方设计使用的PCB板为军工级A级黑漆双面板,它与普通的PCB板相比具有耐高温焊盘牢固可靠、抗压力强不易变形等优点;而且黑漆板更显高贵和效果更炫目。4.1.2 主

37、板的焊接在焊接元件前,要做好准备各项工作,清理与检测好元件,再按电子工艺要求进行元件焊接、剪引脚、清洗和检查等。且安装元件要遵循先小后大,先轻后重,先内后外的原则采用手工烙铁锡焊。1、 单片机最小系统的焊接 最小系统是单片机得以正常工作的前提,包括时钟电路和复位电路,在焊接时需注意电解电容的正负极,晶振要尽可能的靠近单片机的18、19引脚,而且对晶振的焊接要迅速,不能长时间加热,以免烧坏晶振。最小系统焊接实物如下图4-1所示:图4-1 最小系统2、 电源指示灯及按键的焊接在焊接之前要用万用表对指示灯和按键进行好坏的测试。其焊接实物如图4-1所示:图4-2 指示灯及按键3、 插针及芯片插座的焊接

38、在对插针和芯片插座进行焊接前,先确定元件是卧装还是立装,并对引脚按照电子装配工艺要求进行成形处理,然后再实施焊接。本光立方设计的插针焊接在PCB板的正面用来承接LED灯,而芯片插座则焊接在PCB板的反面,不影响整个光立方的美观,也易于插取芯片。在焊接完后,PCB板的正反面实物图如下图4-3所示:图4-3 PCB板的正反面值得注意的是在焊接完每个小模块的电路时 ,都必须通电检测一下每个模块是否能正常的工作,必要时记录一些数据,以便后面把每个模块连接成一个整体时方便检查和找故障。4.2 LED光立方的搭建为了保持光立方整体的通透性、立体感,本光立方设计没有设计额外的LED支架,所有搭接直接使用LE

39、D自身的管脚来完成。本光立方的搭建构思是:由点到线、线到面、面到体的搭建方法。在LED光立方的搭建之前要把需要用到的相关工具与元件准备好,比如钳子、烙铁、木板、电钻等。在搭建前要对LED灯进行折角和好坏的检测。把LED的阴极水平折弯,阳极垂直折弯,可借助尖嘴钳来折角,这样做的目的是便于把阴极焊接在一个水平上,让阳极摆出发光体一部,使其可以与其上下的LED进行搭接。 4.2.1 由点到线首先制作一块搭建用的木板如下页图4-4所示,木板上孔与孔直接的距离为22.86mm,必须与PCB电路板上的两孔距离一致。将LED灯逐个安在板上,并对LED的脚进行修正使阳极引脚与阴极的夹角为直角。最后将8个LED

40、的阴极焊接在一起构成一束,如下页图4-5所示。这里需要注意的是:弯折阴极脚时弯曲处尽量靠近灯体不要留太长,这样焊接阳极时才不容易造成短路。 图4-4 搭建的木板 图4-5 已焊接好的8个LED灯4.2.2 由线到面进行八次上述焊接后接下来就是将8束的LED焊接起来。在从点到线时是将所有LED的阴极连在一起,而这次则是将所有LED阳极弯折并依次焊接在一起构成一面,如图4-6所示。注意:由于焊接过程中将产生静电容易将LED烧坏,因此本项工作完成后请认真检查每个灯的好坏,可以用万用笔等工具检测;同时检测灯与灯之间有无虚焊的情况。图4-6 已焊接好的一面LED灯4.2.3 由面到体最后一个步骤是将已焊

41、好的8个面进行焊接,其方法是将之前8个面上的阴极对应位置依次焊接,最后每一层留出的一个阴极线与ULN2803的输出端进行连接,LED灯的64阳极则与8个74HC595的数据输出端依次连接,从而构成一个完整的光立方体,如下页图4-7所示。图4-7 光立方整体图4.3 电脑端的ISP控制软件STC-ISP 是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052 系列和12C5410等系列的STC单片机,使用简便,现已被广泛使用。在使用时的操作步骤如下:Step1/步骤1:选择你所使用的单片机型号,如STC12C5A60S2等Step2/步骤2:打开文件,

42、要烧录用户程序,必须调入用户的程序代码(*.bin, *.hex)Step3/步骤3:选择电脑串行口。Step4/步骤4:选择下次冷启动后,时钟源为“内部R/C振荡器”还是“外部晶体或时钟”(STC12系列单片机只有内部R/C振荡时钟)Step5/步骤5:选择“Download/下载”按钮下载用户的程序进单片机内部,可重复执行电脑端操作如下页图4-8所示: 图4-8 电脑端STC-ISP烧录4.4 整机调试及结果分析整机的元件焊接完成后,要使电路处理最佳工作状态,需要对单元模块电路和整个电路进行调试。调试与测试方案的选择应根据现有的仪器仪表条件来确定,比如万用表、稳压电源、示波器、逻辑分析仪等

43、。调试工作分调试前的准备和调试操作两步完成。1、调试准备 调试准备指在调试前,对调试过程中所需要的仪器、设备、工具、元件和材料等进行调配。2、调试操作 电路调试的基本原则是:先静态,后动态,先局部,后整体。对于动态技术指标调试,要从末级开始,逐级向前级反复进行,直到调准为止。3、性能检测 该项工作在电路调试完成后进行,通过测量相关技术指标来主要了解电路是否达到技术要求。本系统设计由于用到较多的LED灯,对于焊接和调试造成一定的难度,512个灯中只要有一个出问题替换工作将是非常的麻烦,必须把八层的LED拆开再取出坏的LED重新焊接。在对电路检查时由于本设计电路版面较大,检查起来并非易事。在本光立

44、方整机调试中,发现了一些问题。以下为主要的问题及解决方案:1、在调试过程中发现插上已烧入程序的单片机后对光立方主体起不到控制的作用。解决方法:根据经验猜测是单片机引脚没起作用造成的。后来换了块单片机发现动画出来了,由此判断是单片机烧坏造成。2、在调试过程中发现插上已烧入程序的单片机后对光立方主体起不到控制的作用。解决方法:根据经验猜测是单片机引脚没起作用造成的。后来换了块单片机发现动画出来了,由此判断是单片机烧坏造成。3、由于电烙铁工作时会有较小的静电产生,很容易烧坏LED灯。解决方法:问题可能处在电烙铁在工作过程中产生的静电上,以下为减少静电影响的方法:(1)、将烙铁头跟接地线相连,以泄放产

45、生的静电。(2)、如果烙铁没有接地线那就光脚才在地上也会降低静电的影响。把八个灯归为一组,焊完组个检查,焊完64个整排再进行检查,把LED坏的概率降到最低。结 论毕业设计是学生即将完成学业的最后一个重要环节,它既是对学生在学校所学知识的全面总结和综合应用,又为今后走向社会的实际操作应用铸就了一个良好的开端。所以在此有必要对这次的毕业设计作一个系统的总结,说一说自己内心的想法。这次毕业设计,我选择了实做的题目:基于单片机的光立方控制系统设计。本次设计达设计的预期要求:LED显示屏各点亮度均匀、充足,可显示图形和简单的文字,而且显示图形和文字显示稳定、清晰无串扰。图形或文字显示有静止、移入移出等显

46、示方式。本次毕业设计不仅是对我的一种锻炼,也是对我大学年所学知识的综合检查。从开始设计到设计的完成,我感觉收获很多,不仅在理论上有了很大的升华,并且还在实践中锻炼了自己,使自己成长了许多。本文首先对整个系统的工作原理和实现方法进行了简单的介绍,给出了系统工作的整体框图。在此基础上,介绍了系统设计用到的各个模块的功能特性,并进性了方案比较,选择出了最优越的方案。在完成毕业设计的过程中也存在一些问题:没有考虑仿真软件是一个理想的仿真环境,而实际连接的电路板与仿真现象有差异。总体来说这次的毕业设计很成功,达到了预期的设计要求。不仅学到了许多课本上学不到的知识,提高了自己动手动脑的能力,丰富了创新和创造的思维。由于我在理论和实践方面存在一定的不足,所以在设计思路和实现功能上难免有不足之处,请各位老师多多批评指正。设计结束了,但学习仍在继续。从这次的毕业论文设计中,我真正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,实践是检验真理的唯一标准。我们电子专业的学习更是如此,不仅要有丰富的理论知识,还要有很强的动手能力,只有理论与实践并重,专业水平才能提高,这就是在这次毕业设计中的最大收

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号