1、毕 业 设 计教室用电智能控制系统设计学 院 大学新华学院 专 业 电子信息工程 年 级 级 学生学号 学生姓名 指导教师 xx大学新 华学院本科学位 论文1摘 要本研究针对教室灯光的控制方法,尤其是教室灯光的智能控制方面的发展现状,分析了教室灯光智能控制的原理和实现方法,提出了基于单片机的教室灯光智能控制系统的设计思路,并在此基础上开发了智能控制系统的硬件装置和相应软件。该系统以AT89C51单片机和AT89C2051联机作为控制装置的智能部件,采用热释红外人体传感器检测人体的存在,采用光敏三极管构成的电路检测环境光的强度;根据教室合理开灯的条件,系统通过对人体的存在信号和环境光信号的识别和
2、智能判断,完成对教室照明回路的智能控制,避免了教室用电的大量浪费。系统还具有多种报警功能;同时还采用了软/硬件的“看门狗”技术等抗干扰措施。单片机软件采用汇编语言编制,采用模块化结构设计、条理清晰、通用性好,便于改进和扩充。该系统具有体积小,控制方便,可靠性高,专用性强,性价比合理等优点,可以满足各类大、中专院校教室灯光控制的要求,很大程度的达到节能目的。关键词:AT89C51;光敏电阻;传感器;自动控制;热释电Abstractxx大学新 华学院本科学位 论文2Currently light intelligent control systems are not efficiently use
3、d in the classroom. In order to improve the system, based on control and current methods of how to keep control,developing intelligent classroom light control system and developed the hardware and software system.This classroom light intelligent control system put forward methods often the basis of
4、AT89C51sbit ADOUT=P11;sbit ADCS=P12;/*-*/Void AetAD()uchar i=1,w,PickCount;uint vol;for(w=1;w=PickCount;w+)ADCLK=ADOUT=0;vol=0;ADCS=0;/开启控制电路,使能 DATA OUT和I/O CLOCKfor(i=1;i=10;i+)/采集10位串行数据/给一个脉冲ADCLK=1;vol=1;if(ADOUT)vol|=0x01;ADCLK=0;ADCS=1;delay(21);/两次转换间隔大于21usP0=0xff;/P0口置初始输入状态3.4.3 人体信号采集电路设
5、计人体信号采集由人体红外检测探头和比较电路组成。1. 人体红外检测探头人体红外检测探头由菲涅尔透镜、热释红外传感器P2288组成。菲涅尔透镜作用有两个:一是聚焦作用,即将热释红外信号折射(反射)在PIR上,第二个作用是将探测区域内分为若干个明区和暗区,使进入探测区域的移动物体能以温度变化的形式在PIR 上产生变化热释红外信号。xx大学新 华学院本科学位 论文20热释电红外传感器和热电偶都是基与热电效应原理的热电型红外传感器。热释电红外传感器(以下简称:传感器)由敏感单元、阻抗变换器和滤光窗等三大部分组成。图 16-1)为它们的顶视图,其中较大的矩形部分为滤光窗,图 16-2)为底视图,图 16
6、-3)为侧视图, P1 、P2 为两个敏感单元,面积约 21mm2,间距1mm。2. 比较电路比较电路如图 3-15所示,由两个运算放大器组成,输入信号来自于红外人体探头输出。比较电路中的基准电压分别由两个独立的分压电路得到,供电路比较所用。即运算放大器D1 的6脚和D2的1脚电压分别为0.45V和2.0V。图 3-15 人体信号比较电路通过比较 电路将相应的电压比较结果以数字 信号输出。当被动红外探头在有效范围内感应到人体信号后,运算放大器的“2脚”或“5脚”的电压降为3.0V ;当被动红外探头在有效范围内没有感应人体红外信号时,“2脚”或“5脚”的电压降为1.0V 。探头故障断路时图 3-
7、14-1)传感器 图 3-14-2)传感器底图 3-14-3) 传感器侧R44k7R54k712J2R64k7 C11nFR74k7 R84k7U3U4 P3.2P3.+5+5+5-B-B0.45V1.0V2.0Vxx大学新 华学院本科学位 论文21DS1287DS17R/W15AD71AD610AD59AD37AD48AD26AD15GND12MOT1AS14 VC24IRQ19SQW23RESET18CS13AD04P1.7-BP1.6-BP1.5-BP1.4-BP1.3-BP1.2-BP1.-BP1.0-BP3.6-AP3.7-AALE-A +5+5C247uFR910K,则“2脚”或“
8、5脚”的电压降为0V。3.5 DS12887时钟芯片接口电路设计本次系统设计中,灯光设计有以时间作为基准信号,故采用了DALLAS公司的DS12887芯片。DS12887为DALLAS公司生产的实时时钟芯片,除具有实时钟功能外,它还具有114字节的通用RAM,采用CMOS技术制成,具有内部晶振和时钟芯片备份锂电池,而且它与目前应用广泛的时钟芯片MC146818B 和DS1287管脚兼容。采用DS12887芯片设计的时钟电路无需任何外围电路和器件,并具有良好的微机接口。DS12887芯片具有微功耗,外围接口简单,精度高,工作稳定可靠等优点,可广泛用于各种需要较高精度的实时时钟系统中。图 3-16
9、 显示了DS12887管脚排列图:DS12887接口设计原理图如图 3-17:图3-17 DS12887接口设计原理图图3-16 DS12887芯片管脚图xx大学新 华学院本科学位 论文223.6输出驱动电路设计单片机输出控制信号电路如图3-18所示,由P2.0 和P2.1 口输出的控制信号来实现室内灯光的控制功能图3-18 输出控制 电路当P2.0口输出 的是“0”电平时,则由Q1、Q2两个三极管组成的信号放大电路就被截止,则继电器回路中无电流,所以,继电器线圈无法工作,使得继电器开关触点断开,电灯回路不通,电灯不亮。当P2.1口输出的是“0“电平时,三极管Q3截止,发光LED管电路不导通,
10、发光LED管不亮,反之,发光LED管则亮。该发光LED 管作为系统的故障提示灯来使用。该 P2.1口有四种信号状态并对应不同的用户提示信息,即常“1”(正常):开启室内照明电器。常“0”(正常):关闭室内照明电器。R104k7R13KQ1Q2NPNQ3NPND4D5RL1R12680R1310 L112VP2.1-AP2.0-A C71nFxx大学新 华学院本科学位 论文23第四章 系统的软件设计本灯光控制系统的软件设计包括照明启停控制程序、照明亮度控制程序、照明定时控制程序、人机交互程序以及串行通行等。人机交互程序设计系统的人机交互程序设计,主要是解决按键的扫描与信息的显示,让操作者能够灵活
11、地控制系统工作。 4.1 键盘显示电路4.1.1 键盘扫描程序设计键盘扫描程序的流程图如图 4-1所示:图4-1 键盘扫描程序的流程图开 始初 始 化将 第 一 根 列 线 置 高依 次 扫 描 行 线有 信 号 吗延 时 一 次有 信 号 吗再 延 时 一 次有 信 号 吗将 上 一 根 列 线 置 低将 下 一 根 列 线 置 高依 次 扫 描 行 线有 信 号 吗延 时 一 次有 信 号 吗再 延 时 一 次有 信 号 吗是 第 四 根 列 线 吗将 第 四 根 列 线 置 低返 回 对 应 键 值 返 回 对 应 键 值返 回 一 个 值YYYNNNYYYNNNYNxx大学新 华学院本
12、科学位 论文24本系统的键盘采用的是44矩阵式键盘,矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上。4.1.2 LED数码显示程序设计LED数码显示程序的流程图如图4-2所示:图4-2 LED数码显示程序的流程图子 程 序 入 口初 始 化返 回 YN查 表 取 段 码段 码 送 驱 动 显 示位 码 送 译 码 器 选 通 低 位数 码 管数 字 是 否 显 示 完 显 示 缓 冲 区 左 移关 显 示xx大学新 华学院本科学位 论文254.2照明启停控制程序设计照明的启停控制主要是由主控制器发出指令,通过RS485通信方式或无线数传方式控制全部或部分分控制器所控制照明灯具的启停,因
13、此照明启停控制程序由两部分组成,即全部启停控制与单独启停控制两部分。4.2.1 全部启停控制程序设计全部照明启停控制系统是利用主控制器上的开、关按键来控制全部照明灯的启停,控制命令是通过串口通信方式传达到分控制器,分控制器再依据命令向P3.7口输出高低电平,来达到控制灯泡亮和灭的目的。系统的主机和从机的控制程序流程图如图4-3和图4-4所示: 开 始初 始 化调 用 键 盘 扫 描 子 程 序取 键 值有 键 按 下 吗发 送 数 据 给 从 机返 回 YN图 4-3 全部启停控制主机程序流程图xx大学新 华学院本科学位 论文26图4-4 全部启停控制从机程序流程图4.2.2单独启停控制程序设
14、计单独照明启停控制系统是通过主机发送给指定的从机命令信息,来实现照明灯的启停控制。主机首先发送从机地址,被叫到的从机向主机发送本机地址,然后主机向从机传送数据,从机根据接收的数据信息执行相应的命令。该系统的主机和从机控制程序流程图分别如图 4-5与图 4-6所示:中 断 程 序 入 口初 始 化接 收 主 机 发 送 的 地 址地 址 是 0H吗接 收 主 机 发 送 的 数 据是 打 开 命 令 吗向 P3.7口 输 出 高 电 平返 回 是 关 闭 命 令 吗向 P3.7口 输 出 低 电 平NYYNYNxx大学新 华学院本科学位 论文27图4-5 单独启停控制主机程序流程图开 始初 始
15、化调 用 键 盘 扫 描 子 程 序取 键 值有 键 按 下 吗发 送 地 址 给 从 机返 回YN接 收 从 机 返 回 的 地 址两 个 地 址 相 符 吗发 送 数 据 给 从 机 送 显 错 误 信 息 “0E”YNxx大学新 华学院本科学位 论文28图 4-6 单独启停控制从机程序流程图4.3照明控制程序设计照明控制系统是利用从机即单片机AT89c51 和时钟芯片 DS12887进行数据通信,读取和写入实时数据,主机采用串口通信方式对从机进行定时时间的设置,从机然后根据设定的时间进行照明灯的启停控制。中 断 程 序 入 口初 始 化接 收 主 机 发 送 的 地 址与 本 机 地 址
16、 相 符 吗接 收 主 机 发 送 的 数 据是 打 开 命 令 吗向 P3.7口 输 出 高 电 平返 回 是 关 闭 命 令 吗向 P3.7口 输 出 低 电 平NYYNYN向 主 机 发 送 本 机 地 址xx大学新 华学院本科学位 论文294.3.1全部定时控制程序设计在全部定时控制系统中是通过主控制器向所有的分控制器发送广播地址,分控制器在收到广播地址后,使自己处于接收数据状态,然后主控制器向网络中发送时间数据信息,分控制器在收到时间数据后写入DS12887芯片,等到设定时间到达后,单片机发出命令关闭照明灯。该系统的主机控制流程图同图4-1所示,从机的控制流程图如图4-7所示。图4-7 全部定时控制从机程序流程图中 断 程 序 入 口初 始 化接 收 主 机 发 送 的 地 址地 址 是 0H吗接 收 主 机 发 送 的 数 据返 回NYY时 间 到 了 吗 N将 数 据 写 入 DS1287芯 片读 出 DS1287芯 片 的 数 据关 闭 照 明 灯