欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    3D8光立方-毕业论文(含程序 原理图 实物图).docx

    • 资源ID:1393849       资源大小:492.40KB        全文页数:45页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    3D8光立方-毕业论文(含程序 原理图 实物图).docx

    书目O1.1 课题的背景O1.2 探讨目的和意义O1.3 论文探讨内容与结构支配O其次章总体设计O2. 1工作原理12.2各模块方案选择与论证12. 2.1单片机主限制模块13. 2.2驱动模块14. 2.3显示模块1第三章系统硬件电路设计与实现24.1 硬件电路设计24.2 单片机最小系统25. 2.1时钟电路23. 2.2PO外接上拉电阻23.1 驱动模块的设计23.2 光立方整体设计思路83. 4.11.ED灯排序方式设计14. 4.21.ED灯接法方式设计13. 5光立方搭建方法11. 5.1将1.ED从点到线的搭建13. 5.2将1.ED从线到面的搭建14. 5.3将1.ED从而到体的搭建1第四章系统软件设计24. 1主程序设计1第五章系统调试及结果分析95. 1系统调试95.1.1.硬件测试95.1.2.软件测试105.2结果分析10第六章结论H参考文献12英文摘要12致谢语12附录1、实物图152、系统原理图16程序清单16基于单片机的光立方设计刘荣三明学院09级电子信息工程专业福建三明365004摘要本文介绍了一款基于STC12C5A60S2单片机光立方的设计并阐述了整体设计思路,介绍了系统软硬件设计的主要方法。系统采纳的是8*8*8模式构成512个1.ED灯后组成的光立方,距离为14cm*14cm*20cm(长.宽.高)(吗所设计的光立方驱动电路采纳uln2803芯片,呈现出立体动画效果。关键词光立方;74HC573;单片机1绪论1.1 课题探讨的背景:“光立方”一词正渐渐引起了全国人民的关注,并得到了全球的高度确定。由此,也掀起了光立方的设计与学习热潮,在原有的基础上不断增加难度,增加变换花样,吸引电子爱好者对其探讨、创新。事实上,“光立方”已经渗透到以下几个方面:照明类1.ED光效一一户外景观照明绽开的视觉装饰活动;信息传播类1.ED光效一一各种类型的大屏幕点缀着人们的生活;光立方制作所需材料较常见,成本低廉、性价比高等优点具有较高的探讨价值。1.2 课题探讨的意义:本次毕业设计一改传统的平面流水灯的风格,而是从平面对立体发展,通过更宽广的三维空间呈现出更加绚丽的效果,干脆冲击着人们审美视觉,不在停留在乏味的平面成像。设计并采纳更优于89C51的STCI2C5A60S2单片机,使系统具有更强大的功能和驱动实力。再者,从平面对立体这符合科技发展的要求,适应主流。3D8光立方主体部分由5121.ED灯组成,在制作过程中熬炼学习动手焊接实力,并以低成本,智能化产品对实现经济利益、商业价值的形成具有主动的推动作用。1.3 论文探讨内容与结构支配本文探讨的内容如下:单片机限制模块:采纳60KSTCI2C5A60S2限制核心,其它相关的外围电路构成本系统的模块;时钟信号电路:采纳一般晶体时钟源,其中晶体用11.0592MHZ的石英晶振;显示模块:通过对单片机编程,利用程序来限制1.ED的亮灭,以达到动画的效果。详细介绍内容支配如下:其次章主要阐述系统方案的选择与论证,将系统分为主控模块、驱动模块、显示模块等,并分别对各模块方案进行了选择与论证。第三章主要介绍了个硬件电路的设计,还对各单元实现的功能以及芯片引脚功能特点进行说明。同时阐述整个系统的设计思路以及搭建方法。第四章主要阐述主程序的编写以及整个软件的框架。第五章阐述的是整个光立方系统的调试过程以及在调试过程中出现的软件、硬件问题。并阐述了解决这些问题的方法。第六章主要对整个毕业设计的设计过程进行总结,并阐述了在制作过程中的收获和心得。2总体设计2.1工作原理本设计以STCI2C5A60S2单片机为限制核心设计一个由512个蓝色1.ED灯组成的光立方。系统主要由主控、驱动、显示等模块构成。系统模块框图如图2-1:U1.N2803芯片显示电路图2-1系统结构框图2.2各模块方案选择与论证2.2.1单片机主限制模块方案一:采纳常用的89c51单片机作为主控芯片,由于89c51只有8K的内存,而光立方须要形成多种动画程序量大,可能会有溢出的状况发生。所以不采纳此方案。方案二:采纳51系列的增加型芯片60KSTCI2C5A60S2单片机作为主控芯片,其主要优点1.无法解密,采纳第六代加密技术;2.超强抗干扰;3.内部集成高牢靠复位电路,外部复位可用可不用;4.速度快,比8051快8-12倍”;因此采纳此方案。2.2.2驱动模块方案一:采纳8个8050NPN三极管驱动,虽能起到反相的作用。但由于须要八个数量较多,对于整体布局效果不佳,影响美观。并且性价比不高,所以不采纳此方案。方案二:采纳八重达林顿uln2803,1至8脚为8路输入,18到11脚为8路输出。驱动实力500MA50Vo因为整个光立方体由512个1.ED灯组成,所需电流也较大,并且一片芯片就能等效8个三极管的作用,大大缩小元器件占用空间。综上所述选择U1.N2803芯片。2.2.3显示模块方案一:由于我们常用的1.ED灯不简单聚光,光发散比较厉害点亮时相互之间将会有影响,简单影响视角效果。方案二:我们放弃我们常常用的草帽型1.ED,采纳的是白发雾状(乳型)蓝灯,工作电压为2.74.2V,工作电流2m10mA0运用雾状的比较聚光,512个灯同时点亮时也同样能够达到动画的效果,如图2-2所示:图2-2雾面乳型1.ED灯3系统硬件电路设计与实现3.1硬件电路设计本电路是由STCI2C5A60S2单片机为限制核心,其和8051指令、管脚完全兼容,而且其片内的具有大容量程序存储器且是F1.ASH工艺的,具有串口烧写编程功能,低功耗;时钟源电路有很多种,比如阻容低速时钟源、一般晶体时钟源、带缓冲放大的晶体时钟源等等,考虑到电路稳定及材料选购等方面,确定采纳一般晶体时钟源,其中晶体用12MHZ的石英晶振12。显示部份由显示部份由512个雾面1.ED灯组成来进行显示°3.2单片机最小系统单片机的最小系统就是让单片机能正常工作并发挥其功能时所必需的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统。对STCI2C5A60S2单片机来说,最小系统一般应当包括:单片机、时钟电路、复位电路、输入/输出设备等(见图37)。单片机的最小系统如下图所示:图3T单片机最小系统框图PlIOKVCCNP2NfOSIRESETMlSO11bllb22所K0-b¾MOSIbN11SOb773NDClHF30PFC2HFYlT12M12345678D_l-3_U-D_U_3_12.3_1.1.2_15_316J188HEADER1920SCKb®JP5RrSET9PlOPUPl.2Pl3Pl.4P15Pl6P1.7RSTAT89C51P3.0(RXD)P3I(TXD)P3211NTD)P3.3(IKT1)P3.4)P3.5(11)P36(WR)P37(RD)XA1.2XTA1.lGNDPOO(ADO)POl(ADl)P02(AD2)P03(AD3)P0.4<AD4)PO.5(AD5)P0.6(AD6)P0.7(AD7)EVotA1.EPRoGF5ENP2.7(A15)P2.6(A14)P2.5(AB)P2.4(A12)P2.3(A11)P2.2(A1O)P2.1(A9)P20(A8)39al38a2T11633a73130-2928T726224IT2TAT89C51图3-2单片机最小系统3. 2.1时钟电路在设计时钟电路之前,让我们先了解下单片机上的时钟管脚:XTA1.l(19脚):芯片内部振荡电路输入端。XTA1.2(18脚):芯片内部振荡电路输出端。XTA1.l和XTA1.2是独立输入和输出反相放大器,它可以被配置为运用石英晶振的片内振荡器。内部方式的时钟电路如图3-3(八)所示,在XTA1.1、XTA1.2的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。经过综合考虑,本设计中采纳了U.0592M的石英晶振。和晶振并联的两个电容的大小对振荡频率有微小影响,可以起到频率微调作用。一般状况下选取33pF的陶瓷电容就可以了。外部方式的时钟电路如图3-3(b)所示,RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采纳频率低于12MHZ的方波信号。(八)内部方式时钟电路(b)外部方式时钟电路图3-3时钟电路另外值得一提的是检测晶振是否能够起振的方法可运用示波器能看到XTA1.2输出的特别好看的正弦波,也可以运用万用表测量(把挡位打到直流挡,这个时候测得的是有效值)XTA1.2和地之间的电压时,可以看到2V左右一点的电压。口幻3 .2.2PO口外接上拉电阻STCI2C5A60S2单片机的Po端口为开漏输出,内部无上拉电阻(图3-6)。所以在当做一般I/O输出数据时,由于V2截止,输出级是漏极开路电路,要使“1”信号正常输出,确定要外接上拉电阻图3-6Po端口的1位结构4 .3驱动模块的设计本设计采纳的是U1.N2803达林顿管驱动器进行驱动。U1.N2803,采纳AP=DIP18,AFW=So1.18封装方式。U1.N2803是八重达林顿,1至8脚为8路输入,18到H脚为8路输出。驱动实力500MA50Vo应用时9脚接地,假如驱动感性负载,10脚接负载电源V+。输入的电平信号为0,或5V。输入0时,输出达林顿管截止。输入为5V电平常,输出达林顿饱和。输出负载加在电源V+和输出口上,当输入为高电平常,输出负载工作。八路NPN达林顿连接晶体管阵系列特殊适用于低逻辑电平数字电路如图3-7(诸如TT1.,CMOS或PMOS/NMOS)和较高的电流/电压要求之间的接口,广泛应用于计算机工业中。所拥有的器件具有集电极开路输出和续流箱位二极管,用于抑制跃变。U1.N2803的设计与标准TT1.系列兼容,而(八)U1.N2803引脚图(b)U1.N2803逻辑图图3-7U1.N2803芯片3.4光立方整体设计思路3.4.11.ED灯排序方式设计将每层的1.ED排序如图3-8,DO,Dl,D2,D3D62,D63分别为64个1.ED阵列实际排序方式,也就是光立方的俯视图,对应下图分别是其数据信号OUT0,OUTl,0UT2,0UT30UT62,0UT63;图3-83D8光立方效果图图3-101.ED负极与输出端连接方式终将8个1.ED的阴极焊接在一起,如图3-12。留意:这样焊接阳极时不简单造成短路。方折阴极脚时港曲处尽量靠近灯体不要留太长,图3T2已搭好的8个1.ED灯3.4.21.ED灯接法方式设计1 .“光立方”是由8层这样布局的1.ED组成,每层位置排列全部一样,如图3-9。每层1.ED的全部正极全部接到起,然后连接74hc573的行扫描驱动电路,通过74hc573译码确定使能哪层3.各层同一位置1.ED的负极连接都一起,例如第一层的DO和其次、三、四等层的DO的负极都连接一起,然后再把它们接到OUTO上面,如图370。移也敢据一受驱动发光二极管DO-D633.5光立方搭建方法3.5.1将1.ED从点到线的搭建首先制作一块搭建用的木板如图3T1,木板孔与孔干脆的距离为22.86mm,必需与电路板上的两空距离一样。将1.ED灯逐个安在板上,并对1.ED的脚进行折弯使正极引脚与负极的夹角为直角。最3.5.2将1.ED从线到面的搭建进行八次上诉焊接后接下来就是将8束的1.ED焊接起来。在从点到线时是将全部1.ED的阴极连在一起,而这次则是将全部1.ED阳极弯折并依次连接,如图3-13。留意:由于焊接过程中将产生静电简单将1.ED烧坏,因此本项工作完成后请细致检查每个灯的好坏,可以用万用笔等工具检测。同时检测灯与灯之间有没虚焊状况。图3-13已搭好的8排1.ED灯3.5.3将1.ED从而到体的搭建最终一个步骤是将已焊好的8个面进行焊接,其方法是将之前8个面上的阴极对应位置依次焊接,最终留出的8个阴极与U1.N2803的输出端进行连接,1.ED的64阳极则与74hc573的数据输出端依次连接,如图3-14。图3T4已搭好的8层1.ED灯4系统软件设计4.1主程序设计程序主函数运行流程框图如图4-1ol三4-l主程序椎图首先,将系统所须要的文件的宏定义文件包含进来。定义:74hc573限制输入模块PO5uln28O3驱动模块Pl;74hc573限制输出模块P2口。初始化定时器0,延时5us,开中断,使其处于等待中断状态。接着,初始化光立方体,驱动光立方,利用扫描形式使光立方体的1.ED灯逐个点亮形成动画。5系统调试及结果分析5. 1系统调试5.1.1. 硬件测试本系统由于用到较多的1.ED灯,对于焊接和调试造成确定的难度,512个灯中只要有一个出问题替换工作将是特别的麻烦,必需把八层的1.ED拆开再取出坏的1.ED重新焊接。在对电路检查时由于本设计电路版面较大,检查起来并非易事。在设计过程中发觉了一些问题。以下为主要的问题及解决方案:1、本系统由于程序量要求大,512个1.ED灯须要较高的驱动电流和较大工作量的编程,传统的8K89C51单片机将导致程序溢出无法编译。解决方法:采纳单片机STCI2C5A60S2单片机,STCI2C5A60S2单片机内部就自带高达60KF1.ASHROM,并具有自带的AD功能,对光立方功能拓展供应了更宽广的平台。2、本系统在硬件测试时发觉光立方体的1.ED灯普遍偏暗,电流较低,无法达到预期的效果。解决方法:首先先进行电路的检测,测试是否存在短路、短路状况。发觉没有问题,接着在i。口上接了上拉电阻,问题得以解决。3、调试过程中烧入全亮程序发觉有一束八个灯同时不亮。解决方法:由于74hc573限制着光立方体XY灯的亮灭,一个引脚限制八个1.ED,由此原理可以揣测可能是其中一个限制其亮灭的74hc573引脚出问题。通过与其他引脚的电压对比,发觉限制这八个灯的引脚电压明显偏低,经细致检查果真由于线路断路造成,问题得以解决。1614、在调试过程中发觉插上已烧入程序的单片机后对光立方主体起不到限制的作用。解决方法:依据阅历揣测是单片机引脚没起作用造成的。后来换了块单片机发觉动画出来了,由此推断是单片机烧坏造成。5、调试过程中发觉uln2803不起作用,将其输入端口干脆接VCC却不能逐层点亮。解决方法:依据阅历推断为驱动芯片烧坏,换了块芯片问题还是还是没有得以解决。于是起先检测与之相连的最小系统,通过测试最小系统上的电容等元器件后发觉问题依旧存在。但由于整体布局中线路较多遂放弃一个个器件进行检查而是单独外接一块最小系统来对比论证,通过实践得知问题的确出现在原先的最小系统上。6、由于电烙铁工作时会有较小的静电产生,很简单烧坏1.ED灯。解决问题:问题可能处在电烙铁在工作过程中产生的静电上,以下为削减静电影响的方法:1.将烙铁头跟接地线相连,以泄放产生的静电。2.假如烙铁没有接地线那就光脚才在地上也会降低静电的影响。把八个灯归为一组,焊完组个检查,焊完64个整排再进行检查,把1.ED坏的概率降到最低。5. 1.2.软件测试3D8光立方主要是通过程序来限制光立方体从而达到多种动画改变的效果.由于要形成多样的3D动画,在变成过程中也出现了不少的问题。最终经过多次的细心修改,顺当的完成了编程工作。主要问题有:1、烧入程序后,不能显示完整的动画。解决方法:重新检查程序,检查对应的引脚定义有没错。再者检查延时是否过快导致动画不明显。2、第一次烧入程序时用REG52.H作为头文件名,发觉程序溢出编译不通过并且检查程序无错误。解决方法:该问题可能是52单片机为8K内存,而本光立方设计程序达到35K远远超出52单片机的内存,于是将头文件名改为STC12C5A60S2.H,并协作keil4进行编译,编译通过。5.2结果分析本设计通过硬件设备和软件完备协作,总共呈现十一个连续的动画效果。经过多次的反复测试与分析,所呈现的动画与程序中预期的效果吻合,符合设计要求。在软硬件测试过程中让我们对原先设计的电路的原理及功能进一步熟识,并对各电路模块和相关的芯片联合工作更加了解。在这个调试的过程中虽然挺味同嚼蜡,但熬炼我们发觉问题并解决问题的实力,对我们的专业学问起到了温故知新的作用。6结论经过一周的选题,最终和我的导师商讨后定下了毕业设计的题目:基于单片机的光立方设计.本设计采纳60KSTCI2C5A60S2单片机作为主控芯片,通过程序来实现立体动画。本设计的亮点是将原先平面的流水灯延长到立体空间,使实现的动画更能冲击视觉效果,拥有更广袤的市场价值。刚确定这个课题时欣喜与茫然同在,对于网上各种各样的光立方成品让人称赞不己,也想能通过亲自来制作一个属于自己的光立方。与此同时,光立方终归是个簇新产物,网上较多的是成品材料并没有太多的阅历可以引以为鉴。在制作过程中遇到很多的困难,就比如说怎么把那512个1.ED从点到线、从线到面、从面到体就是必须要克服的难题。但是功夫不负有心人,经过指导老师的细心指导以及同学们的热心帮助,最终完成了硬件和软件的测试。通过这次的毕业设计,过程中很多我不懂的问题都会主动查阅资料来找寻答案,在此将高校所学的专业学问进行了重温并付付诸实践,从而使我的专业涵养得到了提高。由于此设计须要较高的焊接技巧,制作过程中也无形熬炼了自己的动手实力。这将对于毕业后在社会工作中将是一笔珍贵的财宝。当然,通过本次的设计也发觉自身的不足以及学问漏洞。比如对于51单片机升级版的单片机的功能不能娴熟应用,和相应芯片的结合应用不娴熟。在绘制PCB的过程中也遇到了问题,虽然之前有学过该门课程但是应用起来还是挺吃力的。对模电、数电的学问还有带提高,而且编写程序的实力还有较大的提升空间。我希望在今后的工作中能够渐渐得以改善,不要把学问面局限在书本上应多付诸实践。整个毕业设计过程有苦有甜,也将为高校的学生生涯画上深厚的一笔。当然,我仍旧要不断地充溢自己,争取在所学领域有所作为,使自己的学问和技能会更上一层楼。参考文献1阎石.数字电子技术基础第四版M.北京:高等教化出版社,1998.12:77-1742张瑞玲.单片机原理与应用西北工业高校出版社2010年12月3刘守义主编.数字电子技术(其次版)M.西安电子科技高校出版社,2007,74陈堂敏.刘焕平主编.单片机原理与应用.北京:北京理工高校出版社,20075余孟尝数字电子技术基础简明教程高等教化出版社6邓元庆.数字电路与逻辑设计M.北京:电子工业出版社,1995:49-195.7肖洪兵.跟我学用单片机M.北京航空航天高校出版社,20028杨元挺电子技术技能训练电子工业出版社9王东峰等.单片机C语言应用100例M.电子工业出版社,200910潘永雄.新编单片机原理与应用,西安:西安电子科技高校出版社,200311童诗白,华成英,模拟电子技术基础,北京:高等教化出版社,200012马忠梅等,单片机的C语言应用程序设计,北京航空航天高校出版社,13冯建华,赵亮.单片机应用系统设计与产品开发M.北京:人民邮电出版社,200414付晓光.单片机原理与运用技术IMI.清华高校出版社,ISBN7-81082-169-5TP15胡汉才单片机原理及其接口技术(第2版)北京:清华高校出版社16李中发数字电子技术基础中国水利水电出版社Microcontroller-basedIightcubedesign1.iuRongSanmingCollege09ElectronicandInformationEngineering,FujianSanming365004AbstractThispaperpresentsabasedlightcubedesignSTC12C5A60S2microcontrollerandelaboratedtheoveralldesignofthesystemhardwareisdescribedindetail,thespecificimplementationprocessofsoftwaredesign.Thesystemuses8*8*8mode,adistanceof14cm*14cm*20cm(longwidehigh)opticalthecubicdrivecircuitdesignedusinguln2803offtime,andultimatelymakestheentirethree-dimensionalshowadifferentshapeandpatternitpresentsabeautiful,colorfuleffects!Keywords1.ightCube;74HC573;microcontroller致谢语转瞬间,我已在三明学院度度过了四个年头。四年,一段不短的时间,四年的光阴让我成长,让我从青涩走向成熟。特殊是,在读大四的这年,让我的人生有了新的起航。高校四年的学习以今日的毕业论文画了一个句号。本探讨及学位论文是在我的导师伍坪老师的亲切关怀和悉心指导下完成的。在每次设计遇到问题时老师不辞辛苦的讲解才使得我的设计顺当的进行。从设计的选题到资料的搜集直至最终设计的修改的整个过程中,花费了伍坪老师很多的珍贵时间和精力。每次遇到难题,我最先做的就是向伍老师寻求帮助,而伍老师每次不管忙或闲,总会抽空来找我面谈,然后一起商议解决的方法。伍老师平日里工作繁多,但我做毕业设计的每个阶段,从选题到查阅资料,论文提纲的确定,中期论文的修改,后期论文格式调整等各个环节中都赐予了我悉心的指导。在此谨向伍老师致以真诚的谢意和崇高的敬意。同时,本篇毕业论文的写作也得到了班级同学的热忱帮助。感谢在整个毕业设计期间赐予过我帮助的伙伴们。在此,我再次真诚地向帮助过我的老师和同学表示感谢!1、实物图:2、系统原理图:1!fc1Q;TaWaWSBC2HQR9Zocc1DRJD9RCDRIDN.A2C)Xl(ADJ)K2.C:8乂23)穴但)K.XAD5)XfCK-IAD-T)rAll?KgP三力必分P2AH)P25(A13)RWNP23CA3)W;MA-P23):1:IQfrsqR8有WcIDR297DQRSDWffilSiiSHii三Sil三三三三三Hh>g3、系统PCB图:程序清单include<REG52.H>#include<intrins.h>defineucharunsignedcharHlgniS.nol2345678«1Ix11«1-1*11«11vtppppppppaSpO1234567iC33333333dnPpppppppdbbbbbbbbC#Ssssssssu/*rank:A,1,2,3,4,I,心,U*/code18OXX6Xu06>hoC8X3IoXX8X3CIoX3XbxOo668,8XleIoX7Xbx0838,CX16IoX6XbxOo,o68,8X16IoX6Xbx06,o68,4X1640X6XbxOChvboC,4X3640X6Xbx06,oifC>aX3640X6Xbx06ku,xo,ao364X6XcoXOxbbo,ab0848XlXloXOxbbe,17850XlX3oXOxbhue,1三3C56X3X6oXOXkube,1hoe56X7X6oXOXrooC,=bjfJcXf830XX,o168,83fCXfa3oXhXkuCoo,-fe8XfalloXhbXloCaoC,36*theideasoft*/三Cf89,XoOXOO,09XoOXku9,8fXf,00x9,80XoOXbf,ffXfooxO,OlX8.00xe,71X8OX80;XrOXobof,xf90Xf,OXlooO,x090X8,OXloo1,x890X8,OXfhuff>xffOX8,OXlbo1,x800Xo,OXlZJAUO=,x180of>4Xo1.nvXdku17,211rXoaloXhbhuCa7»Ut29kXoX75oXhuXalo30bbXo,CCaab2CfX63>X7XoX95oXOOX8Ku5bXo-88akuXCfX4fUO9XoX85fXOkuX69o,5kuX2,469XCfX2fKubXoX65*XObX4do,5bX2O4dhvXCfX23bdXoX75»XOOX21o5kuX3,C21kuXCeX33hufXoX9C,XObX45o4bX3,8X5huX8o3fUofX,X82>x080X59oXbX3409huX43fkufXCX66XOXoX59ohuoX5,ObXoeo5ekufXlX461xOXoX79ob9oX7,OK9kuXCC472hueXlX56,X-,OXoX99JbbX9O9OX8Xa896KueOXlX56,X,OXoXb9o8KubXb,XO.9huX4o8Cb6be9rXlX72,XCOXoXb9oXbhuXdbO9bXo,6Cd6beOX3X9CtxlOXoXa5oXb,oXdbOtokuXo>4Cd6huC4X5Xba,XlOXoXaloXhubXdhuO1KuXo>2Cd2kua8X7Xba,XlOXoX8doXhvhvXChvOdoXO,Xcceb8C09Xaa»Xl(XoX69oX-O,OxcbKykuXo>8CCahueC2bXaa»X3rlXoX45oX310kuXCbhthohuXo,caecab4CUddX83X5xec,OxfO,0xf4,0xf8,OXfr樱¾8XeOX,08,x40e,XCOX盛跳?黄0燃°而眺弗°。济°。XC09(x一一OTJ98C2bI1.Xa2oht,CacUddcode0x040x050x0,0x16,0x26,0x36,0x46,0x56,0x66,0x65,0x64,03>OoX42,OoX5OXhuOoX6OXhuOfOlX6OX(o2462Xrroa3,ht3Ca6UdX*3pchar*/uchar1.rrr,codetable3p3181=0xff,0x89,Oxf5,0x93,0x93,Oxf5,0x89,Oxff,0x0e,Oxlf,0x3f,0x7e,0x7e,0x3f,Oxlf,0x0c,0x18,0x3c,bx7e,bxff,bxl8,bxl8,t)xl8,xl8);*initializtionThatistoinitializetheprogram.Itiswritetosetthetimerinc52mcu.Sotheprogramcanrenovatetheled3dcubeinfixedtimeusetheinterruptfunction.*/voidsinter()(IE=0x82;TCON=OxOI;THO=OxcO;T1.O=O;TRO=I:oiddelay5us(void)误差-0.026765046296usSTCIT22.1184Mhzunsignedchara,b;forW=7:b>0;b)、for(a=2;a>0;a一);voiddelay(uinti)(Whi1(i)deiay5us();12t的mcu注释这个延时即可*Tojudgethenumbit*/ucharjudgebit(ucharnum,ucharb)charn;num=numft(l<<b);if(num)n=l;elsen=0;returnn;)*Tofigureouttheroundnumber*/ucharabs(uchara)(ucharb;b=a10;a=ab*10;if(a>=5)b+;returnb;*Tofigureouttheabsolutevalue*/ucharabss(chara)if(a<0)a=-a;returna;*Thcfunctioncancomparatthecharacter.Andremovethebigonetotheback.*/voidmax(uchar*a,uchar*b)uchart;if(*a)>(*b)t=(*a);(*a)=(*b);(*b)=t;)*Thefunctionistofigureoutthemaxnumberandreturnit.ucharmaxt(uchara,ucharb,ucharc)(if(a<b)a=b;if(a<c)a=c;returna;)voidclear(charle)uchari,j;for(j=0;j<8;j+)(for(i=0;i<8;i+)displayji=le;)voidtrailler(uintspeed)chari,j;for(i=6;i>=-3;i-)(if(i>=0)(for(j=0;j<8;j+)displayji=displayji+l;)if(i<4)(for(j=0;j<8;j+)displayji+4=0;delay(speed);)voidpoint(ucharx,uchary,ucharz,ucharle)ucharchi,ch;chl=l<<x;ChO=chl;if(Ie)displayzy=displayzychi;elsedisplayzy=displayzy&ch0;)voidtype(ucharcha,uchary)(ucharxx;for(xx=0;xx<8;xx+)(displayxxy=table_chachaxx;)*Thcfirstvariableisthedistancefromthemidpoint.Thesecondisthelayer.thethirdistheflashspeedofthetimebetweeneachtwopoint.Theforthistheenableio,itcontrolsweatherdraworclaen.*/voidcirp(charcpp,uchardir,ucharle)(uchara,b,c,cp;if(cpp<128)(cpp>=0)(if(dir)cp=127-cpp;elsecp=cpp;a=(datcp>>5)&0x07;b=(datcp>>2)&0x07;c=datcp&0x03;if(cpp>63)c=7-c;point(a,b,c,le);)voidline(ucharxl,ucharyl,ucharzl,ucharx2,uchary2,ucharz2,ucharle)chart,a,b,c,al,bl,cl,i;al=x2-xl;bl=y2-yl;cl=z2-zl;t=maxt(abss(al),abss(bl),abss(cl);a=xl*10;b=yl*10;c=zl*10;al=al*10t;bl=bl*10t;cl=cl*10t;for(i=O;i<t;i+)(point(abs(八),abs(b),abs(c),le);a+=al;b+=bl;c+=cl;)point(x2,y2,z2,le);)voidbox(ucharxl,ucharyl,ucharzl,ucharx2,uchary2,ucharz2,ucharfill,ucharle)(uchari,j,t=0;max(&x1,&x2);max(&yl,&y2);maxzl,&z2);for(i=xl;i<=x2;i+)t=l<<i;if(lie)Zt=t;if(fill)(if(Ie)for(i=zl;i<=z2;i+)(for(j=yl;j<=y2;j÷+)displayji=t;)elsefor(i=zl;i<=z2;i+)(for(j=yl;j<=y2;j+)displayji&=t;elseif(Ie)displayylzl=t;displayy2zl=t;displayylz2=t;displayy2z2=t;elsedisplayylzl&=t;displayy2zl&=t;displayylz2fe=t;displayy2z2=t;)t=(0x01<<xl)I(0x01<<x2);if(!le)t=t;if(Ie)(for(j=zl;j<=z2;j+=(z2-zl)(for(i=ylJ<=y2;i+)displayij=t;)for(j=yl;j<=y2;j+=(y2-yl)(for(i=zl;i<=z2;i÷+)displayji=t;)else(for(j=zl;j<=z2;j+=(z2-zl)(for(i=yl;i<=y2;i+)(displayijft=t;)for(j=y1;j<=y2;j+=(y2-y1)for(i=zl;i<=z2;i+)displayji&=t;voidboxapcakxy(ucharxl,ucharyl,ucharzltucharx2,uchary2,uchar

    注意事项

    本文(3D8光立方-毕业论文(含程序 原理图 实物图).docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开