• 基于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

     

  • 相关阅读:
    MongoDB 分片集群
    代码随想录算法训练营19期第44天
    【nginx】缓存配置文件
    【Java】【多线程】synchronized 关键字
    【微信小程序】事件绑定和事件对象
    JDBC和JPA之间的比较
    windows系统编程2——内存管理和网络
    Express中间件(Middleware)
    CSS技巧专栏:一日一例 3.纯CSS实现炫酷多彩按钮特效
    11.10记录纪要
  • 原文地址:https://blog.csdn.net/m0_74295839/article/details/127759788