智能照明系统的课程设计报告

合集下载

智能照明系统需求分析报告,1200字

智能照明系统需求分析报告,1200字

智能照明系统需求分析报告智能照明系统需求分析报告一、引言智能照明系统是一种通过使用传感器和网络技术来实现对照明设备的智能控制和管理的系统。

该系统可以提供更加智能、便捷、节能的照明服务。

本报告将对智能照明系统的需求进行详细分析。

二、系统概述智能照明系统是一个由传感器、控制器、网络设备和控制软件组成的系统。

传感器可以感知环境信息,如光照强度、温度等,并将其传输给控制器。

控制器根据接收到的数据,通过网络将指令发送给照明设备进行控制。

控制软件负责管理整个系统的运行,并提供用户界面以便用户进行系统设置和控制。

三、功能需求分析1. 自动调光功能:系统能够根据传感器感知到的环境光照强度自动调节照明设备的亮度,以适应不同的环境需求。

用户也可以通过手动设置来调节照明亮度。

2. 定时开关功能:系统能够根据用户设置的时间自动控制照明设备的开关状态,例如在晚上特定时间自动开启照明设备,在白天特定时间自动关闭照明设备。

3. 远程控制功能:用户可以通过使用手机或电脑等设备远程控制系统,例如实时监测照明设备的运行状态,调节照明亮度等。

4. 节能功能:系统能够通过自动调光和定时开关等功能,实现对照明设备的有效控制,从而达到节能降耗的目的。

5. 报警功能:系统能够监测照明设备的故障状态,并在故障发生时及时发出报警,以提醒用户进行维修或更换。

四、非功能需求分析1. 可靠性:系统应具有高可靠性,能对照明设备进行稳定、准确的控制,并能在遇到异常情况时进行相应的处理。

2. 扩展性:系统应具有良好的扩展性,能适应不同规模的照明设备和不同的控制需求。

3. 安全性:系统应具有良好的安全性,能确保用户的数据和隐私的安全。

4. 响应性:系统应具有快速的响应能力,能够在用户发送指令之后迅速做出响应,并将结果反馈给用户。

5. 用户友好性:系统应具有简洁明了的用户界面,易于操作和使用。

五、需求优先级1. 自动调光功能:高优先级。

根据环境光照强度自动调节照明设备的亮度,以适应不同的环境需求。

智能照明系统设计

智能照明系统设计

智能照明系统设计智能照明系统设计1-引言本文档为智能照明系统设计提供全面的指导和说明。

智能照明系统旨在利用先进的技术和自动化控制手段,提供高效、可靠和节能的照明解决方案。

该系统将通过智能化调节照明设备的亮度和色温,满足不同环境下的照明需求,并实现远程控制和监控。

2-系统需求分析2-1 功能需求●实时监测光线强度、温度和光照度●根据环境条件自动调整照明设备的亮度和色温●支持手动控制,用户可以自主调节照明设备●支持远程控制和监控2-2 性能需求●系统响应速度快,实时性高●照明设备的亮度和色温调节准确●系统稳定可靠,故障率低●能耗低,实现节能环保2-3 安全需求●系统具备防止电气事故和火灾的安全机制●用户身份验证和权限管理,保证系统安全●电磁兼容性和防雷击能力良好3-系统设计3-1 硬件设计●选择适合的传感器,如光敏电阻、温度传感器等●选择高效且可靠的照明设备,如LED灯等●设计合理的电气线路和电源系统,确保电气安全和稳定性3-2 软件设计●开发实时监测模块,实现光线强度、温度和光照度的实时获取●设计自动调节模块,根据环境条件调整照明设备的亮度和色温●开发手动控制模块,实现用户对照明设备的自主调节●实现远程控制和监控功能,用户可以通过方式或电脑实现对系统的远程管理4-系统实施与测试4-1 硬件实施●根据硬件设计方案,进行元器件的选购和安装●搭建硬件系统,连接电路和传感器设备●进行电气安全检测和故障排除4-2 软件实施●根据软件设计方案,进行程序开发和编码●对各个模块进行集成和测试●优化和调试系统,确保功能和性能满足需求5-附件本文档附带以下附件:●系统设计图纸●硬件和软件配置清单●测试报告和结果6-法律名词及注释●版权:指著作权法规定的对作品享有的权利,包括复制权、发行权、表演权、放映权、广播权、信息网络传播权等。

●专利:指国家依法授予的对发明创造实施的独占权。

●商标:指以文字、图形、字母、数字、颜色组合等方式,用以区别商品或服务来源的标识。

智能照明系统设计方案

智能照明系统设计方案

智能照明系统设计方案智能照明系统是一种通过使用传感器、控制器和网络技术,实现自动调节照明亮度和颜色温度的系统。

智能照明系统具有节能、舒适、智能化等特点,正在成为建筑领域的重要应用。

下面是一个智能照明系统设计方案,主要包括智能传感器、中央控制器和网络连接。

1.智能传感器:智能传感器是智能照明系统的核心组件之一,它可以感知周围的环境状况,包括光照强度、人体活动、温度等。

智能传感器可以通过光敏电阻、红外线传感器、温度传感器等单元感知不同的参数。

传感器模块要保证精确度和稳定性,在选择传感器时要考虑其灵敏度、相应时间和抗干扰能力。

2.中央控制器:中央控制器是智能照明系统的核心控制单元,负责接收传感器的数据,并根据预设的规则和算法来调节照明亮度和颜色温度。

中央控制器的设计要兼顾实时性和可靠性,可以选择嵌入式系统或者基于云计算的远程控制方式。

中央控制器还需要提供用户界面,方便用户设置灯光亮度、颜色和自动化规则。

3.网络连接:智能照明系统可以通过有线或无线网络连接传感器和中央控制器。

有线网络连接可以提供更稳定和可靠的传输,但是布线成本高。

无线网络连接可以减少布线成本,但是可能存在信号干扰和安全性问题。

选择适合的网络连接方式需要根据具体的应用场景和需求进行权衡。

4.节能策略:智能照明系统的一个重要目标是节能。

系统可以根据感知到的光照强度和人体活动情况,动态调整照明亮度和颜色温度,以达到节能的效果。

例如,在有人活动的区域提供较亮的照明,而在无人活动的区域降低照明亮度。

此外,系统还可以根据日出和日落时间调整照明,避免不必要的能耗。

5.舒适性设计:智能照明系统还需要考虑使用者的舒适感。

系统可以通过调节颜色温度来模拟自然光照,提供适合不同时间和场景需求的照明效果,如温暖的黄光和清凉的蓝光。

系统还可以提供个性化的设置,让用户自定义照明效果,例如选择柔和的灯光和照明模式。

6.智能化管理:智能照明系统可以通过数据采集和分析来实现智能化管理。

智能照明系统实验报告

智能照明系统实验报告

一、实验目的1. 理解智能照明系统的基本原理和组成;2. 掌握智能照明系统的设计方法和实施步骤;3. 通过实验验证智能照明系统的性能和节能效果;4. 提高对智能化照明技术在现代建筑中的应用的认识。

二、实验原理智能照明系统是通过传感器、控制器、执行器等组成,实现对照明设备的智能化控制,以实现节能、环保、舒适、安全的照明环境。

系统原理如下:1. 传感器检测环境变化(如光照、温度、人体移动等);2. 控制器根据传感器反馈信息,分析并做出决策;3. 执行器根据控制器指令,调整照明设备的亮度、色温等参数;4. 系统通过通讯模块实现与其他系统的联动。

三、实验内容1. 智能照明系统硬件设计;2. 智能照明系统软件设计;3. 系统安装与调试;4. 系统性能测试与评价。

四、实验步骤1. 硬件设计(1)选择合适的传感器、控制器、执行器等硬件设备;(2)设计电路图,确定电路元件的规格和数量;(3)绘制PCB板图,制作PCB板。

2. 软件设计(1)选择合适的编程语言和开发平台;(2)编写程序,实现传感器数据采集、控制器决策、执行器控制等功能;(3)调试程序,确保系统稳定运行。

3. 系统安装与调试(1)根据设计要求,安装传感器、控制器、执行器等硬件设备;(2)连接通讯模块,实现系统联动;(3)调试系统,确保各个模块协同工作。

4. 系统性能测试与评价(1)测试系统在不同环境下的照明效果;(2)测试系统响应时间、能耗等性能指标;(3)对比传统照明系统,评估智能照明系统的节能效果。

五、实验结果与分析1. 硬件设计(1)选用热释电红外传感器、STC89C52单片机、继电器等硬件设备;(2)电路图设计合理,PCB板制作质量良好。

2. 软件设计(1)采用C语言进行编程,程序运行稳定;(2)系统响应时间短,控制效果良好。

3. 系统安装与调试(1)传感器、控制器、执行器等硬件设备安装到位;(2)通讯模块连接正常,系统联动良好。

4. 系统性能测试与评价(1)系统在不同环境下的照明效果良好,符合设计要求;(2)系统响应时间在0.5秒以内,满足实时性要求;(3)与传统照明系统相比,智能照明系统节能效果显著,能耗降低约30%。

建筑电气智能照明系统课程设计

建筑电气智能照明系统课程设计

目录照明监控系统设计 (7)4、各部分照明系统设计 (8)照明系统详细设计及灯具的选择配置和回路的设置 (8)书库阅览室照明系统设计 (9)实验室照明设计 (10)办公室照明系统设计 (11)多功能会议室 (13)小会议室 (14)活动中心照明系统设计 (15)走廊,楼梯公共区域照明系统设计 (16)洗手间照明设计 (16).灯具的选择 (18)总结与体会 (18)前言办公环境不仅要有足够的工作照明,更应营造一个舒适的视觉环境,减少光污染。

现代办公楼的照明已经成为直接影响办公效率的主要因素之一,因此,越来越引起人们的高度重视。

做好照明设计,加强照明控制设计,已成为现代智能办公大楼的一个重要内容。

据国内外有关资料介绍,办公照明用电量占整幢大楼能耗的约1/3,办公照明的设备费用(包括照明器件和配布线工程费)约占电气工程费用的10%以上,因此选择合理的照明方案,配置先进的控制系统,不仅能大大简化穿管布线的工作量,而且能有效地节约能源,降低用户运行费用,提高大楼管理水准,具有极大的经济意义和社会效益。

在一些欧美发达国家,照明系统的智能化控制已成为智能化大楼不可分割的组成部分,而且应用范围越来越广。

智能照明控制系统的技术,随着现代建筑技术的发展而不断更新以适应各种建筑结构布局,不同灯具的选配,实现多样化的控制模式。

由于这是一个开放式的系统,采用标准接口可以方便地与其它系统诸如BA、安保、消防等相互连接完成系统集成功能;同时利用系统配备的监控软件,大楼管理工作人员借助“友好”的用户界面,能极其方便地遥控、监控大楼所有控制设备的工作状态。

1、设计任务及要求设计内容1)走廊及公共区域;2)教室;3)会议室;4)办公室.技术要求1)采用分布式智能照明系统,有调光功能2)充分考虑图书实验大楼应用特点,实现方便管理与使用,节约能源3)多功能会议室充分考虑会议特点,应满足投影演讲、圆桌会议、一般会议等多种模式的灯光要求)4)整层平面图主要反映走廊及公共区域,实验室、会议室、办公室各以典型房间为例).给定条件某图书实验楼图纸及建筑概况2、设计思想智能照明概念智能照明是指利用计算机、无线通讯数据传输、扩频通讯技术、计算机智能化信息处理及节能型电器控制等技术组成的分布式无线遥测、遥控、遥讯控制系统,来实现对照明设备的智能化控制。

zigbee智能照明系统课程设计

zigbee智能照明系统课程设计

zigbee智能照明系统课程设计一、课程目标知识目标:1. 学生能理解zigbee无线通信技术的原理及其在智能照明系统中的应用;2. 学生能够掌握智能照明系统中传感器、控制器和执行器的功能及相互关系;3. 学生能够了解智能照明系统在节能减排和智能家居领域的重要性。

技能目标:1. 学生能够运用所学知识,设计简单的zigbee智能照明系统方案;2. 学生能够通过编程和调试,实现智能照明系统的基本控制功能;3. 学生能够运用实验设备和仪器,进行智能照明系统的搭建和测试。

情感态度价值观目标:1. 培养学生对物联网技术及其应用的兴趣,提高学生的创新意识和实践能力;2. 增强学生的团队协作意识,培养学生在合作中解决问题的能力;3. 培养学生关注环保和节能,提高学生的社会责任感。

课程性质:本课程为实践性较强的课程,以项目为导向,结合理论知识与实际操作,培养学生的动手能力和创新能力。

学生特点:本课程面向高中年级学生,他们在物理、信息技术等学科有一定基础,具备基本的电路知识和编程能力。

教学要求:教师应注重理论与实践相结合,引导学生主动探索,鼓励学生创新思考,关注学生的个体差异,提高教学质量。

通过本课程的学习,使学生能够达到上述课程目标,为未来的学习和生活打下坚实基础。

二、教学内容1. 理论知识:- 介绍zigbee无线通信技术的基本原理;- 智能照明系统的组成、工作原理及其应用场景;- 分析传感器、控制器和执行器在智能照明系统中的作用及选型方法;- 探讨智能照明系统在节能减排和智能家居领域的重要意义。

2. 实践操作:- 设计并搭建简单的zigbee智能照明系统;- 学习使用编程软件,编写智能照明系统的控制程序;- 进行智能照明系统的调试与优化;- 分析实验数据,评估智能照明系统的性能。

3. 教学大纲:- 第一周:zigbee无线通信技术原理、智能照明系统概述;- 第二周:传感器、控制器和执行器的选型与使用;- 第三周:智能照明系统方案设计;- 第四周:编程与控制程序编写;- 第五周:智能照明系统的搭建、调试与优化;- 第六周:实验数据分析与总结。

智能照明控制系统方案设计设计

智能照明控制系统方案设计设计

智能照明控制系统方案设计设计智能照明控制系统是一种能够实现照明设备的自动控制和调节的系统。

其核心是利用传感器、控制器和互联网等技术,通过智能化的算法和规则,根据环境条件和用户需求实时调整照明设备的亮度、颜色和开关状态,从而实现能耗的节约和舒适度的提高。

一、系统需求分析:1.1功能需求:(1)提供自动调节照明设备亮度的功能,根据环境光强度自动调整照明亮度,以确保室内环境的舒适度和能耗的节约;(2)提供手动控制照明设备亮度的功能,用户可以通过手机APP或遥控器自主调节照明亮度;(3)提供定时控制功能,设置定时开关、定时调节亮度等功能,满足用户个性化需求;(4)提供用户统计和分析功能,根据用户行为和习惯,为用户提供智能化的照明控制方案。

1.2性能需求:(1)实时性:系统必须能够实时获取环境光强度和用户的操作指令,并能够快速响应并调节照明设备;(2)可靠性:系统需要具备稳定的运行性能和高的可靠性,确保系统能够长时间稳定运行;(3)灵活性:系统需要支持不同类型和品牌的照明设备,并能与其他智能家居设备进行联动。

二、系统设计方案:2.1硬件设计:(1)传感器选择:选择合适的环境光传感器,能够准确测量环境光强度的变化;(2)控制器选择:选择功能强大、处理速度快的控制器,能够进行复杂的智能算法运算;(3)通信模块选择:选择能够实现与互联网、手机APP和其他智能家居设备进行通信的模块;(4)照明设备选择:选择能够与控制器兼容的照明设备,支持调光、调色等功能。

2.2软件设计:(1)智能算法设计:基于传感器采集到的环境光强度以及用户的操作指令,设计智能算法用于自动调节照明设备亮度;(2)用户界面设计:设计直观、简洁的手机APP和遥控器界面,方便用户进行手动控制和设置定时等功能;(3)云端数据处理:将传感器采集到的数据上传至云端进行处理,以便进行用户统计和分析,并为用户提供智能化照明方案。

2.3工程实施方案:(1)系统安装:将传感器安装在合适的位置,能够准确采集环境光强度;(2)设备连接:将传感器、控制器和照明设备进行连接,并测试设备是否正常工作;(3)软件配置:根据用户需求,进行相应的软件配置,设置自动调节亮度的算法和定时控制功能;(4)用户培训:对用户进行相关培训,教会他们如何使用APP和遥控器进行照明设备的控制。

智能台灯设计报告

智能台灯设计报告

智能台灯设计报告一、设计背景随着科技的不断进步,智能化已经成为了人们生活中的一部分。

智能家居设备在家庭中的应用越来越广泛,其中之一就是智能台灯。

智能台灯通过集成多种功能,可通过手机、语音、遥控等方式控制灯光的亮度、颜色等参数,并可与其他智能设备进行联动。

本设计报告旨在设计一款智能台灯,以满足用户对灯光舒适度、易用性、节能环保等方面的需求。

二、设计目标1.功能多样化:智能台灯应具备调光、调色、定时、情景设置等功能,以满足用户不同的需求。

2. 交互方式多样化:智能台灯应支持手机App、语音、遥控等多种交互方式,方便用户进行操作。

3.舒适度提升:智能台灯应具备自适应光线调节功能,能根据环境光的变化自动调整灯光的亮度和色温,保证用户的视觉舒适度。

4.节能环保:智能台灯应采用节能照明技术,减少能源消耗,提高使用寿命,降低对环境的影响。

三、设计方案1.灯具设计:(1)采用LED光源:LED灯具具有高效、节能、寿命长等特点,可以满足智能台灯对于能源消耗和使用寿命的要求。

(2)调光调色功能:智能台灯应具备调光调色功能,用户可以通过App或遥控器对灯光的亮度和色温进行调节,以满足不同环境和需求下的照明效果。

(3)自适应光线调节功能:智能台灯应内置光敏传感器,可以感应到周围环境光的变化,并自动调整灯光的亮度和色温,以保证用户的视觉舒适度。

(4)情景设置功能:智能台灯应支持情景设置,用户可以根据自己的喜好和需求,设定不同场景下的照明效果,如阅读、休息、聚会等。

2.控制方式设计:(1)手机App控制:智能台灯应通过WiFi或蓝牙等方式与手机App进行连接,用户可以通过App对台灯进行远程控制和设置,包括灯光亮度、色温、定时等参数的调整。

(2)语音控制:智能台灯应支持语音控制,用户可以通过语音助手如小爱同学、小度在家等进行语音指令,实现灯光的开关、亮度调节等功能。

(3)遥控器:为方便老年人和一些不善使用手机的用户,智能台灯应附带一个简易的遥控器,用户可以通过遥控器对灯光进行控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目名称:智能照明控制系统设计摘要:本系统以光敏电阻的光强采集、A/D转换、单片机AT89C51为核心,组成最小控制系统,并和高亮LED显示电路共同构成。

外界光强的大小通过电压的线性转换,并用延时来控制灯亮度来体现。

该系统能够随环境光强的变化或软件所设定的时间自动控制灯的亮灭;同时系统可以根据光线强度自动控制灯的亮度,也可以手动调节灯的亮度。

关键词:51学习板ADC0804 光敏电阻中断定时延时目录1方案设计与论证 (2)1.1整体设计方比较和选择 (2)2 系统设计 (4)2.1 总体设计 (4)2.2 各单元模块功能介绍及电路设计 (5)2.2.1光线采集模块 (5)2.2.2模数转换模块 (5)2.2.3 AT89C51单片机 (6)2.2.4 LED显示模块 (6)2.2.5电源模块 (7)3 软件设计 (7)4系统测试 (9)4.1测试方案 (9)4.2测试结果 (9)4.3结果分析 (9)5结语 (10)附录: (10)附1:元器件明细表 (10)附2:电路图图纸及实物图 (11)附3:程序清单 (12)1方案设计与论证1.1整体设计方比较和选择本系统包括智能系统和照明系统。

这两个部分的具体的设计思路如下所示:智能系统是基于学习板上的51单片机,理论结合实际的应用,故主要是软件程序的编写,其次是单片机的扩展口与A/D芯片和高亮发光二极管的连接。

其有4个并行I/O端口,分别是P0、P1、P2和P3,每个端口都有双向I/O功能。

P0口在学习板上控制数码管的显示,故在设计本系统时暂不考虑,P1口只能做I/O口使用,且其内部有上拉电阻,因P1.0-P1.3控制数码管、按键和学习板上的灯的使能端,故只剩P1.4-P1.7口,不妨将P1.5与高亮发光二极管相连(因为P1口有上拉电阻故可直接相连),P1.7控制A/D的使能端;P2口与A/D芯片的数字输出端相连,为单片机输入转化后的8位二进制;P3口实有特殊功能,直接与A/D芯片的RDWR和端口相连。

照明系统是基于光敏电阻的光线采集电路,光敏电阻器的阻值随入射光线的强弱变化而变化,在黑暗条件下,它的阻值(暗阻)可达1~10M欧,在强光条件下,它阻值(亮阻)仅有几百至数千欧姆。

只要人眼可感受的光,都会引起光敏电阻的阻值变化。

当外界光线强度变化时,可以将光敏电阻的电压值经过模数转换成8位二进制,送入单片机进行处理,再由程序根据这8位二进制数据来处理判断灯的亮灭或灯的亮度。

方案的特点:该电路采用的是基极分压式射极偏置电路该电路具有很好的稳定性,阻值很大的R1直接接在三极管的基极,起到很强的控制基极电流的作用,可以有效防止由于温度等原因造成的电阻阻值波动对测量结果的影响。

三极管将由光强变化引起的电流变化转化为电压变化输出,接入ADC0804数模转换的输入端口。

方案2:方案特点:该电路简单,利用光敏电阻与定值电阻R组成环境光检测电路,通过测量R两端电压的变化来体现环境光强弱的变化。

方案论证:方案1的最大的特点是可以防止温度等其他原因造成的电阻波动对测量结果的影响,而考虑到此次的课程设计的目的是了解智能照明控制系统的基本原理,基于51学习板,掌握和夯实单片机的扩展和应用,故选择方案2这一简单的环境光采集电路,同样可以达到系统随时间和环境光线强度自动控制灯的亮灭。

而且,该电路简单,不容易被损坏。

2 系统设计2.1 总体设计本设计硬件电路包括电源模块、光线采集模块、模数模块、AT89C51单片机模块和LED显示电路模块等5部分组成。

各模块之间的关系如图1所示。

图1系统硬件结构框图主控系统模块采用基于51内核的AT89C51单片机及模数转换电路来完成信号采集、控制和通信功能,在本设计中AT89C51单片机模块担当了控制核心,首先通过光线采集电路对外部的光强参数进行数据采集,输出的电压值经过8位A/D转换器,将光敏电阻感应光强产生的模拟信号转换为数字信号采样,送至单片机AT89C51进行处理,再通过算法将其与内部参考数据进行分析与比对,实现当外界环境光强变化时LED灯能够随之变化的功能。

2.2 各单元模块功能介绍及电路设计 2.2.1光线采集模块光线采集模块通过ADC0804将光敏电阻感应光强产生的模拟信号转换为数字信号采样至单片机,实现对外界环境光强数据的采集。

电路连接如下:IN 光敏光敏 01.V<V IN (+)<4.9V (保证在参考电压范围之内0—5V )其中,本课程设计中R 光敏范围大约是在5k Ω-300k Ω之间,故由上不等式可以得出:光敏R 491<R<光敏R 49,即有6.1k Ω<R<245k Ω所以,我们在电路中与光敏电阻串联的电阻选择为10k Ω,符合上述的范围要求。

2.2.2模数转换模块模数转换电路主要由ADC0804构成。

当温度值转换为电压后,还需要将电压值进行A/D 转换,转换后的8位二进制才能送到单片机进行处理。

ADC0804芯片是典型的8位8通道逐次逼近式A /D 转换器,可对8路模拟电压实现分时转换。

为了换算方便,设置基准电压为 5 V ,即模拟量输入为+5.0时,ADC 输出为0FFH ,即255,系统分辨率为5/255=0.02V /LSB 。

其外围设计电路为:单片机主要通过程序来控制灯的亮灭或灯的亮度。

AT89C51单片机电路2.2.4 LED显示模块LED显示模块主要由高亮LED灯构成。

主要是由单片机的外部中断来控制LED灯的亮度。

单片机每接收到一个同步信号后,就启动一个延时程序。

而延2.2.5电源模块电源模块主要是由学习板连接电脑所获得的电压,再分别连到所需电路中去。

3软件设计根据智能照明系统的思想和原理,本次设计制作的电路比较简单。

系统重点在软件设计,硬件设计相对较简单。

主要和关键的问题是根据光敏电阻、A/D芯片和学习板上的51单片的工作原理来编写程序以达到所要求实现的照明系统和智能系统。

其流程图如下所示:1基本要求:系统能够随时间和环境的光线强度自动控制灯的亮灭。

(先定时5s使灯不受外界环境变化的影响,5s结束后,灯随外界光强度变化,25s 后,灯一直亮)(b)中断程序2发挥部分:1.灯的亮度由外界光线的变化调节;3发挥部分:2.灯的亮度由学习板上的按键手动调节;(a )手动调节的主程序4系统测试4.1测试方案步骤1:基于proteus 和keil 软件,根据基本要求实现仿真;步骤2:先安上元件后,焊接电路,用万用表测试电路是否正确连通,以确定无虚焊、漏焊和焊接错误等问题,然后将集成芯片安上。

以此可以防止集成芯片由于电压过大而烧坏;步骤3:将焊接好的电路与学习板上的51单片机相连,检查连接无误后,装载程序,调试,运行;步骤4:观察硬件反映情况,检查错误,调整程序,以达到实现所要求的功能和现象的目的。

4.2测试结果当装载基本要求的程序后,数码管由5--0倒计时,在此期间高亮发光二极管灯灭,且当外界变暗或是变亮,都对灯没有影响;当数码管为0时,在接下来的25秒内,外界的变化会影响灯的亮灭;当装载自动调节灯的亮灭的程序后,光线逐渐变强的时候,灯的亮度也会逐渐增加。

当装载手动调节灯的亮度的程序,随着按键的变化,可以发现灯随着按键K0,数码管显示的占空比增加,灯变亮;若按K1键,数码管显示的占空比减小,灯变暗;若按K3键占空比清零。

4.3结果分析在实现基本要求时,光敏电阻对光线比较敏感,外界光线变化会使灯亮灭明显,不足的是数码管显示系统控制灯的时间(t1)和外界控制灯的时间(t2)是同步的,限制了t2>t1;在手动调节灯的亮灭的时候,数码管可以正确显示占空比的值,不足是灯的亮度改变等级不明显。

经过各项性能的测试,系统的指标和电路基本达到预期的效果,如果能考虑到实际的光敏电阻的感光性和灯的亮灭区间,系统将更加完善。

5结语本报告详细讲述了系统设计方案,并给出了相关程序流程。

由于系统架构设计合理,功能电路实现较好,系统性能优良、稳定,较好地达到了题目要求的各项指标。

基于学习板系统进行软件调试很容易。

在自动调节灯的亮度时,通过延时用数码管显示灯的亮的占空比,从而改变了灯的亮度。

本系统的智能控制是以51学习板上的AT89C51单片机控制单元为核心,通过电脑的驱动,完成对系统灯的控制,采用一个高亮发光二级管的亮灭来显示整个系统的效果。

系统设计智能化控制的同时,还设计了手动按键的控制,达到了简单的智能照明。

附录:附1:元器件明细表附2:电路图图纸实物图附3:程序清单基本要求的程序:#include <REGX51.H>#define uint unsigned int#define uchar unsigned charsbit adcs=P1^7;sbit adrd=P3^7;sbit adwr=P3^6;sbit led=P1^5;sbit Seg_ce=P1^0;sbit Dig_ce=P1^1;uchar tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //0到9 uint ad_data,m=0,n=0,t1=5,t2=25; //ad_data表示AD输出8位2进制,t1为定时5秒后启动光采集电路,t2为定时25秒后关闭光采集电路void delay(uint i){uint j;for(i;i>0;i--)for(j=124;j>0;j--);}void keyscan(uint num) //显示5秒{uint ge,shi;ge=num%10;shi=num/10;P0=0; Seg_ce=1;Seg_ce=0; //清段选P0=0xff; Dig_ce=1;Dig_ce=0; //清位选P0=tab[ge]; Seg_ce=1;Seg_ce=0;P0=0xfe; Dig_ce=1;Dig_ce=0; //显示5秒}void read_ad(){adcs=0;adwr=0;delay(1);adwr=1;delay(1); //启动AD,开始采样(/wr低电平保持的最短时间为100ns启动转换后必须加入一个延时以等待AD采样结束adrd = 0;delay(1);ad_data =P2;delay(1);adrd=1; //读数据读取转换结果(/rd>200ns)adcs=1;}void main(){ P0=0;P1=0x2c; //初始化P1_5为低(灯一开始是灭的)TMOD=0x01; //方式1,16位定时器 TH0=(65536-50000)/256;TL0=(65536-50000)%256; //设置定时器初值IE=0x82; //设置中断允许TR0=1; //启动定时器while(1){if(m==0)keyscan(t1);if(t1==0) //5秒已完,启动光采集电路{while(t2){read_ad();if(ad_data<125) //当外界很亮的时候关灯{led=1;}else{led=0; //亮灯delay(1);}}if(t2==0) led=0; //25秒已完,forever亮}}}void T0_timer()interrupt 1 //定时器T0中断函数{TH0=(65536-50000)/256;TL0=(65536-50000)%256;if(t1!=0)m++; //不为0说明光采集电路还未启动,还在5秒之内if(m==20) //1秒时间{m=0;t1--;}if(t2!=0)n++; //不为0说明还在25秒之内if(n==20) //1秒时间{n=0;t2--;}}#include <REGX51.H>#define uint unsigned int#define uchar unsigned charsbit Dig_ce = P1^1;sbit Seg_ce = P1^0;sbit Key_ce = P1^3;sbit led= P1^5;uint z;uchar tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //0-9void delay(uint i){uint j;for(i;i>0;i--)for(j=19;j>0;j--);}void keyscan(){uchar Temp1,Temp2;P0=0;Seg_ce=1;Seg_ce=0;P0=0xfe;Dig_ce=1;Dig_ce=0;delay(1); //扫描第一行,将第一行置低电平Key_ce=0; //将P1_3口拉低,74LS244使能Temp1=P0; //读P0口数据Temp1=Temp1&0x0f; //提取按键相关数据-P0口的低四位if(Temp1!=0x0f) //判断是否有按键按下{delay(10); //延时消抖 Temp2=P0;Temp2=Temp2&0x0f; //再读P0口,并提取P0口低四位数据if(Temp1==Temp2){switch(Temp2){case 0x0e:z=z+10; break; // 按K0键每按一次键就增加10%的亮度,从而逐渐变亮,若低四位的值与0x0e相等,就执行其后的语句case 0x0d:z=z-10;break; // 按K1键每按一次键就减少10%的亮度,从而逐渐变暗case 0x07:z=0; break; //按K3键清零default:break;} //等待按键释放while(Temp2!=0x0f){//不断地读取P0口数据,只要结果不等于0x0f,说明有按键没有被释放,直到释放,才退出Temp2=P0;Temp2=Temp2&0x0f;}}}Key_ce=1; //关使能端 if(z<=100){ P0=0xff; Dig_ce=1;Dig_ce=0; //清段选P0=tab[z%10]; Seg_ce=1;Seg_ce=0;delay(5); // 个位P0=0xfe; Dig_ce=1;Dig_ce=0;delay(5);P0=0xff; Dig_ce=1;Dig_ce=0;P0=tab[(z/10)%10]; Seg_ce=1;Seg_ce=0;delay(5); // 十位P0=0xfd; Dig_ce=1;Dig_ce=0;delay(5);P0=0xff; Dig_ce=1;Dig_ce=0;P0=tab[z/100]|0x80; Seg_ce=1;Seg_ce=0;delay(5); // 百位P0=0xfb; Dig_ce=1;Dig_ce=0;delay(5);}else z=0;}void main(){P0=0;P1=0x2c;z=0; // 100为100%的占空比 // 机器周期led=1;while(1){keyscan();led=0;delay(z);led=1;delay(100-z);}}拓展2(自动控制灯的亮灭)#include <REGX51.H>#define uchar unsigned char#define uint unsigned intsbit adcs=P1^7;//A/D使能端sbit adrd=P3^7;sbit adwr=P3^6;sbit led=P1^5;uint ad_data,num;void delay(uint z) //50微{uint x,y;for(x=z;x>0;x--)for(y=10;y>0;y--);}void read_ad(){adcs=0;adwr=0;delay(10);adwr=1;delay(10); //启动AD,开始adrd = 0;delay(10);ad_data =P2;delay(10);adrd=1; //读数据读取转换结果(/rd>200ns)adcs=1;}void main(){uint z[]={0,10,20,30,40,50,60,70,80,90};P0=0xff; //初始化while(1){read_ad();if(ad_data<=50)num=0;//判断外界光的强弱从而判断灯应该亮的等级else if(ad_data>50&&ad_data<=60)num=1;else if(ad_data>60&&ad_data<=73)num=2;else if(ad_data>73&&ad_data<=87)num=3;else if(ad_data>87&&ad_data<=120)num=4;else if(ad_data>120&&ad_data<=140)num=5;else if(ad_data>140&&ad_data<=160)num=6;else if(ad_data>160&&ad_data<=180)num=7;else if(ad_data>180&&ad_data<=215)num=8;else if(ad_data>215&&ad_data<=255) num=9;led=0;delay(z[num]);led=1;delay(100-z[num]);}}。

相关文档
最新文档