基于51单片机的教室智能照明控制系统
硬件方案
本系统以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单片机的教室智能照明控制系统相关推荐
- 基于51单片机的教室智能照明控制设计
具体实现功能 系统由STC89C52单片机+时钟芯片DS1302+液晶屏LCD1602+光敏电阻+红外对管+LED灯模块+按键模块构成. 具体功能: 1.用4个LED灯模拟教室的照明灯,人数小于10人 ...
- 基于51单片机的全自动智能洗衣机控制系统Proteus仿真(仿真+源码+全套资料)
资料编号:108 设计功能: 1.对水温实时显示 2.显示滚筒转速 3.显示运行倒计时 4.能通过按钮分别设置洗涤时间和脱水时间 5.运行过程为:加热--洗涤--脱水 具体功能请看下方演示视频 10 ...
- (毕业设计资料)基于51单片机人体追踪智能电风扇控制系统
内容:人体追踪可控的电风扇,该电风扇应具有人体追踪,智能开关,智能调速的功能. (1)了解单片机.传感器和电机的知识: (2)通过PWM调速的原理来实现风扇随着不同温度自动调速的功能,当人走后风扇停止 ...
- 基于51单片机的教室智能照明灯控制系统仿真原理图方案设计
方案框图: 原理图: 仿真图: 系统控制模块的硬件构成及简介 系统控制单元是以AT89S51单片机主控模块为核心,其它外围电路主要包括:环境光采集电路.时钟模块.热释红外传感器模块.看门狗模块.按键电 ...
- 基于单片机的教室智能照明台灯控制系统的设计与实现
功能介绍 以51单片机作为主控系统: LCD1602液晶显示当前时间.年月日.时分秒.前教室人数: 2路红外探头用来感应当前教室进出人数: 按键可以设置当前时间.自动手动模式.开启和关闭教室灯光时间: ...
- 基于51单片机的wifi智能led灯的毕业设计
基于51单片机的wifi智能led灯的毕业设计 摘要 系统基于STC89C52RC单片机设计,拥有自动与手动两种模式,自动模式下可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度 ...
- 智能照明控制系统电路图_咻享智能|学校教室智能照明控制系统怎么理解
教室是学校照明用电的主要部分.教室灯光照度设计标准为室内平均照度300 lx,这样高的照度要求,如果没有合理控制方案,能源上将造成巨大的浪费.因此将智能照明控制系统应用于普通教室.阶梯教室具有相当的实 ...
- 基于51单片机的电动智能小车(完整论文)
基于51单片机的电动智能小车(完整论文): 摘 要 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评.这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计 ...
- 基于51单片机多功能智能台灯设计 视力灯 坐姿矫正套件 台灯 人体感应 包括实物+电路原理图+程序+proteus仿真
基于51单片机多功能智能台灯设计 视力灯 坐姿矫正套件 台灯 人体感应 包括实物+电路原理图+程序+proteus仿真 ID:69100646120443268太白路自信的桔梗
最新文章
- thinkphp-join
- 读《程序员必读的职业规划书》
- Exception in thread “Quartz Scheduler [HmpScheduler]“ org.springframework.scheduling.SchedulingExcep
- 搜索文献_如何有效地搜索及阅读文献
- es6 调用 Iterator 接口的场合
- 动态库加载的函数总结
- 2019-2、CentOS7_直播服务搭建_nginx_nginx-http-flv-module
- 升级到 MySQL 8.0,Facebook 付出的代价。。
- 没有对比就没有伤害,优秀的代码VS糟糕的代码
- 一个程序说明java中this关键字
- 解压版(绿色版)Tomcat配置
- 游戏笔记本计算机购买,游戏笔记本电脑推荐 三分钟售罄TA为何如此火爆?
- matlab2014b下载 32位,matlab 2014b 32位
- vue引用echarts
- Android GPS学习笔记—HAL实现
- ABIDE数据集预处理项目
- 所谓的飞扬档案管理软件
- VS2019配置WTL10.0
- 摸着石头过河__投石问路
- CSS深度学习 - 文本方向 direction 和 dir