51单片机做个led路灯照明,求1W led驱动电路
理工学科是指理学和工学两大学科。理工,是一个广大的领域包含物理、化学、生物、工程、天文、数学及前面六大类的各种运用与组合。
理学
理学是中国大学教育中重要的一支学科,是指研究自然物质运动基本规律的科学,大学理科毕业后通常即成为理学士。与文学、工学、教育学、历史学等并列,组成了我国的高等教育学科体系。
理学研究的内容广泛,本科专业通常有:数学与应用数学、信息与计算科学、物理学、应用物理学、化学、应用化学、生物科学、生物技术、天文学、地质学、地球化学、地理科学、资源环境与城乡规划管理、地理信息系统、地球物理学、大气科学、应用气象学、海洋科学、海洋技术、理论与应用力学、光学、材料物理、材料化学、环境科学、生态学、心理学、应用心理学、统计学等。
工学
工学是指工程学科的总称。包含 仪器仪表 能源动力 电气信息 交通运输 海洋工程 轻工纺织 航空航天 力学生物工程 农业工程 林业工程 公安技术 植物生产 地矿 材料 机械 食品 武器 土建 水利测绘 环境与安全 化工与制药 等专业。
给您两个方案,一个是正规方案,另一个是建议方案。
先说简易方案,用三极管与功率电阻组合用单片机控制这是简易方案。然后说明其中作用,三极管选用9013,作用是放大,他的几级串电阻接单片机。他的发射极串x欧姆电阻接地,他的集电极串接led和电阻。其中集电极电阻r和发射极电阻x欧需功率电阻,大小为1W的功率电阻。集电极供电电源是由7808稳压器,若改为7805则可减小阻值,具体电阻阻值这需要计算。
LED有个特性,在未达到额定电压时候是可以点亮的,此时电流小于额定电流很多,但有可能亮度与额定电压下变化并不明显,若超过额定电压,则电流比额定电流会大很多。也就是说需要使led串接电阻,使其电流一定。那么计算阻值时候,比如led额定电流要求300ma,那么我们只要保证他是通过300ma去计算阻值。
由于这个简单方案我做过,故给个红笔更改过的电路图,只不过我是2led串联,红叉代表不接,红线代表链接。具体看图。
正规方案则是考虑到功率电阻确实可以保证led点亮,但无用功耗大,故正规方案采用恒流源的思想,那么获得恒流源我们可以用运放搭建,也可以用稳压器,或者三极管。
但由于说道正规,那么就是专业性的做法,在灯数少的情况下,我们可选用恒流源芯片直接驱动led。距离某国内主流厂家的恒流源led的专用芯片;那么我先罗列下参数:
LED驱动器产品列表
型号 输入电压范围(VDC) 输出电流(mA) 效率% 功率W(Max) 尺寸(mm) 说明 特点
KC24H-300R(X1X2X3) 5.5-46 300 95 10.8 22.8*10.2*9.5 RoHS 模拟调光+PWM调光
KC24H-350R(X1X2X3) 5.5-46 350 95 12.6 22.8*10.2*9.5 RoHS 模拟调光+PWM调光
KC24H-500R(X1X2X3) 5.5-46 500 95 18 22.8*10.2*9.5 RoHS 模拟调光+PWM调光
KC24H-600R(X1X2X3) 5.5-46 600 95 21.6 22.8*10.2*9.5 RoHS 模拟调光+PWM调光
KC24H-700R(X1X2X3) 5.5-46 700 95 25.2 22.8*10.2*9.5 RoHS 模拟调光+PWM调光
KC24AH-300 5.5-36 300 95 9.6 22.8*10.2*9.5 RoHS PWM调光
KC24AH-350 5.5-36 350 95 11.2 22.8*10.2*9.5 RoHS PWM调光
KC24AH-500 5.5-36 500 95 16 22.8*10.2*9.5 RoHS PWM调光
KC24AH-600 5.5-36 600 95 19.2 22.8*10.2*9.5 RoHS PWM调光
KC24AH-700 5.5-36 700 95 22.4 22.80*10.20*9.5 RoHS PWM调光
KC24RT-300 5.5-48 300 96 10.8 23.86*18.10*8.0 RoHS 模拟调光+PWM调光
KC24RT-350 5.5-48 350 96 12.6 23.86*18.10*8.0 RoHS 模拟调光+PWM调光
KC24RT-500 5.5-48 500 96 18 23.86*18.10*8.0 RoHS 模拟调光+PWM调光
KC24RT-600 5.5-48 600 96 21.6 23.86*18.10*8.0 RoHS 模拟调光+PWM调光
KC24RT-700 5.5-48 700 96 25.2 23.86*18.10*8.0 RoHS 模拟调光+PWM调光
KC24W-300(X1X2X3) 5.5-48 300 96 10.8 22.10*12.55*9.1 RoHS 模拟调光+PWM调光
KC24W-350(X1X2X3) 5.5-48 350 96 12.6 22.10*12.55*9.1 RoHS 模拟调光+PWM调光
KC24W-500(X1X2X3) 5.5-48 500 96 18 22.10*12.55*9.1 RoHS 模拟调光+PWM调光
KC24W-600(X1X2X3) 5.5-48 600 96 21.6 22.10*12.55*9.1 RoHS 模拟调光+PWM调光
KC24W-700(X1X2X3) 5.5-48 700 96 25.2 22.10*12.55*9.1 RoHS 模拟调光+PWM调光
KC24H-1000(X1X2X3) 5.5-48 1000 97 36 31.70*20.30*12.65 RoHS 模拟调光+PWM调光
我们可以用过以上芯片去接led,并且此类电路设计比较简单,易于操作。比如以下图片:
外围电路极少,这是我们期望了。另外供电电压是可变的,就像是接9v也可以接20也还是可以,像是稳压器一样。所以很方便。而且就两三页文档。方便看。
如是大规模的led,就要考虑到总线上的电路极大,需要分立多个电源模块供电,相对复杂,这里不做讨论。
最后提一下
如果做pcb,要考虑led散热了。此类led发热很大,当然了 应对方案就是铺铜,实心或者影化线铺铜。
此板子的原理图:
最后祝你调试成功,没了。
LED路灯照明是一种高效、节能的照明方式,而使用51单片机来驱动LED路灯可以实现智能控制和调光功能。下面将介绍一种1W LED驱动电路设计方案。
1. 电源设计:由于LED需要直流电源供电,我们可以选择使用交流电源通过整流和滤波电路得到直流电源。一般可以选择12V的直流电源,通过稳压电路得到稳定的电压。
2. 驱动电路设计:LED需要恒流驱动,因此我们需要设计一个恒流源电路。常见的恒流源电路有电流源电路和电流镜电路。在这里,我们选择使用电流源电路。
电流源电路的基本原理是通过一个电流源和一个电阻来控制LED的电流。我们可以使用一个NPN型晶体管作为电流源,通过调整基极电流来控制LED的电流。同时,为了保护LED,我们可以在LED的正极和负极之间加上一个适当的电阻,限制电流的大小。
3. 控制电路设计:使用51单片机来控制LED的开关和调光功能。我们可以通过单片机的IO口来控制晶体管的开关,从而控制LED的亮灭。同时,我们可以通过PWM信号来调节晶体管的导通时间,从而实现LED的调光功能。
在控制电路中,我们可以使用一个光敏电阻来感知环境光强度,从而实现自动调光功能。当环境光强度较弱时,单片机可以自动调节PWM信号的占空比,使LED的亮度适应环境光强度。
4. 保护电路设计:为了保护LED和电路的安全,我们可以在电路中加入过压保护、过流保护和过温保护等功能。当电压、电流或温度超过设定值时,保护电路会自动切断电源,以保护LED和电路的安全。
以上是一种1W LED驱动电路的设计方案,通过合理的电源设计、恒流源电路设计、控制电路设计和保护电路设计,可以实现高效、稳定、安全的LED路灯照明。同时,使用51单片机可以实现智能控制和调光功能,提高LED路灯的使用效果和节能性能。
单片机直接驱动一瓦的是不行的 必须要放大电路 想做得花俏一点的话 外加个ULN2003 有7路放大的 电流大约300mA 横流驱动直接简化成串电阻的 做课程的比较简单美观 在程序上多下点功夫
直接用大功率驱动芯片就行,比如ULN2003
这个不清楚
编程:使用单片机P1口控制8个LED。显示方式:自上而下逐个点亮,再自下而...
给你个简单点的 ORG0000H AJMPMAIN ORG0030H MAIN:MOV P1,#01111111B ;P1口低电平 对应灯亮 点亮P1.7对应的LED LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#10111111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11011111B LCALL ...
单片机编程做流水灯怎么做,LED1,3,5灯亮0.5秒!求大神帮帮忙,谢谢了...
来,送你个程序 include<reg52.h> define uchar unsigned char define uint unsigned int sbit LED = P2^0;uchar j = 0;void main(){ TMOD = 0x01;TH0 = (0xffff - 50000) >> 8; \/\/50ms中断一次 TL0 = (0xffff - 50000) & 0xff;EA = 1;ET0=1;TR0 = 1;while(1)...
用单片机程序使1个LED亮度改变
sbit led5=P0^4;sbit led6=P0^5;sbit led7=P0^6;sbit led8=P0^7;sbit led_k=P1^0;sbit du=P1^1;sbit we=P1^2;void delay10us(unsigned int i);\/*延时函数*\/ main(){ unsigned int i=0;led_k=1;\/*打开8个led的总开关*\/ du=0;we=0;delay10us(10);while(1){ for(i=...
单片机通过按钮控制一个LED小灯的亮灭,请问这个程序怎么写
led应该是一个变量,是代表led灯 亮或者灭的一个变量。 当你按下开关后,s1==0,就执行 led=!led 这条语句。 led=!led 的意思就是取反的意思,即原来led灯亮的话 执行该条语句后就变成灭;原来灭的话 执行该条语句后 就变成亮。按键按下就打控制灯的io取反就可以了。如:if(key1==1){...
51单片机做个led路灯照明,求1W led驱动电路
给您两个方案,一个是正规方案,另一个是建议方案。先说简易方案,用三极管与功率电阻组合用单片机控制这是简易方案。然后说明其中作用,三极管选用9013,作用是放大,他的几级串电阻接单片机。他的发射极串x欧姆电阻接地,他的集电极串接led和电阻。其中集电极电阻r和发射极电阻x欧需功率电阻,大小为1W的...
单片机编程。试编写程序,使LED灯逐个点亮,时间为一秒。先谢谢。_百度知...
把“单片机系统”区域中的P3.2端口连接到“独立式键盘”区域中的K1端口上;把P0.0连到L1上 3.程序设计方法 (1. 设计思想由来 在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的...
51单片机一键控制一个LED,每按一下按键LED闪烁一种频率,共闪烁三种频 ...
while(1) { switch(n) { case 0: led = 1; readkey(); break; \/\/熄灭 case 1: delay(); readkey(); \/\/慢速闪烁 case 2: delay(); readkey(); \/\/中速闪烁 case 3: delay(); readkey(); led = ~led; \/\/快速闪烁 } } } ...
如图 利用51单片机引脚P1.0引接一只LED,送“0”信号时点亮灯,送“1...
2 修改如下:include "reg51.h"sbit P1_0=P1^0;void main(){ P1_0=0; \\\\ P1.0为低电平时, LED为灭 } 3 其实电路图 可以更简化和使用些 如下是常用的LED接法 P1.0= 0 LED 亮 P1.0=1 LED 灭 呵呵 别忘给俺加分哦 (没有分 就选满意回答吧)...
51单片机一键控制一个LED,每按一下按键LED闪烁一种频率,共闪烁三种频 ...
参考程序 KEY BIT P1.0 LED BIT P1.7 ORG 0000H LJMP MAIN ORG 0100H MAIN: SETB LED ;LED 灭 LL1: JB KEY , LL1 ;等待按键第一次按下 LCALL YS ;延时去抖 JB KEY,LL1 ;按键第一次按下 则往下执行 LL12:...
利用单片机,按一次按钮,LED往下点亮1个(原来亮的熄灭)
首先,你的proteus仿真图不对,LED需要低电平点亮,显然你的汇编程序是想高电平点亮LED,所以你要改一个可以把汇编语句MOV A 01H 改为MOV A 7FH 。当然你想改图也是可以的。其次,你的复位电路感觉好怪,你应该去参考一下网上单片机的复位电路。最后,其实我平时都是用C语言写,感觉简单程序容易理解...
郟张加味: 给您两个方案,一个是正规方案,另一个是建议方案.先说简易方案,用三极管与功率电阻组合用单片机控制这是简易方案.然后说明其中作用,三极管选用9013,作用是放大,他的几级串电阻接单片机.他的发射极串x欧姆电阻接地,他的集...
新野县18586682307: 51单片机控制LED灯 - ?
郟张加味: 首先要查看电路的连接,看看输入连接到单片机的哪个引脚(比如P1.0),LED灯连接到哪个引脚(比如P2.0).然后看是高电平有效还是低电平有效(也就是高电平时LED灯亮,还是低电平时LED灯亮).如果是高电平灯亮的话,程序如下:P2.0=P1.0;
新野县18586682307: 51单片机控制LED灯亮度,要求1:红外线检测人是否在 要求二2:自动检测亮度并自动调节到最适合强度 - ?
郟张加味: 红外线有两种,一种是用红外线发射管和接收管对射,当用人通过时会阻挡红外线,通过这样检测是否有人通过,另一种是通过红外传感器和专用芯片对人体特定波长的红外线进行检查.
新野县18586682307: 51单片机编程—按键控制LED灯 - ?
郟张加味: if(!KEY2)//假设按键低电平有效 { DelayMs(5);//延时2~10ms,按键消抖 if(!KEY2);//按键仍被按下,说明不是抖动 { LED=~LED;//自己定义一下LED到对应IO BUZZER=~BUZZER;//定义蜂鸣器到对应IO } }
新野县18586682307: 用51单片机作一个 按键控制LED灯的小项目. - ?
郟张加味: 例,按钮连接P1口,按下后引脚接地;LED灯公共极接VCC,则代码为 #include void main() { unsigned char p,t; P0=0; while(1) { P1=0xFF; while((p=P1)!=0xFF)t=p; P0^=~t; } }
新野县18586682307: 求一段51单片机用按键控制LED的程序. - ?
郟张加味: while(1) { if(num>=20) //num==20最好改成 >=20 防止由于按銉延时而错过num==20的机会而使程序出现长时的混乱 { num=0; led1=~led1; led2=~led2; } if (key==0)//按键是否按下 { 延时10-20ms; while(key==0);//按键是否抬起 if (tr0==1)tr0=0: else tr0=1: } } 也可以用开关中断来实现 如果按键不听使唤,在if (key==0)后大括号里的延时语句后再加一次if (key==0)判断
新野县18586682307: 51单片机 点亮led灯?
郟张加味: 十六进制0xFE,对应二进制 1111_1110 这个二进制,对应引脚为 p1.7 p1.6 p1.5 p1.4 p1.3 p1.2 p1.1 p1.0 P1 = 0xfe,则对应p1.0为0,其他引脚输出1. 你的LED,必然是共阳极.所以P1.0对应的灯亮. (如果是共阴极,那么P1.7~P1.1共7个LED亮,P1.0上的LED不亮)
新野县18586682307: 急求,51单片机万能LED灯.(显示一个笑脸图案的)1,电路图,2,编程程序,3,电路结构. - ?
郟张加味: 把LED灯在电路板上拼成一个笑脸图案就可以了.把LED的负极连在一起接到电源负极,搭建一个三极管共射电路,LED的正极连在一起经过一个适当阻值的电阻接到三极管共射电路的输出端,三极管的控制端---基极接单片机的IO口,编写程序使该口为高电平,笑脸即点亮.哈哈,很简单的,你试试.
新野县18586682307: 求51单片机的c语言,利用定时器1控制LED灯每隔100ms亮一个,并且数码管上的数每隔200ms加1,加到100清零 - ?
郟张加味: #include<reg51.h> #include<intrins.h> #define uchar unsigned char; uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //0到f uchar number,dat,time; void t0isr() interrupt 1 {TH0=(65536-5000...
新野县18586682307: 51单片机仿真电路点亮第一个LED灯代码怎么写 - ?
郟张加味: 1. 单片机编程和电路是分不开的,控制连接到是哪个端口,LED是共阴极还是共阳极,编写的代码都不一样;2. 假如P2.1端口控制一个共阳极的LED,则代码为: P2^1=0