LED流水灯实验报告.pdf

合集下载

流水灯实验报告总结

流水灯实验报告总结

流水灯实验报告总结一、实验目的本次流水灯实验的主要目的是通过实际操作,深入理解数字电路中时序逻辑电路的工作原理,掌握基本的硬件电路设计和编程方法,提高我们对电子电路的实践操作能力和问题解决能力。

二、实验原理流水灯是通过控制一系列发光二极管(LED)依次点亮和熄灭,从而产生一种流动的视觉效果。

其实现的核心原理是利用计数器和译码器来控制 LED 的亮灭状态。

在数字电路中,计数器可以对输入的时钟脉冲进行计数,从而产生不同的计数值。

译码器则将计数器输出的计数值转换为对应的控制信号,使得相应的 LED 点亮或熄灭。

例如,使用常见的 74LS161 四位二进制同步计数器和 74LS138 三线八线译码器,可以构建一个简单的八路流水灯电路。

计数器在时钟脉冲的驱动下不断计数,译码器根据计数器的输出值依次选通不同的输出端口,从而实现 LED 的顺序点亮。

三、实验设备及材料1、数字电路实验箱2、 74LS161 计数器芯片3、 74LS138 译码器芯片4、发光二极管(LED)若干5、电阻、电容等基本电子元件6、杜邦线若干7、数字万用表8、示波器四、实验步骤(一)电路设计1、根据实验原理,在实验箱上规划好芯片的布局和连线方式。

2、使用杜邦线将计数器、译码器和 LED 等元件按照设计好的电路连接起来。

3、注意连接的正确性,避免短路和断路现象。

(二)硬件搭建1、仔细对照电路设计图,将芯片插入实验箱的相应插槽中。

2、确保芯片引脚与插槽接触良好,无松动现象。

(三)编程与调试1、使用数字电路实验箱提供的编程工具,对计数器和译码器进行编程设置。

2、例如,设置计数器的计数模式、初始值等参数。

3、打开电源,观察 LED 的亮灭情况。

4、如果流水灯效果不符合预期,使用数字万用表和示波器等工具检测电路中的信号和电压,排查故障。

五、实验中遇到的问题及解决方法(一)LED 不亮1、问题描述:接通电源后,所有 LED 均不亮。

2、排查过程:首先检查电源是否正常,然后使用万用表测量芯片引脚的电压,发现计数器芯片没有正常工作。

流水灯实验报告

流水灯实验报告

流水灯实验报告实验目的,通过搭建流水灯电路,了解流水灯的工作原理,并掌握基本的电路连接方法和元器件的使用。

实验仪器与设备,LED灯、电阻、导线、面包板、电源等。

实验原理,流水灯是一种常见的LED灯效应,通过控制LED灯的亮灭顺序,形成灯光流动的效果。

在电路连接方面,我们需要使用电阻来限制LED灯的电流,以保护LED灯不受损坏。

实验步骤:1. 将LED灯和电阻连接到面包板上,按照电路图连接好各个元器件。

2. 将面包板连接到电源上,注意接线的正确性和稳定性。

3. 打开电源,观察LED灯的亮灭顺序,确认流水灯效果是否正常。

实验结果与分析:经过实验,我们成功搭建了流水灯电路,并且观察到LED灯按照一定的顺序亮灭,形成了流水灯的效果。

这说明电路连接正确,元器件工作正常。

在实验过程中,我们发现电阻的作用是非常重要的,它可以限制LED灯的电流,防止LED灯受损。

同时,电源的稳定性也对流水灯的效果有着重要的影响,稳定的电源可以保证LED灯的正常工作。

实验总结:通过本次实验,我们对流水灯的工作原理有了更深入的了解,也掌握了搭建流水灯电路的基本方法。

在今后的学习和实践中,我们可以运用这些知识,进行更多有趣的电路搭建和实验。

实验中还需要注意安全问题,避免短路和触电等意外情况的发生。

在实验过程中,要严格按照操作规程进行,确保实验的顺利进行。

最后,希望通过这次实验,大家能够对电路连接和LED灯效应有更深入的理解,为今后的学习和科研打下坚实的基础。

结语,本次实验结束,谢谢大家的参与和配合,希望大家能够从中收获知识,不断提高自己的实验能力和动手能力。

流水灯实验报告

流水灯实验报告

实验一流水灯实验一、实验目的1)简单I/O引脚的输出2)掌握软件延时编程方法3)简单按键输入捕获判断二、实验实现的功能1)开机时点亮12发光二极管, 闪烁三下2)按照顺时针循环依次点亮发光二极管3)通过按键将发光二极管的显示由顺时针改为逆时针方式三、系统硬件设计单片机STC10F08XE 1片发光二极管led 红4个黄4个绿4个按键6个复位电路时钟电路如下图所示:四、系统软件设计#include<reg51.h>sbit L1=P0^5; sbit L2=P0^6; sbit L3=P0^7; void Delay(void){unsigned char i,j,k;for(i=10;i>0;i--)for(j=132;j>0;j--)for(k=150;k>0;k--); }Scan_Key(){ unsigned char FLAG=0;unsigned char n;n=(L1==0)||(L2==0)||(L3==0);if(n) { FLAG=1;}return FLAG; }main(){ unsigned char y,n,s=0,b=1,m=0;unsigned char c=1;unsigned char a[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char h[]={0xff,0x38,0x34,0x2f,0x1f};n=Scan_Key(); for(y=0;y<3;y++){ P2=0; P3=0; Delay(); Delay(); Delay();P2=0xff; P3=0xff; Delay(); Delay(); Delay(); }while(1) { while(1){ m=m+n; P3=0x3f; while(1){ for(;b<9;b++){ n=Scan_Key(); m=m+n;if((P3==0x3f)&&(m%2==0)){P2=a[b];Delay();}else { P2=0xff;break; }if(m%2==0) c=1; P2=0xff; }for(;c<5;c++){n=Scan_Key(); m=m+n;if((P2==0xff)&&(m%2==0)){ P3=h[c];Delay();}else { P3=0x3f;break;} }if(m%2==0) b=1; break; }if(m%2==1) break; }while(1){ for(;b>0;b--){n=Scan_Key(); m=m+n;if((P3==0x3f)&&(m%2==1)){P2=a[b];Delay(); } else{P2=0xff;break;} P2=0xff; }if(m%2==1) c=4; for(;c>0;c--){ n=Scan_Key(); m=m+n;if((P2==0xff)&&(m%2==1)){ P3=h[c]; Delay();}else { P3=0x3f;break;} P3=0x3f; }if(m%2==0) break;if(m%2==1) b=8; } } }五、实验过程中遇到的问题及解决方法问题1: 如何实现顺、逆时针依次点亮流水灯?解决: 利用循环右移_cror_(m,1)和循环左移_crol_(n,1)依次点亮。

流水灯实验报告

流水灯实验报告

流水灯实验报告流水灯实验报告引言:流水灯是一种常见的电子实验,通过控制电路中的LED灯的亮灭顺序,形成灯光在一组LED灯之间流动的效果。

本文将介绍流水灯实验的背景、实验目的、实验步骤、实验结果和实验总结。

一、实验背景:流水灯是电子电路实验中的经典实验之一,它通过控制LED灯的亮灭顺序,展示了数字电路中的时序控制技术。

流水灯实验不仅能够培养学生的动手能力,还能够加深对数字电路原理的理解。

二、实验目的:1. 学习和掌握流水灯电路的基本原理;2. 熟悉数字电路中的时序控制技术;3. 提高实验操作和电路调试能力。

三、实验器材和元器件:1. Arduino开发板;2. 电阻、电容等基本元器件;3. LED灯。

四、实验步骤:1. 搭建电路:将Arduino开发板与电阻、电容和LED灯连接起来,按照流水灯电路的原理图进行连接。

2. 编写程序:使用Arduino开发环境,编写控制LED灯流动的程序。

程序中需要设置LED灯的亮灭时间和顺序。

3. 上传程序:将编写好的程序上传到Arduino开发板中。

4. 调试电路:通过观察LED灯的亮灭情况,检查电路连接是否正确。

如有问题,及时调整电路连接。

5. 运行实验:将Arduino开发板上电,观察LED灯按照预设的顺序流动。

五、实验结果:经过实验,LED灯按照预设的顺序流动,形成了流水灯的效果。

LED灯的亮灭时间和顺序可以根据程序的编写进行调整。

实验结果符合预期,实验成功。

六、实验总结:通过本次流水灯实验,我深入了解了数字电路中的时序控制技术,并通过实际操作提高了自己的动手能力和电路调试能力。

流水灯实验是一种理论联系实际的有效方式,通过实验可以更好地理解数字电路的原理和工作方式。

在实验过程中,我遇到了一些困难,例如电路连接错误、程序编写有误等。

但通过仔细检查和调试,最终解决了这些问题。

这个过程让我学会了耐心和细致,也增强了我的问题解决能力。

总之,流水灯实验是一种基础且有趣的电子实验,通过实验可以深入理解数字电路中的时序控制技术。

流水灯实验报告

流水灯实验报告
图6奇数显示
方案二
将显示译码管的低位端A接高电平,74LS160的输出端QA悬空,QB、QC、QD分别接入B、C、D,利用74LS160自身的十进制计数,就可实现奇数序列。
图7奇数显示(1)
分析
第二种方案的显示时间是第一种方案的两倍,在进行自然数显示到奇数
列显示的时间周期就不相等了。所以选择方案一。
3.4
74hc139功能
2线—4线译码器,M74HC139/74HC139用于高性能的存贮译码或要求传输延迟时间短的数据传输系统,在高性能存贮器系统中,用这种译码器可以提高译码系统的效率。将快速赋能电路用于高速存贮器时,译码器的延迟时间和存贮器的赋能时间通常小于存贮器的典型存取时间,这就是说由系统译码器所引起的有效系统延迟可以忽略不计。HC139含有两个单独的2线—4线译码器,当赋能输入端G为高电平时,按二进制控制输入码从4个输出端中译出一个低电平输出。在解调器应用中,低电平有效的赋能输入端用作数据线。
真值表
INPUTS输入
OUTPUTS输出
SELECTED OUTPUT选定的输出
ENABLE启用
SELECT选择
Y0
Y1
Y2
Y3
G
B
A
H
X
X
H
H
H
H
NONE
L
L
L
L
H
H
H
Y0
L
L
H

L
H
H
Y1
L
H
L
H
H
L
H
Y2
L
H
H
H
H
H
L
Y3
输入信号来自74hc390当QA,QB为“0”,“0”时,这时译码器的输出端就只有Y0为0,接一个反相器然后再接产生自然序列的计数器的清零端;这样就可以实现只有自然序列输出的功能,同理当QA,QB为“0”,“1”时,这是译码器的输出端就只有Y1为0,接一个反相器然后再接产生奇数序列的计数器的清零端,这样就可以实现只有奇数序列输出的功能;当QA,QB为“1”,“0”时,这是译码器的输出端就只有Y2为0,接一个反相器然后再接产生偶数序列的计数器的清零端,这样就可以实现只有偶数序列输出的功能。

LED流水灯实验报告

LED流水灯实验报告
temp2=0x01;
while(1)
{
P0=temp1;
P2=temp2;
delays(200);
temp1=_crol_(temp1,1);
temp2=_crol_(temp1,1);
}
}
Hex文件生成
本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发计算器设计做了详细的分析和研究。本系统就是充分利用了8051芯片的I/O引脚。系统已采用MCS—51系列单片机为中心器件来设计LED流水灯系统,实现LED左循环显示,并实现循环的速度可调。
二、设计目的
1.学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。
#include "intrins.h"
#define uint unsigned int
void delays(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
uint temp1,temp2;
temp1=0x01;
RST/VPD:复位/备用电源线,可以使单片机处于复位工作状态,外接人工按钮复位。
EA/VPP允许访问片外存储器/编程电源线,他可控制单片机使用片内ROM还是还是使用片外ROM,若EA为1允许使用片内ROM,为0则允许使用片外ROM。
七、实验过程
下载程序:
程序下载成功
程序检测
新建文本文档(程序)
#include "reg52.h"
如果要让接在P1.0口的LED1亮起来,那么只需要把P1.0口的电平变为低电平就可以了;相反,如果要让接在P1.0口的LED1熄灭,那么只需要把P1.0口的电平变为高电平就可以了;同理,接在P1.1—P1.7口的其他7个LED的点亮的熄灭的方法同LED1。因此,只要使接在单片机上的八个LED灯在接通电源后除了最右端一个其余都亮,一秒后倒数第二个熄灭其余都亮,如此循环往复,就可以达到流水的效果。

流水灯实验报告单(3篇)

流水灯实验报告单(3篇)

第1篇实验名称:流水灯实验实验日期:2021年10月25日实验地点:实验室实验者:张三一、实验目的1. 了解流水灯的原理和组成;2. 掌握流水灯的制作方法;3. 培养动手能力和团队合作精神。

二、实验原理流水灯是一种通过改变电路中各个灯泡的连接方式,实现灯光顺序变化的电子装置。

其原理是利用555定时器产生一个周期性的方波信号,通过控制方波信号的占空比,实现不同灯泡的顺序点亮。

三、实验器材1. 555定时器1个;2. 集成电路板1块;3. 灯泡4个;4. 电阻4个;5. 电池1节;6. 导线若干;7. 万用表1个;8. 电烙铁1把;9. 剪线钳1把。

四、实验步骤1. 制作电路板:将555定时器、电阻、灯泡等元件焊接在电路板上。

2. 连接电路:将电池的正负极分别连接到电路板的电源端,将555定时器的输出端分别连接到灯泡的正极,将灯泡的负极分别连接到电路板的GND端。

3. 测试电路:使用万用表测量555定时器的输出电压,确保输出电压在正常范围内。

4. 调整占空比:通过改变电阻的阻值,调整555定时器的占空比,实现不同灯泡的顺序点亮。

5. 验证实验:观察流水灯的运行情况,确认实验是否成功。

五、实验结果与分析1. 实验成功:通过调整电阻的阻值,实现了4个灯泡的顺序点亮,实验成功。

2. 分析:在实验过程中,我们发现调整电阻的阻值可以改变555定时器的占空比,从而改变灯光的顺序。

当电阻阻值增大时,占空比减小,灯光点亮速度变慢;当电阻阻值减小时,占空比增大,灯光点亮速度变快。

六、实验结论通过本次流水灯实验,我们掌握了流水灯的原理和制作方法,提高了动手能力和团队合作精神。

实验结果表明,通过调整电阻的阻值,可以实现不同灯泡的顺序点亮,达到流水灯的效果。

七、实验反思1. 在实验过程中,我们发现电路板焊接过程中容易出现短路现象,因此在焊接过程中要仔细检查,确保电路板焊接正确。

2. 在调整电阻阻值时,要注意观察灯光的变化,以便找到最佳的电阻阻值。

流水灯电子实习报告

流水灯电子实习报告

一、实习目的本次流水灯电子实习旨在通过对流水灯电路的搭建、调试和优化,加深对电子电路原理的理解,提高动手实践能力,培养创新意识。

通过实习,使学生掌握以下技能:1. 熟悉流水灯电路的基本原理和设计方法;2. 掌握电子元件的识别、选用和测试方法;3. 学会使用万用表、示波器等电子测量工具;4. 提高电路故障排查和解决能力;5. 培养团队协作和沟通能力。

二、实习内容1. 理论学习(1)流水灯电路原理:流水灯电路通常由多个LED灯、电阻、电容、三极管等元件组成。

通过控制三极管的导通和截止,使LED灯依次点亮,形成流水效果。

(2)电路设计:根据实际需求,确定LED灯的数量、电路拓扑结构、电源电压等参数,选择合适的元件。

2. 电路搭建(1)根据电路图,选用合适的电子元件,包括LED灯、电阻、电容、三极管等。

(2)按照电路图连接元件,注意电路的接线和布局。

(3)检查电路连接是否正确,确保无短路、断路等问题。

3. 电路调试(1)接通电源,观察LED灯是否按预期点亮。

(2)调整电路参数,如电阻值、电容值等,优化流水灯效果。

(3)使用万用表测量电路关键点电压,确保电路正常工作。

4. 电路优化(1)分析流水灯电路的优缺点,提出改进方案。

(2)优化电路设计,提高电路性能。

(3)对优化后的电路进行测试,验证改进效果。

三、实习过程1. 实习前期,通过查阅资料、请教老师等方式,了解流水灯电路的基本原理和设计方法。

2. 实习中期,根据电路图,选用合适的电子元件,进行电路搭建。

在搭建过程中,注意电路的接线和布局,确保电路连接正确。

3. 实习后期,对电路进行调试和优化。

通过调整电路参数,使流水灯效果达到最佳。

同时,对优化后的电路进行测试,验证改进效果。

四、实习成果1. 成功搭建了一款流水灯电路,实现了流水灯效果。

2. 通过实习,掌握了流水灯电路的基本原理和设计方法,提高了动手实践能力。

3. 学会了使用万用表、示波器等电子测量工具,提高了电路故障排查和解决能力。

流水灯控制的实验报告

流水灯控制的实验报告

一、实验目的1. 熟悉流水灯控制电路的原理和设计方法;2. 掌握使用单片机控制LED灯流水灯的方法;3. 培养动手实践能力和创新意识。

二、实验原理流水灯是一种常见的LED灯控制方式,通过单片机对LED灯进行控制,使LED灯按照一定的规律依次点亮和熄灭,形成动态的流水效果。

本实验采用51单片机作为控制器,通过编程实现对LED灯流水灯的控制。

流水灯的控制原理如下:1. 将LED灯连接到单片机的P0口,每个LED灯对应一个P0口的引脚;2. 编写程序,使单片机依次对P0口的引脚进行赋值,从而控制LED灯的亮灭;3. 通过延时函数实现LED灯的流水效果。

三、实验器材1. 51单片机实验板;2. 8个LED灯;3. 电阻(阻值约为220Ω);4. 连接线;5. 编程器;6. 示波器(可选)。

四、实验步骤1. 将LED灯按照电路图连接到实验板上,确保每个LED灯的正极连接到单片机的P0口对应引脚,负极连接到GND;2. 编写程序,实现LED灯流水灯的控制。

程序如下:```c#include <reg51.h>void delay(unsigned int ms) {unsigned int i, j;for (i = 0; i < ms; i++)for (j = 0; j < 120; j++); }void main() {while (1) {P0 = 0x01; // 第一个LED灯亮 delay(500);P0 = 0x02; // 第二个LED灯亮 delay(500);P0 = 0x04; // 第三个LED灯亮 delay(500);P0 = 0x08; // 第四个LED灯亮 delay(500);P0 = 0x10; // 第五个LED灯亮 delay(500);P0 = 0x20; // 第六个LED灯亮 delay(500);P0 = 0x40; // 第七个LED灯亮 delay(500);P0 = 0x80; // 第八个LED灯亮delay(500);P0 = 0xFF; // 所有LED灯亮delay(500);P0 = 0x00; // 所有LED灯灭delay(500);}}```3. 将编写好的程序烧录到单片机中,并上电运行;4. 观察LED灯流水灯的效果,分析程序运行过程。

流水灯控制实验报告

流水灯控制实验报告

流水灯控制实验报告一、引言流水灯是一种常见的电子实验和电路设计项目,它通过控制一组LED灯的亮灭顺序和时间间隔来呈现出一种流动的效果。

本实验旨在通过搭建一个流水灯电路,学习并掌握流水灯的原理和控制方法。

二、实验原理1.流水灯电路的组成本实验采用的流水灯电路是由多个LED灯组成的,LED灯的正极与电源相连,负极通过电阻连接到单片机的输出端口。

通过控制单片机输出高低电平来控制LED灯的亮灭。

2.流水灯的工作原理流水灯电路通过单片机的输出端口控制LED灯的亮灭顺序和时间间隔,实现流动的效果。

在一个循环中,每个LED灯按顺序依次亮起,然后熄灭,接着下一个LED灯亮起,如此循环往复,形成了流水灯的效果。

三、实验器材和元件1.单片机:选用STC89C52RC型单片机;2. LED灯:选用红色5mm直径的共阳极LED灯4个;3.电阻:选用220Ω的电阻4个;4.面包板、导线等。

四、实验步骤1.连接电路将单片机、LED灯和电阻等元件按照电路图,通过面包板和导线连接起来。

2.编写程序使用C语言编写程序,在单片机上控制LED灯的亮灭顺序和时间间隔。

通过设置单片机输出端口的高低电平,控制LED灯的亮灭。

3.烧写程序将编好的程序通过编程器烧写到单片机中,使其能够执行程序。

4.测试实验将电路连接到电源,并接通电源。

观察LED灯的亮灭情况,检查流水灯效果是否符合预期。

五、实验结果分析经过反复测试,流水灯电路能够正常工作,LED灯按照预设的顺序亮灭,形成了流动的效果。

六、实验总结通过本次实验,我学习了流水灯电路的原理和控制方法,并成功搭建了一个流水灯电路。

通过编写程序,我掌握了如何通过单片机控制LED灯的亮灭。

在实验过程中,我深刻理解了流水灯电路的工作原理,培养了动手实践和问题解决的能力。

七、实验改进措施1.可以通过调整LED灯的亮灭顺序和时间间隔,改变流水灯的效果和速度;2.可以使用其他颜色的LED灯,增加流水灯的变化效果;3.可以将流水灯电路与其他电子元件结合,设计更复杂的电路和效果。

流水灯的设计实验报告

流水灯的设计实验报告

流水灯的设计实验报告流水灯的设计实验报告引言:流水灯作为一种常见的电子实验装置,广泛应用于各种电子设备中。

本次实验旨在通过设计和制作一个简单的流水灯电路,来理解流水灯的工作原理和电子元件的基本使用方法。

一、实验目的本次实验的目的是通过设计和制作一个流水灯电路,来加深对流水灯工作原理和电子元件的理解,并掌握基本的电路连接和焊接技巧。

二、实验原理流水灯是一种多个LED灯按照一定的顺序依次点亮和熄灭的电子装置。

其工作原理是通过时钟信号控制LED灯的亮灭,使得LED灯在一定的时间间隔内按照指定的顺序依次亮起。

在本次实验中,我们将使用555定时器芯片作为时钟信号的发生器,并通过计数器和逻辑门电路来控制LED灯的亮灭。

三、实验材料与方法1. 实验材料:- 555定时器芯片- 74HC4017计数器芯片- 逻辑门电路芯片- LED灯- 电阻、电容等元件- 面包板、导线等实验器材2. 实验方法:- 根据电路原理图连接电子元件,注意正确连接引脚和极性。

- 使用焊接工具将电子元件固定在面包板上。

- 连接电源,注意电压和电流的安全使用。

- 调整电路参数,观察流水灯的亮灭顺序和频率。

四、实验结果与分析经过实验,我们成功设计和制作了一个流水灯电路,并且实现了预期的效果。

LED灯按照指定的顺序依次亮起,并在一定的时间间隔后熄灭,再由下一个LED灯亮起。

整个流水灯的亮灭过程形成了一个连续流动的效果,非常美观。

通过调整电路参数,我们还可以改变流水灯的亮灭顺序和频率。

例如,增加LED灯的数量,可以实现更长的流水灯效果;调整计数器芯片的工作频率,可以改变流水灯的闪烁速度。

这些参数的调整,可以根据实际需求来进行灵活设置。

五、实验心得与体会通过本次实验,我对流水灯的工作原理和电子元件的使用方法有了更深入的了解。

在实际操作中,我学会了正确连接电子元件的方法,并掌握了一定的焊接技巧。

通过不断调整电路参数,我也体验到了电子元件对电路性能的影响。

流水灯实验报告

流水灯实验报告

流水灯实验报告
今天,我们进行了一个有趣的实验 - 流水灯实验。

首先,让我们来谈一谈流水灯的原理。

简单来说,流水灯是一
组LED灯,它们像水一样从一端流向另一端,每个灯的状态依次
更改。

然后,我们开始制作流水灯。

首先,我们需要一块电路板和一
些LED灯。

我们将LED灯焊接在电路板上,并使用一些导线连接它们。

然后,在一端添加一个电缆,以便将电路板连接到电源。

接下来,我们需要使用一个可编程芯片来控制LED灯的闪烁
模式。

我们使用了Atmel AVR芯片作为我们的控制器,并编写了
一些简单的程序来控制LED灯的行为。

我们将程序上传到芯片中,然后将电路板连接到电源。

最后,我们观察了流水灯的行为。

在阳光明媚的白天,我们试
图让它在室内工作。

我们发现,在光线充足的情况下,灯的亮度
有些微弱,但在较暗的照明条件下,流水灯效果比较明显。

在实验中,我们学会了如何制作和控制流水灯。

这为我们了解电子设备的原理和工作方式提供了一个很好的机会。

我们也体会到了在实验过程中需要耐心和细心的重要性。

总的来说,这是一个乐趣和收获并存的实验。

我们期待着在将来的实验中探索更多有趣和有用的东西。

流水灯显示实验报告

流水灯显示实验报告

流水灯显示实验报告流水灯显示实验报告一、实验目的本实验旨在通过单片机控制LED灯的亮灭,实现流水灯的显示效果。

通过本实验,旨在巩固学生对单片机基本理论知识的理解,掌握流水灯显示的基本原理与设计方法,提高实践操作能力。

二、实验原理流水灯是一种常见的LED显示效果,通过控制LED灯的亮灭顺序和时间间隔,使LED灯以一定的速度逐次点亮或熄灭,形成流水般的效果。

本实验采用单片机控制LED灯的亮灭,通过编程实现流水灯的显示。

三、实验步骤1.准备实验材料(1)单片机开发板(2)LED灯若干(3)杜邦线若干(4)面包板(5)镊子、电烙铁等工具2.搭建硬件电路(1)将LED灯按照一定的顺序连接到单片机开发板的GPIO口上。

(2)使用杜邦线将电源连接到LED灯的正极和负极。

(3)连接单片机开发板与电脑的串口。

3.编写程序(1)打开单片机开发板的编程软件,如Keil uVision。

(2)编写程序代码,实现流水灯的显示效果。

程序代码包括初始化、延时、循环点亮和熄灭LED灯等部分。

(3)将程序代码下载到单片机开发板中。

4.调试与测试(1)打开电源,观察LED灯的亮灭情况,检查是否实现了流水灯效果。

(2)调整程序代码中的延时参数,改变LED灯的亮灭速度。

(3)检查程序代码中的语法错误和逻辑错误,确保程序的正确性。

四、实验结果与分析1.实验结果通过本次实验,我们成功地实现了流水灯的显示效果。

当电源接通后,LED灯按照设定的顺序逐次点亮或熄灭,形成流水般的效果。

同时,通过调整程序代码中的延时参数,我们还可以改变LED灯的亮灭速度。

2.结果分析本次实验的成功得益于正确的实验方法和步骤。

首先,我们准确地搭建了硬件电路,确保LED灯与单片机的连接正确;其次,我们合理地编写了程序代码,实现了流水灯的显示效果;最后,我们对实验结果进行了仔细的观察和调试,确保实验结果的正确性。

通过本次实验,我们不仅提高了实践操作能力,还巩固了对单片机基本理论知识的理解。

LED流水灯实验报告

LED流水灯实验报告

——LED流水灯学院:计算机与信息工程学院专业:电子信息工程1401班一、设计要求及目的1.熟悉了解ST89C52的功能及各管脚2.熟悉并掌握Keil uVision和Proteus软件二、实验器材ST89C52、LED-RED、电阻、瓷片电容、电解电容、四脚开关、+5V电源三、实验原理P0口接低电平及可点亮LED灯,R2-R9是为了保证流经LED灯的电流在3-10mA 以保证LED灯正常工作。

XTAL1和XTAL2接外部晶振保证单片机正常工作,51系列单片机最大可接24MHz晶振,通常接12MHz的晶振。

四、程序代码#include<reg52.h>#include<intrins.h>unsigned char temp;unsigned int j=0;void main(){TMOD=0x01;//让定时器0工作在方式1TH0=(65536-50000)/256;//给定时器0高八位赋初值TL0=(65536-50000)%256;//给定时器0低八位赋初值EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0temp=0xfe;P1=temp;while(1){if(j==20){j=0;P1=_crol_(temp,1);temp=P1;}}}void INT() interrupt 1//定时器0的中断{TH0=(65536-50000)/256;TL0=(65536-50000)%256;j++;}在这个程序中我给单片机加了一个中断,让定时器0以方式1工作,这样做是为了让每个LED灯间隔1s闪烁,让时间更精确。

在循环的部分我使用_crol_位左移代码,故加入了#include<intrins.h>头文件。

五、实验结果LED灯以1s的间隔正常循环闪烁。

六、心得1.最主要的收获就是为了让LED灯正常循环,学会了很多不同的代码,最开始时是用调用了子函数delay()的方法控制间隔,后来发现循环时间长了以后就不准确了,所以又学习了加入中断的方法,加入了中断可以让时间间隔更准确2.现在已经非常熟悉keil和proteus软件的操作方法,为第二个设计做了良好的铺垫3.更加深刻的理解了这门学科,从最初根本不知道单片机是什么、能干什么、该怎么做到现在已经可以用单片机做几个小的设计,感觉进步非常大。

创意流水灯实验报告(3篇)

创意流水灯实验报告(3篇)

第1篇一、实验背景随着科技的不断发展,电子技术已经渗透到我们生活的方方面面。

其中,LED流水灯作为一种新型照明产品,因其节能、环保、色彩丰富等特点,在装饰照明、广告宣传等领域得到了广泛应用。

为了深入了解LED流水灯的工作原理,提高我们的动手实践能力,我们设计并完成了一项创意流水灯实验。

二、实验目的1. 了解LED流水灯的工作原理。

2. 掌握LED流水灯的电路连接方法。

3. 通过创意设计,提高LED流水灯的观赏性和实用性。

三、实验原理LED流水灯是通过将多个LED灯珠串联或并联,通过控制电路的通断来实现流水效果的。

实验中,我们采用PWM(脉冲宽度调制)技术来控制LED灯的亮度,从而实现流水灯的动态效果。

四、实验器材1. LED灯珠:红、绿、蓝各50颗2. 马达:1台3. 电阻:若干4. 线路板:1块5. 电源:9V直流电源6. 剪刀、胶带等辅助工具五、实验步骤1. 设计电路图:根据LED灯珠的参数,设计出合适的电路图,确保电路连接正确。

2. 制作电路板:按照电路图,将LED灯珠、电阻、马达等元器件焊接在电路板上。

3. 连接电源:将电路板与9V直流电源连接,确保电路板供电正常。

4. 制作流水灯外壳:根据设计要求,制作流水灯外壳,确保内部电路布局合理。

5. 测试流水灯效果:接通电源,观察LED灯珠的流水效果,检查电路是否正常工作。

6. 优化设计:根据实验效果,对流水灯的设计进行优化,提高观赏性和实用性。

六、实验结果与分析1. 实验结果:经过多次测试,我们成功制作出了一款具有流水效果的LED流水灯。

在实验过程中,LED灯珠的流水效果稳定,颜色鲜艳,马达运行正常。

2. 结果分析:通过本次实验,我们掌握了LED流水灯的工作原理和电路连接方法。

在实验过程中,我们了解到PWM技术在控制LED灯亮度方面的应用,以及马达在流水灯中的驱动作用。

3. 优化建议:为了提高流水灯的观赏性和实用性,我们可以在以下几个方面进行优化:(1)增加LED灯珠的种类和数量,丰富流水灯的色彩效果。

毕业设计led流水灯实习报告

毕业设计led流水灯实习报告

毕业设计led流水灯实习报告实习报告:LED流水灯的设计与实现一、项目背景随着科技的不断发展,LED技术也得到了广泛应用。

LED作为一种高效、低耗、环保的照明产品,在室内照明、室外广告牌、装饰灯饰等领域都具有很大的应用潜力。

因此,本项目选择设计和实现一种LED流水灯,以展示LED技术的应用,同时提高我们对电子设计的实践能力。

二、项目目标1. 设计一种能够实现流水灯效果的电路。

2. 实现电路的硬件设计和焊接,搭建LED流水灯的物理框架。

3. 使用开发板进行软件编程,实现流水灯效果的控制和调节。

4. 经过实际测试和评估,对流水灯进行调整和优化。

三、项目流程1. 初步了解流水灯的工作原理和电路设计的一般步骤。

2. 进行硬件设计,确定电路所需的元器件及其连接方式。

3. 进行元器件的选型和购买。

4. 进行焊接和搭建LED流水灯的物理框架。

5. 使用开发板进行软件编程,实现流水灯的控制效果。

6. 对流水灯进行测试,调整和优化。

四、项目设计与实现1. LED流水灯的电路设计LED是一种二极管,能够发光。

因此,我们需要通过交替打开和关闭不同的LED灯珠,来实现流水灯的效果。

根据这一原理,我们设计了以下电路:- 选择一种单片机作为控制核心,通过控制单片机的IO口来控制LED灯珠的开关。

- 选择合适的移位寄存器芯片,将一系列的控制信号转换成并行输出,并连接到LED灯珠的引脚上。

- 选择合适的电阻和电容来保证电流和电压的稳定。

2. LED流水灯的硬件设计和焊接根据电路设计图,我们选购了所需的元器件,包括LED灯珠、单片机、移位寄存器芯片、电阻、电容等。

然后,我们按照设计图的要求,对这些元器件进行焊接和连接,搭建了整个LED流水灯的物理框架。

3. LED流水灯的软件编程通过调用开发板上的软件开发工具,我们进行了软件编程。

首先,我们编写了单片机的程序代码,实现了流水灯的基本效果。

然后,我们通过调节程序代码中的参数值和时间延迟,对流水灯进行了进一步调试和优化。

流水灯的实验报告

流水灯的实验报告

流水灯的实验报告流水灯的实验报告引言:流水灯是一种常见的电子实验装置,通过控制电流的开关,使得灯光在一串LED灯中依次流动,形成一种流动的效果。

本次实验旨在通过搭建流水灯电路并观察其工作原理,加深对电路原理的理解。

实验材料:1. LED灯:共计8个,颜色可根据实际情况而定。

2. 电阻:共计9个,阻值可根据实际情况而定。

3. 开关:1个,用于控制电流的开关。

4. 面包板:用于搭建电路。

5. 连接线:用于连接电路中的各个元件。

实验步骤:1. 将面包板放在平稳的桌面上,确保面包板上的连接孔没有损坏。

2. 将8个LED灯均匀地插入面包板上的连接孔中,注意将LED的正极连接到面包板上的正极线路,负极连接到负极线路。

3. 在每个LED灯的正极和负极之间插入一个电阻,以限制电流的流动。

4. 在面包板的一端插入一个开关,用于控制电流的开关。

5. 使用连接线将LED灯、电阻和开关依次连接起来,确保连接线的接触牢固。

6. 将实验电路连接到电源,注意正负极的连接。

7. 打开开关,观察LED灯的亮灭情况。

实验结果:在实验过程中,我们观察到以下现象:1. 当开关打开时,电流开始流动,第一个LED灯点亮。

2. 随着时间的推移,电流依次流过每个LED灯,使其依次点亮。

3. 当电流流过最后一个LED灯时,电流会重新回到第一个LED灯,循环往复。

实验分析:通过实验结果的观察,我们可以得出以下结论:1. 流水灯的工作原理是基于电流的流动和开关的控制。

2. 当电流通过一个LED灯时,LED灯会发光。

而当电流通过下一个LED灯时,前一个LED灯会熄灭。

3. 通过合理的电路设计和控制开关的开闭,可以实现LED灯的流动效果。

实验应用:流水灯作为一种简单的电子实验装置,具有广泛的应用前景:1. 教育领域:流水灯可以用于教学实验,帮助学生理解电路原理和开关控制。

2. 娱乐领域:流水灯可以作为装饰灯具,增加房间的氛围和趣味性。

3. 工业领域:流水灯可以应用于指示灯、广告灯箱等领域,起到提示和宣传的作用。

STM32 LED流水灯实验报告

STM32 LED流水灯实验报告
ห้องสมุดไป่ตู้
LED1=1; delay_ms(1000); delay_ms(1000); LED0=1; LED1=0; delay_ms(1000); delay_ms(1000); LED0=1; LED1=1; delay_ms(1000);//ÑÓʱ300ms delay_ms(1000); } } /* LED0=0; LED_a=0; LED1=1; LED_a=1; delay_ms(5000); LED0=1; LED0_a=1; LED1=0; LED1_a=0; delay_ms(5000);
} } 4. 实现功能 Led1 亮,led0 不亮,延迟两个 1000ms;Led0 亮,led1 亮,延迟两个 1000ms;Led0 亮,led1 不亮,延迟两个 1000ms;Led0 亮,led1 亮,延迟两个 1000ms,如此实现流水灯。 5. 总结 (1) delay 文件夹内包含了 delay.c 和 delay.h 两个文件,这两个文件用来实现系统的延时 功能 (2) delay 延时的编程思想:CM3 内核的处理器,内部包含了一个 SysTick 定时器,SysTick 是一个 24 位的倒计数定时器,当计数到 0 时,将从 RELOAD 寄存器中自动重装载定 时初值,开始新一轮计数。只要不把它在 SysTick 控制及状态寄存器中的使能位清除, 就永不停息 (3) 在 ucos 下 SysTick 不能再被随意更改,故利用时钟摘取法,以 delay_us 为例,比如 delay_us(50),在刚进入 delay_us 的时候先计算好这段延时需要等待的 SysTick 计数次 数,这里为 50*9(假设系统时钟为 72Mhz,那么 SysTick 每增加 1,就是 1/9us) ,然 后我们就一直统计 SysTick 的计数变化,直到这个值变化了 50*9,一旦检测到变化达 到或者超过这个值,就说明延时 50us 时间到了。 (4) sys 文件夹内包含了 sys.c 和 sys.h 两个文件。在 sys.h 里面定义了 STM32 的 IO 口 输入读取宏定义和输出宏定义。sys.c 里面只定义了一个中断分组函数。 (5) usart 文件夹内包含了 usart.c 和 usart.h 两个文件。这两个文件用于串口的初始化和

简单流水灯实验

简单流水灯实验

简单流水灯实验
1.实验目的与效果:
能实现八个LED依次点亮,如此循环往复。

2.实验板上的连接图:
简单流水灯电路连接图
3. 实验板上操作:
1)用短路冒将LED1到LED8与单片机的P0口短接(看实物图1)。

2)把液晶那边的拨码开关全部拨到OFF,也就是不要拨到ON上(看实物图2)3)将¡花样流水灯程序¡的HEX文件烧到单片机里。

4)做完实验最好将短路冒拔起。

4.实物连接图:
实物图1:
实物图2:
5.C语言程序:
//MCU:AT89S51
//晶振:12M
#include"AT89X51.h"
/********1ms延时子程序***********/ delay_nms(unsigned int n)
{
unsigned int i;
unsigned char j;
for(i=0;i<n;i++)
for(j=0;j<120;j++)
; //空操作
}
/*********主函数*********/
void main(void)
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++)
{
P0=~(0x01<<i);
delay_nms(500); //延时0.5S,更改此处的值可以改变流水灯速度。

}
}
}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(j==20) { j=0; P1=_crol_(temp,1); temp=P1; } } }
void INT() interrupt 1//定时器 0 的中断 {
TH0=(65536-50000)/256; TL0=(65536-50000)%256; j++; }
在这个程序中我给单片机加了一个中断,让定时器 0 以方式 1 工作,这样做是 为了让每个 LED 灯间隔 1s 闪烁,让时间更精确。在循环的部分我使用_crol_ 位左移代码,故加入了#include<intrins.h>头文件。
3
五、 实验结果
LED 灯以 1了让 LED 灯正常循环,学会了很多不同的代码,最开始 时是用调用了子函数 delay()的方法控制间隔,后来发现循环时间长了以 后就不准确了,所以又学习了加入中断的方法,加入了中断可以让时间间隔 更准确
2. 现在已经非常熟悉 keil 和 proteus 软件的操作方法,为第二个设计做了良 好的铺垫
TMOD=0x01;//让定时器 0 工作在方式 1 TH0=(65536-50000)/256;//给定时器 0 高八位赋初值 TL0=(65536-50000)%256;//给定时器 0 低八位赋初值 EA=1;//开总中断 ET0=1;//开定时器 0 中断 TR0=1;//启动定时器 0 temp=0xfe; P1=temp; while(1) {
——LED 流水灯
学院:计算机与信息工程学院 专业:电子信息工程 1401 班
1
一、 设计要求及目的
1. 熟悉了解 ST89C52 的功能及各管脚
2. 熟悉并掌握 Keil uVision 和 Proteus 软件 二、 实验器材
ST89C52、LED-RED、电阻、瓷片电容、电解电容、四脚开关、+5V 电源
三、 实验原理
P0 口接低电平及可点亮 LED 灯,R2-R9 是为了保证流经 LED 灯的电流在 3-10mA 以保证 LED 灯正常工作。XTAL1 和 XTAL2 接外部晶振保证单片机正常工作,51 系列单片机最大可接 24MHz 晶振,通常接 12MHz 的晶振。
2
四、 程序代码
#include<reg52.h> #include<intrins.h> unsigned char temp; unsigned int j=0; void main() {
3. 更加深刻的理解了这门学科,从最初根本不知道单片机是什么、能干什么、 该怎么做到现在已经可以用单片机做几个小的设计,感觉进步非常大。
4
相关文档
最新文档