基于单片机的智能灯光控制系统

摘要

现在的大部分的大学,都是采用了一种“绿色”的教学方式,再加上现在的大学生缺乏环保意识,所以在学校里很多的教室,在白天的时候灯都会打开,这是一种极大的浪费,而且随时都有可能看到,这是一种极大的浪费。本论文主要是根据这种情况,设计了一种以单片机为核心的智能化照明控制系统,并给出了实现室内照明节能和环境保护的具体方法。以AT89S52芯片上主控制器为核心,实现了节能降耗、节能降耗等功能。

关键词:灯光控制系统;AT89S52;热释电;AD采集电路

系统控制模块的硬件设计

在充分的考虑到各种环境因素的作用下,如何合理地布置课堂,如何选用电子元器件和设备的抗干扰是必须要认真研究的问题。
2.1 控制模块的硬件构成
其中,以主控单元为中心,其他的外部控制部分,包括:电源供应、照明等;人体内有温度传感器控制模块,门狗控制模块,按键和信号超时的自动警报控制模块,其总体系统结构框图如图2.1所示。

在这里插入图片描述

图2.1结构框图

在计算机开始计数时,使用专用的AUXR的WDIDLE比特来确定是否要进行计数。WDT在缺省的状态等待模式下持续计算WDIDLE=0。如图3.3所示为内部振荡电路连接图,外部振荡电路连接图如图2.2所示。

在这里插入图片描述

图2.2内部振荡电路连接图

在这里插入图片描述

图2.3外部振荡电路连接图
在一个空闲系统运行时的工作状态模式下,所有片上外部控制装置组件都会继续保持系统启动和软件激活的状态,而CPU则仍然是一直处于睡眠状态。它通常是通过直接使用一些软件工具来进行实现的。在这样的工作状态下,特殊的功能信号寄存器与片上每个RAM的寄存内容都会保持恒定。单片机的最小系统如图2.3所示。

在这里插入图片描述

图2.3单片机的最小系统

ADC0832数据读取程序流程

在界面堆栈的开发中,使用一种新型的编译程序来完成,以达到快速高效的数据通讯。因为ADC0832常规的A/D变换需要32秒的取样周期,所以采用常规ADC0832的A/D变换,其取样周期频率要高于常规ADC0832,从而确保在某些高精度的技术场合采用常规的A/D变换。资料阅读器档案是资料呼叫资料的一种档案格式。它能够很好地完成用户的操作,并能很好地完成用户的操作以及数据的迁移。通常,在程序运行过程中,所消耗的存储器资源主要有四种:工作累加寄存器R7,累加工作寄存器A,特殊累加寄存器CV,以及其它通用的寄存器b,这些被转换的信道数值与功能信号的输出数值结合起来,功能信号寄存器b的输出数值是功能信号暂存器b,在我们正式开始设计能够利用功能转换子通道的程式时,我们需要先决定一个功能转换子通道中的两个功能改变的暂存器A和B的初值。如果转换器或者子级的软件正在工作,那么转换器会将其数值存储到b档。一旦程序自动离开,子程序库就会立刻开始,它可以对A和B数据库中的全部资料进行解析和处理。ADC0832数据包的读取和写应用程序流程设计图表的显示方式如图3.1。
在这里插入图片描述

图3.1ADC0832数据读取流程

结论

在之前的教学中,我们在教室的照明控制部分,采用AT89S52作为主控制器,采用了电脑的智能控制,对教室内的所有设备(包括教室的灯)进行了智能的管理,在之前的教学中,我们已经在教室里安装了一个灯控制器,既有人工的,也有人工的,只要有人用人工的方法来控制,就不会对教室里的灯造成干扰。该装置可以在全过程中,利用二极管的发光和熄火,对教室内的灯进行自动关灯控制。当与现有的教室照明相匹配时,无需对原有的设施和线路进行大的升级。但如果是因为课堂空间太大,超过了感应器的检测能力,在这种情况下,接收到的信息很有可能会出现偏差,从而对整个控制设备和整个系统的工作造成极大的干扰。为了更好地控制和预防该问题,并提高其可靠性,采用多种不同的传感器是非常理想的。
将人的生活状况和周边环境等外在因素纳入到控制体系中,较之人工进行人工管理,可以降低对学生的光照资源的使用。在上课的时候,我们还专门为我们的老师增加了一个照明的调节,这样我们的老师和学校就可以更好的调整我们的学习进度,并且可以很好的控制室内的光线。本文针对教室中照明监控与监控系统的各构成要素进行了探讨。该系统也适用于各种不同的办公场所的照明与管理。

参考文献

[1]江珊.2005照明电器新进展(电光源).中国照明电器.2005,9;P1-2
[2]ATMEL公司.AT89S52的技术手册;P6-9
[3]赵玉安.人体热释电红外线传感器介绍,中国电子制作,2006.9;P10-11
[4]人体红外感应模块.深圳市浩博特电子有限公司;P12
[5]李朝青.单片机原理及接口技术(简明修订版).北京航空航天大学出版社,1998;P13-14
[6]李广弟.单片机基础,北京航空航天大学出版社,1994;P15-16
[7]刘守义.单片机应用技术西安:西安电子科技大学出版社,2002,P17-18
[8]秦实宏.单片机原理与应用技术.北京:中国水利水电出版社,2005;P22
[9]卢艳军.单片机基本原理及应用系统北京:机械工业出版社,2005;P22
[10]窦振中.单片机外围器件实用手册.北京:北京航空学院出版社,1998;P23
[11]夏继强、沈德金.单片机实验与实践指导二.北京:北京航空学院出版社,2001;P25-28
[12]刘洋.智能声光控系统的结构.电子技术与软件工程,2016(19);P119
[13]王正臻、谢富珍.基于单片机的控制开关智能加装系统.计算机产品与流通,2020(07);P126
[14]曾瑞福、杨代利.基于单片机控制的光控灯设计.福建电脑,2015,31(08);P77-99
[15]李广弟.单片机基础.北京航空航天大学出版社,1994;P15-16

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/63463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决Windows与Ubuntu云服务器无法通过Socket(udp)通信问题

今天在写Socket通信代码的时候,使用云服务器自己与自己通信没有问题,但是当我们把客户端换为Windows系统的时候却无法发送信息到Linux当中,耗时一上午终于搞定了😒。 问题: 如上图,当我在windows的客户端…

帝可得-运营管理App

运营管理App Android模拟器 本项目的App客户端部分已经由前端团队进行开发完成,并且以apk的方式提供出来,供我们测试使用,如果要运行apk,需要先安装安卓的模拟器。 可以选择国内的安卓模拟器产品,比如:网…

Android显示系统(07)- OpenGL ES - 纹理Texture

Android显示系统(02)- OpenGL ES - 概述 Android显示系统(03)- OpenGL ES - GLSurfaceView的使用 Android显示系统(04)- OpenGL ES - Shader绘制三角形 Android显示系统(05)- OpenGL…

二十万分之一几率:if语句变do-while卡死问题分析

背景 某次灰度发布之后没多久就收到线上ANR告警,经排查定位到是某个页面onCreate方法执行太久导致,而火焰图中的耗时堆栈指向了我们用于监控页面启动速度的一段插桩代码,反编译Apk之后发现本该是if语句的代码竟变成了一个do-while语句&#…

React v19稳定版发布12.5

🤖 作者简介:水煮白菜王 ,一位资深前端劝退师 👻 👀 文章专栏: 前端专栏 ,记录一下平时在博客写作中,总结出的一些开发技巧✍。 感谢支持💕💕💕 目…

Chrome扩展程序开发示例

项目文件夹内文件如下: manifest.json文件内容: {"manifest_version": 3,"name": "我的法宝","description": "我的有魔法的宝贝","version": "1.0","icons": {"…

前端知识1html

VScode一些快捷键 Ctrl/——注释 !——生成html框架元素 *n——生成n个标签 直接书写html的名字回车生成对应的标签 常见标签 span&#xff1a; <span style"color: red;">hello</span> <span>demo</span> span实现&#xff1a; 标题…

计算机键盘简史 | 键盘按键功能和指法

注&#xff1a;本篇为 “计算机键盘简史 | 键盘按键功能和指法” 相关文章合辑。 英文部分机翻未校。 The Evolution of Keyboards: From Typewriters to Tech Marvels 键盘的演变&#xff1a;从打字机到技术奇迹 Introduction 介绍 The keyboard has journeyed from a humb…

【C++】求第二大的数详细解析

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目描述&#x1f4af;输入描述&#x1f4af;解题思路分析1. 题目核心要求2. 代码实现与解析3. 核心逻辑逐步解析定义并初始化变量遍历并处理输入数据更新最大值与次大值输…

从零用java实现 小红书 springboot vue uniapp (1)

前言 偶尔会用小红书发一些笔记 闲来无事 想自己实现一个小红书 正好可以学习一下 帖子 留言 im 好友 推送 等功能 下面我们就从零 开发一个小红书 后台依旧用我们的会员系统的脚手架 演示 http://120.26.95.195:8889/ 客户端我们使用uniapp 我们首先对主页进行一个分解 顶部我…

Cesium 按区域生成高度图

Cesium 按区域生成高度图 Cesium 按区域生成高度图 const cmd new CustomDrawCommand({vertexArray,shaderProgram,commandType: Compute,outputTexture: bufferColor,uniformMap,postExecute: () > {const url getImageByTexture(bufferAColor, gl);viewer.scene.primiti…

SpringMVC全局异常处理

一、Java中的异常 定义&#xff1a;异常是程序在运行过程中出现的一些错误&#xff0c;使用面向对象思想把这些错误用类来描述&#xff0c;那么一旦产生一个错误&#xff0c;即创建某一个错误的对象&#xff0c;这个对象就是异常对象。 类型&#xff1a; 声明异常&#xff1…

Linux - 进程等待和进程替换

进程等待 前面我们了解了如果父进程没有回收子进程, 那么当子进程接收后, 就会一直处于僵尸状态, 导致内存泄漏, 那么我们如何让父进程来回收子进程的资源. waitpid 我们可以通过 Linux 提供的系统调用函数 wait 系列函数来等待子进程死亡, 并回收资源. #include <sys/t…

【Java】—— 图书管理系统

基于往期学习的类和对象、继承、多态、抽象类和接口来完成一个控制台版本的 “图书管理系统” 在控制台界面中实现用户与程序交互 任务目标&#xff1a; 1、系统中能够表示多本图书的信息 2、提供两种用户&#xff08;普通用户&#xff0c;管理员&#xff09; 3、普通用户…

springboot398研究生调研管理系统(论文+源码)_kaic

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性差&#…

OSCP - Proving Grounds - Zino

主要知识点 SMB知识python脚本提权 具体步骤 执行nmap Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-10-10 01:24 UTC Nmap scan report for 192.168.52.64 Host is up (0.00077s latency). Not shown: 65529 filtered tcp ports (no-response) PORT STATE SER…

JDK8新特性之Stream流03

收集Stream流中的结果 IntStream intStream = Stream.of(1, 2, 3, 4, 5).mapToInt(Integer::intValue); intStream.filter(n -> n > 3).forEach(System.out::println); intStream.filter(n -> n > 3).count; intStream.filter(n -> n > 3).reduce(0, Integer…

自制shell命令行解释器,深入理解Linux系统命令行实现原理

个人主页&#xff1a;敲上瘾-CSDN博客 个人专栏&#xff1a;Linux学习、游戏、数据结构、c语言基础、c学习、算法 目录 ​编辑 1.打印命令提示符 ​编辑 2.获取用户输入指令 3.重定向分析 4.命令行参数表与环境变量表 5.命令解析 6.命令执行 6.1.创建子进程 6.2.文件…

Mac M1 安装数据库

1. Docker下载 由于Sqlserver和达梦等数据库&#xff0c;不支持M系列的芯片&#xff0c;所以我们通过docker安装 下载并安装docker: https://www.docker.com/get-started/ 安装完成后&#xff0c;打开docker 2. SQL Server 安装 2.1 安装 打开终端&#xff0c;执行命令 doc…

渗透测试实验环境搭建

下载虚拟机镜像 5个虚拟机镜像&#xff0c;其中Linux攻击机我选择用最新的kali Linux镜像&#xff0c;其余的均使用本书配套的镜像。 网络环境配置 VMware虚拟网络编辑器配置&#xff1a; 将VMnet1和VMnet8分别设置IP为192.168.10.0/24和10.10.10.0/24。 虚拟机镜像配置 攻击机…