b、e的电压也缓缓下降,发光二极管也缓缓熄灭。这是一个通电后迟一点亮,断电后迟一点熄灭的延时电路。改变100微法电容的大小,就可以改变延时的时间,或者在开关S上面串联一个电阻,也可以改变延时的时间。

一、led灯微亮的原因 1、接线的问题导致家中的灯关灯以后还是微亮。对于家用灯具的接线,大家一定要了解一下。因为我们家中所使用的灯在接线的时候,就是接的零线和火线。其中开关的控制线其实也是属于火线。2、开关的问题所

一对多、多对一的灵活控制;具有系统灯具的无级亮度调节和自动延时功能,停电状态的记忆功能和开关状态的锁定功能,使系统使用更加安全可靠。

LED灯可以调节亮度。1、开关调光 开关调光就是通过原有灯的电源开关进行调光,在使用安装时不需要增加任何调光器,只要不断按动原有电源开关的次数和速度就可以达到照明灯具的调光来满足个人需要的不同亮度。2、可控硅调光

led缓亮缓灭开关效果

按键按下就打控制灯的io取反就可以了。如:if(key1==1){while(key1==1); // 等待按键放开led1=~led1;} 使用四个独立按键控制四个LED灯亮灭的汇编程序怎么弄?单片机的P1.0-P1.3接四个发光二极管L1-L4的阴极

可以分10个段,也就是10秒,PWM值从100到0每次减10,这样就可以实现这个效果了。

include#define uchar unsigned charuchar cnt1,cnt2;sbit led1=P1^0;sbit led2=P1^1;void ext0() interrupt 0{cnt1=0led1=0;}void ext1() interrupt 2{cnt2=0;led2=0;}void t0isr() interrupt

include#define uchar unsigned charuchar cnt;sbit led=P1^0;void t0isr() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;cnt++;cnt%=60;if(cnt<20)led=0;else led=1;}main(){TMOD=

5、点亮灯,通过k++,改变效果。6、添加延迟效果,单片机就可以控制8个灯依次亮,全亮了,然后再依次灭。

i0.0为启动按钮,Q0.0为指示灯 按I0.0,当I0.0断开后开始计时,Q0.0亮5秒,熄灭5秒,如此运行5次后停止 网络1 LD I0.0 TOF T101, 5000 网络2 LDW<= 1, T101 AW> 501, T101 LDW<= 1

在上述示例程序中,我们将LED连接到Arduino的13号引脚,并使用digitalWrite()函数控制该引脚的电平。HIGH表示将引脚设置为高电平(点亮LED),LOW表示将引脚设置为低电平(熄灭LED)。通过delay()函数设置LED灯亮灭的时间间隔。

关于stc单片机做LED点亮和灭的时间控制程序问题?

一电阻和一电容串联,中间接点接至NPN三极管基极,发射极接地,集电极接继电器线圈反向并上一个1N4007就可以了。如下图,延时由R1和C1的值确定,但R1不可太小,否则会烧三极管。

调整电阻:通过调整电阻的值,可以微调延时时间。完成以上步骤后,即可使用这个电路实现延时1秒的效果。当电路开始运行时,LED会立即点亮,然后在延时时间到达后,LED会熄灭。如果需要多次运行这个电路,可以添加一个电子开关到Pin2

如图所示是一个简易12伏直流延时开关电路图。c为延时电容,R为延时电阻,三极管9014组成复合管控制继电器J,调节电容c,电阻R能改变延时时间。VD用来释放J的高压,以保护三极管免受高压击穿。K为延时开关,按一下电容充电,

需要开灯时,只有用手指摸一下电极片M,因人体泄露电流经R5,R6注入BG2的基极。BG2迅速导通。BG2集电极为低电平,BG1也随之导通,因此有触发电流经BG1注入SCR的控制极使SCR开通,电灯H就通电发光。在BG2导通瞬间,C1通过BG2的

参考电路如下图所示,555构成单稳电路,电位器RV1与电容C1共同决定单稳态延时时间,想让LED延时熄灭,应将LED改接到3脚与地之间,可以根据LED类型串联适当的限流电阻。

如果延迟几百毫秒用一个6800uF的就可以做到了。E:电池、SW:转换开关、R:保护电阻,如果你用的是一般的发光二极管,电流大约10mA。电阻大约360欧姆就行了。D:发光二极管、C:电容,用68000uF/6V的就可以了。

时间可以通过调整电容和电阻

一个直流LED延时关闭的电路,怎么做

简单的光控小夜灯电路图:三极管1和三极管2都是NPN型三极管(如8050),三极管2的功率大于三极管1,它们组成达林顿管方式驱动LED.电路原理是利用一个光敏电阻控制LED亮灭,光敏电阻阻值会根据光线变化而发生改变,当光敏电阻

LED电子灯箱简单的制作方法 1、制作:使用亚克力板、塑料板、或者其他绝缘材料,本人用黑色2.5mm双层铝塑板时居多。将要做的字先用单面胶的纸刻好,贴在裁好尺寸的铝塑板上,用电钻或者雕刻机打出孔(间距根据字的大小,

1.2.6 发光部分 本次课设中,我们没有选用灯泡,而是选择了发光二极管 LED,它们在本实验中可以互换,因此我们选择了更便宜,小巧的发光二极管,当它两端流过电流时它就会发光。2.布置电路板上元器件及焊制 虽然我们选用的原理图比较简单,

要控制的LED灯是什麼类形?简单控制电路用NE555芯片就可以做到。

需要开灯时,只有用手指摸一下电极片M,因人体泄露电流经R5,R6注入BG2的基极。BG2迅速导通。BG2集电极为低电平,BG1也随之导通,因此有触发电流经BG1注入SCR的控制极使SCR开通,电灯H就通电发光。在BG2导通瞬间,C1通过BG2的

如果延迟几百毫秒用一个6800uF的就可以做到了。E:电池、SW:转换开关、R:保护电阻,如果你用的是一般的发光二极管,电流大约10mA。电阻大约360欧姆就行了。D:发光二极管、C:电容,用68000uF/6V的就可以了。

简单电子设计,延时熄灭的LED二极管灯。

原理设计1.1 方案选择 声光控路灯是一种与普通路灯电路不同的路灯,它比平常的路灯更“人性化”。在白天或光照强的时候它是熄灭的,可是一到晚上或者光照弱的时候灯又会自动亮起来。当它们用在走廊里时,只要有脚步声它也会亮,当安静下来时它又会熄灭,做的好的声光控路灯还有延时功能。这就省去了认为操作的繁琐,如此“人性化”的路灯正越来越取代传统路灯的地位。 这次课设我们题目的声光控路灯电路,要求是能让它在白天或光照强的时候熄灭,在晚上或光照弱的时候灯亮。声控能在晚上起作用,有声音时灯亮,并能延时 30 秒钟后等再灭,当没有声音时路灯熄灭。老师并没有像其他班的老师那样给我们题目,所以还得自己去合适的图来完成任务。最后我们两个基本符合条件的原理图,如下图所示: 图 1.1 电路原理图 1 1 图 1.2 电路原理图 2 从表面上看来,图 1.1 和图 1.2 都能满足课设的要求,刚开始我们选择的是图 1.2,因为当时还未找到图 1.1,照当时的情况看来,图 1.2 算是最符合条件的了,不过由于感觉图 1.2 的原理过于复杂,对于我们来说还有点难理解,于是我们又找到一张图,也就是我们制成板的原理图了,与图 1.2 相比,图 1.1 明显更简单,并且各不分都有说明,让人一目了然,还有一点就是图 1.2 的供电电压是,而图 1.1 的供电电压为 6,为了方便检测,6 的电压显然更好搞,所以在既满足课设条件又符合简单清爽的观念的评判下,我们最终选择了图 1.1 作为本次课设的原理图。1.2 对电路元器件及原理的1.2.1 对电路元件 CD 的介绍 图 1.3 CD 引脚线图 2 如图 1.3 所示为 CD 内部引脚线的图,因为该元件为本电路最复杂的元器件,所以先对它进行一点介绍。 CD 是四-2 输入与非门集成电路,它的内部由 4 个与非门组成,它具有功耗低,抗扰能力强,电源电压范围宽广等特点,而且附加输出缓冲器,因此输入输出特性得到改善,当负荷增加而引起的传输时间变化被控制在最小限度。特别要注意图 1.3 中所示, cc 和 ss 是接直流电源的,这是保障该元件正常工作的不可缺少的条件。1.2.2 电源部分 为了方便使用,本次我们使用了 4 节干电池充当电源,电压源并联了一个电容 C1,它能改善电源的内阻,减小电源的内阻,尤其是在电池使用较久,电压降低时。C1 可是 使声控放大电路继续发挥较好的作用。1.2.3 声控部分 如图 1.3 所示,该部分主要用到了三极管和压电陶瓷片,由于当时我们去元器件时店里没有它,所以我们便用蜂鸣器代替了它,它们二者都能充当传感器的作用。当外界有一定声响时,它的输出电压给三极管的 BE 极残生 I b ,C 极点位下降,与非门 1A 的输出端变为高电压;当响声消失时,1A 的输出端又回复到低电位。 该部分中 R1 的阻值为 2 M Ω,三极管的 C 极连接可变电阻 W,调节这个电阻使 C 极的起始电压处在比与非门电路 1A 输入阀值略高一点的电位。1A 的初始状态,由于两个输入端都是高电位,所以输出端都是低电位。1.2.4 光控部分 该部分主要由一个光敏电阻 LR 和单排阵 T3-4 组成。 单排阵大概相当与一个开关的作用。当把它上面的“帽子”拿掉后该部分就断开了,当它戴上“帽子”后又会导通,再看光敏电阻 LR 的作用:当环境有一 3定亮度时, LR 的阻值很小,所以 2Ab 处于低电位,不论 2A5 是什么电位,2A的输出总是高电位 ,二极管 因为电压反偏而截止, 和 R4 下端始终处于 C2高电位,也就是使 3A,4A 的四个并联输入端都处于高电位,它们的输出端处于低电位,所以电路在亮的环境下不论出现多大强度音响 LE 都不会发光。1.2.5 延时部分 该部分主要由一个 47uF 有极性的电容 C2 和 2MΩ的阻值的电阻 R4 并联组成。 C2 的上端为“”极,因此其下端是低电位,不过由于 R4 与之并联,且 R4上端连接电源正极,显然 C2 下端的低电位并不能维持很久,它的下端的电位会慢慢升高,当电位达到或者超过阀值时,其后面的两个与非门会发生翻转,此时输出端又变成了低电位,LED 会熄灭。如果没有 C2,那么下端的低电位可以很快上升,电容使上升过程变慢,这就是电路的延时功能。1.2.6 发光部分 本次课设中,我们没有选用灯泡,而是选择了发光二极管 LED,它们在本实验中可以互换,因此我们选择了更便宜,小巧的发光二极管,当它两端流过电流时它就会发光。2.布置电路板上元器件及焊制 虽然我们选用的原理图比较简单,可其实却并不那么简单,因为原理图上的4 个与非门是分开画的,并没有显示出它们的,而实际上它们却是连在一起的一个一个元器件,这就大大增加了焊制的难度。 为了方便后面的焊制,我们采取的是先布元器件,后焊制的方式,先布管脚多的 CD,然后再把每个管教引出来连接的元器件放在它周围,这种方式有背于我们平常和观察电路的惯用思维——即从电源一极看过去,逐个元器件,虽然有点不习惯这种思维方式,但不可否认,这确实使电路布置得更加有条理了,从而避免了混乱,这是最重要的。 4 剩下的就是焊制了,由于我们都是新手,从前都没焊过电路板,所以如何把电路焊好就成了急需解决的问题,开始的时候,我用电烙铁怎么都不能把锡粘到电路板上,锡总是积成一团,好像老是要跟我作对,这就大大放缓了我们的制版速度,还好我们在一次次的“失败”中渐渐摸索出了它的习性,必须先对锡加热,然后再凭借自己的“手感”来 慢慢搞定它,若是发现电烙铁老师不能使锡融化的话,我们可以试着粘几下松香,然后你就会发现事情突然变得简单多了。就这样折腾了半天,一块电路板终于被我们焊制完成了,心里总算松了口气,这个半成品已足以让我们兴奋好一阵了。3.硬件的调试 一块电路板出来后最让人激动的时候终于到来了。 我们从自己的收音机里取出了 4 节干电池,把它装在了电路中,便成了本次 ,整个电路也就基本完成了。剩下的只有调试了。可是当我课设的“点睛之笔”们拨动开关时,发光二极管却怎么也不亮。这到底是哪出了问题呢?没办法,大伙只能把焊的密密的电路板再从头到尾检查一遍了,好在不一会就发现了问题所 “罪魁祸首”原来是 CD 的“帽子”在, ,早焊完板子后我们忘记把它放上去了。这下可算了却了一桩心事。我们首先进行的是光控测试,当整个电路处在强光的照射下时,发光二极管慢慢变暗了下来。可是当我们把它放在被子里观看时,它又会变得亮起来,而且明显比刚才亮了很多。光控成功,后来进行的声控就不是很明显了,不过整个电路板还算满意,毕竟这是我们第一次焊电路板。还没有完全失败对我们来说已经算是成功了。我相信以后有经验了一定会做的更好。4.对电路的改进 虽然我们本次课设选用的电路有很多优点,不过它还是有些不足的地方。 对于电源部分,因为我们所用的是 6 的直流电源,这使试验变得方便了很多,但在现实生活却不能派上用场,因为电厂电压是 的交流电,所以我们可以在将输入改成 的交流电时改变其他元器件的参数,使之成为能在马路,楼梯等公共场所使用的声光控延时路灯。 5 对于发光部分,为了产生更好的照明效果,我们可以将发光二极管换成一个适当功率的灯泡,并与之串联一个一定阻值的电阻,这样在既保证了发光效果的同时又可以防止灯泡因功率过大而损坏。5.心得体会 我们这组人这次的题目是声光控路灯电路。老师什么也没给我们,除了题目和要求,所以当时遇到的第一个问题就是解决电路图的问题。所以我们便在网上去搜了了。说是互联网这个东西很强大,可是想要找出这样一个电路原理图却不是很简单的一件事。选择图的基本要求是:既要满足题目要求,又不能太复杂,还要我们基本能看懂。结果找了半天才找到一个合适点的,剩下的就是元件和焊板子了。 刚开始还以为我们选的电路比较简单,后来焊东西的时候才发现也不尽然。电路图上画了 4 个与非门,实际上它们却是一个东西,而且也就那么小一点,一个 CD 有 14 个引脚线,要是真焊起来可有点棘手啊!如果焊的不好便很容易短路的。所以还得非常小心。因为我们可并不是为了完成任务而随便交一块板子上去的,大家花了这么多时间就必须用心把它做好,在焊前得先把各个元器件的位子布置一下,有些不需要用导线连起来的就可以摆在一起,让电路板自带的铜线将他们连接起来。这样可以避免过多的滥用导线。在这么小的板子上多连一根导线都会让电路变得看不清楚,所以这部的操作是不可缺少的。由于我们都是新手,所以还不是很熟练,元器件都是些小东西,在焊的时候很容易从反面掉下来,所以还得同组的一个同学用手拖住,虽然不是很顺手,不过还是蹑手蹑脚地把一个一个元器件焊在了板子上,这可真是一件细活,既需要经验又需要耐心,对我们来说还真是一种很好的锻炼。 经过一天的折腾,一块声光控路灯电路板终于在我们手中诞生了,当我们检测时却老有问题,发光二极管总是不亮,大家顿时无语了。一天的劳动成果岂能这样被浪费掉?没办法,还得自己把焊制的密密麻麻的电路再从头到尾检查一遍,好在不一会就发现了问题的所在。“罪魁祸首”原来是 CD 的“盖子”,实际的物品 CD 是由上下两部分组成的,在焊制电路板的时候为了方便我们 6没把它们合在一起,在焊完后却忘记把它放上去了。一切搞定,一块基本成功的声光控电路诞生了,在此刻我们也能松口气了。 经过这次模电课设,我发现团队合作和内次年是多么重要,缺少了它们我们将很难完成任何一项任务。好在我们组的人都不缺少,在动手能力争抢了的同时也加强了同学们之间的合作和友谊,这真是一举两得的事,同时我也发现了自己的动手能力不是很足,经常显得很笨拙,还好有同学的耐心指导我才能完成,所以我今后一定要加强动手能力方面的锻炼。因为动手能力对我们这个专业来说是非常重要,只有动手能力强的人才能在以后的社会生活中占得一席之地。硬之城上面应该有这个型号,可以去看看有没有教程之类的,不行的话就请教下客服最直接了一对一解决问题。
#include"reg52.h"//此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16;//对数据类型进行声明定义 typedef unsigned char u8; //LED灯命名 sbit leda=P0; sbit led1=P0^0; sbit led2=P0^1; sbit led3=P0^2; sbit led4=P0^3; sbit led5=P0^4; sbit led6=P0^5; sbit led7=P0^6; sbit led8=P0^7; void delay(u16 i) { while(i--); } void main() { while(1) { leda=1;//全部灯亮 //从左到右依次熄灭 led1=0; delay(50000);//大约延时450ms led2=0; delay(50000);//大约延时450ms led3=0; delay(50000);//大约延时450ms led4=0; delay(50000);//大约延时450ms led5=0; delay(50000);//大约延时450ms led6=0; delay(50000);//大约延时450ms led7=0; delay(50000);//大约延时450ms led8=0; delay(100000);//大约延时900ms //从右到左依次点亮 led8=1; delay(50000);//大约延时450ms led7=1; delay(50000);//大约延时450ms led6=1; delay(50000);//大约延时450ms led5=1; delay(50000);//大约延时450ms led4=1; delay(50000);//大约延时450ms led3=1; delay(50000);//大约延时450ms led2=1; delay(50000);//大约延时450ms led1=1; delay(50000);//大约延时450ms leda=1;//全部灯亮 } } 扩展资料:main()应用: 1、C++中的main函数 C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统, 但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,不能写成某个结构体或某个类的成员。 虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。 2、Java中的main函数 Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。 首先,返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。 其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。 第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。 第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因) Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,主文件名必须与类名相同,否则可能无法运行) public class MainDemo{ public static void main(String[]args){ //TODO:在此处写入主函数的内容 } } Java Applet的运行机制与Java Application完全不同,因此不需要main函数 3、C#中的main函数 C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main, 与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public) 另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。 C#应用程序中的main函数默认是这样的(注意main的首字母已是大写) C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。 class Program{ static void Main(string[]args){ //TODO:在此处写入主函数的内容 } }
需要延时的时候,在程序中带参数调用DelayMs,参数传递给DelayMs的形式参数“unsigned char t”,t就有了数值。 “while(t--);”执行t个循环后退出,t个循环用了若干时间。 连续执行两条“DelayUs2x(245);”,原理同第1,2步,也用了若干时间。 以上执行用的时间就是你延时的时间。 问题点:程序有失误,DelayMs里的while(t--)后边不能有分号,这样t个循环才能作用到下边的两条“DelayUs2x(245);”
方法有很多,简单的可以采用RC延时问题是精度不高,好一点的可以用NE555做一 个定时电路,或用时间继电器,高级一点的就用单片机或者用PLC控制,但成本高了 不少.具体就要看你的需要来决定了.