×

如何使用STC89C52单片机实现智能灯光的设计

消耗积分:0 | 格式:doc | 大小:3.91 MB | 2020-11-28

曾庆全

分享资料个

  本设计所制作的智能灯光主要用来控制照明灯,通过检测室内有无人员和室内光线的强弱来控制照明灯的开启和关闭,以达到根据不同的环境,人们的不同需要实现室内不同位置的照明需求,并且可以通过遥控对室内的灯光进行控制,实现自动/手动切换,更加人性化的设计,让该系统有了更高的实用价值。

  该设计主要由主控板和遥控器组成,其中:主控板包括单片机控制模块、检测输入模块、射频通讯模块、PC上位机监控模块、驱动电路模块、继电器输出模块。遥控器包括单片机控制模块、无线射频模块、键盘模块、显示器模块。通过测试,系统稳定,能够根据外界环境的变化自动进行开关的控制。由于单片机的I/O口资源丰富,可将后级扩展成多路自动开关,同时控制多路照明灯,使其应用于宾馆、学校、家庭等环境。所以该设计具有较广泛的应用前景。

  鉴于无线通讯与灯光智能系统的重要意义及单片机在该系统中的独特优势,本论文选择以单片机为核心,以红外感应与光强感应为被测量,开关按钮可切换状态,设计了智能灯光系统。不但实现了下位机对灯光的自动控制、实时监测与遥控器的通讯,还在此基础上实现了对时间的显示,操作系统的简便化,让系统更容易被用户使用。

  论文结构安排如下:

  第一章:智能灯光系统的普遍性性与研究现状,以及论文的主要内容与结构。

  第二章:总体设计方案与硬件设计,其中包括主控板和遥控器的设计。

  第三章:主控板和遥控器的程序设计。

  第四章:调试结果。

  系统总体设计方案

  如图2-1所示,单片机选用STC89C52,通过光强检测模块检测出外界光强,是否合适开灯,由红外检测模块检测是否有人进入房间,通过主控板的单片机进行控制。在主控板上有状态转换按键,通过按键控制各个房间的状态,是强制开/强制关/自动状态。主控板通过无线射频模块与遥控器通讯,给遥控器传送各个房间的状态信息,并且接收遥控器发来的控制信号。在遥控器上,把接收来的状态信号,将其通过LCD1602显示屏显示出来。用户在不去该房间的情况下监控房间灯光的状态,并且通过遥控器上的键盘进行控制。时钟模块将当前时间发送给单片机,单片机再通过程序控制,将时间显示在显示屏上。

  2.1 系统硬件设计

  单片机选用的是STC89C52,光强检测模块采用光敏电阻实现,红外检测模块采用HC-SR501 人体红外感应模块,RS232通讯模块采用MAX232对信号转换,无线射频模块采用nRF2401A模块,显示屏使用LCD1602,时钟芯片使用DS1302,键盘使用可复位按键开关。

  2.2.1 主控板电路设计

  电路设计我用的是protel99绘制。由于光强检测和红外检测需要较大的空间,我将单片机P1口都接出来了外部接口,将其制作成方便安装的分离模块式。P0口主要功能是与nRF2401A无线射频模块相连。P2口我将其分成三部分P2.0,P2.1,P2.2三个管脚我用它们作为继电器输出接口;P2.3,P2.4,P0.7作为各个房间的自动状态指示灯;P2.5,P2.6,P2.7采集主控板上按键信号,用于转换各个房间的控制状态。TXD和RXD两个管脚分别接MAX232芯片的R1_OUT和T1_IN位,作为单片机与PC通讯的接口。电路原理图如图2-2所示。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !