硬件方案

本系统以51单片机作为控制模块的核心部件,采用热释红外人体传感器检测人体的存在,采用光敏三极管构成的电路检测环境光的强度;根据教室合理开灯的条件,通过对人体存在信号和环境光信号的识别与判断,完成对教室灯光的智能控制,避免了教室用电的大量浪费。系统还具有报警功能;同时还采用了软/硬件的“看门狗”等抗干扰措施。
         整体电路主要由51单片机STC89C52、时钟芯片DS1302、液晶屏LCD1602、比较器芯片LM339、光敏电阻、红外对管、按键、LED等构成;原理图如图:

PCB及仿真图:

设计功能

  • 使用4个LED灯模拟教室的照明灯,在符合条件开启时,人数小于10人亮一个灯,10-20人亮二个灯,20-30人亮三个灯,大于30人则全亮四个灯。
  • 教室使用两个红外对管来检测是否有人进入并进行人数统计,人数可以统计到二位数99人,并实时将人数显示到液晶屏LCD上,液晶屏同时显示实时日期/时间/星期。利用光敏电阻检测教室的光线强弱;
  • 系统分自动/手动模式,可以通过按键切换模式,并有LED指示当前所在模式,在自动模式下,可以设定定时时间段,在定时时间段内,当教室有人(人数大于0)的情况下,如果光线暗弱则自动打开照明灯,照明灯点亮个数根据人数而定,不在定时时间段或者教室无人的情况下,关闭所有照明灯,另外在手动模式下,可以通过手动开关控制照明灯的亮灭,人数统计部分仍然生效。

软件设计

主程序源码

void main()
{AUTO_LED=0;                     //默认自动模式temperature=readtemperature();init();                         //液晶初始化T0_init();                     //定时器初始化delay1(8000);while(1){if(Adjust==0)             //非调节模式下显示时间人数和温度{    temperature=readtemperature();            //读取温度temperature_dispaly(3,temperature);        //显示温度Time_Display();         //显示时间Open();                  //动作判断,根据光线和声响开关Count_Value();         //计算人数}Keyscan();                 //扫描键盘}
}
void temperature_dispaly(char add,char dat)             //温度显示函数:第一个:参数的地址,第二个:参数的内容
{uchar shi,ge;shi=dat/10;                                         //把温度的十位提取出来ge=dat%10;                                         //把温度的个位提取出来write_com(0x80+0x40+add);                            //要写的地址write_date(0x30+shi);                                //十位的内容   1602字符库write_date(0x30+ge);                             //个位的内容    1602字符库
}
/*****************************************定时器初始化和主函数***********************************************************/
void T0_init(void)
{TMOD=0x11;                          //设置定时器0为工作方式1TH0=(65536-50000)/256;          //50MS定时TL0=(65536-50000)%256;EA=1;                              //开定时器T0的中断    总中断ET0=1;                           //允许T0中断
//    TR0=1;                           //开启定时器
}void Timer0() interrupt 1                    //定时器T0中断函数
{TH0=(65536-50000)/256;                    //赋初值=50msTL0=(65536-50000)%256;                    //TH0=3C,TL0=B0Count++;                                //每中断一次,Count加一,计数20次,表示1s的时间到if(Count>=20)                            //1s到{Count=0;Miao++;if(Miao>=3)                            //3秒内无触发另一个,全部清零{Miao=0;OUT1_flag=0;                     //清零IN1_flag=0;TR0=0;                             //关闭定时器}}}

资料链接:https://pan.baidu.com/s/1dN9Pt-k9bpk-M4jwNUOOPQ?pwd=zkcw 
提取码:zkcw

基于51单片机的教室智能照明控制系统相关推荐

  1. 基于51单片机的教室智能照明控制设计

    具体实现功能 系统由STC89C52单片机+时钟芯片DS1302+液晶屏LCD1602+光敏电阻+红外对管+LED灯模块+按键模块构成. 具体功能: 1.用4个LED灯模拟教室的照明灯,人数小于10人 ...

  2. 基于51单片机的全自动智能洗衣机控制系统Proteus仿真(仿真+源码+全套资料)

     资料编号:108 设计功能: 1.对水温实时显示 2.显示滚筒转速 3.显示运行倒计时 4.能通过按钮分别设置洗涤时间和脱水时间 5.运行过程为:加热--洗涤--脱水 具体功能请看下方演示视频 10 ...

  3. (毕业设计资料)基于51单片机人体追踪智能电风扇控制系统

    内容:人体追踪可控的电风扇,该电风扇应具有人体追踪,智能开关,智能调速的功能. (1)了解单片机.传感器和电机的知识: (2)通过PWM调速的原理来实现风扇随着不同温度自动调速的功能,当人走后风扇停止 ...

  4. 基于51单片机的教室智能照明灯控制系统仿真原理图方案设计

    方案框图: 原理图: 仿真图: 系统控制模块的硬件构成及简介 系统控制单元是以AT89S51单片机主控模块为核心,其它外围电路主要包括:环境光采集电路.时钟模块.热释红外传感器模块.看门狗模块.按键电 ...

  5. 基于单片机的教室智能照明台灯控制系统的设计与实现

    功能介绍 以51单片机作为主控系统: LCD1602液晶显示当前时间.年月日.时分秒.前教室人数: 2路红外探头用来感应当前教室进出人数: 按键可以设置当前时间.自动手动模式.开启和关闭教室灯光时间: ...

  6. 基于51单片机的wifi智能led灯的毕业设计

    基于51单片机的wifi智能led灯的毕业设计 摘要 系统基于STC89C52RC单片机设计,拥有自动与手动两种模式,自动模式下可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度 ...

  7. 智能照明控制系统电路图_咻享智能|学校教室智能照明控制系统怎么理解

    教室是学校照明用电的主要部分.教室灯光照度设计标准为室内平均照度300 lx,这样高的照度要求,如果没有合理控制方案,能源上将造成巨大的浪费.因此将智能照明控制系统应用于普通教室.阶梯教室具有相当的实 ...

  8. 基于51单片机的电动智能小车(完整论文)

    基于51单片机的电动智能小车(完整论文): 摘 要 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评.这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计 ...

  9. 基于51单片机多功能智能台灯设计 视力灯 坐姿矫正套件 台灯 人体感应 包括实物+电路原理图+程序+proteus仿真

    基于51单片机多功能智能台灯设计 视力灯 坐姿矫正套件 台灯 人体感应 包括实物+电路原理图+程序+proteus仿真 ID:69100646120443268太白路自信的桔梗

最新文章

  1. thinkphp-join
  2. 读《程序员必读的职业规划书》
  3. Exception in thread “Quartz Scheduler [HmpScheduler]“ org.springframework.scheduling.SchedulingExcep
  4. 搜索文献_如何有效地搜索及阅读文献
  5. es6 调用 Iterator 接口的场合
  6. 动态库加载的函数总结
  7. 2019-2、CentOS7_直播服务搭建_nginx_nginx-http-flv-module
  8. 升级到 MySQL 8.0,Facebook 付出的代价。。
  9. 没有对比就没有伤害,优秀的代码VS糟糕的代码
  10. 一个程序说明java中this关键字
  11. 解压版(绿色版)Tomcat配置
  12. 游戏笔记本计算机购买,游戏笔记本电脑推荐 三分钟售罄TA为何如此火爆?
  13. matlab2014b下载 32位,matlab 2014b 32位
  14. vue引用echarts
  15. Android GPS学习笔记—HAL实现
  16. ABIDE数据集预处理项目
  17. 所谓的飞扬档案管理软件
  18. VS2019配置WTL10.0
  19. 摸着石头过河__投石问路
  20. CSS深度学习 - 文本方向 direction 和 dir

热门文章

  1. AUTOSAR 架构介绍
  2. win7计算机远程桌面连接,Win7远程桌面要怎么连接 Win7中连接远程桌面有诀窍
  3. Linux-X86和Linux-ARM编译binutils
  4. vue + css3实现微信录制播放语音效果
  5. CString的头文件
  6. Android切面编程(AOP)详解
  7. 简单使用matlab做回归分析、拟合分析
  8. 武汉理工计算机学院吧,告诫那些想到武汉理工大学计算机学院读书的同学们!...
  9. 关于BISS Key的教程
  10. 入门篇-01什么是微服务?