欢迎来到天天文库
浏览记录
ID:61426491
大小:132.50 KB
页数:7页
时间:2021-01-29
《智能化的LED台灯.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、检测系统设计题目:智能化的LED台灯组员:李军佘光能郭磊黄浩衡永恒沈克计皮彬彬侍光耀智能化的LED台灯一设计思想的源头台灯是我们生活中常用的,一台智能化的台灯将会带来更多益处。当室内的温度让我们感到不适时就会有心爱的台灯告知;当有人离开座位或坐在座位上时,有那么一盏智能化的台灯为你服务,则既节省了电能又省去了开灯的麻烦。二总体方案设计以STC89C52单片机为控制核心的集多种功能于一体的智能LED台灯。该台灯实现了自动检测台灯处是否有人并自动开启/关闭功能,通过用RE200B红外热释传感器检测;亮度具有调节功能,通过按键模块来调整;具有温度显示功能,当温度不适时发出预警,通过温度传感器DS
2、18B20芯片来检测。硬件设计分为单片机控制模块、按键模块、台灯模块(用多组LED模拟)、温度模块,预警(闹铃)模块、显示模块,红外传感模块等七个部分。系统总体方框图单片机控制STC89C52按键模块红外传感模块台灯模块温度模块显示模块预警(闹铃)模块三硬件设计3.3.1主控电路设计主控电路采用STC89C52作为主MCU。STC89C52是一款八位,片内有ROM/EPROM的单片机,其硬件结构具有功能部件种类全,功能强等特点。这种芯片构成的最小系统简单、实用﹑可靠。用STC89C52单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,本设计所选用的晶振为12MHZ。3.3.
3、2按键模块设计按键K1、K2用来调节台灯的亮度(通过单片机的定时器控制输出PWM波,控制LED电流大小),K3控制模式,即控制台灯是工作在自动模式下还是工作在手动模式下,亦或是关闭状态。按键均采用低电平有效连接方式。通过按下按键K1可以让台灯变暗,按下按键K2可以让台灯变亮。3.3.3台灯模块设计(模拟便于仿真)本设计采用8颗LED作为发光系统,每两颗并联在一起后和一个1K的电阻串联,用单片机相应控制口如(P00到P03口)控制。通过按键K5、K6调节PWM输出以达到调节光亮度的效果。4个I/O均采用低电平有效方式,即给相应的I/O低电平LED工作。3.3.4显示模块设计液晶显示部分,选用
4、LCD1602C,接到AT89C52相应引脚上。3.3.5预警(闹铃)模块设计采用单片机上的蜂鸣器模拟闹铃声。3.3.6温度模块设计采用DS18B20温度传感器作温度模块电路。1脚接电源VCC,2脚数据线接单片机控制口如(P24口),3脚接地。芯片采集到的数据通过2脚传给单片机的P24口让单片机进行处理,之后送给显示模块进行显示。3.3.7红外传感模块设计检测台灯处是否有人,采用RE200B红外热释传感器。3脚接电源VCC,1脚接地,2脚通过一个NPN型的三极管接至单片机的控制口如(P37口)。由于该传感器的带负载能力较弱,加一个三极管作为其驱动电路,当P37口给低电平时有效。检测距离可通
5、过软件调节。四软件设计4.1主程序设计按键按下?开始系统初始化检测台灯处有人?按键按下?LED亮温度显示修正设置4.2模块程序的基本设计4.4.1按键模块程序设计按键用来设置智能,调光,当按下键时,单片机进行相应的操作。当调光亮度时,按下K5键变暗,按下K6键变亮,这是通过调PWM实现的。4.4.2台灯模块程序设计给相应控制口低电平,LED就开始工作。4.3.3温度模块程序设计设计初始化函数,设计读DS18B20数据和对DS118B20写数据的函数,再写出从DS18B20读温度并转换为十进制的函数,最后写显示温度的函数。4.4.4预警(闹铃)模块程序设计对蜂鸣器,在其所接的I/O口写1即可
6、实现它的蜂鸣,写程序时给它加延时,以形成闹铃声。4.4.6显示模块程序设计设计1602的初始化函数,编写对1602写命令指令和对其写数据的子函数。让所有的日期,时间,温度都在液晶上显示出来。4.4.7红外热释传感模块程序设计编写一个从红外传感读数据的函数,检测有人与否,若有人,传感器发给单片机一个高电平,单片机控制去LED,使得单片机的P00到P03口为低电平,LED亮,否则给高电平,LED灭。这就实现了检测屋内有人与否并自动开启或关闭的功能。五总结该设计实现了自动检测台灯处是否有人并自动开启/关闭功能;台灯具有自动或手动光亮度调节功能;自动检测室内温度并显示预警功能。六检测系统设计的展示
7、方式通过PPT展示
此文档下载收益归作者所有