资料编号:136 下面是相关功能视频演示:
136-基于51单片机的教室智能照明灯控制系统光控人数检测(原理图+源程序+元件清单+PCB)全套资料
该资料功能介绍:
一. 进入实时时间设置:
进入设置界面如下,首先默认调节年,通过“加”“减”键来调节年的大小,调节完成后按确认键完成年的调节,然后光标跳到月的调节,表示调节月,同理按顺序可以调节日、时、分、秒、星期,最后设置完成,会到主界面显示实时时间;
二. 进入定时时间的设置:
进入设置界面如下,首先默认调节开始时间的时,通过“加”“减”键来调节时的大小,调节完成后按确认键完成时的调节,然后光标跳到分的调节,同理可调节分和秒;
完成开始时间的设置后,进入设置结束时间,界面如下,首先默认调节结束时间的时,通过“加”“减”键来调节时的大小,调节完成后按确认键完成时的调节,然后光标跳到分的调节,同理可调节分和秒;
三. 模式切换和手动开关:
可以通过按下“切换”按键来切换模式:在自动模式下,在定时时间内,如果光线黑暗,系统根据人数来开启灯的数量,人数小于10人亮一个灯,10-20人亮二个灯,20-30人亮三个灯,大于30人则全亮四个灯。在手动模式下,可以通过“手动开关”按键来开关四个照明灯。
下面是实物展示:
下面是PCB展示:
下面是原理图展示:
下面是部分程序展示:
void read_rtc();
/**************************************************LCD1602显示*******************************************************************/
void delay1(uint z) //延时函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=10;y>0;y--);
}
void write_com(uchar com) //写指令函数
{
rw=0;
delay1(5);
rs=0;
delay1(5);
e=1;
delay1(5);
P0=com;
delay1(5);
e=0;
delay1(5);
}
void write_date(uchar date) //写数据函数
{
rw=0;
delay1(5);
rs=1;
delay1(5);
e=1;
delay1(5);
P0=date;
delay1(5);
e=0;
delay1(5);
}
下面是该资料的分享下载链接:
https://pan.baidu.com/s/1sI4SMe8CmdHcneSvB58tcA?pwd=jd1b