收藏 分享(赏)

教室照明智能控制系统______毕业论文.doc

上传人:HR专家 文档编号:11542238 上传时间:2020-06-19 格式:DOC 页数:37 大小:893.50KB
下载 相关 举报
教室照明智能控制系统______毕业论文.doc_第1页
第1页 / 共37页
教室照明智能控制系统______毕业论文.doc_第2页
第2页 / 共37页
教室照明智能控制系统______毕业论文.doc_第3页
第3页 / 共37页
教室照明智能控制系统______毕业论文.doc_第4页
第4页 / 共37页
教室照明智能控制系统______毕业论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、设计任务书一、设计题目:教室照明智能控制系统二、设计要求:设计一个教室照明智能控制系统,通过多种传感器采集室内光线、人数分布等信息,利用控制电路调节照明强度,实现节能控制。三、设计任务1.画出电路原理图。2.编写设计说明书,1万5千字以上,包括:(1)设计任务书(2)前言(3)目录(4)正文,包括:设计思想、电路工作原理、元器件选择、电路元器件参数、总结、参考资料等3.B5版面,正文5号或小4字号,章标题小2加粗,节标题小四加粗。前 言本设计针对教室灯光的控制方法,尤其是教室灯光的智能控制方面的发展现状,分析了教室灯光智能控制的原理和实现方法,提出了基于单片机的教室灯光智能控制系统的设计思路,

2、并在此基础上开发了智能控制系统的硬件装置和相应软件,以达到学校教室用电设备的合理使用,节约电能以及改善教学管理的目的。设计应用了先进的电子技术、网络技术、自动控制技术以及实用的软件平台,成功地设计了一套功能完善的智能教室照明动控制系统。由传感探测单元、通讯网络RS-232、控制单元构成了整个系统。智能教室照明控制系统核心器件采用AT89S51单片机采集数据,并由控制系统实现对教室光照度、学生人数、教室使用状态等的监控与显示,并对教室内部用电设备进行合理控制和管理,达到教学楼教室照明控制的智能化和节约化的目标。本系统将单片机控制系统与网络技术结合起来,各组成部分包括硬件和软件设计的结构、功能与实

3、现方法。最后通过RS-232方式实现与上位机通信,实现数据的远程传输及上位机对教室照明状态的控制,完成一个智能教室照明控制系统。关键词:智能控制;热释电效应;光照检测;AT89S51ForewordThis design control method aiming at classroom light, particularly the development present condition that the intelligence of classroom light controls, analyzed the principle of the classroom light int

4、elligence control and carry out a method, design way of thinking put forward intelligence to control system according to the classroom light of the list slice machine, and developed the hardware device of intelligence control system and correspond software on this foundation.With attain classroom in

5、 the school is used to give or get an electric shock an equipments of reasonable use, the purpose of economy electric power and improvement teaching management.Designed to apply the forerunners electronics technique, network technique and automatic control technique and practical software platform,

6、successfully designed a set of intelligence with perfect function classroom lighting to move to control system.From spread feeling to probe into unit, the communication network RS-232 and controled unit to constitute the whole system.The intelligence classroom illuminates to control system core a sp

7、are part adoption AT89 S51 list slice the machine collect a data, and use to give or get an electric shock an equipments to carry on reasonable control and management to the classroom inner part, attain teaching building the classroom illuminates a control of the intelligence turn and economize the

8、target for turning.This system list slice the machine control system and network technique knot to put together, each constitute the part includes a hardware and software design of structure, function and carry out a method.Finally pass method RS-232 realization and place of honor machine correspond

9、ence, carry out the long range of data to deliver and the place of honor machine illuminate the control of status to the classroom and complete lighting in an intelligence classroom control system.Keyword:the intelligence controls;is hot to release to give or get an electric shock an effect;only shi

10、ne on an examination;AT89S51目 录设计任务书I前 言II一、设计思想11.1课题背景11.2设计主要目的1二、系统总体方案2总述22.1系统总体构成22.2系统实现功能3三、教室控制与检测单元设计4总述:43.1 教室控制单元的设计与通信53.1.1 控制单元的核心器件53.1.2 现场人机交互模块73.1.3 RS-232串口通信93.2 教室检测单元数据采集与处理103.2.1 光照信号采集与处理103.2.2 光照检测接口电路123.2.3 红外数据采集与处理133.2.4 开关控制电路设计14四、教室节能系统软件设计16总述164.1光照度采样及模数转换子程

11、序164.2显示子程序174.3串行通讯程序设计184.4主程序设计20五、系统整体工作流程215.1教室内光信号采集处理215.2教室内人数分布信息处理215.3显示与通信21总结22致谢23参考文献24附录25附录A 主程序25附录B设计原理电路图33一、设计思想1.1课题背景随着计算机网络、通信、控制等技术的发展,智能建筑的发展越来越迅猛。目前,国内大多数智能建筑存在效率低、能耗高的现象。就智能建筑的照明系统来说,许多地方的灯经常是从早到晚开着的,不管这些房间或楼道是否有人,也不管有多少人。或者,当自然光照度很好时,灯不能及时关闭;反之,当自然光照度难以满足人的需求时,又不能及时打开灯光

12、。这种照明方式,不仅造成能源的浪费,而且不能满足人对照明的基本需求,同时也给人的视力造成了很大的影响。各类大、中专院校不断扩招,教室不断扩建,教室的用电负荷不断加大,教室用电管理不善,造成学校电能浪费,经济损失,这种的浪费与当今的节约能源理念相违背。再者,现代自动化程度不断提高,计算机技术的普及,灯光的管理也在朝着自动化、智能化方向发展。的自动控制等等。所有这些使得教室灯光控制也应该朝着智能的方向发展。于是,开发简便、实用的教室灯光自动控制系统便具有重要的现实意义。部分学校也意识到了教室照明中存在的巨大浪费,采取了各种各样的管理方式,企图来杜绝这种浪费。如:费用包干制、任课教师负责制、组织勤工

13、俭学学生或聘用专职人员进行专门管理,拉闸限电等等。许多学校都采取过这些方法,但始终没能长久坚持下去,也就没有取得理想效果。其次,学生对教学楼教室的利用状况的未知往往造成有些教室人满为患,有些教室无人问津的状况。从而由于管理不当而影响教学资源分配等种种问题。1.2设计主要目的针对目前学校教学楼用电设备控制和教学管理不足的现状,以提高教室用电设备控制的自动化和教学管理的效率为目的,开发了一套功能较完善的基于总线的智能教室照明控制系统。本系统应用先进的电子技术、网络技术、自动控制技术以及实用的软件平台。智能教室控制系统采用单片机实现对教室光照、自习学生人数等的数据采集,并由RS-232和上位机(计算

14、机)的通讯,实现教室使用状态监控与显示,并对教室内部用电设备进行合理控制和管理,达到高校教学楼教室控制的智能化和节约化的目标。二、系统总体方案总述教室节能系统采用单片机和上位机组成的系统对学校教室照明设备进行控制和管理,教室亮度的检测、教室学生人数的统计、教室室使用状态的监控。整个系统由教室检测单元、控制单元、通信单元等组成。单片机可以实现对教室内的教室检测控制元所采集到的信息的接收、处理,并且由LCD显示教室状态,从而可以很轻松的对教室用电设备开关状况、照强度、自习学生人数,教室使用状态等进行实时监控和统计。对于通讯网络部分,教室信号通过RS-232串行方式与上位机通信。检测控制单元:照明强

15、度采集是采用AD0809与单片机构建的数据采集网络,教室是否有人和人数是用热释电传感器通过检测电路与单片机相连进行数据采集。2.1系统总体构成a: 传感探测单元热释电红外探测传感器组件,该组件由三个部分组成:热释电传感器,匹配低噪放大器,菲涅尔光学系统。该组件本身不发任何类型的辐射,器件功耗很小、隐蔽性好、价格低廉。可见光探测组件,可见光探测组件由一些常用光敏器件和晶体管组成。特别说明:这个组件必须置于本照明控制器控制照明的范围之外,用于探测自然光的有无及强弱(可根据需要进行调整),为控制器提供控制灯具亮、灭的依据。b:微控制与通信单元控制器单元主要对该教室检测控制单元进行集中操作管理、状态显

16、示、通讯控制和维护该每间教室的用电对象,并协调各检测控制单元之间的数据传送,提高整个智能教室控制系统的可靠性。通讯网络是保证整个智能教室控制系统远程控制正常运转的关键,所有的教室检测的数据和教室使用状态都连接在通讯网络的平台上,最终与计算机单元相连,实现远程的监控与显示。本系统利用计算机的串行口和单片机的串行通讯的功能,采用RS-232向上位机完成信息传输实现教室控制单元显示和集中管理。上位机通过RS-232串行通讯线来读取教室中的基本信息,同时每个教室控制单元中所采集的相关数据信息,并对所采集到的信息做基本显示的功能。c: 软件实现对教室人数进行进行实时计数,同时对光照度进行采样,并通过程序

17、由单片机控制,并在LCD上显示当前人数和教室照明灯开关状态。当光照度低于设定值范围内时,再根据教室人数自动打开照明灯经串口RS-232传到上位机。例如:当光照度高于设定值在单片机控制下自动关闭照明灯。2.2系统实现功能智能教室控制系统的设计的目的就是为了实现教室用电设备的合理使用,节约能源以及改善教学管理,提高教室使用效率。在设计过程中,作者将整个系统分为了上述的三个部分,系统可以实现的功能则可以概括为以下几个方面:a: 教室检测控制单元数据采集系统的底层设备教室检测控制单元具有自动采集和命令采集两种模式。自动定时采集就是教室检测控制单元可以根据内部时钟设置对教室进行循环采集数据,由控制器通过

18、RS-232通讯信道将根据需要采集相应的数据信息传送到上位机,上位机再经RS-232通讯信道传送把命令传输到教室检测与控制单元。b: 教室远程端控制功能在远程控制中,往往都要使用远程控制软件。而这样的软件一般分为两部分,一部分在本地主机上安装,使上位机成为控制端,另一部分在现场控制器上安装,使现场控制器为服务端,也就是被控制端。通过网络,在计算机与控制器之间建立起一条数据交换的通道,从而使得控制端可以向服务端发送指令,操纵服务端完成特定的工作。在此时,现场控制器负责发送指令和显示远程计算机执行程序的结果,而运行程序所需的系统资源均由上位机机负责。系统采用了原有的教室内部用电设备控制系统,在此基

19、础上的教室远程监控系统可以根据采集到的数据对教室实施相应的命令,使得教室的用电设备能够及时地开或关,实现节能目的。c: 数据与教室状态的显示在这里显示任务包括整个智能教室控制系统各采样点数据:光照度、人数、照明灯的状态。由于教室控制系统的设计了自动-手动按键,有特殊情况管理人员可不必去现场只需单击此按键即可从上位机界面直接进行调整,并随时能获知各个教室实际的总体情况。这里使用LCD1602完成显示任务。三、教室控制与检测单元设计总述:(1)教室检测控制单元是智能教室控制系统中重要的部分之一,一方面,教室检测控制单元具有对教室内数据的采集、处理、存储等功能,并响应楼层显示控制单元通讯查询的命令,

20、另一方面,教室检测控制单元根据楼层显示控制单元和中央计算机单元的具体要求控制照明灯等用电设备。教室检测控制单元硬件接口电路如图3.1所示。(2)教室检测控制单元采用模块化设计,其主要部分为数据采集模块、继电器开关模块、现场人机交互模块、串口通讯模块、现场设备控制模块、电源模块等。系统的电源采用专用芯片将220V交流电转换成+5V,从而给控制节点中的ADC0809及单片机和继电器供电。教室检测控制单元组成框如图3.1所示。图3.1 智能教室控制系统整体组成框图本系统中教室检测控制单元具体主要功能有:1 、教室检测控制单元实现对教室内光照强度、进入教室的学生人数的数据采集,通过数据的转换和处理,可

21、送入到楼层显示控制单元和计算机单元。2 、教室检测控制单元中光照传感器将采集到的电压值和设定电压相比较从而自动完成对教室内是否开启/关闭照明灯组的操作,实现系统中节约电能的目的。3 、通过手动控制教室检测控制单元中的按键可对教室内照明灯的现场开启/关闭操作。4 、教室检测控制单元中LCD显示教室内用电设备的开关状态。5 、通过RS-232总线完成单片机与上位机控制单元的通讯。6 、可接收计算机的命令并实现相应的控制信号的传输。3.1 教室控制单元的设计与通信3.1.1 控制单元的核心器件(1)单片机AT89S51AT89S51是一个低功耗,高性能CMOS 8位单片机,它具有如下特点:40个引脚

22、,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,片内时钟振荡器。 主要特性: 8031 CPU与MCS-51 兼容 4K字节可编程FLASH存储器(寿命:1000写/擦循环) 全静态工作:0Hz-24KHz 三级程序存储器保密锁定 128*8位内部RAM 32条可编程I/O线 两个16位定时器/计数器 6个中断源 可编程串行通道,其管脚分布如图3.2所示。图3.2 AT89S51引脚图复位电路:RST引脚对地电阻为40-220千

23、欧姆,因此在RST引脚和电源VCC之间接一容量为10-22微法的电容后,即可构成最简单的RC复位电路。如图3.3复位电路所示。图3.3 复位电路(2)模数转换器件A/D0809A/D0809是8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道地址锁存用译码电路,其转换时间为100s左右。ADC0809引脚图如图3.4所示。图3.4 ADC0809引脚图A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。(1)ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。 (2)初始化时,使ST和O

24、E信号全为低电平。 (3)送要转换的哪一通道的地址到A,B,C端口上。 (4)在ST端给出一个至少有100ns宽的正脉冲信号。 (5)是否转换完毕,我们根据EOC信号来判断。 (6)当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机。 3.1.2 现场人机交互模块 人机交互模块包括按键、LCD显示(图中没有画出)。人机交互部件可以实现在教室内对教室检测控制单元进行手动操作控制,并通过LCD显示观察到当前教室用电设备开关状态。 这里采用字符型液晶显示模块,它是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。下面以长LCD1

25、602字符型液晶显示器为例做介绍。一般1602字符型液晶显示器实物如图3.5:图3.5 LCD1602字符型液晶显示器实物图 1602LCD主要技术参数:l 显示容量:162个字符l 芯片工作电压:4.55.5Vl 工作电流:2.0mA(5.0V)l 模块最佳工作电压:5.0Vl 字符尺寸:2.954.35(WH)mm引脚功能说明 1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3.1所示:表3.1 引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5

26、R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地电源。第2脚:VDD接5V正电源。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。 人机交互模块中使用两个按键,这两个按键都采用微动开关,此开关一端通过与门接单片机的INT1脚,另一端接地;即通过单片机的外部中断来执行手动操作,它也可做为一般的按键使用。 按键接口电路图如图3.6所示。两个按键分别是: 自动-手动键、全开-全关键。通过控制模块上的开关按键并由第二排L

27、CD显示(显示O /C)教室照明灯的开关状态。图3.6 按键接口电路 3.1.3 RS-232串口通信 串口是计算机上一种非常通用设备通信的协议。在进行串行通信接口设计时,主要考虑的问题是接口方法、传输介质及电平转换等。大多数计算机包含两个基于RS-232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。 (1) RS-232是实现单片机和计算机通信的接口,相当于一个桥梁作用,P3.0和P3.1是STC89S51的两根全双工串行通信传输线,其中RXD(P3.0)为输入线、TXD(P3.1)为输出线。从

28、理论上讲,它是可以实现全双工工作的,但CPU是不可能同时执行“接收”和“发送”两种指令的,因此该“全双工”的定义只是对串行接口有独立的接收通道和发送通道而言。发送缓冲器只能写入发送数据,但不能读出;接收缓冲器只能读出接收的数据,但不能写入。当然也可以用其它口模拟串口协议实现串口通信,但没有使用AT89S51自己提供的串口方便。接口如3.7图:图3.7 RS-232通讯接口(2) MAX232CPE MAX232CPE是用于完成计算机232端口数据电平转换,连接CMOS电路的,换言之,如果离开它,我们就无法用软件监控电源状态了(需要串口返回信号)。MAX232CPE完成232电平与TTL电平转换

29、,提供一个本地接口,为调试和维护提供方便。TXD接SX52的RA2脚,RXD接SX52的RA3脚,RS-RXD和RS-TXD是RS232电平,为标准串口电平。数据可以从串口输入到单片机SX52,SX52再把数据送到RTL8019AS传出去。3.2 教室检测单元数据采集与处理 3.2.1 光照信号采集与处理教室检测控制单元数据采集模块对教室内光照强度、教室的学生人数,教室内的灯状态,主要通过光照传感器、红外传感器来完成,各器件将检测到的非电量转化成各自对应的电量进而传送给单片机进行处理,单片机可实现对各传感器的定时采集并根据设定值进行比较处理。同时通过通讯接口将处理后的数据向上位机控制单元传送。

30、也可通过该通讯接口,上位机单元发出的控制指令,现场控制单元实现相应的控制命令操作。(1)光电检测器件选择目前,在光电检测技术中常用的一些光电检测器件有光敏电阻、光电池、光电二极管、光电三极管等,选择光照传感器可根据参考表3.3来进行比较选择。表 3.2 各种光电器件特性比较光敏电阻和其它光电检测器件相比具有以下特点:a) 灵敏度高,光电导增益大于1。b) 工作电流大,可达数毫安。c) 所测光强范围宽度,既可检测强光也可检测弱光。(2)光敏电阻的工作原理光敏电阻的工作原理是:在其两极加上一定的电压后,当光照射在光电导体时,由光照产生的光生载流子在外加电场作用下沿一定方向运动。在电路中产生电流,达

31、到光电转换的目的。光敏电阻的工作原理如图3.8所示:图3.8 光敏电阻的工作原理光敏电阻随光照强度的增加起导电性能变好,既光敏电阻的电导率增加,流过其内的光电流增加,其本身的电阻值减小,随光照强度的增加起导电性能变差,既光敏电阻的电导率减小,流过其内的光电流增加,其本身的电阻值增加。3.2.2 光照检测接口电路a: 光敏电阻与电阻R构成反向比例放大电路。由于光敏电阻是敏感性元件,对光照强度、距离等有一定的敏感性,以及电源的噪声等引起的各种干扰都会随设备进入到单片机控制系统中,系统的干扰影响了需要采集的真实信号,给光敏电阻检测判断和进一步数据分析处理带来了不利因素,从而影响其测量结果的准确性。对

32、光敏电阻的前端供电加上稳压管,以避免电源的噪声的影响获取更接近真实的信号,单片机的模拟信号输入端GM口。b: 当光敏电阻的阻值发生变化时,GM端上的应发生变化,该信号被单片机的模拟通道GM采集,采集的是光敏电阻上的暗时,光敏电阻上的电压值接近5V,光强时,大约0V,模数转换为数字量后0255。 图3.9 光电测量电路原理图利用光敏电阻对教室内光照强度进行探测,其工作方法是:(l)教室无人时,不管照度如何,所有照明灯均熄灭。(2)当教室有人时,分成三种情况:a.若室内照度小于设定值时照明灯全部打开。b.若室内照度介于设定值很小范围时,根据教室人数打开排照明灯。c.若室内照度大于设定值,则所有照明

33、灯均熄灭。3.2.3 红外数据采集与处理使用红外传感器的作用是通过其内部接收端接收由障碍物反射或发射回来的红外光,来判断是否有障碍物(有障碍物时,检测电路输出高电平,否则,电路输出低电平)。这里使用两组红外传感器(分别安装在教室门内外两侧)用来计数当前教室内的学生人数。两组红外传感器依据接收有障碍物(人体)反射回来的红外光并根据对其接收的先后顺序来判断是否有进入/出去的人(进“+”,出“-”),进而实现对教室学生人数的记数。(1) 热释电传感器检测原理a: 热释电效应:当一些晶体受热时,在晶体两端将会产生数量相等而符号相反的电荷,这种由于热变化产生的电极化现象,被称为热释电效应。图3.10表示

34、了热释电效应形成的原理。图3.10 热释电效应的形成原理b: 热释电传感器利用的正是热释电效应,是一种温度敏感传感器。当人体进入检测区时,因人体温度与环境温度有差别,产生T,则有信号输出;若人体进入检测区后不动,则温度没有变化,传感器也没有输出,所以这种传感器能检测人体或者动物的活动。c :为了只对人体的红外辐射敏感,在它的辐射照面通常覆盖有特殊的菲涅耳滤光片,使环境的干扰受到明显的抑制作用。图3.11 菲涅耳透镜d: 菲涅耳透镜(图3.11)把红外光线分成可见区和盲区,同时又有聚焦的作用,使热释电人体红外传感器(PIR)灵敏度大大增加。 (2) 人体红外传感器电路人体红外传感器用于检测人体发

35、出的特定波长的红外线,进行非接触式距离较远的检测,其内部结构与外形如3.12图所示:图3.12 红外传感器实物图与原理图传感器外部有一白色半球形菲涅尔透镜,能有效聚集人体发出的红外线,提高传感器的灵敏度。其工作电压为315V。当人体进入传感器感测区域时,传感器接收到频率为0.18Hz的人体红外信号,2脚即输出微弱的交流信号,经放大后可由CPU进行处理。信号处理电路如3.13图所示:图3.13 红外信号处理图传感器2脚的输出信号经两极放大后,从LM324输出,信号幅度为0.55V,直流分量为3V。DL1、DL2、R12、R13、R14、R15组成双门6电压比较器。若LM324无信号输出,则J2为

36、3.3V,J3为2.7V,ALARM指示灯不亮,J1输出为低电平。当LM324输出大于4V或小于2V时,ALARM指示灯点亮,VOUT端输出高电平。3.2.4 开关控制电路设计(1)继电器原理简介继电器主要由一个线包和若干个触点对组成,当线包两端加上合适的电压时,线包上的电流产生磁场,控制每一组触点的闭合与断开,一组触点包括常开、常闭与中间三个触点。其结构图如3.14图:图3.14 继电器结构图其中,触点1为中间点,触点2为常闭点,触点3为常开点,K为线包。(2)电灯开关控制电路继电器开关控制电路图如图3.15,设计中使用继电器中5V的两组,因为开发板输出电压是3.3V,必须加驱动电路,模块中

37、只有5V继电器设有驱动电路。使用12V的一组需外加驱动电路。 图3.15 继电器应用电路图四、教室节能系统软件设计总述对教室人数进行进行实时计数,同时对光照度进行采样,并在LCD上显示当前人数和教室照明灯开关状态。当光照度低于设定值范围内时,再根据教室人数自动打开照明灯经串口RS-232传到上位机。当光照度高于设定值自动关闭照明灯。当光照度超过设定的限制时,将发送报警信号并发送到上位机。当有自动-手动键按下时变成手动处理。此时人为的对教室照明灯进行全开或者全关,等待恢复自动检测教室状态时再继续当前检测,整体流程图如图4.1。 图4.1 系统整体实现流程图4.1光照度采样及模数转换子程序A/D转

38、换器是采集教室光照度的一个重要器件。A/D转换器应能确保模拟信号在数字位流中被准确地表示,并提供一个具有任何必需的数字信号处理功能的平滑接口。A/D转换器将光敏电阻采集的光照度的模拟信号变换成数字位流以进行处理、传输及其他操作,并根据人数执行继电器吸、合动作。单片机把它实时监控检测采集的两路数据分别与设定值进行比较,然后根据比较结果和教室人数启动继电器。光照检测程序流程图见图4.2所示。图4.2 ADC采样及转换流程图4.2显示子程序1602液晶模块内部的控制器共有11条控制指令,如表3.4所示:表4.1 控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示0000000001

39、2光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容 1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)主要的显示子程序流程图如下:图4.3 显示子程序流程图 4.3串行通讯程序设计(1) 上位机与单片

40、机之间的通讯一般分为四个过程:联机,发送数据,接收。单片机控制器可以实时监测现场和控制系统的各项工作参数,可以接受远端监控中心的查询、控制,并可以向中心上报工作状态。 (2) 在所设计的串行接口中,要求通信速率为4800波特,实现单片机与主机之间进行通信。同时,设单片机的时钟频率是12MHZ。在此选用串行口工作方式1。在方式1的情况下,串行口的通信速率与定时计数器T1的溢出速率和电源控制器PCON中的波特率控制位SMOD有关。(3) 本系统利用STC89C51自备的串行接口,其控制程序非常简单。串行通信的初始化在主程序初始化部分已经完成。因为本系统要传送的数据具有一定的特殊性,所以没有采用通用

41、的仪器仪表的串行通信协议,而是自定义了一套串行通信协议,以提高下位机与上位机间的通信效率。单片机发送数据包的格式如表4.2所示:表4.2 单片机发送数据包格式两字节三字节两字节FFFF教室人数、三排灯的态AAAA该数据包中前两个字节FF是包头,其后是八个字节的数据字节,分别传送数据,最后以两个AA作为包尾。定义用串口发送一个字节的函数为:void send_char_com(unsigned char ch)SBUF=ch; /将要发送的字节送到发送缓冲区。while(TI=0); /等待发送完毕。TI=0; /复位。这样当要发送一个数据包时只需按照协议按顺序发送相应的字节即可完成下位机向上位

42、机传递数据的工作。(4)在利用MSComm控件进行串口通信之前必须对串口进行初始化,通过打开主程序时对MSComm控件的属性进行设置来完成此工作。因此在Form_Load()函数中加入下列语句:With MSComm1.CommPort=1 /将通信端口设为串口1。.Settings=“9600,n,8,1” /波特率设为9600,无奇偶校验位,8位数据位,一位停止位。.InBufferSize=1024 /设置接收缓冲区为1024字节。.OutBufferSize=512 /设置发送缓冲区为512字节。.InputMode=comInputModeBinary /设置接收数据类型为二进制。.

43、InputLen=1 /一次从接收缓冲区读取1字节。.SThreshold=0 /发送时不产生ONComm事件。.RThreshold=1 /接收到1字节时产生ONComm事件。On Error Resume Next47If.PortOpen=False Then.PortOpen=True /如果串口没打开则打开串口。If Err Thenmsg=MsgBox(串口COM1&无效!,vbOKOnly,警告)/如果串口打开错误则显示串口通信失败。Exit SubEnd IfEnd IfEnd With4.4主程序设计整个程序设计中用到两个外部中断,即外中断源INT0、外中断源INT1void

44、 ext0(void) interrupt 0; 外中断源INT0的中断服务程序void ext1(void) interrupt 2; 外中断源INT1的中断服务程序在教室检测控制单元主程序中,首先应对系统进行初始化,然后再等待外部中断,红外传感器和按键用或门连接到外中断源INT1, 当有人进出教室或者有按键按下就分别进行相应的中断处理。ADC0809的EOC引脚通过非门连接到外中断源INT0,当每一路光照采集的数据转换完后就进入此中断服务程序。采集后的数据送入串行口和LCD,LCD为本地显示,同时上位机也显示相应的数据。教室节能系统软件设计主流程图如图4.4所示。图4.4 系统软件设计主流程图五、系统整体工作流程5.1教室内光信号采集处理光照强度采集主要是通过光敏电阻构成光照传感器,利用光照传感器采集教室内的光照强度(自然光和教室内灯光),并将光信号变成电信号,并通过ADC0809将模拟信号转化成数字信号和单片机实现通信,将采集到的电平和单片机内设定电平相比较,从而在单片机内部程序控制下自动完成对教室内是否开启/(l)教室无人时,不管照度如何,所有照明灯均熄灭。当教室有人时,分成三种情况:a.若室内光照度小于设定值时照明灯全部打开。b.若室内光照度介于设定值很小范围时,根据教室人数打开排照明灯。c.若室内光照度大于设定值,则所有照明灯均

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报