欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 简易流水灯制作心得体会

简易流水灯制作心得体会

时间:2017-05-11 05:05

流水灯如何制作

流水灯电制作一、概述:随着电子的快速发展尤其是数字技术的突飞猛进,多功能流水灯凭着简易,高效,稳定等特点得到普遍的应用。

在各种娱乐场所、店铺门面装饰、家居装潢、城市墙壁更是随处可见,与此同时,还有一些城市采用不同的流水灯打造属于自己的城市文明,塑造自己的城市魅力。

目前,多功能流水灯的种类已有数十种,如家居装饰灯、店铺招牌灯等等。

所以,多功能流水灯的设计具有相当的代表性。

多功能流水灯,就是要具有一定的变化各种图案的功能,主要考察了数字电路中一些编码译码、计数器原理,555定时器构成时基电路,给其他的电路提供时序脉冲,制作过程中需要了解相关芯片(NE555、CD4017)的具体功能,引脚图,真值表,认真布局,在连接过程中更要细致耐心。

二、电路原理图三、电路工作原理多功能流水灯原理电路图如上图所示。

原理电路图由振荡电路、译码电路和光源电路三部分组成。

本文选用的脉冲发生器是由NE555与R2、R3及C1组成的多谐振荡器组成。

主要是为灯光流动控制器提供流动控制的脉冲,灯光的流动速度可以通过电位器R3进行调节。

由于R3的阻值较大,所以有较大的速度调节范围。

灯光流动控制器由一个十进制计数脉冲分配器CD4017和若干电阻组成。

CD4017的CP端受脉冲发生器输出脉冲的控制,其输出端(Q0~Q9)将输入脉冲按输入顺序依次分配。

输出控制的脉冲,其输出控制脉冲的速度由脉冲发生器输出的脉冲频率决定。

10个电阻与CD4017的10个输出端Q0~Q9相连,当Q0~Q9依

在做单片机按键控制流水灯,我想达到按一下自己循环,再按一下就停止的那种,怎么删改程序啊

你的流水灯写在了循环之中了,即当==0成立时,才进入while循环,然后才执行。

你可以这样写:void main(){ uchar x; uint i,flag;\\\/\\\/\\\/\\\/\\\/加一个flag变量uchar temp;temp=0x01; while(1){if(==0)\\\/\\\/\\\/\\\/\\\/\\\/\\\/\\\/判断是否按下{ Delayms(5); \\\/\\\/\\\/\\\/\\\/\\\/\\\/\\\/ 延时去抖 if(K1==0) \\\/\\\/\\\/\\\/\\\/如果K1确实按下 { while(K1==0);\\\/\\\/\\\/\\\/\\\/\\\/\\\/\\\/\\\/\\\/等待K1弹起 flag++;\\\/\\\/\\\/\\\/\\\/\\\/\\\/\\\/\\\/将flag加一计数 } }if(flag\\\/2==0)\\\/\\\/\\\/\\\/\\\/\\\/\\\/\\\/按下偶数次则执行流水灯{for(i=0;i<8;i++) { P0=~temp; Delayms(100); temp<<=1; } } }}好久不玩儿单片机了,也没法下载演示,你看看这个主函数行不行

心形流水灯电路的原理

心形闪灯套件一、电路说明本款套件含有18只红色LED,分成3租,排列组成一个心形的图案,并由三极管震荡电路驱动,使红色的心形图案不断的按顺时针方向旋转闪亮,特别是在夜间使用时,极富动感。

工作原理:从原理图上可以看出,18只LED被分成3组,每当电源接通时,3只三极管会争先导通,但由于元器件存在差异,只会有1只三极管最先导通,这里假设Q1最先导通,则LED1这一组点亮,由于Q1导通,其集电极电压下降使得电容C2左端下降,接近0V,由于电容两端的电压不能突变,因此Q2的基极也被拉到近似0V,Q2截止,故接在其集电极的LED2这一组熄灭。

此时Q2的高电压通过电容C3使Q3集电极电压升高,Q3也将迅速导通,LED3这一组点亮。

因此在这段时间里,Q1、Q3的集电极均为低电平,LED1和LED3这两组被点亮,LED2这一组熄灭,但随着电源通过电阻R2对C2的充电,Q2的基极电压逐渐升高,当超过0.7V时,Q2由截至状态变为导通状态,集电极电压下降,LED2这一组点亮。

与此同时,Q2的集电极下降的电压通过电容C3使Q3的基极电压也降低,Q3由导通变为截至,其集电极电压升高,LED3这一组熄灭。

接下来,电路按照上面叙述的过程循环,3组18只LED便会被轮流点亮,同一时刻有2组共12只LED被点亮。

这些LED被交叉排列呈一个心形图案,不断的循环闪烁发光,达到流动显示的效果接组装好的心形循环灯最适合在夜间相对较黑的环境中使用,距离2米以外观看效果更加生动、有趣。

注意:本套LED的颜色为红发红,供电电压为直

八个流水灯隔灯闪烁,程序怎么写

#include #define uchar unsigned char#define uint unsigned intvoid Delayms(uint x){uint i,j;for(i=x;i>0;i--) for(j=110;j>0;j--);}void main(){uchar i,j;while(1) { j=0x01; \\\/\\\/8个流水灯逐个闪动 for(i=0;i<8;i++) { P0=~j; Delayms(300); j<<=1; } j=0x80; \\\/\\\/8个流水灯反向逐个闪动 for(i=0;i<8;i++) { P0=~j; Delayms(300); j>>=1; }} }

ne555做循环流水灯好坏

听起来是不是很简单啊

那么下面我们来看下实现流水灯功能的三种常用方法

第一种,总线方法实现流水灯。

这是一种比较笨但又最易理解的方法,采用顺序程序结构,用位指令控制P1口的每一个位输出高低电平,加上延时函数,即可控制每个LED灯的亮灭。

C程序如下:[cpp] view plain copy#include #define uchar unsigned char #define uint unsigned int code unsigned char tmpled

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片