基于51单片机的教室智能照明灯控制系统光控人数检测

资料编号: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

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值