㈠ 51单片机自动路灯监控系统代码怎么写
你这个亮度测量是通读ADC芯片吧,读完与设定值比较,再控制LED就可以了
㈡ 求高手教一下51单片机做一个智能路灯控制系统的程序。
这个可以定制的,
懂事电子设计,
㈢ 应用MCS—51单片机设计路灯节能控制器
你得先把硬件电路发出来才能对照电路写程序啊。还有,你用哪些传感器。电路图发我邮箱吧。我给你写一个程序。[email protected]
㈣ 用51单片机设计简单路灯控制器;白天路灯自动灭,晚上路灯自动开
如果你要简单控制路灯,不用单片机也可以啊
你用光敏电阻或光敏三极管,就可以啊
用单片机是想做什么呢?
是不是控制不同亮度 路灯的亮度也随着变化呢
可以交流
㈤ 急求 路灯 的单片机控制系统设计!!!
电路连接: 用单片机通过光耦控制继电器最后控制接触器。两个继电器分别接在单片机的P0.0口和P0.1口,低电平输出有效。光敏电阻接在P1.0口,低电平输入有效。大体工作流程是这样的:接电后,单片机首先会检测光线的强度,如果有光线,则单片机的p1.0口会是高电平,单片机就会延时5分钟后再次检测。如果是低电平,说明无光线,单片机会打开第一组灯,延时5分钟后切换到第二组灯,然后延时5分钟后再次切换到第一组灯,并且在切换的时候检测一下光线,有光则关灯,无光则打开第一组灯并循环。
电路图我试着用电脑画了一下,真是难看啊,就不发了。实在要的话,联系我。
下面是程序:
DENG1 BIT P0.0;定义P0.0口为灯1的控制端,低电平输出有效
DENG2 BIT P0.1
IN BIT P1.0; 定义p1.0口为光耦输入端,低电平输入为有光线
ORG 00H
AJMP START
ORG 30H
START: MOV R1,#300; 给r1赋值
AAA: MOV P0,#0FFH; 关所有灯
LCALL DELY1S ;延时1秒
DJNZ R1,AAA ;r1不为0转到A执行,为0执行下一条
MOV P1,A ;读入p1口的值
JNB IN,KAI ;进行判断,输入为0转到开灯。输入为1执行下一条
AJMP START
KAI: MOV R1,#300
BBB: CLR DENG1 ;开灯1
LCALL DELY1S
DJNZ R1,BBB
SETB DENG1;关灯1
MOV R1,#300
CCC: CLR DENG2
LCALL DELY1S
DJNZ R1,CCC
SETB DENG2
AJMP START
DELY1S: MOV R7,#100; 延时1秒的子程序
DL1: MOV R6,#100
DL2: MOV R5,#50
DJNZ R5,$
DJNZ R6,DL2
DJNZ R7,DL1
RET
END
可以直接复制下来,程序在我自制的试验板上一切正常。
㈥ 基于单片机的路灯控制
简单。如果是基于时间的加个RTC时钟电路,最好是能有纽扣电池,掉电后时间不变。最好是加个根据亮度能自动亮的电路,就是说在白天如果光线太暗,也可以自己亮,就是说加个光传感器。如果你要调光的,需要加个DAC电路,然后路灯上需要加根据你的DAC的输出,进行路灯电压或者电流调整的模块。如果你要轮流熄灭就简单些。如果你两盏轮流熄灭就两盏一组,三盏轮流灭就三盏一组,只需要单片机的IO口轮流高电平就行。但需要在路灯上加继电器。
你要先根据你所需要的接口选好单片机,然后再选外围电路的芯片或模块。原理图就没有了,论文还是你自己写吧。网上找找看有没有类似的吧。
㈦ 求一个用51单片机控制的路灯节能装置的程序!
数据采集和处理的部分
程序如下:
uintad 2543( uchar port)
{
Uint ad;
uint i ;
uchar al = 0 ,ah= 0 ;
CLOCK =0 ;
¬_CS= 0; /片选
nop(10) ;
for (i =0 ;i< 8;i+ +); /把通道号打入2543
{
ADDRESS=(bit)(port&0x80); //取最高位输出
nop(5 );
CLOCK =1 ; //高电平,产生一个上升沿,此时输入一位地址
nop(5 );
CLOCK =0 ;
nop(5);
port = port<<l; //左移一位,使下一位地址至最高位
}
for(i=O;i<4;i++); /填充4个CLOCK,此时正在进行AD转换
{
CLOCK =1;
nop(5 );
CLOCK = 0;
nop(5 );
}
_CS=1;
nop(10);
_CS=0: //等待AD转换
nop(10);
for (i=0;i<4;i++); 1/取D9,D8
{
CLOCK = l ;
nop(5 );
ah = ah << 1;
if( D_OUT)
ah = ah \0x01;
CLOCK = 0;
nop(5 );
}
for (i=0;i<8;i++); 取D7—D0
{
CLOCK = l ;
nop(5 );
a1= a l<< 1 ;
if( D_ OUT)
al =al\0x01;
CLOCK = 0 ;
nop(5 );
}
_CS=1;
nop(10);
/得到AD值
ad=(uint)ah;
ad = ad<<8;
ad = ad \(uint)al;
return ad;
}
算术平均滤波方法的部分程序为:
#define N 10
char filter()
{
int sum=0;
for ( count=O;count<N;count++)
{
Sum+ = get_ad ();
Delay();
}
return( char)(sum/N);
}
㈧ 基于51单片机的自动路灯控制,需要哪几部分组成能实现
首先肯定是要有单片机最小系统,晶振电路复位电路啥的。
再就是需要检测天黑不黑,所以需要光敏电阻,但光敏电阻的值需要再经比较器处理成高低电平触发信号然后再给单片机。这是信号输入部分
然后还需要控制输出,也就是能让单片机对路灯通断电控制,这就是需要接继电器
㈨ 51单片机自动路灯监控系统的代码怎样写
很好写啊这个,不过你估计要用到AD,或者数字式的光照传感器
㈩ 路灯节能控制器单片机89c51程序
这是一个很简单的程序。亮度可以用光敏来控制 也可以用其它方式来做,你如果不是做这行了,就没必要跪求了,如果你是做这行的,你太差了。