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

     

  • 相关阅读:
    LeetCode 704. 二分查找
    PHP Xdebug3 + VS Code 新版配置踩坑
    MySQL服务关闭开机自启,改成手动启动状态
    网络编程 版本校验
    【VMware vCenter】使用Reduced Downtime Update (RDU)升级更新vCenter Server。
    RabbitMQ手动ACK与死信队列
    损失函数总结(五):PoissonNLLLoss、GaussianNLLLoss
    三种方式使用纯 CSS 实现星级评分
    redis 中的八大问题
    获取模板类型字符串
  • 原文地址:https://blog.csdn.net/m0_74295839/article/details/127759788