流水灯设计论文_第1页
流水灯设计论文_第2页
流水灯设计论文_第3页
流水灯设计论文_第4页
流水灯设计论文_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、流水灯设计学系校:别:电子科技大学中山学院电子信息学院专业名称:通信工程学生姓名:xx、xxx、xxx组别:基础组指导教师姓名、职称:无完成日期2011年11月22日i摘要单片微型计算机(SingleChipMicrocomputer)简称单片机,是指集成在一块芯片上的计算机,它具有结构简单、控制功能强、可靠性高、体积小、价格低等优点。单片机技术作为计算机技术的一个重要分支,广泛的应用于工业控制、智能化仪器仪表、家用电器、电子玩具等各个领域。近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新,在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心

2、部件来使用,仅单片机方面的知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。本设计通过用汇编语言对8952单片机写程序实现了对8个发光二极管的自如控制,并具有复位和中断功能,另外加上了一组静态数码管以显示流水灯的花样计数。根据设计要求基本达到了预期的目的。正文首先介绍本课题的背景、研究意义及完成的任务功能;简单描述元器件和方案的论证;系统硬件的工作原理和软件的设计;最后对本设计进行了总结。关键词:单片机89c52发光二极管中断复位汇编语言9目录1 第一章:绪论41.1 课题研究背景41.2 课题研究意义41.3 课题研究任务42 第二章主要电子元器件的简介52.

3、1 89c5252.2 晶振53 第三章基本原理63.1 总体设计思路63.2 总设计框图64 第四章设计过程74.1 电源电路的设计74.2 花样灯的设计75 第五章调试86 第六章设计心得97 第七章参考文献108 第八章附录118.1 实物图118.2 流水灯代码111第一章:绪论1.1 课题研究背景微型计算机(Microcomputer)简称微机,是计算机的一个重要分支。人们通常按照计算机的体积、性能和应用范围等条件,将计算机分为巨型机、大型机、中型机、小型机和微型机。微型计算机不但具有其他计算机快速、精确、程序控制等特点,而且还具有体积小、重量轻、功耗低、价格便宜等优点。个人计算机简

4、称PC(PersonalComputer),是微型计算机中应用最广泛的一种,也是近年来计算机领域中发展最快的一个分支。PC在性能和价格方面适合个人用户购买和使用,目前,它已经像普通家电一样深入到了家庭和社会生活的各个方面。而单片机又是PC的一个分支,随着信息技术革命的深入和计算机技术的飞速发展,单片机的应用越来越广泛,并逐渐成为一门关键的技术学科。单片机实际上是指集成在一个芯片上的微型计算机,它的各种功能部件,如CPURAMROMI/O接口电路,定时/计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。单片机实质上是一个芯片,在实际应用中,通常很少将单片机和

5、被控对象直接进行电气连接,而必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。单片机具有一些突出的优点:体积小,重量轻,耗电少,电源单一,功能强,价格低,运行速度快,抗干扰能力强,可靠性高,所以在通信、家电、工业控制、仪器仪表、汽车等产品中都可以看到单片机的身影。1.2 课题研究意义流水灯在现代社会中就有广泛的应用,大型电子广告牌、霓虹灯、指示牌和工业控制的控制面板等都有流水灯的应用。而且基于单片机的流水灯的控制系统利用了单片机的内部资源,如定时器、I/O口和寄存器等,完成了单片机系统开发的基本流程,因此具有典型的代表意义,是学习和开发单片机的基本实验之一。

6、1.3 课题研究任务开发单片机最小系统,即通过对89c52写程序控制八个LED亮灭,形成花样流水灯,主要包括电源部分、控制电路部分,显示部分,软件程序部分等。2第二章:主要电子元器件的简介2.189C5289C52是INTEL公司MCS-51系列单片机中基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于80C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C5

7、2内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。UJVCC11P1QVCCPl.lPa.0(ADO)Pl.2P0.1(ADI)PL3P0.2(AD2)PL4P0.3(AD3

8、)Pl.5P0.4(AD4)Pl,6P0.5(AD5)Fl/7P0.6(AD6)RSTP0.7(AD7)(RXD)P3.0EA/VPPCTXD)P31ALEJPROG(INTO)P3.2PSEN(lNTi)P3.3P2.7(A15)(TO)PS>4P2.6(A14)(T1)P3.5P2.5(A13)(WR)P3(5P2.4(A12)(RD)P37P2.3(All)XTAL2P2.2(AID)XTAL1P2.1(A9)GNDP20(A3)4023933343753663573433393210Ml卜,广广11301229132S14271526162517241S23192220212.2

9、晶振晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO。晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。3第三章:基本原理3.1 总体设计思路利用89c52设计一个控制器,控

10、制八个发光二极管的亮灭3.2 总设计框图电源23路流水灯89c52控制电路显示软件程序4第四章设计过程4.1 电源电路的设计电子电路要正常工作,电源必不可少,并且电源性能对电路、电子仪器和电子设备的使用寿命、使用性能等影响很大,尤其在带有感性负载的电路和设备中,对电源的性能要求更高。在很多应用直流电源设备的场合中,要求为设备电路提供一个稳定的直流电源,并且要求电源有保护功能。在本单片机电源恰好符合。4.2 花样灯的设计Led要多样式的变化,以不同频率来控制灯的亮灭,以及反映出不同的感受。由23个发光二极管组成,形成流水部分、箭头部分、闪电部分、SOS部分、烟花部分。5第五章调试1)检查电路设计

11、的原理图即导线的链接,并确定导线的链接与电路原理图一致。2)检查导线的链接,并检查导线是否断路,根据电路原理图,用数字万用表打到合适的档位,测试各导线对应的按点是否导通。3)检查试验仪器和器材是否完好,电源直流电压输出正常。发光二极管全部可以正常发光,电阻和电容全部正常,电位器可以正常调节。芯片工作正常。当按下开关,流水灯可以正常顺畅的流动,完成上述步骤后,接通电源,实现现象为:在电路没有改进之前,流水灯只有正向和逆向的流水功能,在电路改进之后,流水灯具有正向和中间向两边的多向流水功能,进一步改进电路之后,流水灯具有多向多个同步流水功能,及花样。测试并分析:电路连接后,试验现象均正常,在控制流

12、水灯的正个过程中,输出端起到至关重要的作用,用输出端将输入脉冲按输入顺序依次分配,同过电阻将脉冲传送给发光二极管,使发光二极管发光。在控制流水灯的流向同时只要改变电阻与发光二极管的链接顺序即可,且各种发光方式可按自己需要进行具体组合。至此,流水灯的设计,调试与试验成功。6第六章设计心得在本次设计的过程中,我们发现很多的问题,遇到了很多麻烦,有的问题其实很简单,主要是对知识的掌握程度不够,扩展知识欠缺,这就要求我们在以后的学习中,应该注意到这一点,并且应该多读一些课外的文献,只靠书本上的知识远远不够。更重要的是我们要学会把从书本中学到的知识和实际的电路联系起来,用实践巩固理论,用理论优化实践,这

13、不论是对我们以后的就业还是学习,都会起到很大的促进和帮助。在焊接过程中,我们意识到细心和严谨的精神是必不可少,在焊接电路和调试硬件中不自觉地得到了锻炼。通过本次课程设计,巩固了我们学习过的专业知识,也使我们把理论与实践从真正意义上相结合了起来;考验了我们借助互联网络搜集、查阅相关文献资料,和组织材料的综合能力;从中可以自我测验,认识到自己哪方面有欠缺、不足,以便于在日后的学习中得以改进、提高!也提醒我们,只有通过团队合作才能制作出优秀的设计,闭门造车不会取得实质性的成功。此次课程设计,我们也学到了很多课内学不到的东西,比如独立思考解决问题,出现差错的随机应变,和与人合作共同提高,都受益非浅。经

14、过这些天的设计制作,在老师的悉心指导和同学们的热情帮助下,我们终于完成了这次的设计,同时也增加了我们以后学习的信心和热情。再次感谢在这次设计中帮助我们的指导老师和同学!7第七章:参考文献刘守义.单片机应用技术(第二版).西安电子科技大学出版社,2007.8廖芳.电子产品制作工艺与实训.北京电子工业出版社,2010.1刁修睦,杜保强.模拟电子技术与应用.北京大学出版社,2008.6潘松黄继业.EDA技术实用教程.科学出版社.2002.10王爽.汇编语言.清华出版社.2003.98第八章:附录8.1实物图8.2流水灯程序#include<reg52.h>sbitled1=P0A0;sb

15、itled2=P0A1;sbitled3=P0A2;sbitled4=P0A3;sbitled5=P0A4;sbitled6=P0A5;sbitled7=P0A6;sbitled8=P0A7;sbitled9=P1A0;sbitled10=P1A1;sbitled11=P1A2;sbitled12=P1A3;sbitled13=P1A4;sbitled14=P1A5;sbitled15=P1A6;sbitled16=P2”sbitled17=P2A6;sbitled18=P2A5;sbitled19=P2A4;sbitled20=P2A3;sbitled21=P2A2;sbitled22=P2

16、A1;sbitled23=P2A0;voiddelay(intc)inta,b;for(a=c;a>0;a-)for(b=110;b>0;b-);voidmain()led16=0;delay(200);led17=0;delay(200);led18=0;delay(200);led19=0;delay(200);led20=0;delay(200);led21=0;delay(200);led22=0;delay(200);led23=0;delay(200);led23=1;delay(200);led22=1;delay(200);led21=1;delay(200);le

17、d20=1;delay(200);led19=1;delay(200);delay(200);led17=1;delay(200);led16=1;delay(200);led16=0;led23=0;delay(200);led17=0;led22=0;delay(200);led18=0;led21=0;delay(200);led19=0;led20=0;delay(200);led16=1;led23=1;delay(200);led17=1;led22=1;delay(200);led18=1;led21=1;delay(200);led19=1;led20=1;delay(200)

18、;led16=0;led23=0;delay(200);led17=0;led22=0;delay(200);led18=0;led21=0;delay(200);led19=0;led20=0;delay(200);led16=1;led23=1;delay(200);led17=1;led22=1;delay(200);led18=1;led21=1;delay(200);led19=1;led20=1;delay(200);led16=0;led23=0;delay(200);led17=0;led22=0;delay(200);led18=0;led21=0;delay(200);13

19、led19=0;led20=0;delay(200);led16=1;led23=1;delay(200);led17=1;led22=1;delay(200);led18=1;led21=1;delay(200);led19=1;led20=1;delay(2000);Ied1=0;led8=0;led9=0;led15=0;led16=0;led23=0;/箭头delay(50);Ied1=1;led8=1;led9=1;led15=1;led16=1;led23=1;delay(50);Ied2=0;led7=0;led10=0;led14=0;led17=0;led22=0;delay

20、(50);Ied2=1;led7=1;led10=1;led14=1;led17=1;led22=1;delay(50);Ied3=0;led6=0;led11=0;led13=0;led18=0;led21=0;delay(50);Ied3=1;led6=1;led11=1;led13=1;led18=1;led21=1;delay(50);Ied4=0;led5=0;led12=0;led19=0;led20=0;delay(50);Ied4=1;led5=1;led12=1;led19=1;led20=1;delay(50);Ied1=0;led8=0;led9=0;led15=0;le

21、d16=0;led23=0;delay(50);Ied1=1;led8=1;led9=1;led15=1;led16=1;led23=1;delay(50);Ied2=0;led7=0;led10=0;led14=0;led17=0;led22=0;delay(50);Ied2=1;led7=1;led10=1;led14=1;led17=1;led22=1;delay(50);Ied3=0;led6=0;led11=0;led13=0;led18=0;led21=0;delay(50);Ied3=1;led6=1;led11=1;led13=1;led18=1;led21=1;delay(5

22、0);Ied4=0;led5=0;led12=0;led19=0;led20=0;delay(50);Ied4=1;led5=1;led12=1;led19=1;led20=1;delay(50);Ied4=0;led5=0;led11=0;led13=0;led19=0;led20=0;delay(50);led4=1;led5=1;led11=1;led13=1;led19=1;led20=1;delay(50);led3=0;led6=0;led10=0;led14=0;led18=0;led21=0;delay(50);led3=1;led6=1;led10=1;led14=1;led

23、18=1;led21=1;delay(50);led2=0;led7=0;led9=0;led15=0;led17=0;led22=0;delay(50);led2=1;led7=1;led9=1;led15=1;led17=1;led22=1;delay(50);led1=0;led8=0;led16=0;led23=0;delay(50);led1=1;led8=1;led16=1;led23=1;delay(50);led1=0;led8=0;led9=0;led15=0;led16=0;led23=0;delay(50);led1=1;led8=1;led9=1;led15=1;led

24、16=1;led23=1;delay(50);led2=0;led7=0;led10=0;led14=0;led17=0;led22=0;delay(50);led2=1;led7=1;led10=1;led14=1;led17=1;led22=1;delay(50);led3=0;led6=0;led11=0;led13=0;led18=0;led21=0;delay(50);led3=1;led6=1;led11=1;led13=1;led18=1;led21=1;delay(50);led4=0;led5=0;led12=0;led19=0;led20=0;delay(50);led4=

25、1;led5=1;led12=1;led19=1;led20=1;delay(50);led4=0;led5=0;led11=0;led13=0;led19=0;led20=0;delay(50);led4=1;led5=1;led11=1;led13=1;led19=1;led20=1;delay(50);led3=0;led6=0;led10=0;led14=0;led18=0;led21=0;delay(50);led3=1;led6=1;led10=1;led14=1;led18=1;led21=1;delay(50);led2=0;led7=0;led9=0;led15=0;led1

26、7=0;led22=0;delay(50);Ied2=1;led7=1;led9=1;led15=1;led17=1;led22=1;delay(50);Ied1=0;led8=0;led16=0;led23=0;delay(50);Ied1=1;led8=1;led16=1;led23=1;delay(50);Ied1=0;led8=0;led9=0;led15=0;led16=0;led23=0;delay(50);Ied1=1;led8=1;led9=1;led15=1;led16=1;led23=1;delay(50);Ied2=0;led7=0;led10=0;led14=0;led

27、17=0;led22=0;delay(50);Ied2=1;led7=1;led10=1;led14=1;led17=1;led22=1;delay(50);Ied3=0;led6=0;led11=0;led13=0;led18=0;led21=0;delay(50);Ied3=1;led6=1;led11=1;led13=1;led18=1;led21=1;delay(50);Ied4=0;led5=0;led12=0;led19=0;led20=0;delay(50);Ied4=1;led5=1;led12=1;led19=1;led20=1;delay(50);Ied4=0;led5=0

28、;led11=0;led13=0;led19=0;led20=0;delay(50);Ied4=1;led5=1;led11=1;led13=1;led19=1;led20=1;delay(50);Ied3=0;led6=0;led10=0;led14=0;led18=0;led21=0;delay(50);Ied3=1;led6=1;led10=1;led14=1;led18=1;led21=1;delay(50);Ied2=0;led7=0;led9=0;led15=0;led17=0;led22=0;delay(50);Ied2=1;led7=1;led9=1;led15=1;led17

29、=1;led22=1;delay(50);Ied1=0;led8=0;led16=0;led23=0;delay(50);Ied1=1;led8=1;led16=1;led23=1;delay(2000);led16=0;/闪电delay(100);led10=0;delay(100);led4=0;delay(100);led12=0;delay(100);led20=0;delay(100);led14=0;delay(100);led8=0;delay(100);led16=1;delay(100);led10=1;delay(100);led4=1;delay(100);led12=1

30、;delay(100);led20=1;delay(100);led14=1;delay(100);led8=1;delay(1000);led16=0;delay(100);led10=0;delay(100);led4=0;delay(100);led12=0;delay(100);led20=0;delay(100);led14=0;delay(100);led8=0;delay(100);led16=1;delay(100);led10=1;delay(100);led4=1;delay(100);led12=1;delay(100);led20=1;delay(100);led14=

31、1;delay(100);led8=1;delay(500);led16=0;led10=0;led4=0;led12=0;led20=0;led14=0;led8=0;delay(500);led16=1;led10=1;led4=1;led12=1;led20=1;led14=1;led8=1;delay(500);led16=0;led10=0;led4=0;led12=0;led20=0;led14=0;led8=0;delay(500);led16=1;led10=1;led4=1;led12=1;led20=1;led14=1;led8=1;delay(500);led16=0;l

32、ed10=0;led4=0;led12=0;led20=0;led14=0;led8=0;delay(500);led16=1;led10=1;led4=1;led12=1;led20=1;led14=1;led8=1;delay(1000);led2=0;led3=0;led5=0;led6=0;led7=0;led9=0;led12=0;led15=0;led17=0;led18=0;led19=0;led22=0;/SOSdelay(300);led2=1;led3=1;led5=1;led6=1;led7=1;led9=1;led12=1;led15=1;led17=1;led18=1

33、;led19=1;led22=1;delay(300);led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led9=0;led15=0;led17=0;led18=0;led19=0;led20=0;led21=0;led22=0;delay(300);led2=1;led3=1;led4=1;led5=1;led6=1;led7=1;led9=1;led15=1;led17=1;led18=1;led19=1;led20=1;led21=1;led22=1;delay(300);led2=0;led3=0;led5=0;led6=0;led7=0;led9=

34、0;led12=0;led15=0;led17=0;led18=0;led19=0;led22=0;delay(300);led2=1;led3=1;led5=1;led6=1;led7=1;led9=1;led12=1;led15=1;led17=1;led18=1;led19=1;led22=1;delay(1000);led2=0;led3=0;led5=0;led6=0;led7=0;led9=0;led12=0;led15=0;led17=0;led18=0;led19=0;led22=0;delay(300);led2=1;led3=1;led5=1;led6=1;led7=1;led9=1;led12=1;led15=1;led17=1;led18=1;led19=1;led22=1;delay(300);led2=0;led3=0;led4=0;led5=0;led

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论