智能照明控制系统源代码

智能照明控制系统源代码
智能照明控制系统源代码

附录4

软件设计源程序

题目教学楼智能照明控制系统软件设计

学生姓名李鑫

专业班级电子信息工程04级2

学号 2

院(系)电气信息工程学院

指导教师曹祥红

完成时间 2008年 6月 10 日

1主机程序

#include

#include

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

void msec(uint x);

uchar rec_es(void);

void sent_es(uchar schar);

sbit KEY_INT = P3^3; //键盘中断

sbit WARN = P3^4; //报警控制

uchar data key_buf; //定义键值寄存器

uchar idata room_disbuf[16]={"教室号:000 "}; uchar idata JSRS_disbuf[16]={"当前使用:000 "}; uchar idata GXDJ_disbuf[16]={"光线等级:0 "}; uchar idata time_disbuf[16]={"00:00:00 "}; uchar idata KDSJ_disbuf[16]={"00:00 "}; uchar idata GDSJ_disbuf[16]={"00:00 "};

uchar data ZMKG;

uchar data room_buf[3];

uchar data cou1,cou2;

long int data com1,com2,com3,com4;

bit bdata flag1,flag2;

uchar code ZMK_disbuf[16]={"照明: 开"}; uchar code ZMG_disbuf[16]={"照明: 关"};

main()

{ msec(1000); //开机延时

//EN=0;//上电液晶屏禁能

EA=1;//开所有中断

ET0=1;//开定时器0

TMOD=0x21;//设置T1为方式2

TH1=0Xfa;//设置波特率为9600b/s

TL1=0Xfa;

TH0=0x3c;

TL0=0xb0;

SCON=0xd0;//设置串口位方式3

PCON=0X80;//波特率加倍

RI=0;

TI=0;

cou2=0;

flag2=0;

//========开机动态提示==========

LCD_Ini(); //LCD初始化

WARN=0; //系统启动提示

msec(200);

WARN=1;

EX1=1;//开外部中断1

TR0=1;

TR1=1;//定时器1开始计数

//==============================

//====LCD初始化及开机提示=======

LCD_Wrhz(0, "郑州轻工业学院"); //系统加载完毕界LCD_Wrhz(16," 毕业设计");

LCD_Wrhz(8, "教学楼智能照明");

LCD_Wrhz(24," 控制系统");

KEY_INT=1;

while(KEY_INT);

key_buf=0;

while(1)

{

LCD_Wrchar(0, "1.查看教室状态"); //显示主菜单

LCD_Wrchar(16,"2.设置");

LCD_Wrchar(8, "3.控制");

LCD_Wrchar(24,"4.关于本系统");

msec(10);

if(flag2)

{sent_es(5);

msec(10);

sent_es(time_disbuf[0]);

msec(2);

sent_es(time_disbuf[1]);

msec(2);

sent_es(time_disbuf[3]);

msec(2);

sent_es(time_disbuf[4]);

flag2=0;

}

if(key_buf==1)

{ LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(16,"输入教室号");

LCD_Wrchar(8,room_disbuf);

key_buf=0;

flag1=0;

while(key_buf!=15)

{ cou1=7;

while(key_buf!=11&&key_buf!=15)

{if(flag1&&key_buf!=11&&key_buf!=15)

{if(key_buf<10&&key_buf>0)

{room_disbuf[cou1]=key_buf+0x30;

room_buf[cou1-7]=key_buf;

}

if(key_buf==13)

{room_buf[cou1-7]=0;

room_disbuf[cou1]=0x30;

}

if(cou1==9)

cou1=7;

else cou1++;

LCD_Wrchar(8,room_disbuf);

msec(50);

//key_buf=0;

flag1=0;

}

}

if(key_buf==11)

{sent_es(1);//发读教室状态指令

msec(10);//等待从机判断

sent_es(room_buf[0]);//发送教室号

msec(2);

sent_es(room_buf[1]);

msec(2);

sent_es(room_buf[2]);

// msec(20);//等待从机判断教室号

com1=0;

while(com1<1000&&RI==0)

{com1++;

}

if(RI==1)

{

JSRS_disbuf[9]=rec_es()+0x30;

JSRS_disbuf[10]=rec_es()+0x30;

JSRS_disbuf[11]=rec_es()+0x30;

GXDJ_disbuf[9]=rec_es()+0x30;

ZMKG=rec_es();

LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0,room_disbuf);//显示主菜单

LCD_Wrchar(16,JSRS_disbuf);

LCD_Wrchar(8,GXDJ_disbuf);

if(ZMKG==1)

{LCD_Wrchar(24,"照明: 开");}

else LCD_Wrchar(24,"照明: 关");

}

else

{LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0," 通信失败");//显示通信失败

LCD_Wrchar(16,"该从机不存在或者");

LCD_Wrchar(8,"连接故障");

}

while(key_buf!=15);

}

}

}//选功能菜单1

if(key_buf==2)

{LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0,"1.当前时间设定");

LCD_Wrchar(16,"2.开灯时间设定");

LCD_Wrchar(8,"3.关灯时间设定");

key_buf=0;

while(key_buf!=15&&key_buf!=11)

{

if(key_buf==1)

{LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(16,time_disbuf);

cou1=0;

key_buf=0;

flag1=0;

while(key_buf!=11&&key_buf!=15)

{if(flag1&&key_buf!=11&&key_buf!=15)

{if(key_buf<10&&key_buf>0)

{time_disbuf[cou1]=key_buf+0x30;

}

if(key_buf==13)

{

time_disbuf[cou1]=0x30;

}

if(cou1==4)

cou1=0;

else if((cou1>=0&&cou1<1)||(cou1>=3&&cou1<4))

cou1++;

else if(cou1==1)

cou1+=2;

LCD_Wrchar(16,time_disbuf);

msec(50);

//key_buf=0;

flag1=0;

}

if(key_buf==11)

{sent_es(5);

msec(10);

sent_es(time_disbuf[0]);

msec(2);

sent_es(time_disbuf[1]);

msec(2);

sent_es(time_disbuf[3]);

msec(2);

sent_es(time_disbuf[4]);

flag2=0;

}

}

}//功能2子功能1

if(key_buf==2)

{LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);

LCD_Wrchar(16,KDSJ_disbuf);

cou1=0;

key_buf=0;

flag1=0;

while(key_buf!=11&&key_buf!=15)

{if(flag1&&key_buf!=11&&key_buf!=15)

{if(key_buf<10&&key_buf>0)

{KDSJ_disbuf[cou1]=key_buf+0x30;

}

if(key_buf==13)

{

KDSJ_disbuf[cou1]=0x30;

}

if(cou1==4)

cou1=0;

else if((cou1>=0&&cou1<1)||(cou1>=3&&cou1<4))

cou1++;

else if(cou1==1)

cou1+=2;

LCD_Wrchar(16,KDSJ_disbuf);

msec(50);

//key_buf=0;

flag1=0;

}

}

}//功能2子功能2

if(key_buf==3)

{LCD_WrCommand(0x01);//清屏并归零地址计数器msec(1);

LCD_Wrchar(0,"关灯时间设定");//显示通信失败LCD_Wrchar(16,GDSJ_disbuf);

cou1=0;

key_buf=0;

flag1=0;

while(key_buf!=11&&key_buf!=15)

{if(flag1&&key_buf!=11&&key_buf!=15)

{if(key_buf<10&&key_buf>0)

{GDSJ_disbuf[cou1]=key_buf+0x30;

}

if(key_buf==13)

{

GDSJ_disbuf[cou1]=0x30;

}

if(cou1==4)

cou1=0;

else if((cou1>=0&&cou1<1)||(cou1>=3&&cou1<4))

cou1++;

else if(cou1==1)

cou1+=2;

LCD_Wrchar(16,GDSJ_disbuf);

msec(50);

//key_buf=0;

flag1=0;

}

}

}//功能2子功能3

}

}//功能菜单2

if(key_buf==3)

{LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0,"1.允许照明");//显示通信失败

LCD_Wrchar(16,"2.照明关闭");

LCD_Wrchar(8,"3.所有分机复位");

key_buf=0;

while(key_buf!=15)

{

if(key_buf==1)

{sent_es(2);//发读教室状态指令

msec(10);//等待从机判断

LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0,"提示:");//操作提示

LCD_Wrchar(16,"指令已发送");

LCD_Wrchar(8,"全局照明允许开");

while(key_buf!=15);

key_buf=0;

}

if(key_buf==2)

{sent_es(3);//发读教室状态指令

msec(10);//等待从机判断

LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0,"提示:");//操作提示

LCD_Wrchar(16,"指令已发送");

LCD_Wrchar(8,"全局照明允许关");

while(key_buf!=15);

key_buf=0;

}

if(key_buf==3)

{sent_es(4);//发读教室状态指令

msec(10);//等待从机判断

LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0,"提示:");//操作提示

LCD_Wrchar(16,"指令已发送");

LCD_Wrchar(8,"所有分机已复位");

while(key_buf!=15);

key_buf=0;

}

}

}//功能菜单3

if(key_buf==4)

{ LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0," 本系统为2008");//显示通信失败

LCD_Wrchar(16,"年郑州轻工业学院");

LCD_Wrchar(8,"毕业设计题目:");

LCD_Wrchar(24,"教学楼智能照明控");

while(key_buf!=15)

{if(key_buf==14)

{LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0," 本系统为2008");//显示通信失败

LCD_Wrchar(16,"年郑州轻工业学院");

LCD_Wrchar(8,"毕业设计题目:");

LCD_Wrchar(24,"教学楼智能智能控");

key_buf=0;

}

if(key_buf==16)

{LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0,"制系统。");//显示通信失败

LCD_Wrchar(16,"学生:李鑫");

LCD_Wrchar(8,"");

LCD_Wrchar(24," ");

key_buf=0;

}

}

}//功能菜单4

if(key_buf==12)

{LCD_WrCommand(0x01);//清屏并归零地址计数器

msec(1);

LCD_Wrchar(0,"当前时间:");

key_buf=0;

while(key_buf==0)

{LCD_Wrchar(8,time_disbuf);

msec(10);

if(flag2)

{sent_es(5);

msec(10);

sent_es(time_disbuf[0]);

msec(2);

sent_es(time_disbuf[1]);

msec(2);

sent_es(time_disbuf[3]);

msec(2);

sent_es(time_disbuf[4]);

flag2=0;

}

}

}//显示时间子功能

}

//=============================================================== key_buf=0;

} //main

//==================延时子程序====================

//说明:函数传递的数值即延时时间,单位为ms

//创建日期:2008.5.10

//入口参数:X

//================================================

void msec(uint x)

{

unsigned char k;

while(x--)

{

for(k=0;k<125;k++);

}

}

//==========发送串行数据============

void sent_es(uchar schar)

{

SBUF=schar;

while(TI==0&&key_buf!=15);

TI=0;

}

//==================================

//===========接收串行数据===========

uchar rec_es(void)

{ uchar recnum;

while(RI==0&&key_buf!=15);

recnum=SBUF;

RI=0;

return recnum;

}

//==================================

void getkey(void)interrupt 2 //取键值服务程序{ TR0=0;

EX1=0;

if(TR0==0)

{

key_buf=ZLG7290_GetKey();

}

WARN=0;

msec(10);

WARN=1;

EX1=1;

flag1=1;

TR0=1;

}

//==================================

void time0(void)interrupt 1

{TH0=0x3c;

TL0=0xb0;

cou2++;

if(cou2==20)

{cou2=0;

if(time_disbuf[7]==0x39)

{time_disbuf[7]=0x30;

if(time_disbuf[6]==0x35)

{time_disbuf[6]=0x30;

if(time_disbuf[4]==0x39)

{time_disbuf[4]=0x30;

if(time_disbuf[3]==0x35)

{time_disbuf[3]=0x30;

if(time_disbuf[1]==0x39)

{time_disbuf[1]=0x30;

time_disbuf[0]++;

}

else if(time_disbuf[1]==0x33&&time_disbuf[0]==0x32)

{time_disbuf[0]=0x30;

time_disbuf[1]=0x30;

}

else time_disbuf[1]++;

}

else time_disbuf[3]++;

}

else time_disbuf[4]++;

flag2=1;

com2=(time_disbuf[0]-0x30)*1000+(time_disbuf[1]-0x30)*100+(time_disbuf[3]-0x30)*1 0+time_disbuf[4]-0x30;

com3=(KDSJ_disbuf[0]-0x30)*1000+(KDSJ_disbuf[1]-0x30)*100+(KDSJ_disbuf[3]-0x3 0)*10+KDSJ_disbuf[4]-0x30;

com4=(GDSJ_disbuf[0]-0x30)*1000+(GDSJ_disbuf[1]-0x30)*100+(GDSJ_disbuf[3]-0x3 0)*10+GDSJ_disbuf[4]-0x30;

if(com2=com3)

{sent_es(2);}

if(com2=com4)

{sent_es(3);}

}

else time_disbuf[6]++;

}

else time_disbuf[7]++;

}

}

2从机主程序

#include "reg52.h"

#include "math.h"

#include "VIIC_C51.h"

#define uchar unsigned char

#define uint unsigned int

void led_scan(void);//函数声明段

void delay_ms(uint x);

void key_scan(void);

void ad_convert(uchar channel);

void pass_dis(uchar *dis);

void sent_es(uchar schar);

uchar rec_es(void);

void time_dis(void);

sbit keyin=P1^7;

sbit adc_flag=P3^2;

sbit buzzer=P3^4;

sbit relay=P3^5;

sbit HW1=P1^2;

sbit HW2=P1^3;

uchar data dis_buf[6]={0x14,0x14,0x14,0x14,0x14,0x14};//定义显示缓冲区uchar data time_buf[6]={0x19,0x17,0,0,0,0};//时间缓冲区

uchar data gx_buf[6]={0x20,0x17,0x17,0x17,0x17,0};//时间缓冲区

uchar data rs_buf[6]={0x1b,0x18,0x17,0,0,0};//时间缓冲区

uchar data room_buf[3];

uchar data JSRS;//教室人数

uchar data GXDJ;//光线等级

uchar data wink_con;//闪烁控制位

uchar data key_buf;//定义键值缓冲区

uchar data wink_speed;//闪烁速度,值越小闪烁速度越快

uchar data wink_spbuf;

uchar data GXJC_cou;//光线检测定时

uchar data key_cou;//键盘扫描定时

unsigned long data CSXS_cou;//参数显示定时

unsigned long data QZKD_cou;//强制开灯时间

uchar data menu_num;//菜单号

uchar data es_buf;//通用变量

bit bdata ZMKG;//照明开关

bit bdata KDYX;//开灯允许标志

bit bdata off_flag,key;//开关标志位

uchar data adc_buf;//AD转换值缓冲

uchar code class_number[6]={0x0c,0x21,0x17,0x06,0x00,0x05};//教室号uchar code l_on[6]={0x13,0x17,0x17,0x17,0,0x21};

uchar code l_off[6]={0x13,0x17,0x17,0,0x0f,0x0f};

uchar code dis_code[]={

0xc0,0xf9,0xa4,0xb0,0x99,0x92,

// 0 1 2 3 4 5

// 00H 01H 02H 03H 04H 05H

0x82,0xf8,0x80,0x90,0x88,0x83,

// 6 7 8 9 A b

// 7DH 07H 08H 09H 0AH 0BH

0xc6,0xa1,0x86,0x8e,0x8c,0xc1,

// C D E F P U

// 0CH 0DH 0EH 0FH 10H 11H

0x89,0xc7,0xbf,0x91,0x00,0xff,

// H L - y ON OFF

// 12H 13H 14H 15H 16H 17H

0x92,0xce,0x8b,0xaf,0xa3,0xa1,

// S T h r o d

// 18H 19H 1AH 1BH 1CH 1DH

0xf0,0x87,0xc2,0xc8,0xa3,0xa1};

// S t G N o d

// 1EH 1FH 20H 21H 22H 23H

void main(void)

{

start:

GXJC_cou=100;

QZKD_cou=0;

KDYX=1;

key_cou=12;

key_buf=0;

menu_num=0;

ZMKG=1;//上电关的灯

buzzer=1;

delay_ms(400);//开机延时200MS

//=========初始化定时器==========

TMOD=0x21;//定时器0工作在方式1,定时器1为方式2

EA=1;//开总中断

ET0=1;//开定时器0

TH0=0xec;

TL0=0x78;

TR0=1;//开定时器0

//========配置串口===============

TH1=0Xfa;//设置波特率为9600b/s

TL1=0Xfa;

SCON=0xd0;//设置串口位方式3

PCON=0X80;//波特率加倍

RI=0;

TI=0;

//===============================

//===========闪烁控制============

wink_spbuf=25;

wink_speed=wink_spbuf;

wink_con=0xFF;

//===============================

delay_ms(500);

pass_dis(class_number);

delay_ms(500);//显示初始化

pass_dis(rs_buf);

delay_ms(500);

pass_dis(gx_buf);

delay_ms(500);

pass_dis(l_off);

delay_ms(500);

pass_dis(time_buf);

delay_ms(500);

TR1=1;//定时器1开始计数

while(1)

{ if((HW1==0)&&(key_buf==0))//有人进入检测

{while((HW1==0)&&(key_buf==0)&&(RI==0));

while((HW2==1)&&(key_buf==0)&&(RI==0));

while((HW2==0)&&(key_buf==0)&&(RI==0));

if((JSRS==0)&&(ZMKG==1)&&(GXDJ<5)&&(key_buf==0)&&(RI==0)&&(KDYX==1 ))//有人进入且光线不足则开灯

ZMKG=0;

if(key_buf==0&&RI==0)

JSRS++;

rs_buf[3]=JSRS/100;

rs_buf[4]=(JSRS-rs_buf[3]*100)/10;

rs_buf[5]=JSRS-rs_buf[3]*100-rs_buf[4]*10;

pass_dis(rs_buf);

CSXS_cou=400;

// delay_ms(300);

}

if((HW2==0)&&(key_buf==0))//有人走出检测

{while((HW2==0)&&(key_buf==0)&&(RI==0));

while((HW1==1)&&(key_buf==0)&&(RI==0));

while((HW1==0)&&(key_buf==0)&&(RI==0));

if((JSRS==1)&&(ZMKG==0)&&(key_buf==0)&&(RI==0))//教室无人关灯

ZMKG=1;

if(JSRS!=0&&RI==0)

JSRS--;

rs_buf[3]=JSRS/100;

rs_buf[4]=(JSRS-rs_buf[3]*100)/10;

rs_buf[5]=JSRS-rs_buf[3]*100-rs_buf[4]*10;

pass_dis(rs_buf);

CSXS_cou=400;

// delay_ms(300);

}

//key_scan();

if(key_buf==5)

{ if(menu_num<4)

menu_num++;

else menu_num=0;

if(menu_num==0)

pass_dis(time_buf);

if(menu_num==1)

pass_dis(class_number);

if(menu_num==2)

pass_dis(rs_buf);

if(menu_num==3)

pass_dis(gx_buf);

if(menu_num==4)

{ if(ZMKG==0)

pass_dis(l_on);

else pass_dis(l_off);

}

key_buf=0;

CSXS_cou=400;

}

if(key_buf==1)

{ if(menu_num>0)

menu_num--;

else menu_num=4;

if(menu_num==0)

pass_dis(time_buf);

if(menu_num==1)

pass_dis(class_number);

if(menu_num==2)

pass_dis(rs_buf);

if(menu_num==3)

pass_dis(gx_buf);

if(menu_num==4)

{ if(ZMKG==0)

pass_dis(l_on);

else pass_dis(l_off);

}

key_buf=0;

CSXS_cou=400;

}

if(key_buf==4) //强制开灯

{ ZMKG=0;

pass_dis(l_on);

CSXS_cou=400;

QZKD_cou=4000;

key_buf=0;

}

if(RI==1)//有串口中断

{ es_buf=rec_es();

if(es_buf==1)

{room_buf[0]=rec_es();

room_buf[1]=rec_es();

room_buf[2]=rec_es();

if(room_buf[0]==class_number[3]&&room_buf[1]==class_number[4]&&room_buf[2]==c lass_number[5])

{

sent_es(rs_buf[3]);

delay_ms(2);

sent_es(rs_buf[4]);

delay_ms(2);

sent_es(rs_buf[5]);

delay_ms(2);

sent_es(gx_buf[5]);

delay_ms(2);

if(ZMKG)

sent_es(0);

else sent_es(1);

delay_ms(2);

}

else delay_ms(2);

}

if(es_buf==5)

{time_buf[2]=rec_es()-0x30;

time_buf[3]=rec_es()-0x30;

time_buf[4]=rec_es()-0x30;

time_buf[5]=rec_es()-0x30;

pass_dis(time_buf);

}

if(es_buf==2)

{KDYX=1;

if((GXDJ<5)&&(JSRS>0))

ZMKG=0;

}

if(es_buf==3)

{KDYX=0;

ZMKG=1;

}

if(es_buf==4)

goto start;

RI=0;

}

relay=ZMKG;

}

}

//===========显示子程序============== //函数名称:void led_scan(void)

//入口参数:dis_buf[6]

//说明:将显示缓冲区的内容显示一遍

//创建日期:2008.5.15

//=================================== void led_scan(void)

{ uint i,j;

uchar xdata *po1;//定义外部数据指针uchar data px=0x20;//片选初值

for(i=0;i<6;i++)

{po1=0x7fff;//显示位的地址

j=px;

if(off_flag)

j=j&wink_con;

*po1=j;

px=px>>1;//右移

j=dis_buf[i];//读取要显示的数据

po1=0x9fff;//显示内容地址

*po1=dis_code[j];//查表

delay_ms(1);//调用延时

}

po1=0x7fff;//显示位的地址

*po1=px;

}

//===========送显示内容============== //函数名称:void pass_dis(uchar *dis)

//入口参数:*dis

//说明:送指定的显示内容到显示缓冲区

//创建日期:2008.5.6

//=================================== void pass_dis(uchar *dis)

{ uchar data com7;

for(com7=0;com7<6;com7++)

{ dis_buf[com7]=*dis;

dis++;

}

}

//===========检测光强================ //函数名称:void light_check(void)

//入口参数:无

//说明:自动检测光强并显示

//创建日期:2008.5.7

//===================================

void light_check(void)

{ ad_convert(0);

if(adc_buf<=150)

GXDJ=8;

if((adc_buf>150)&&(adc_buf<=160))

GXDJ=7;

if((adc_buf>160)&&(adc_buf<=170))

GXDJ=6;

if((adc_buf>170)&&(adc_buf<=180))

GXDJ=5;

if((adc_buf>180)&&(adc_buf<=190))

GXDJ=4;

if((adc_buf>190)&&(adc_buf<=200))

GXDJ=3;

if((adc_buf>210)&&(adc_buf<=220))

GXDJ=2;

if(adc_buf>230)

GXDJ=1;

if(GXDJ!=gx_buf[5])

{ gx_buf[5]=GXDJ;

pass_dis(gx_buf);

CSXS_cou=400;

}

if((GXDJ<5)&&(JSRS>0)&&(KDYX==1))//光线不足则开灯ZMKG=0;

else ZMKG=1;

relay=ZMKG;

GXJC_cou=100;

}

//==========键盘扫描程序=============

//函数名称:void key_scan(void)

//说明:扫描键值到key_buf

//创建日期:2008.5.2

//===================================

void key_scan(void)

{ uchar data com1,com2,com3;

uchar xdata *po2;//定义指针

po2=0x1fff;

com3=0;

com2=0xfe;

基于单片机的智能照明控制系统设计[1]

设计名称:智能照明控制系统组别:第五组 组长:XX 组员:XX

基于单片机的智能照明控制系统设计 随着电子技术的飞速发展,基于单片机的控制系统已广泛应用于工业、农业、电力、电子、智能家居等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。 本文介绍了基于单片机AT89C51的室内灯光控制系统及其原理,提出了有效的节能控制方法。该系统采用了当今较成熟的传感技术和计算机控制技术,利用多参数来实现对学校教室室内照明的控制。 系统设计包括硬件设计和软件设计两部分。工作时,光信号取样电路采集光照强弱、人体信号采集电路采集室内是否有人、是否为工作时间等信息并将信号送到单片机,单片机根据这些信息通过控制电路对照明设备进行开关操作,从而实现照明控制,以达到节能的目的。

目录 1 引言....................................................................... 1.1 研究背景.............................................................. 1.2 智能照明控制系统的优点................................................. 2 设计部分................................................................... 2.1设计要求............................................................... 2.2系统设计............................................................... 2.3逻辑控制............................................................... 2.4硬件设计............................................................... 2.4.1 系统硬件总述....................................................... 2.4.2 AT89C51单片机介绍................................................. 2.4.3 光照检测电路....................................................... 2.4.4 人体信号采集电路................................................... 2.4.5 比较电路........................................................... 2.4.6 延迟时间选择电路................................................... 2.4.7 输出控制电路....................................................... 3 系统软件设计及实现......................................................... 4 结论...................................................................... 5 评价……………………………………………………………………………………………….. 6 组员分工…………………………………………………………………………………………..

智能照明控制系统方案

灯光控制系统方案

一、系统概述 系统原理概述 系统所有的单元器件(除电源外)均内置微处理器和存储单元,由一对信号线(UTP5)连接成网络。每个单元均设置唯一的单元地址并用软件设定其功能,通过输出单元控制各回路负载。输入单元通过群组地址和输出组件建立对应联系。当有输入时,输入单元将其转变为数字信号在系统总线上广播,所有的输出单元接收并做出判断,控制相应回路输出。 系统通过两根总线连接成网络。总线上不仅为每个组件提供24伏直流电源,还加载了控制信号。通过系统编程使控制开关与输出回路建立逻辑对应关系。 系统元件采用 模块化结构、并已 经有系统化产品、 系统扩展方便。同 时,通过专用接口 元件及软件,可能 直截接入电脑进行 实时监控,或接入 以太网进行远程实 时监控。因此在设 计时更加简单、灵活。 系统为分布式控制,模块化结构,可靠性高。任何控制模块均内置CPU,每个输入模块(场景开关、多键开关、红外传感器等)都可直接与输出模块(调光器、输出继电器)通讯(发送指令→接受指令→执行指令),避免了集中式结构中央CPU一旦出现故障造成整个系统瘫痪的弱点。 与BA系统的集成 诺雅照明控制系统是一个开放的系统,通过专用接口软件,可方便地与其他系统连接,如楼宇自控系统、门禁系统、保安监控系统、消防系统等。

中央监控计算 机 Networ k Interface 网络接 系统结构图 网络接口 MR BA 中央监控计 局

二、系统功能和优点 智能照明控制系统在学校应用的功能和优点: 1、实现照明控制智能化 可用手动控制面板,根据一天中的不同时间,不同用途精心地进行灯光的场景预设置,使用时只需调用预先设置好的最佳灯光场景,使人产生新颖的视觉效果。随意改变各区域的光照度。 2、美化环境以达到吸引学生的注意力 好的灯光设计,能营造出一种温馨、舒适的环境,增添其艺术的魅力。良好的环境可以培养学生对其产生更大的兴趣,从而得到更好的学习效果。 利用灯光的颜色、投射方式和不同明暗亮度可创造出立体感、层次感,不同色彩的环境气氛,不仅使学生有个很好的学习环境,而且还可以产生一种艺术欣赏感,对课程产生强烈的研究精神。 3、可观的节能效果 由于智能照明控制系统能够通过合理的管理,根据不同日期、不同时间按照各个功能区域的运行情况预先进行光照度的设置,不需要照明的时候,保证将灯关掉;在大多数情况下很多区域其实不需要把灯全部打开或开到最亮,智能照明控制系统能用最经济的能耗提供最舒适的照明;系统能保证只有当必需的时候才把灯点亮,或达到所要求的亮度,从而大大降低了学校的能耗。 4、延长灯具寿命 灯具损坏的致命原因是电压过高。灯具的工作电压越高,其寿命则成倍降低。反之,灯具工作电压降低则寿命成倍增长。因此,适当降低灯具工作电压是延长灯具寿命的有效途径。智能照明控制系统能成功地抑制电网的冲击电压和浪涌电压,使灯具不会因上述原因而过早损坏。还可通过系统人为地确定电压限制,提高灯具寿命。智能照明控制系统采用了软启动和软关断技术,避免了灯丝的热冲击,使灯具寿命进一步得到延长。 智能照明控制系统能成功地延长灯具寿命2-4倍。不仅节省大量灯具,而且大大减少更换灯具的工作量,有效地降低了照明系统的运行费用,对于难安装区域的灯具及昂贵灯具更具有特殊意义。 三、设计依据 《民用建筑设计通则》GB503522005 《民用建筑电气设计规范》JGJ/T 16-92

楼宇智能照明控制系统设计

目录摘要 III ABSTRACT IV 1前言 6 1.1选题背景和意义 6 1.2课题关键问题及难点 7 1.3调研综述 7 1.3.1目前国内、国外该项目的研究状况 7 1.3.2目前项目的发展趋势 8 1.4主要研究内容 8 2 基于CAN总线的系统结构 9 2.1 CAN技术简介 9 2.2基于CAN总线的控制系统网络拓扑结构 10 2.3 CAN总线系统的通信方式 11 2.4 CAN总线的分层结构 11 2.5 CAN总线报文格式与类型 12 2.5.1 数据帧 12 2.5.2.远程帧 13 2.5.3 出错帧 13 2.5.4超载帧 14 2.5.5 错误检测 14 2.6 本系统结构及特点 15 3.智能照明系统的硬件设计 17 3.1 系统简介 17

3.2 CAN通信接口模块的设计 17 3.2.1 芯片介绍 17 3.2.2 SJA1000工作原理 19 3.2.3 基于SJA1000的CAN总线硬件接口电路设计 20 3.2.4采用MAX232芯片接口PC机与单片机的连接 21 3.3控制面板模块的设计 22 3.3.1 74HC164芯片说明 22 3.3.2显示部分设计 24 3.3.3键盘部分设计 25 3.3.4基于74HC164的中断串行键盘硬件设计 26 3.3.5矩阵式键盘的按键识别方法 27 3.4智能继电器模块 27 3.4.1电压-频率变换器LM331的介绍 28 3.4.2继电器模块基本原理结构 29 3.4.3整流模块设计 29 3.4.4 V/F转换器LM331模块 30 3.4.5光电耦合器6N137 31 3.4.6单片机AT89C51模块 31 3.5传感器模块 33 3.5.1热释电传感器的工作原理 33 3.5.2芯片介绍 35 3.5.3热释电传感器原理 36 3.5.4照度传感器的设计 37 3.5.5 A/D转换部分 38 3.6调光模块 40 3.6.1电子镇流器调光功能的主要实现方法 41 3.6.2基于IR2159的荧光灯可调光电子镇流器的电路设计 42 3.6.3基于IR21592的调光电子镇流器 43 3.7远程控制模块 45

智能照明系统设计

智能照明系统的设计 1引言 随着人民生活水平的不断提高,人们对工作和生活环境的要求越来越高,同时对照明系统的要求也越来越高。照明领域的能源消耗在总的能源消耗中占了相当大的比例,节约能源和提高照明质量是当务之急。照明用电作为电力消耗的重要部分,已经占到了电力消耗的10%左右,并且随着我国国民经济的迅猛发展和人民生活水平的不断提高,照明用电还将不断增加。[1] 传统照明技术受到了强烈冲击。一方面,由于信息技术和计算机的发展对照明技术的变化提供了技术支撑;另一方面,由于能源的紧缺,国家对照明节能越来越重视,新型的照明技术得以迅速发展,以满足使用者节约能源、舒适性、方便性的要求。 智能照明系统是最先进的一种照明控制方式,它采用全数字、模块化、分布式的系统结构,通过五类控制线将系统中的各种控制功能模块及部件连接成一个照明控制网络,它可以作为整个建筑物自动化管理系统(BA系统)[2]的,一个子系统通过网络软件接入BA系统,也能作为独立系统单独运行,在照明控制实现手段上更专业、更灵活,可实现对各种照明灯的调光控制或开关控制,是实现舒适照明的有效手段,也是节能的有效措施。 智能照明系统可对白炽灯、日光灯(专用镇流器)、节能灯、石英灯等多种光源调光,满足各种环境对照明的要求。适用范围有:大型公共建筑,如会展中心、航站楼、客运站、体育场馆、大型商场等;博物馆、美术馆、图书馆等文化建筑和教学建筑;星级酒店和高档写字楼的宴会厅、多功能厅、会议室、大堂、走道等场所。 通过采用智能照明系统,可实现以下控制功能:

(1)时钟控制:通过时间设定实现各照明区域的不同控制。 (2)调光控制:通过照度探测器和调光模块,达到各区域照度值始终在预先设定值范围。 (3)区域场景控制:通过控制面板和调光模块,实现各照明区域的场景切换控制。 (4)动静探测控制:通过动静探测器和调光/开关模块,实现各照明区域的自动开关控制。 (5)手动遥控器控制;通过红外线遥控器,实现在正常状态下各区域内的照明灯具的手动控制和区域场景控制。 (6)应急照明控制:系统对特殊区域内的应急照明所执行的控制。 3智能照明控制系统原理与组成 智能照明系统是基于计算机控制平台的全数字、模块化、分布式总线型控制系统。中央处理器、模块之间通过网络总线直接通信,利用总线使照明、调光、百叶窗、场景、控制等实现智能化,并成为一个完整的总线系统。可依据外部环境的变化自动调节总线中设备的状态,达到安全、节能、人性化的效果,并能在今后的使用中根据用户的要求通过计算机重新编程来增加或修改系统的功能,而无须重新敷设电缆,智能照明控制系统的可靠性高,控制灵活,是传统的照明控制方式所无法做到的。 智能照明的系统通常主要由调光模块、开关模块、控制面板、液晶显示触摸屏、智能传感器、PC接口、时间管理模块、手持式编程器、监控计算机(大型网络需网桥连接)等部件组成。 线路系统:总线式智能照明简单的开关特点:负载回路连线接到输出单元的输出端,控制开关用五类线与输出单元相连。负载容量较大时仅考虑加大输出单元容量,控制开关不受影响;开关距离较远时,只须加长控制总线的长度,节省大截面电缆用量;可通过软件设置多种功能(开/ 关、调光、定时等)。总线式智能照明系统双控电路特点:实现双控时只需简单地在控制总线上并联一个开关即可;进行多点控制时,依次并联多个开关即可,开关之间仅用一条五类线连接,线路安装简单省事。 控制方式:智能照明控制,采用低压二次小信号控制,控制功能强、方式多、范围广、自动化程度高,通过实现场景的预设置和记忆功能,操作时只须按一下控制面板上某一个键即可启动一个灯光场景(各照明回路不同的亮暗搭配组成一种灯光效果),各照明回路随即自动变换到相应的状态。上述功能也可以通过其他界面如遥控器等实现。 照明方式:智能照明控制系统采用“调光模块”,通过灯光的调光在不同使用场合产生不同灯光效果,营造出不同的舒适的氛围。

医院智能照明控制系统方案

医院 智能照明控制系统建议方案 1、系统概述 “节能、智能科技与美学,21世纪建筑业的主题。” 现代建筑中照明系统对于能源的消耗已经高达35%,建筑界已经引入“绿色”照明的概念,其中心思想是最大限度采用自然光源、设置时钟自动控制、采用照度感应和动静传感器等新技术。 随着人们财富的积累,生活水平的不断提高,对健康越来越重视。人们在生病时不但要求有好的医生和好的治疗,也要求有好的治疗环境。国家投入巨资进行医院的建设与改造。伴随医疗改革的推进,医院面临激烈的竞争。医院除了提高诊治水平和医德医风外,还需提高病人一个温馨的医疗环境,良好的医疗服务。 2、系统功能和优点 智能照明控制系统在医院中应用的功能和优点:

1、实现照明控制智能化 采用智能照明控制系统后,可使照明系统工作在全自动状态,系统将按预先设置切换若干基本工作状态,根据预先设定的时间自动地在各种工作状态之间转换。当夜幕降临时,系统将自动进入“傍晚”工作状态,自动地极其缓慢地调亮各区域的灯光。 此外,还可用手动可编程控制面板,根据一天中的不同时间,不同用途精心地进行灯光的场景预设置,使用时只需调用预先设置好的最佳灯光场景,随意改变各区域的光照度。 2、节约能源,降低医院运营费用 约能源和降低运行费用是当今社会的主题。随着社会经济的快速发展,人民生活水平和医疗水平的不断提高,人们对医院的现代化水平和环境要求越来越高,医院的电能消耗也越来越大,节能已成为各医院关注的一个问题。由于智能照明控制系统能够通过合理的管理,根据不同日期、不同时间按照各个功能区域的运行情况预先进行光照度的设置,不需要照明的时候,保证将灯关掉;在大多数情况下很多区域其实不需要把灯全部打开或开到最亮,智能照明控制系统能用最经济的能耗提供最舒适的照明;系统能保证只有当必需的时候才把灯点亮,或达到所要求的亮度,从而大大降低了医院的能耗。 3、美化环境 好的灯光设计不仅可以为医院营造出一种温馨、舒适的环境,提高医护人员的工作效率,也能为病人提供一个舒适的环境,减少病人的病痛。利用灯光的颜色、投射方式和不同的明暗亮度可创造出立体感、层次感,给病人一种艺术欣赏感。 4、延长灯具寿命 灯具损坏的致命原因是电压过高。灯具的工作电压越高,其寿命则成倍降低。反之,灯具工作电压降低则寿命成倍增长。因此,适当降低灯具工作电压是延长灯具寿命的有效途径。智能照明控制系统能成功地抑制电网的冲击电压和浪涌电压,使灯具不会因上述原因而过早损坏。还可通过系统人为地确定电压限制,提高灯具寿命。智能照明控制系统采用了软启动和软关断技术,避免了灯丝的热冲击,使灯具寿命进一步得到延长。 智能照明控制系统能成功地延长灯具寿命2-4倍。不仅节省大量灯具,而且大大减少更换灯具的工作量,有效地降低了照明系统的运行费用,对于难安装区域的灯具及昂

基于AT89C52单片机和BIS0001的智能照明控制系统设计

基于AT89C52单片机和BIS0001的智能照明控制系统设计 类别:网文精粹阅读:1013 对一些照明时间较长、照明设备较多的场所(如学校教室、商场等),其照明系统的使用浪费现象屡见不鲜。由于缺乏科学管理和管理人员的责任心不强,有时在借助外界环境能正常工作和夜晚室内空无一人时,整个房间内也是灯火通明。这样下来,无形中所浪费的电能是非常惊人的。据测算,这种现象的耗电占其单位所有耗电的40%左右。因此,有必要在保证照明质量的前提下,实施照明节能措施。这不仅可以节约能源,而且会产生明显的经济效益。 1系统结构和工作原理 系统结构图如图1所示。本系统主要由光照检测电路、热释电红外线传感器及处理电路、单片机系统及控制电路组成。工作时,光照检测电路和热释电红外线传感器采集光照强弱、室人是否有人等信息送到单片机,单片机根据这些信息通过控制电路对照明设备进行开关操作,从而实现照明控制,以达到节能的目的。

2系统硬件设计 按图1构成的系统硬件电路如图2所示。为了使系统功能更加完善,在该系统中可以增加时间显示电路,用于显示当前的时间。由于该部分硬件与软件均已成熟,在此不做详细介绍。 2.1中心控制模块 目前较为流行的单片机有AVR和51单片机,从系统设计的功能

需求及成本考虑,51单片机性价比更高。AT89C52是拥有2个外部中断、2个16位定时器、2个可编程串行UART的单片机。中心控制模块采用AT89C52单片机已完全满足设计需要,实现整个系统控制。 2.2光照检测电路 如图2所示,当外界环境光照强时,光敏电阻R13阻值较小,则A点电平较低;当外界环境光照弱时,光敏电阻R13阻值较大,则A 点电平较高,将此电平送到单片机,由程序控制是否实现照明。 2.3热释电传感器及处理电路 2.3.1热释电红外线传感器 热释电红外传感器能以非接触形式检测出人体辐射的红外线,并将其转变为电压信号。热释电传感器具有成本低、不需要用红外线或电磁波等发射源、灵敏度高、可流动安装等特点。实际使用时,在热释电传感器前需安装菲涅尔透镜,这样可大大提高接收灵敏度,增加检测距离及范围。实验证明,热释电红外传感器若不加菲涅尔透镜,则其检测距离仅为2 m左右;而配上菲涅尔透镜后,其检测距离可增加到10 m以上。 由于热释电传感器输出的信号变化缓慢、幅值小(小于1 mV),不能直接作为照明系统的控制信号,因此传感器的输出信号必须经过一个专门的信号处理电路,使得传感器输出信号的不规则波形转变成适

智能照明控制系统方案样本

智能照明控制系统 方案 1

灯光控制系统方案

一、系统概述 系统原理概述 系统所有的单元器件(除电源外)均内置微处理器和存储单元,由一对信号线(UTP5)连接成网络。每个单元均设置唯一的单元地址并用软件设定其功能,经过输出单元控制各回路负载。输入单元经过群组地址和输出组件建立对应联系。当有输入时,输入单元将其转变为数字信号在系统总线上广播,所有的输出单元接收并做出判断,控制相应回路输出。 系统经过两根总线连接成网络。总线上不但为每个组件提供24伏直流电源,还加载了控制信号。经过系统编程使控制开关与输出回路建立逻辑对应关系。 系统元件采 用模块化结 构、并已经有 系统化产品、 系统扩展方 便。同时,经 过专用接口元件及软件,可能直截接入电脑进行实时监控,或接入以太网进行远程实时监控。因此在设计时更加简单、灵活。 系统为分布式控制,模块化结构,可靠性高。任何控制模块均内置CPU,每个输入模块(场景开关、多键开关、红外传感器等)都可直接与输出模块(调光器、输出继电器)通讯(发送指令→接受指令→执

行指令),避免了集中式结构中央CPU一旦出现故障造成整个系统瘫痪的弱点。 与BA系统的集成 诺雅照明控制系统是一个开放的系统,经过专用接口软件,可方便地与其它系统连接,如楼宇自控系统、门禁系统、保安监控系统、消防系统等。

中央监控计算 Network 网络接 系统结构图 网络接口 MR网 BA 系中央监控计 局域网

二、系统功能和优点 智能照明控制系统在学校应用的功能和优点: 1、实现照明控制智能化 可用手动控制面板,根据一天中的不同时间,不同用途精心地进行灯光的场景预设置,使用时只需调用预先设置好的最佳灯光场景,使人产生新颖的视觉效果。随意改变各区域的光照度。 2、美化环境以达到吸引学生的注意力 好的灯光设计,能营造出一种温馨、舒适的环境,增添其艺术的魅力。良好的环境能够培养学生对其产生更大的兴趣,从而得到更好的学习效果。 利用灯光的颜色、投射方式和不同明暗亮度可创造出立体感、层次感,不同色彩的环境气氛,不但使学生有个很好的学习环境,而且还能够产生一种艺术欣赏感,对课程产生强烈的研究精神。 3、可观的节能效果 由于智能照明控制系统能够经过合理的管理,根据不同日期、不同时间按照各个功能区域的运行情况预先进行光照度的设置,不需要照明的时候,保证将灯关掉;在大多数情况下很多区域其实不需要把灯全部打开或开到最亮,智能照明控制系统能用最经济的能耗提供最舒适的照明;系统能保证只有当必须的时候才把灯点亮,或达到所要求的亮度,从而大大降低了学校的能耗。 4、延长灯具寿命

智能照明系统设计方案

智能照明系统 1、概述 办公环境不仅要有足够的工作照明,更应营造一个舒适的视觉环境,减少光污染。现代办公楼的照明已经成为直接影响办公效率的主要因素之一,因此,越来越引起人们的高度重视。做好照明设计,加强照明控制设计,已成为现代智能办公大楼的一个重要内容。据国内外有关资料介绍,办公照明用电量占整幢大楼能耗的约1/3,办公照明的设备费用(包括照明器件和配布线工程费)约占电气工程费用的10%以上,因此选择合理的照明方案,配置先进的控制系统,不仅能大大简化穿管布线的工作量,而且能有效地节约能源,降低用户运行费用,提高大楼管理水准,具有极大的经济意义和社会效益。在一些欧美发达国家,照明系统的智能化控制已成为智能化大楼不可分割的组成部分,而且应用范围越来越广。 智能照明控制系统的技术,随着现代建筑技术的发展而不断更新以适应各种建筑结构布局,不同灯具的选配,实现多样化的控制模式。由于这是一个开放式的系统,采用标准接口可以方便地与其它系统诸如BA、安保、消防等相互连接完成系统集成功能;同时利用系统配备的监控软件,大楼管理工作人员借助“友好”的用户界面,能极其方便地遥控、监控大楼所有控制设备的工作状态。 2、智能照明系统 长期以来智能照明在国内一直受到忽视,绝大多数建筑物仍然沿用传统照明控制方式。部分智能区域照明和定时开关功能,很难实现调光、场景控制等负责多变的功能,澳洲奇胜的C-BUS正是为了满足这些更高的照明需求而开发出来的新一代智能照明控制系统。就照明管理系统而言,它不仅要控制照明光源的发光时间、亮度来配合不同应用场合做出相应的灯光处理,而且还要考虑到管理智能化和操作简单化以及灵活适应未来照明布局和控制方式变更等要求。一个优秀的智能照明系统可以提升照明环境的品质,确保在建筑物里工作和生活群体的舒适和健康。

智能照明控制系统的设计

基于单片机实现智能照明控制系统的设计 摘要 随着社会的发展人们对生活质量的要求越来越高,为方便生活人们越来越多的在各个场所引入照明设备,照明在能耗中所占的比例日益增加。为了达到方便生活的目的,这些照明设备有时会彻夜开着,从而造成了大量电力能源的浪费。据统计,在楼宇能量消耗中,仅照明就占33%,因此照明节能日显重要。现在国内外普及使用的节能开关基本有声控型、触摸型、感光型等。这几种开关各有自己的弊端,如声控型不适合环境嘈杂场所、触摸型虽然能自动关闭但不能自动打开、感光型开关在无人期间不能自动关闭……由此研究设计一种既智能又节能的控制系统来替代现有的产品是一件极其有意义的工作。本设计通过AT89C51单片机结合LED显示技术、红外传感技术、光感技术、延时技术、按键采集与处理等技术来实现对照明设备的智能控制。其原理为:1、单片机通过继电器控制照明设备的打开或者关闭。2、单片机通过光照检测电路对照明设备周边亮度进行检测,如果亮度满足生活需要则保持照明设备的关闭状态;如果亮度不够则由单片机同时检测BIS0001芯片是否采集到了人体热释电传感信号。3、如果芯片 BIS0001检测到人体信号,单片机立刻控制照明设备打开;如果该芯片没有检测到人体信号,单片机控制照明设备继续保持关闭状态。4、照明设备打开时,如果某一时刻单片机检测不到人体信号则延时一段时间后关闭,延时期间如果又检测到人体信号则结束延时。5、根据应用场所及使用人群的不同可以通过设置单片机P1.0—P1.4引脚的状态来设置不同的延时时间值。 本设计的程序采用C语言来编写,并且通过单片机仿真软件Proteus对程序进行仿真,大大提高了设计时间和设计的可靠性。 关键词单片机传感器 BIS0001 照明控制节能

EIB智能照明控制系统

EIB智能照明控制系统 一、前言 照明控制系统传统是以照明配电箱通过手动开关来控制照明灯具的通断,或通过回路中串入接触器,实现远距离控制。而今出现的建筑物自控(BA)系统,是以电气触点来实现区域控制、定时通断、中央监控等功能。由于照明控制系统在BA系统中并非独立,同时控制功能简单,因此使用上有一定的局限性。故当BA 系统出现故障时,照明系统亦受到影响。随着微电子技术与数字化技术的发展,开发出了智能化水平更高的专业照明控制的独立系统,从而能节约能源、延长灯具寿命、提高照明质量。根据使用单位的经验,不仅在照明管理与设备维修的简单及降低费用外,还对环境改善、提高工作效率都有着显著的效果。 二、系统的结构和组成 智能照明控制系统按网络的拓扑结构,大致有以下两种型式,总线式和以星形结构为主的混合式。它们各有特色,前者灵活性较强,易于扩展,控制相对独立,成本较低。后者可靠性较高,故障诊断和排除简单,存取协议简单,传输速度较高。 一般智能照明控制系统都为数字式照明管理系统,它由系统单元,输入单元和输出单元三部分组成。除电源设备外,每一单元设置唯一的单元地址,并用软件设定其功能。通过输出单元来控制各负载回路,各种形式的单元简述如下:1,系统单元:用于提供工作电源,源系统时钟及各种系统的接口,包括系统电源、各种接口(PC、以太网、电话等),网络桥。主系统对各区域实施相同的控制和信号采样的网络;子系统则对各分区实施不同具体控制的网络。主系统和子系统之间通过信息等元件连接,实现数据传输。 2,输入单元:用于将外部控制信号变换成网络上传输的信号;如可编程的多功能(开/关、调光、定时、软启动/软关断等)输入开关、红外线接收开关及红外线遥控器(实现灯光调光或开/关功能)。各种型式及多功能的控制板,(如有的提供LCD页面显示和控制方式,并以图形、文字、图片来做软按键,可进行多点控制、时序控制、存储多种亮模式等),各种功能传感器(如红外线传感器可感知人的活动以控制灯具或其他负载的开关, 亮度传感器),通过对周围环境的亮度的检测,调整光源的亮度,使周围环境保持适宜的照度,以达到有效利用自然光,节约电能。 3,输出单元:智能控制系统的输出单元是用于接受来自网络传输的信号,控制相应回路的输出以实现实时控制。输出单元有各种型式的继电器。调光器(以负载电流为调节对象,除调光功能外,还可用作灯具的软启动,软关闭)模拟量输出单元,照明灯具调光接口,红外输出模块等。 系统一般采用集中控制和管理、分散执行的方式,亦即配置中央监控中心和智能控制照明柜,前者有控制计算机、主通信控制器等设备,用于对整个系统进行控制和管理工作,通过网络将控制命令与各智能控制柜的可编程控制器进行通信联络,同时接收来自智能控制柜内可编程控制器的有关自动及手动工作状态、

智能照明控制系统开发方案

智能照明控制系统软件 开发方案

目录 一.引言 (3) 1.1编写目的 (3) 1.2适用范围 (4) 1.3文档概述 (4) 1.4参考资料 (5) 1.5术语、定义和缩写 (5) 二.总体概述 (6) 2.1现有系统描述 (6) 2.2系统建设目标 (6) 2.3需求概述 (7) 2.4软件系统主要功能 (8) 三.系统设计 (11) 3.1设计原则 (11) 3.2系统用户 (13) 3.3接口设计 (14) 3.4系统功能分析 (14) 四.实现策略 (15) 4.1实现本系统功能的方法 (15) 4.2关键技术 (15) 4.3开发策略 (15) 4.4数据存储备份策略 (16) 4.5技术路线 (18) 五.运行环境 (18) 5.1硬件环境 (18) 5.2软件环境 (19) 5.3开发工具 (19) 5.4项目设计依据 (19) 六.系统的结构和组成 (19) 七. 控制原理 (21) 八.系统的功能 (22) 九. 使用效果 (22) 十.售后服务与技术支持 (23) 10.1技术培训 (23) 10.2现场技术服务 (24) 10.3技术资料服务 (24) 10.4热线技术支持 (24)

一.引言 1.1编写目的 本文档作为XXXXXXXXXXXXXXX有限公司与XXXXXXXXXXXXXXX救援设备有限公司之间就建立XXXXXXXXXXXXXXX救援设备有限公司智能 照明控制系统软件开发服务达成共识的基础文件,作为双方界定项目范围、签定合同的主要基础,也作为本项目验收的主要依据。同时,本文档也作为智能照明控制系统软件需求理解达成后继工作开展的 基础,供双方项目主管负责人、项目经理、技术开发人员、测试人员等理解需求之用。 本文的研究思路是基于智能化管理的理论、利用先进的现代科技技术,将供智能化管理这种优秀的管理模式引入照明控制系统的运作中,其核心在于最大限度提供照明系统的控制和管理水平,减少照明系统运营成本,使XXXXXXXXXXXXXXX救援设备有限公司的照明控制水平得到提高,增强企业竞争力。 智能化照明是随计算机、传感器、通讯、网络与自动控制技术而发展起来的综合技术,正以惊人的速度向各个专业领域渗透。智能化是任何电子产品必然的发展方向之一。智能照明控制技术的发展可以使照明更加省电、节能、使用更便捷,在需要的时间给需要的地方以最高效的照明,提升照明环境质量。智能化照明更是使照明进一步走向绿色和可持续发展的重要方向。 本智能照明系统是一个集多种控制方式、现代数字控制技术和网络技术、照明技术于一身的控制系统。系统按照煤矿特点,配置灵活、

快思聪灯光智能照明控制系统方案

快思聪灯光控制系统 设计方案

一、系统概述 现代化的建筑对照明的要求越来越高,不仅要求提供舒适、绿色的光照,同 时不同的场合需要不同的照明环境。 传统的照明控制一般采用开关手动控制,对于上述要求很难实现,而且线路十分复杂,操作非常繁琐。随着用户要求的提高和技术的进步,传统的照明控制由于许多问题无法解决而逐步被智能照明控制取代,这已成为一种趋势。 快思聪以其绝佳的地理环境位置、一流的软硬件设施、高档的服务吸引五湖四海的贵宾、商务人士。快思聪按照二十一世纪商务快思聪标准,不仅在建筑结构、配套设施、装潢布局达到国内领先水平,同时在设备控制、计算机网络通讯、智能灯光控制、现代化商务快思聪管理达到国际水准。为了满足快思聪内大堂、会客厅、贵宾餐厅、酒吧、走廊等不同使用功能区域对照明环境的需求,营造特殊的灯光环境气氛,使各区域使用功能发挥的淋漓尽致,拟采用智能照明控制系统。 因此,我司凭借以往的工程经验,设计采用智能照明控制系统,对不同区域、不同使用功能的照明通过智能化照明控制系统营造有层次、变化的灯光环境、美化生活;减少人力工作疏忽,节约能源和人力资源;降低人力工作强度,增强控制的灵活性和可靠性。 二、设计依据 ●《民用电气设计规范》 JGJ/T16-92 ●《建筑电气安装工程质量检验评定标准》 GYJ1253-88 ●《民用建筑照明标准规范》 GBJ133-90 ●《智能建筑评估标准》 DG/TJ08-602-2001 J10105-2001 ●强电厂家提供灯光控制图纸 三、设计目的 通过智能化照明控制,给快思聪各功能区域以焕然一新的风格! 智能化照明控制技术是计算机技术、通讯技术、控制技术相结合、相渗透的 产物,是现代高新技术的结晶。与以往的照明控制相比,它从人工控制、单机控制过渡到整体性控制,从普通开关过渡到智能化开关,其最突出的特点是能够预置场景的变化,不同的照明回路强度组合形成不同的“场景”,场景可预置并存储在控制器里,调用时只需按一键就能选择场景和通过预设的程序自动变换场景(可按时顺序、时间、事件等),操作十分方便。就像人们通常在舞台上看到变化的灯光环境一样,在日常生活和工作的空间中营造有层

基于PLC的校园照明智能控制系统设计

基于PLC的校园照明智能控制系统设计 [摘要]目前,大多数校园照明系统仍然使用人工控制,其缺点是控制复杂、修理困难、容易发生误动作。针对这种情况,本设计使用西门子S7-200PLC代替传统的人工控制校园照明系统。采用了PLC智能控制,系统稳定可靠,完全满足学校的照明要求,校园照明系统主要有道路控制输出信号、景观灯输出信号、公共绿地输出信号,根据PLC 控制原理对其进行I/0分配和绘制照明系统流程图及编写校园照明智能控制系统梯形图控制程序。最后经过模拟仿真运行,能够实现当设备发生故障或出现某些不正常运行情况时,由自动控制变换人工控制,在排除故障后再次实现自动控制满足照明智能控制系统的要求。 [关键词]照明系统;西门子S7-200;输出信号;智能控制 Intelligent Control of Campus Lighting Based on Programmable Logical Controller Electrical Engineering And Automation Specialty* * * Abstract:At present the illumination system of the majority of our campus is still using the traditional manual control system, whose disadvantages are complex control, difficult to repair, prone to malfunction. For this situation, this paper uses the Siemens S7-200 and designs the system to control the campus lighting system instead of traditional artificial control,Programmable Logical Controller intelligent control system was adopted on the new campus, the control system is reliable enough to meet the requirement of campus lighting, The system mainly includes incident the output signal of the road、the decorative lights and the green fields. Which composes the I/0 allocation tables and flowing diagram and the ladder diagram control programs of the illumination system of the campus. Through the simulation, it is able to turn to manual control from the automatic system when the facilities generate the phenomenon of the malfunction and abnormal,the automatic system turn on after people to find and orderly deal with the malfunction ,and fulfills the requirements of the system of the intelligent control. Key words:The illumination system; Siemens S7-200; the output signal; intelligent control

(完整word版)多功能办公楼智能照明控制系统方案

多功能办公楼智能照明控制系统方案 多功能办公楼 智能照明控制系统建议方案 For personal use only in study and research; not for commercial use 合肥爱默尔电子科技有限公司 1、系统概述 “节能、智能科技与美学,21世纪建筑业的主题。” 现代建筑中照明系统对于能源的消耗已经高达35%,建筑界已经引入“绿色”照明的概念,其中心思想是最大限度采用自然光源、设置时钟自动控制、采用照度感应和动静传感器等新技术。 同时,现代电子技术已为我们和生活方式带来无数的乐趣。如何让应用电子技术实实在在的应用到我们的生活中?让我们的生活更轻松、多彩!让我们的建筑也会随心而变——建筑是永恒的,音乐是流动的,灯光是多变的!让灯光自由组合,将大厦变得绚丽多姿! 2、系统功能和优点 智能照明控制系统在多功能办公楼中应用的功能和优点: 1、实现照明控制智能化 采用智能照明控制系统后,可使照明系统工作在全自动状态,系统将按预先设置切换若干基本工作状态,根据预先设定的时间自动地在各种工作状态之间转换。例如,上午来临时,系统自动将灯调暗,而且光照度会自动调节到人们视觉最舒适的水平。在靠窗的区域,系统智能地利用室外自然光,当天气晴朗,室内灯会自动调暗;天气阴暗,室内灯会自动调亮,以始终保持室内设定的亮度(按预设定要求的亮度)。 当夜幕降临时,系统将自动进入“傍晚”工作状态,自动地极其缓慢地调亮各区域的灯光。 此外,还可用手动控制面板,根据一天中的不同时间,不同用途精心地进行灯光的场景预设置,使用时只需调用预先设置好的最佳灯光场景,使客人产生新颖的视觉效果。随意改变各区域的光照度。

楼宇智能照明控制系统设计_毕业设计

本科毕业论文 题目:楼宇智能照明控制系统设计院(部):信息与电气工程学院 专业:电气工程与自动化

目录摘要 IV ABSTRACT V 1前言 1 1.1选题背景和意义 1 1.2课题关键问题及难点 2 1.3调研综述 2 1.3.1目前国内、国外该项目的研究状况 2 1.3.2目前项目的发展趋势 3 1.4主要研究内容 3 2 基于CAN总线的系统结构 4 2.1 CAN技术简介 4 2.2基于CAN总线的控制系统网络拓扑结构 5 2.3 CAN总线系统的通信方式 6 2.4 CAN总线的分层结构 6 2.5 CAN总线报文格式与类型 7 2.5.1 数据帧 7 2.5.2.远程帧 8 2.5.3 出错帧 8 2.5.4超载帧 9 2.5.5 错误检测 9 2.6 本系统结构及特点 10 3.智能照明系统的硬件设计 12 3.1 系统简介 12

3.2 CAN通信接口模块的设计 12 3.2.1 芯片介绍 12 3.2.2 SJA1000工作原理 14 3.2.3 基于SJA1000的CAN总线硬件接口电路设计 15 3.2.4采用MAX232芯片接口PC机与单片机的连接 16 3.3控制面板模块的设计 17 3.3.1 74HC164芯片说明 17 3.3.2显示部分设计 19 3.3.3键盘部分设计 20 3.3.4基于74HC164的中断串行键盘硬件设计 21 3.3.5矩阵式键盘的按键识别方法 22 3.4智能继电器模块 22 3.4.1电压-频率变换器LM331的介绍 23 3.4.2继电器模块基本原理结构 24 3.4.3整流模块设计 24 3.4.4 V/F转换器LM331模块 25 3.4.5光电耦合器6N137 26 3.4.6单片机AT89C51模块 26 3.5传感器模块 28 3.5.1热释电传感器的工作原理 28 3.5.2芯片介绍 30 3.5.3热释电传感器原理 31 3.5.4照度传感器的设计 32 3.5.5 A/D转换部分 33 3.6调光模块 35 3.6.1电子镇流器调光功能的主要实现方法 36 3.6.2基于IR2159的荧光灯可调光电子镇流器的电路设计 37 3.6.3基于IR21592的调光电子镇流器 38 3.7远程控制模块 40

智能照明系统设计说明

1、概述 “节能、智能科技与美学是21世纪建筑业的主题。” 现代建筑中照明系统对于能源的消耗已经高达35%,建筑界已经引入“绿色”照明的概念,其中心思想是最大限度采用自然光源、设置时钟自动控制、采用照度感应和动静传感器等新技术。现代东莞商业中心环境不仅要有足够的工作照明,更应营造一个舒适的视觉环境,减少光污染。照明已经成为直接影响工作效率的主要因素之一,因此,越来越引起人们的高度重视。做好照明设计,加强照明控制设计,已成为现代化东莞****智能化设计的一个重要内容。 2、项目需求分析 作为大量使用灯光的建筑,对于智能照明的需求具有以下特点: 控制区域类型较多,包括大堂区,走廊,楼梯间,电梯厅等;以及6-38层写字楼的公共走廊,室外亮化景观照明,地下车库照明,地下商业部分等的照明控制。 ●灯光耗能量大,因此对于照明节能的要求较高,效果要求显著; ●人流量和照明量存在线性比例关系,人流量越多,需要打开的光源越多; ●顾客对于灯光有较高的指标要求,在不同的区域、不同的场合来设置不同的场景。 根据本项目业主、设计单位针对本项目的直接沟通交流,并结合以往智能灯光在项目实施中的实际经验,我们对于本项目各控制区域需要用到的控制手段分析如下:

3、方案设计 根据需求,我们设计以下控制方案: 照明控制区域说明: 3.1公共区域(大堂、走廊、电梯厅) 走道、电梯厅在*****是必不可少的,在大楼走道、电梯厅等区域的照明是最能体现智能照明的节能特点。没用到智能照明的情冴下,当走道无人经过的时候灯却依然亮着,这就大大浪费了电能,而智能照明系统可以有效的进行管理。 大堂 大堂是客人进入****商务区的必经之路,是光临****的第一感觉,其灯具的选用和灯光布置不只是为了大堂照明的需要,更应考虑照明的气氛及照明与建筑装潢的协调。作为一个高级大楼的大堂应该最大限度地为客人提供一个舒适、优雅、端庄的光环境。 大堂采用场景控制,在大堂内配置可编程控制面板迚行灯光控制。通过可编程控制面板可以实现多种不同场景的切换,如:“白天模式”、“傍晚模式”、“夜间模式”等,不同模式开启不同的灯光。 同时,在一层的大堂内配置一个液晶触摸屏,该触摸屏可对整座大厦内所以智能照明受控回路的控制。 走廊 走廊采用自动照明控制,正常工作时间全开,非工作时间改为减光照明,节假日无人时可以只亮少量灯。在电梯厅入口处配置一个可编程控制面板,可根据需要手动控制就近灯具的开关。在走廊通道中,配置相应数量的红外感应器,可实现随着人员走动开启灯光的功能。当人员离开红外探测范围内,灯光延时自动关闭。 下图为公共区域(走廊)照明控制原理图(仅供参照): 值班模式:半开

相关文档
最新文档