电子创新作品—火山口

电子创新作品—火山口

ID:47203554

大小:98.58 KB

页数:37页

时间:2019-08-26

电子创新作品—火山口_第1页
电子创新作品—火山口_第2页
电子创新作品—火山口_第3页
电子创新作品—火山口_第4页
电子创新作品—火山口_第5页
资源描述:

《电子创新作品—火山口》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、首届华立电子创新大赛技术报告学校:广东工业大学华立学院队员:黎军,黄欢华,李锌烁第一章引言1・1概述本次竞赛中我们采用了STC89C52单片机作为微控制器,共用了四个74HC573锁存器,60个变色5MMLED灯,其中雾状的LED灯共19个,可变两种颜色,每只LED三个引脚。另外使用了19只三色LED,其中共有三种颜色可变,其引脚数为四个。还有20个慢闪七色灯及4个蓝色LED,引脚数为2.在制作过程中,我们使用了KEILV4编译器和STC_ISP_483烧写器,制作了基于STC89C52单片机的最小系统并编写了整个“变幻灯”(以此名字为作品名称)的控制程序,其中使用到了多种程序方案,

2、以按键为切换模式方式,共有六种模式。并以USB线供电。由于这次我们第一次电子制作,所以在整个制作过程中,我们参考了很多资料,并请教了部分师兄。在整个硬件设计和软件设计中,我们的实践动手能力得到了很大的培养和提高。同时也因为经验和知识的不足,硬件部分的复杂导致了软件难度的提高,也放弃了部分原本设定的功能,如温度传感器控制,光敏传感器控制。但能够共同完成整个变幻灯的设计也让我们得到了很大的信心,希望在接下来的学习和参赛生涯中能打下很好的基础。第二章硬件及电路设计2.1硬件设计由小组三人共同决定,变幻灯设计成如下形状整个焊接过程经历了两个星期的课余时间,我们将LED同极引脚连接在一起,并在

3、单个控制端引出导线连接在锁存器或单片机排针插槽上,由于灯脚很多,所以导致线路非常混乱,程序也难以控制,不过在组员三人的共同努力下,还是坚持完成了制作,其中灵活使用了多种算法,使得原本复杂的程序变得简单容易操作。也使得变幻灯可显示出多种变化方式。2.1电路设计因为灯脚比灯的个数多了很多,所以不得不使用了四个锁存器。设置为一个位选控制锁存器控制三个段选锁存器。在其中的设计过程,我们也遇到了一个难题,就是60个LED中,有19个灯的公共端是正极(即变色控制为另外两个负极端口),而另外的三色LED灯的公共端是负极(需控制不同的正极才能显示出不同颜色),在此过程中也经历了很多的失败才得以控制住

4、,我们将所有公共端都接到了一个锁存器上,并把其它控制端接到了另外的三个锁存器和剩下的单片机的IO口上。第三章软件设计3.1在整个程序设计中,只是简单的按键控制模式,并没有什么流程可言,在此就不画出程序流程图了,具体模式可看整体效果。整个作品六个按键,六种模式,在启动电源时,并没有立即显示效果,我们设计了再次按键进入模式,在模式的变换和调整中,我们做了很大的功夫,但基于知识的贫乏,有些原本希望实现的效果还是没能实现。在按键选择模式的时候我们参阅了很多的资料,并请教了很多的师兄,还是没能解决。因为模式一的执行时间很长,并不能按键过后立即进入第二个模式,而是需要执行完原来的模式才能切换模式

5、,我们的组员思考了很多的方法,最后还是解决了这个问题,我们使用了单片机的软件复位,很好的解决了模式切换的问题,按键的同时实现中断复位并进入第二个模式。第四章软件调试和程序经过我们组队员的共同开发,设计,验证,我们依据所学的知识从入门到提高,经历的了开发工具的应用、方案的设计、调试过程如下。3.1我们使用了Keil编译器编写程序并编译,使用STC_ISP483下载程序,以下是我们编写的控制程序#include#defineuintunsignedint#defineucharunsignedcharsbityy=P2A0;〃第2圈的最后一个LEDsbitsO=POAO

6、;sbitsl=POAl;sbits2=P0A2;sbitddul=PlAO;sbitddu2=PlAl;〃倒数第2圈的负极独立端sbitaa=P2A7;〃第1个锁存器sbitbb=P2A6;〃第2个锁存器sbitcc=P2A4;〃第3个锁存器sbitdd=P2A5;〃第4个锁存器sbitkeyl=PlA2;sbitkey2=PlA3;〃按键sbitkey3=PlA4;sbitkey4=PlA5;sbitkey5=PlA6;sbitkey6=PlA7;sfrT2MOD=Oxc9;intn,LL;voidynl(int);voidenl(int);voidsnl(int);voidym

7、l(int);voiddpbb(int);voiddpaa(int);voidywl(int);voidyzl(int);voidyhl(int);voidyjl(int);voideml(int);voidsanjia(int);voidsqql();voidezl(int);〃第1圈亮红/黄色逆流动〃第2圈亮红/黄色逆流动〃第3圈逆流动〃第一圈全亮〃第二圈全亮〃第三圈全亮〃第一圈间隔亮红〃第一圈间隔亮黄〃第一圈全灭〃第1圈亮红/黄色顺时针流动〃第2圈亮

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。