proteus:教室自动感应照明控制系统
日期:2023-06-14 12:25:13 来源:Harmony&嵌入式学习
(资料图)
教室自动感应照明控制系统是基于单片机对学校教室照明设备进行控制和管理,教室亮度的调节、自动与手动状态的切换。整个系统由红外对管电路、光线检测电路、独立按键操作电路组成。单片机可以实现对教室内的教室检测控制元件所采集到的信息的接收、处理,从而可以很轻松的通过自习学生人数对教室光照强度进行实时调节。教室照明节电控制部分采用STC89C52单片机作为核心控制芯片。教室入口装有两个激光传感器通过高低电平判断人数输出信号。楼道和洗手间采用热释电传感器触发电路使LED灯发亮。系统实现的主要功能有:1)红外对管电路,也是人数检测电路,可以对进入教室的人数进行统计,然后在光线黑暗的条件下,根据教室的人数决定照明灯的亮度。2)光敏电阻检测光线强度,对照明现场的亮度进行检测,如果现场亮度符合照明要求,系统应关闭照明设备实现智能控制。3)独立按键操作电路,可以切换自动状态和手动状态。手动状态就是可以手动控制教室的照明灯。4)楼道部分采用热释电传感器检测该区域是否有人通过,控制LED灯的开关。
#include "reg52.h"#define uchar unsigned char#define uint unsigned inttypedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;#define ulong unsigned longulong volt;//测量的电压值sbit wr=P2^0;//数据写sbit rd=P2^1;//数据读sbit ce=P2^2;//片选sbit cd=P2^3;//指令数据通道,1指令,0数据sbit rst=P2^4;//复位信号sbit CLK=P1^3;//定义时钟信号口sbit DIN=P1^1;//定义2543数据写入口sbit DOUT=P1^0;//定义2543数据读取口sbit CS=P1^2;//定义2543片选信号口sbit LED1 = P1^4;//教室灯光sbit LED2 = P1^5;//走廊灯光sbit KEY1 = P3^0;sbit KEY2 = P3^1;sbit KEY3 = P3^4;sbit KEY4 = P3^5;sbit KEY5 = P3^6;uchar Peo_Number;uint LDR_value;uchar Mode = 0; //当前控制模式 0 为 自动 1 为手动uchar flag; //当前黑暗程度 0 为 明亮 1 为黑暗uchar PWM_SET = 0;uchar PWM_Value;uchar LED_flag;//走廊灯uchar code HZ0[][32]={{0x08,0x20,0x08,0x20,0x7E,0xA0,0x09,0x3E,0x0A,0x44,0xFF,0x44,0x08,0x44,0x7E,0xA4,0x24,0x28,0x48,0x28,0x8F,0x10,0x78,0x10,0x08,0x28,0x08,0x48,0x28,0x84,0x11,0x02},/*"教",0*/{0x02,0x00,0x01,0x00,0x7F,0xFE,0x40,0x02,0x80,0x04,0x3F,0xF8,0x04,0x00,0x08,0x20,0x1F,0xF0,0x01,0x10,0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00},/*"室",1*/{0x00,0x00,0x7D,0xFC,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x94,0x7D,0x08,0x44,0xFC,0x44,0x84,0x44,0x84,0x44,0x84,0x7C,0xFC,0x00,0x00,0x48,0x88,0x44,0x44,0x84,0x44},/*"照",2*/{0x00,0x00,0x00,0xFC,0x7C,0x84,0x44,0x84,0x44,0x84,0x44,0xFC,0x7C,0x84,0x44,0x84,0x44,0x84,0x44,0xFC,0x7C,0x84,0x44,0x84,0x01,0x04,0x01,0x04,0x02,0x14,0x04,0x08},/*"明",3*/{0x00,0xF8,0x3F,0x00,0x04,0x00,0x08,0x20,0x10,0x40,0x3F,0x80,0x01,0x00,0x06,0x10,0x18,0x08,0x7F,0xFC,0x01,0x04,0x09,0x20,0x11,0x10,0x21,0x08,0x45,0x04,0x02,0x00},/*"系",4*/{0x10,0x40,0x10,0x20,0x20,0x20,0x23,0xFE,0x48,0x40,0xF8,0x88,0x11,0x04,0x23,0xFE,0x40,0x92,0xF8,0x90,0x40,0x90,0x00,0x90,0x19,0x12,0xE1,0x12,0x42,0x0E,0x04,0x00},/*"统",5*/{0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x08,0x20,0x10,0x10,0x20,0x08,0x40,0x04,0x80,0x02},/*"人",6*/{0x08,0x20,0x49,0x20,0x2A,0x20,0x08,0x3E,0xFF,0x44,0x2A,0x44,0x49,0x44,0x88,0xA4,0x10,0x28,0xFE,0x28,0x22,0x10,0x42,0x10,0x64,0x28,0x18,0x28,0x34,0x44,0xC2,0x82},/*"数",7*/{0x01,0x00,0x02,0x00,0x04,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10},/*"自",8*/{0x00,0x40,0x00,0x40,0x7C,0x40,0x00,0x40,0x01,0xFC,0x00,0x44,0xFE,0x44,0x20,0x44,0x20,0x44,0x20,0x84,0x48,0x84,0x44,0x84,0xFD,0x04,0x45,0x04,0x02,0x28,0x04,0x10},/*"动",9*/{0x00,0x10,0x00,0xF8,0x3F,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00},/*"手",10*/{0x00,0x40,0x00,0x40,0x7C,0x40,0x00,0x40,0x01,0xFC,0x00,0x44,0xFE,0x44,0x20,0x44,0x20,0x44,0x20,0x84,0x48,0x84,0x44,0x84,0xFD,0x04,0x45,0x04,0x02,0x28,0x04,0x10},/*"动",11*/{0x11,0x10,0x11,0x10,0x17,0xFC,0x11,0x10,0xFC,0x00,0x13,0xF8,0x32,0x08,0x3B,0xF8,0x56,0x08,0x53,0xF8,0x90,0x40,0x17,0xFC,0x10,0xA0,0x11,0x10,0x12,0x08,0x14,0x06},/*"模",12*/{0x00,0x48,0x00,0x44,0x00,0x44,0x00,0x40,0xFF,0xFE,0x00,0x40,0x00,0x40,0x3E,0x40,0x08,0x40,0x08,0x40,0x08,0x20,0x08,0x22,0x0F,0x12,0x78,0x0A,0x20,0x06,0x00,0x02},/*"式",13*/{0x01,0x00,0x21,0x08,0x11,0x08,0x09,0x10,0x09,0x20,0x01,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x42,0x08,0x42,0x10,0x42,0x20,0x3E,0xC0,0x00},/*"光",14*/{0x40,0x20,0x40,0x20,0x7F,0x20,0x80,0x3E,0x7E,0x44,0x42,0x44,0x52,0x44,0x4A,0xA4,0xFF,0xA8,0x42,0x28,0x92,0x10,0x8A,0x10,0xFF,0x28,0x02,0x48,0x14,0x84,0x09,0x02},/*"敏",15*/{0x00,0x00,0x7D,0xF8,0x45,0x08,0x49,0x08,0x49,0x08,0x51,0xF8,0x49,0x08,0x49,0x08,0x45,0x08,0x45,0xF8,0x45,0x08,0x69,0x08,0x51,0x08,0x41,0x08,0x47,0xFE,0x40,0x00},/*"阻",16*/{0x08,0x40,0x08,0x40,0x0F,0xFC,0x10,0x40,0x10,0x40,0x33,0xF8,0x32,0x08,0x53,0xF8,0x92,0x08,0x13,0xF8,0x12,0x08,0x13,0xF8,0x12,0x08,0x12,0x08,0x1F,0xFE,0x10,0x00},/*"值",17*/};uchar code SZ[][16]={{0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00},/*"0",0*/{0x00,0x00,0x00,0x08,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00},/*"1",1*/{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x02,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00},/*"2",2*/{0x00,0x00,0x00,0x3C,0x42,0x42,0x02,0x04,0x18,0x04,0x02,0x42,0x42,0x3C,0x00,0x00},/*"3",3*/{0x00,0x00,0x00,0x04,0x0C,0x0C,0x14,0x24,0x24,0x44,0x7F,0x04,0x04,0x1F,0x00,0x00},/*"4",4*/{0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x78,0x44,0x02,0x02,0x42,0x44,0x38,0x00,0x00},/*"5",5*/{0x00,0x00,0x00,0x18,0x24,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x22,0x1C,0x00,0x00},/*"6",6*/{0x00,0x00,0x00,0x7E,0x42,0x04,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x00,0x00},/*"7",7*/{0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00},/*"8",8*/{0x00,0x00,0x00,0x38,0x44,0x42,0x42,0x42,0x46,0x3A,0x02,0x02,0x24,0x18,0x00,0x00},/*"9",9*/{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",10*/{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00},/*":",11*/};void delay(uint j) //1ms{ uchar i=250; for(;j>0;j--){ while(--i); i=249; while(--i); i=250; }}void Delay_xms(uint x){ uint i,j; for(i=0;i>=1;volt=ad;//取走转换结果volt=volt*1221;//例子的满量程为5V,转换分辩率为12位(2的12次方=4096) 。即最大值是255,5/4096=1221mV,即例子中的1V代表实际1221mVLDR_value = volt / 1000;}void KEY_Scan(){if(KEY1 == 0){delay(20);if(KEY1 == 0){while(KEY1==0);display_HZ(1,0,HZ0[10]);display_HZ(1,1,HZ0[11]);display_HZ(1,2,HZ0[12]);display_HZ(1,3,HZ0[13]);Mode = 1;}}if(KEY2 == 0){delay(20);if(KEY2 == 0){while(KEY2==0);display_HZ(1,0,HZ0[8]);display_HZ(1,1,HZ0[9]);display_HZ(1,2,HZ0[12]);display_HZ(1,3,HZ0[13]);Mode = 0;}}if(KEY3 == 0){delay(20);if(KEY3 == 0){while(KEY3==0);if(Mode==1){LED1 = 0;}}}if(KEY4 == 0){delay(20);if(KEY4 == 0){while(KEY4==0);if(Mode==1){LED1 = 1;}}}if(KEY5 == 0){delay(20);if(KEY5 == 0){while(KEY5==0);LED2 = 0;delay(1000);LED2 = 1;}}}void main(){TMOD |= 0x01; //开启定时器0 0x10时使用定时器1 0x11时启动两个TH0=0XFC;//给定时器赋初值,定时1ms TH1TL0=0X18; //TL1ET0=1; //定时器0中断打开 ET1TR0=1; //定时器0开关打开 TR1EA=1; //全局中断开EX0=1; //外部中断0开() EX1 为外部中断1 (P3^3)IT0=1; //低电平触发 IT1为中断1EX1=1; //外部中断0开() EX1 为外部中断1 (P3^3)IT1=1; //低电平触发 IT1为中断1init();Delay_xms(10);display_HZ(0,1,HZ0[0]);display_HZ(0,2,HZ0[1]);display_HZ(0,3,HZ0[2]);display_HZ(0,4,HZ0[3]);display_HZ(0,5,HZ0[4]);display_HZ(0,6,HZ0[5]);display_HZ(1,0,HZ0[8]);display_HZ(1,1,HZ0[9]);display_HZ(1,2,HZ0[12]);display_HZ(1,3,HZ0[13]);display_HZ(2,0,HZ0[6]);display_HZ(2,1,HZ0[7]);display_SZ(2,4,SZ[11]);display_SZ(2,5,SZ[Peo_Number/100]);display_SZ(2,6,SZ[Peo_Number/10%10]);display_SZ(2,7,SZ[Peo_Number%10]);read2543(0);display_HZ(3,0,HZ0[14]);display_HZ(3,1,HZ0[15]);display_HZ(3,2,HZ0[16]);display_HZ(3,3,HZ0[17]);display_SZ(3,8,SZ[11]);display_SZ(3,9,SZ[LDR_value/1000]);display_SZ(3,10,SZ[LDR_value/100%10]);display_SZ(3,11,SZ[LDR_value/10%10]);display_SZ(3,12,SZ[LDR_value%10]);while(1){KEY_Scan();}}void K_INT1( ) interrupt 0 // 这里0对应下表{ Peo_Number++; }void K_INT2( ) interrupt 2 // 这里0对应下表{ if(Peo_Number!=0) {Peo_Number--; } }void Timer0() interrupt 1 //参考上图 定时器1时为3{static uint i; //定义一个自变形变量TH0=0XFC;//给定时器赋初值,定时1ms TH1TL0=0X18; //TL1i++;PWM_Value++;if(i==200){i=0;read2543(0);display_SZ(3,9,SZ[LDR_value/1000]);display_SZ(3,10,SZ[LDR_value/100%10]);display_SZ(3,11,SZ[LDR_value/10%10]);display_SZ(3,12,SZ[LDR_value%10]);display_SZ(2,5,SZ[Peo_Number/100]);display_SZ(2,6,SZ[Peo_Number/10%10]);display_SZ(2,7,SZ[Peo_Number%10]);if(Peo_Number == 1){PWM_SET = 1;}else if(Peo_Number > 20){PWM_SET = 5;}else if(Peo_Number < 20 && Peo_Number>1){PWM_SET = Peo_Number/5 + 1;//234}else if(Peo_Number==0){PWM_SET = 0;}if(LDR_value<1500){flag = 0;}else{flag = 1;}}if(PWM_Value==5){PWM_Value = 0;}if(flag == 1 && Mode == 0)//光线不充足 并且在自动模式下{if(PWM_Value >= PWM_SET)//1{LED1 = 1;}else{LED1 = 0;}}else if(flag == 0 && Mode == 0){LED1 = 1;}}
审核编辑:汤梓红
标签:
推荐
- proteus:教室自动感应照明控制系统
- 环球热推荐:褚玉璞像银元价格(2023年06月14日)
- 比亚迪不想别人没活路,日系品牌需要尽快参透中国市场-世界头条
- 环球快看点丨医美板块震荡反弹 多股涨超5%
- 公园绿地开放共享试点引市民争相打卡 周末来深圳公园撒野吧
- 不负旗舰之名 试驾魏牌蓝山DHT-PHEV
- 新英朗和新轩逸哪个好?外观、配置、安全性能和性价比对比
- 《科学促进碳中和上海倡议》正式发布
- 中毅达:6月13日融券净卖出8238股,连续3日累计净卖出1.93万股-每日头条
- 不良仔与眼镜妹漫画10集_不良仔与眼镜妹02
- 最新资讯:沪深股通|天马科技6月13日获外资卖出1.62万股
- 天天快看点丨西安铁路局官网留言_西安铁路局官网
- 美国5月CPI同比上升4%
- 【世界聚看点】思茅松群体052家系
- 省级实验小学是什么意思_实验小学是什么意思
- 当前动态:江苏心愚液压铸造有限公司_关于江苏心愚液压铸造有限公司简述
- 微软日历小组件揭示Win12下一代操作系统的线索_世界看点
- 光伏高管调查事件,给出海光伏企业敲个警钟!
- 预算10万出头入手合资SUV,到底选哪款?老司机给你答案
- 6月13日,央行下调常备借贷便利利率,隔夜期下调10个基点至2.75%,7天期下调10个基点至2.9%,1个月期下调10个基点至3.25%
- 二手房过户费怎么算_二手房过户
- 德邦快递什么时候上班(快递什么时候上班)
- 苹果“变味”了:高层内斗,乔布斯推崇的设计已靠边站_世界百事通
- 任泽平洗发产品淘宝店销售近百万
- 环球快资讯丨陕西12岁女孩遗书曝光:好学生心态,正在压垮这一代青少年
- 吴中区越溪卫生院hpv疫苗最新消息
- 天天视点!高温下,沅陵特警实战练兵正酣
- 大摩知名空头仍看衰美股:标普500指数将跌10% 盈利衰退将持续
- 励志快节奏歌曲_快节奏歌曲-天天即时看
- 周鸿祎:大模型的价值在于与业务场景的深度融合
- 为授勋人选 英国两任首相打起口水仗 环球观天下
- 热门:贵州茅台2022年度股东大会即将召开 相关节目丰富
- 天下秀(600556):该股换手率大于8%(06-13)|天天精选
- 当前关注:直播饮酒离世背后的斗狠主播圈:“拼命”博眼球,与平台躲猫猫
- 当前热点-布劳恩背靠背夺NCAA和NBA总冠军 历史第5人&比肩拉塞尔魔术师
- 姚迪恳请回归女排给蔡斌出难题,她与朱婷最默契,姐妹花不宜拆散
- 卡佩拉:约基奇还是没啥反应 谁告诉他一下他夺冠了?哈哈
- 地球可能是具有意识的巨大生命体,人类只是寄生虫?恐龙就是例子
- 宏微科技:6月12日融资买入520.07万元,融资融券余额4.08亿元
- 蕾奥规划(300989):该股换手率大于8%(06-13)_环球微头条
- 头条:高邮营北村蔬菜基地为何变秧田?
- 特斯拉充电桩马太效应显现 又有四家同行接受NACS标准
- 《飙酷车神:轰鸣盛典》游民前瞻 轰鸣于海风树影间
- 【全球热闻】卡普空《原始袭变》新预告片展示标志性动力装甲
- 天天新动态:温柔至极的高端局ID_王者高端局温柔id
- “万象”之外 华润资本用首个城市奥莱启封欢乐颂|全球今日讯
- ask的过去分词式 ask的过去分词
- *ST天润:将于6月13日开市起停牌 股票存被终止上市的风险 环球快讯
- 世界微速讯:纸上谈终觉浅的上一句是(纸上谈兵终觉浅绝知此事要躬行是什么意思)
- 少壮不努力,老大徒伤悲事例_有关少壮不努力 老大徒伤悲的故事_两个以上 资讯
- 资讯推荐:2020年Tesla Model Y的性能长期审查指出了许多问题
- 任泽平控股公司减资了
- 环球今日报丨党的基本路线的核心内容和地位_党的基本路线的核心内容
- 环球微速讯:(原神同人)身在黑暗,心在光明37
- 美林退烧药几个小时吃一次,烧多少度才可以吃-全球聚焦
- 征信不好还可以下款的平台有哪些?精选十个无套路的正规平台
- 【天天速看料】120平简约风自然舒适,横跨整面墙的大窗将不同场域串联起来
- 2023年6月12日硫铁矿价格最新行情预测
- 央视网:梅西线下见面会将取消,改在淘宝直播
- 李东生商海沉浮40年再遇行业低谷 TCL科技四季度累亏16.4亿待突围
- 华菱精工(603356.SH)聘任罗旭为总经理
- 世界快讯:国际航协调整2023年前景展望——航空业盈利能力将增强
- 今日丹麦克朗汇率最新汇价(2023年6月12日)-速讯
- 教育部推出第二批国家级一流本科课程 每日看点
- 加强文物保护利用 甘肃举行“文化和自然遗产日”主题活动|世界今头条
- 每日精选:广州市监测发现两例猴痘病例
- 四川智锂换电装备智造基地在宜宾投产 世界热门
- 焦点关注:嘉实中证软件服务ETF净值上涨2.11% 请保持关注
- 海南等多地景区:考生享免费或优惠游玩!带上这个就行|短讯
- qq皇冠号多少钱5位数(qq皇冠号多少钱)
- 世界视讯!高质量发展调研行丨全天通关“一站式”查验!珠海海产品1小时可达香港
- 证监会就公募基金投顾业务管理规定征求意见|世界动态
- 假期来了!岳阳楼区守护夜间消费市场安全 焦点热议
- 文学类书籍排行榜_文学类书籍
- 第一台电子计算机图片(第一台电子计算机) 信息 天天播资讯
- 退役军人事务部思想政治和权益维护司原司长梁竞阁被查 重点聚焦
- 济南海关查获禁止进口固体废物23吨(图)
- 快消息!中国代表敦促日方勿让福岛核污染水危害人类健康
- “有大学读”的最后一根救命稻草,2023UCAS申请补录指南!|全球视点
- 升级后的“村BA”,“村味”会消失吗? 世界快消息
- 定了!皇马第二签锁定中场万金油,德国国脚登陆伯纳乌倒计时-全球热闻
- 新加坡羽毛球公开赛:陈雨菲晋级女单半决赛 当前要闻
- 金陵十二钗判词及人物(金陵十二钗判词)
- 上海市嘉定区发布大风黄色预警_环球微动态
- 世界今热点:【夏收现场】 知识落“地”助丰收 耕地质量提升示范田小麦增产53.6%
- 天天视讯!4名儿童空难幸存 在亚马孙雨林生活40天:是土著人 搜救队曾空投食物
- 社交综艺为何能成爆款_天天速看
- 环球关注:青春爱心的传递,生命希望的接力
- 藏海花南派三叔 百度网盘(藏海花南派三叔)|全球快资讯
- 口木是什么字(口加木能组成什么字)-观热点
- 非遗融入生活 文化自信自强
- 杨尚琨简历_万绍芬与杨尚琨关系_世界看热讯
- 全球要闻:一位付费API工程师如何制造了推特今年第七次崩溃?
- 广州将打造33个重点商圈|天天动态
- 终于有人冒险说出实情:如果散户长期捂股不斩仓,庄家会怎么办?|当前通讯
- 要不要刺激房地产,不是简单的经济问题
- 女生拒绝下班后团建第二天被开除 太欺负人了!!
- 天天即时:红酒最佳伴侣是指什么?
- 华商记者帮|小区近200个车位大部分都被上了地锁 社区:不允许私装地锁 世界关注
- 【全球独家】304不锈钢板材价格(304不锈钢板材价格表)
X 关闭
行业规章
X 关闭