单片机项目结题报告项目名称:花样流水灯项目组员:张曌、张丹丹、张浩、章江班级:通信1502指导教师:张天飞填表日期:2017/5/5目录第1章概述....................................................................31.1项目简介........................................................................................31.2项目方案........................................................................................3第2章硬件电路设计....................................................4第3章软件程序设计....................................................5第4章仿真结果............................................................6第5章小结....................................................................7附录A程序.....................................................................8附录B电路图.................................................................9附录C焊接实物图.......................................................10第1章概述1.1项目简介本项目要求在单片机的P0端口的P0.0~P0.7引脚外接8个LED发光二极管D1~D8,在P2端口的P2.0~P2.7引脚外接8个LED发光二极管D9~D16实现各种灯亮的效果,具体要求为:(1)D1~D16发光二级管自上而下依次轮流点亮;(2)D1~D16发光二级管自下而上依次轮流点亮;(3)D1~D16发光二级管自上而下每间隔一个依次点亮;(4)上下交替点亮(5)全亮(6)全灭(7)重复循环以上6个过程1.2项目方案(项目整体方案描述及方案框图)1.2.1若要实现流水灯不同功能的展现,则要根据实际的条件设计相应的硬件电路和软件程序的设计。本课题使用AT89C51单片机进行流水灯的功能演示,本流水灯实际上就是一个带有16个发光二极管的单片机最小的应用系统,由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。如果要让接在P1.0口的LED1灯亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED灯熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED灯点亮和熄灭的方法同LED1;同理P2.0~P2.7也如此。因此,要实现流水灯功能,我们只要将发光二极管的依次点亮,熄灭,LED灯便会一亮一暗的做流水灯。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”的效果了。基本功能:利用AT89C51作为主控制器组成一个LED流水灯系统,实现16个LED灯的演示。基本器件:AT89C51单片机、16个LED灯和电阻1.2.2系统原理组成框图:开关输入中心控制模块AT89C51LED流水灯复位晶振电路第2章硬件电路设计类似第1章,分小节介绍硬件电路设计(分模块介绍各子电路的功能及原理)2.1各电路模块2.1.1子系统模块一AT89C51复位模块图2.1.1复位模块通过人工按键复位实现单片机的复位。按键复位通过对RST端经过两个电阻对电源Vcc接通分压产生的高电平来实现。2.1.2子系统模块二AT89C51晶振模块(内部时钟方式)图2.1.2AT89C51单片机内部有一个用于构成振荡器的高增益反相放大器,输入端为芯片引脚XTAL1,输出端为引脚XTAL2,这两个引脚外部跨接石英晶体振荡器和微调电容,构成一个稳定的自激振荡器。2.1.3子系统模块三功能播放模块播放模块由16个发光二极管和16个上拉电阻构成,通过对软件程序的调用,让16个发光二极管在不同时刻产生不同的效果,使其实现基本的流水灯功能,能够近一步的实现从理论到实际的转变。图2.1.3功能播放模块P0.0~P0.7引脚外接8个LED发光二极管D1~D8并且分别连接8个上拉电阻且共阳极,同在P2端口的P2.0~P2.7引脚外接8个LED发光二极管D9~D16也接8个上拉电阻且共阳极,实现各种灯亮的效果。第3章软件程序设计3.1软件流程3.1.1总流程图↓↓↓↓↓↓↓自上而下依次轮流点亮自下而上依次轮流点亮自上而下间隔一次点亮上下交替点亮全亮全灭第4章仿真结果4.1D1~D16发光二级管自上而下依次轮流点亮4.2D1~D16发光二级管自下而上依次轮流点亮4.3D1...