收藏 分享(赏)

毕业论文--智能温度控制和风扇控制系统.doc

上传人:精品资料 文档编号:8164185 上传时间:2019-06-11 格式:DOC 页数:39 大小:1.26MB
下载 相关 举报
毕业论文--智能温度控制和风扇控制系统.doc_第1页
第1页 / 共39页
毕业论文--智能温度控制和风扇控制系统.doc_第2页
第2页 / 共39页
毕业论文--智能温度控制和风扇控制系统.doc_第3页
第3页 / 共39页
毕业论文--智能温度控制和风扇控制系统.doc_第4页
第4页 / 共39页
毕业论文--智能温度控制和风扇控制系统.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、I毕业设计说明书学生姓名: 学 号: 学 院:专业年级: 题 目: 指导教师: 评阅教师: 年 月II摘要本次毕业设计设计了一个基于热释人体红外的智能温控风扇及照明控制系统,采用单片机 STC89C52 为控制器,以热释人体红外和温度传感系统来检测室内有无人员以及室内温度,通过光敏电阻来检测室内的光线强度,用温度传感器 DS18B20 来检测室内温度,用 LCD1602 来实时显示系统当前的工作模式和室内的温度,同时可通过按键来实现正常模式与防盗模式两者之间的随意切换。调试结果表明该系统可以实时调节和控制室内风扇的转速和灯管的照明,达到了智能控制和节能的目的,并通过设置启动防盗模式来达到防盗的

2、效果。关键词:热释人体红外;STC89C52;智能温控风扇;照明控制Title The design of intelligent temperature control fan and illumination system based on the body pyroelectric infrared Abstract:In this paper we designed an intelligent temperature control fan and illumination system based on the body pyroelectric infrared to contr

3、ol the fan and the lamp in real time. In this system we use the STC89C52 as the intelligent controller, we detect the inner-room temperature with the temperature sensor, and decide whether there is a person or not based on infrared from the body, and check the illumination intensity through the phot

4、oconductive resistance. Besides, we utilize the LCD1602 to display the present working mode and the inner-room temperature, meanwhile, we could change the mode freely by pressing the buttons. Result shows that the system can surely control the objects intelligently and decrease the electric power ef

5、fectively. Besides, it can also realize the effect of anti-theft by setting the anti-theft mode.Key words: the body pyroelectric infrared; AT89C51; intelligent temperature control fan; illumination controlIII目 录1 绪 论 11.1 智能温控风扇及照明控制系统的研发背景 .11.1.1 智能温控风扇的设计背景 .11.1.2 智能照明控制系统的设计背景 .21.2 智能温控风扇及照明控制

6、系统的研制意义 .22 基于热释人体红外的智能温控风扇及照明控制系统的硬件设计 32.1 总体设计 .32.2 主控制器 .42.2.1 STC89C52 单片机的性能特点 42.2.2 由 STC89C52 构成的单片机最小系统 .42.3 人体感应模块 .52.4 光度采集模块和照明控制模块 .82.4.1 光敏电阻的特性 .92.4.2 发光二极管电路 .102.5 温度传 感及显示模块 .102.5.1 温度传感器 DS18B20 简介 102.5.2 DS18B20 的一般操作过程 .102.5.3 DS18B20 的温度存储方式即温度计算 .112.6 风扇控制模块 .112.7

7、防盗报警模块 .113 基于热释人体红外的智能温控风扇及照明控制系统的软件设计 123.1 光度采集模块与照明控制模块的软件设计 123.2 人体感应模块的软件设计 133.3 温度控制风扇模块的软件设计 .143.4 系统软件流程总图 154 基于热释人体红外的智能温控风扇及照明控制系统的软硬件联机调试 .17结 论 19致 谢 20参 考 文 献 21附录 1 原理图 .22附录 2 PCB 板图 .23附录 3 程 序 .24中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 1 页1 绪论1.1 智能温控风扇及照明控制系统的研发背景1.1.1 智能温控风扇

8、的设计背景随着空调机在日常生活中的普遍应用,很容易想到电风扇会成为空调的社会淘汰品,其实经过市场的考验和证实,真实的并不是这样的,在空调产品的冲击下,电风扇产品仍然具有很强大的生命力,电风扇在市场的考验中并没有淡出市场,反而销售在不停的复苏中具有强大的发展空间。据市场调查,电风扇的不停复苏主要在以下原因:一是电风扇虽然没有空调机的强大的制冷功能,但电风扇是直接取风,风力更加温和,比较适合老年人、儿童以及体质虚弱的人使用。二是电风扇经过多年的市场使用,较符合人们的使用习惯,而且结构简单、操作方便、安装简易。三是电风扇比起空调产品而言,其价格低廉,相对省电,更易的进入老百姓的家庭。在激烈的市场竞争

9、下,虽然电风扇具有广阔的市场空间,但不断新生产品的出现,要使产品更具市场优势,仅仅是靠传统型的电风扇是远远不够的,因此要对传统的电风扇根据市场的需要进行不断的更新,不断的改进,以使自己的产品立于不败之地。现在电风扇的现状:大部分只有手动调速,再加上一个定时器,功能单一。存在的隐患或不足:比如说人们常常离开后忘记关闭电风扇,浪费电且不说还容易引发火灾,长时间工作还容易损坏电器。再比如说前半夜温度高电风扇调的风速较高,但到了后半夜气温下降,风速不会随着气温变化,容易着凉。之所以会产生这些隐患的根本原因是:缺乏对环境的检测。如果能使电风扇具有对环境进行检测的功能,当房间里面没有人时能自动的关闭电风扇

10、;当温度下降时能自动的减小风速甚至关闭风扇,这样一来就避免了上述的不足。本次设计就是围绕这两点对现有电风扇进行改进。中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 2 页1.1.2 智能照明控制系统的设计背景随着社会的发展人们对生活质量的要求越来越高,为方便生活人们越来越多的在各个场所引入照明设备,照明在能耗中所占的比例日益增加。为了达到方便生活的目的,这些照明设备有时会彻夜开着,从而造成了大量电力能源的浪费。据统计,在楼宇能量消耗中,仅照明就占 33%,因此照明节能日显重要。现在国内外普及使用的节能开关基本有声控型、触摸型、感光型等。这几种开关各有自己的弊端

11、,如声控型不适合环境嘈杂场所、触摸型虽然能自动关闭但不能自动打开、感光型开关在无人期间不能自动关闭。目前,纵观国内外研究开发的智能照明控制系统,按其通信介质主要有总线型、电力线载波型、无线网络型等。按照网络的拓扑结构可以分为集中式或分布式。集中式智能照明控制系统主要为星形拓扑,即以中央控制节点为中心,把若干外围节点连接起来的辐射式互连结构。各照明控制器、控制面板等设备均连接到中央控制器(CPU )上,由中央控制器向照明控制器等末端执行单元传送数据包;分布式智能照明控制系统以中央监控为中心,组建控制主干网和多个控制子网,各照明控制器,控制面板等设备均具有中央处理器 CPU 单元,每个控制器和面板

12、都可以直接连接在子网上。1.2 智能温控风扇及照明控制系统的研制意义近年来随着经济的发展和科技的进步,人们对用电设备的要求也越来越高,传统的手动风扇及照明控制系统技术受到了时代的强烈冲击, “智能温控风扇及照明”技术随之出现,并迅速地向前发展。一般来说,手动控制系统指的是个人通过按钮的切换、旋转、揿动或遥控器和其他途径执行操作的单一开关或一组开关和调光装置构成的系统,小规模情况下,的确具有成本低廉的优点,但随着系统规模的扩大,手动控制将失去其成本上的效益。此外,不需要照明时,是否关灯完全决定于人为因素,难免浪费电力增大能耗,照明范围越大,问题尤其严重。相对智能照明控制系统而言,传统控制方式简单

13、、有效、直观。但它过多依赖控制者的个人能力,控制相对分散和无法有效管理,其实时性和自动化程度太低。正因为如此,智能温控风扇及照明控制系统的研发有着极为中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 3 页重要的意义。目前,绝大多数楼宇风扇和电灯在使用时都是由人员手动操作,当天气闷热时由楼宇内的人员手动开启风扇和选调风速,当灯光不足或在上楼梯时手动开启电灯,常常会由于人员的疏忽在人离开之后忘记关闭设备而导致用电的浪费。在本系统设计中,考虑采用单片机为控制器,以热释人体红外和温度传感系统来检测室内有无人员以及室内温度,设计一个智能温控风扇及照明控制系统,可以实时调

14、节和控制室内的风扇和灯光的照明,从而达到智能控制和节能的目的。2 基于热释人体红外的智能温控风扇及照明控制系统的硬件设计2.1 总体设计图 2-1 所示是基于热释人体红外的智能温控风扇及照明控制系统的总体结构框图。单片机人体感应模块光度采集模块照明控制模块风扇控制模块防盗报警模块温度传感及显示模块图 2-1 系统总体结构框图由上图可以看出,该系统一共包括六个模块:人体感应模块、光度采集模块、温度传感及显示模块、照明控制模块、风扇控制模块、防盗报警模块。系统上电便进入默认的正常工作模式,1602 液晶显示器实时显示当前系统的工作模式以及室内的温度。通过 51 单片机和热释人体红外来检测区域内是否

15、有人,如果距离人体红外感应模块 5-7 米范围内有人出现,则其会输出高电平,然后可通过检测与感应模块相接的单片机 I/O 口的高低电平来进行相应的操作。在中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 4 页正常模式下,若有人出现,系统则会一直检测室内的光线强度以及温度,并通过与设定值相比较来进行智能控制:如果光线较暗,则开启两盏 LED 灯;如果光线一般,则开启一盏 LED 灯;若光线较强,则选择不开灯;而如果温度低于设定值,则不开风扇;若温度高于设定值则开启风扇;若温度过高(本系统设置为 40 度),则会发出报警的声音。如果在正常模式下没有人出现,即人体感

16、应模块输出低电平的时候,系统则关闭所有的用电设备(LED 灯、风扇)以节省电能。此外可通过按键来切换当前的工作模式,如果启动了防盗报警模式,当检测到其区域内有人或者温度高于某一设定值时,就会发出连续的报警信号,直到按键按下才停止报警。2.2 主控制器2.2.1 STC89C52 单片机的性能特点STC89C52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程Flash,使得 STC89C52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能: 8k 字节 Flash,512

17、 字节 RAM, 32 位 I/O 口线,看 门 狗 定 时 器 ,内置 4KB EEPROM,MAX810 复位电路,三个 16 位 定 时器 /计数器,一个 6 向量 2 级中断结构,全双工串行口。另外 STC89X52 可降至 0Hz 静态逻辑操作,支持 2 种软 件 可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率 35Mhz,6T/12T 可选。2.2.2 由 S

18、TC89C52 构成的单片机最小系统单片机最小系统是指单片机可以正常工作需要的部件(都是必须的) ,包括 mcu(单片机) ,时钟(晶振) ,复位电路,电源。在实际中可以使用几节1.5V 的干电池供电。由 STC89C52 构成的单片机最小系统图见图 2-2。中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 5 页复位电路的原理是单片机 RST 引脚接收到 2us 以上的电平信号,只要保证电容的充放电时间大于 2us,即可实现复位,所以电路中的电容值是可以改变的。按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,电阻两端的电压增加引起的。图 2-2

19、单片机最小系统2.3 人体感应模块人体红外感应模块电路主要由人体被动红外探头、菲涅尔透镜、专用芯片BISS0001 组成,当有人出现在它的探测区,传感器便能探测到信号并把信号传给单片机,单片机通过检测输出信号再根据实际情况是否该开启器件设备或让房间的电器设备处于一种可开启状态。关于走廊及洗手问用灯情况,当晚上有人经过时,人体红外感应到人便开启走廊用灯或者洗手间用灯。热释人体红外模块电路如图 2-3 所示。中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 6 页图 2-3 热释人体红外模块电路图电路中运用了热释红外专用芯片 BISS0001。BISS0001 是由

20、运算放大器、电压比较器、状态控制器、延迟时间定时器以及封锁时间定时器等构成的数模混合专用集成电路。如图 2 所示,当人体辐射的红外线通过菲涅尔透镜被聚焦在热释电红外传感器的探测元上时,电路中的传感器将输出电压信号,然后使该信号先通过一个由 C1、C2、R1、R2 组成的带通滤波器,该滤波器的上限截止频率为 16 Hz,下限截止频率为 0.16 Hz。由于热释电红外传感器输出的探测信号电压十分微弱(通常仅有 1 mV 左右),而且是一个变化的信号,同时菲涅尔透镜的作用又使输出信号电压呈脉冲形式(脉冲电压的频率由被测物体的移动速度决定,通常为 O.1 Hz10 Hz 左右),所以应对热释红外传感器

21、输出的电压信号通过运算放大器 OP1 和 OP2 进行二级放大。再经由电压比较器 COP1 和 COP2 构成的双向鉴幅器处理后,检出有效触发信号 Vs 去启动延迟时间定时器。输出信号 Vo 接单片机以便检测,当有人时便输出 5 V 高电平,当人离开之后延时一段时间后便复位为 O V 以便主控制电路的控制。电路设计让芯片处于可重复触发状态以便适合教室的实际情况。重复触发其工作过程:可重复触发工作方式下在 Vc=“1”、A=“1”时,Vs 可重复触发 Vo 为有效状态,并可促使Vo 在 Tx 周期内一直保持有效状态。在 Tx 时间内,只要 Vs 发生上跳变,则%将从 Vs 上跳变时刻起继续延长个

22、 Tx 周期;若 Vs 保持为“1”状态,则 Vo 一直保持中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 7 页有效状态;若 Vs 保持为“0” 状态,则在 Tx 周期结束后 Vo 恢复为无效状态,并且,同样在封锁时间 Ti 时间内,任何 Vs 的变化都不能触发 Vo 为有效状态。本次设计中,热释人体红外模块是系统实现智能控制的前提,所有功能的实现比如风扇控制、灯管照明控制以及防盗等,都要以检测是否有人为前提,如果检测失准,将会造成控制紊乱,从而一方面浪费了电能,另一方面还给人们的生活和工作带来诸多不便。考虑到自己搭建以上人体感应电路的繁琐性以及给系统正常运

23、行可能造成的不准确性,因而特意选用了一个整体模块 SR-HC500。SR-HC500 有三个端口,如图 2-4 所示:一个接电源、一个接地、一个信号端口,它具有如下几种功能特点:图 2-4 人体感应模块原理图(1)全自动感应:当有人进入起感应范围则输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。(2)光敏控制(可选):模模块预留有位置,可设置光敏控制,白天或光线强时不感应。光敏控制为可选功能,出厂时未安装光敏电阻。如果有需要,可另行加入光敏电阻。(3)两种触发方式:L 不可重复,H 可重复。可跳线选择,默认为 H。A.不可重复触发方式:即感应输出高电平后,延时时间一结束,输出将自动

24、从高电平变为低电平。B.可重复触发方式: 即感应输出高电平后,在延时时间段内,如果有人体在其感应范围内活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平( 感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。(4)具有感应封锁时间(默认设置:0.2 秒):感应模块在每一次感应输出后(高中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 8 页电平变为低电平),可以紧跟着设置一个封锁时间,在此时间段内感应器不接收任何感应信号。此功能可以实现(感应输出时间和封锁时间)两者的间隔工作,可应用于间隔探测产

25、品;同时此功能可有效抑制负载切换过程中产生的各种干扰。(5)工作电压范围宽:默认工作电压 DC5V 至 20V。(6)微功耗:静态电流 65 微安,特别适合干电池供电的电器产品。(7)输出高电平信号:可方便与各类电路实现对接。2.4 光度采集模块和照明控制模块光度采集模块的主要元器件用到的是光敏电阻、滑动变阻器和电压比较器LM393。通过改变滑动变阻器的阻值向系统设定相应光强所对应的参考电压值,并与由光敏电阻所反映的实际电压进行比较,经由 LM393 芯片得到输出电压,然后通过输出电平的高低来控制照明系统。其电路原理图如图 2-5 所示:图 2-5 光度采集模块原理图中南林业科技大学本科毕业设

26、计 基于热释人体红外的智能温控风扇及照明控制系统设计第 9 页本模块通过两个滑动变阻器设置两个参考电压,比较参考电压和实际电压的大小从而得到几组不同光线强度下的输出电压情况,再根据这些去控制 LED灯的亮灭。2.4.1 光敏电阻的特性利用具有光电导效应的半导体材料制成的光敏传感器称为光敏电阻。目前,光敏电阻应用的极为广泛,可见光波段和大气透过的几个窗口都有适用的光敏电阻。利用光敏电阻制成的光控开关在我们日常生活中随处可见。当内光电效应发生时,光敏电阻电导率的改变量为: (式 2-1)pne在(式 2-1)中,e 为电荷电量, 为空穴浓度的改变量, 为电子浓度pn的改变量, 表示迁移率。当两端加

27、上电压 U 后,光电流为:(式 2-2)phAId式中 A 为与电流垂直的表面,d 为电极间的间距。在一定的光照度下,为恒定的值,因而光电流和电压成线性关系。光敏电阻的伏安特性如图 2-6 所示,不同的光照度可以得到不同的伏安特性,表明电阻值随光照度发生变化。光照度不变的情况下,电压越高,光电流也越大,而且没有饱和现象。当然,与一般电阻一样光敏电阻的工作电压和电流都不能超过规定的最高额定值。图 2-6 光敏电阻的伏安特性曲线 图 2-7 光敏电阻的光照特性曲线 光敏电阻的光照特性则如图 2-7 所示。不同的光敏电阻的光照特性是不同的,但是在大多数的情况下,曲线的形状都与图 2-7 的结果类似。

28、由于光敏电阻的光照特性是非线性的,因此不适宜作线性敏感元件 ,这是光敏电阻的缺中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 10 页点之一。所以在自动控制中光敏电阻常用作开关量的光电传感器。2.4.2 发光二极管电路发光二极管简称为 LED,它是半导体二极管的一种。发光二极管的反向击穿电压约 5 伏。它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过管子的电流。限流电阻 R 可用下式计算:R(EU f)I f (式 2-3)式中 E 为电源电压,U f 为 LED 的正向压降,I f 为 LED 的一般工作电流。发光二极管的两根引线中较长的一根为正极

29、,应按电源正极。与小白炽灯泡和氖灯相比,发光二极管的特点是:工作电压很低(有的仅一点几伏) ;工作电流很小(有的仅零点几毫安即可发光) ;抗冲击和抗震性能好,可靠性高,寿命长;通过调制通过的电流强弱可以方便地调制发光的强弱。由于有这些特点,发光二极管在一些光电控制设备中用作光源,在许多电子设备中用作信号显示器。2.5 温度传感及显示模块本模块采用温度传感器 DS18B20 来检测室内的温度,并将实时采集的温度传输至单片机的一个 I/O 口,同时使用 LCD1602 来实时显示室内的温度值。2.5.1 温度传感器 DS18B20 简介新型数字温度传感器 DS18B20 具有体积更小、精度更高、适

30、用电压更宽、采用一线总线,在实际应用中取得了良好的测温效果。DS18B20 的主要特性:(1)独特的单线接口方式,DS18B20 在与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。(2)测温温范围55 125(3)最高分辨率为 0.0625。中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 11 页2.5.2 DS18B20 的一般操作过程(1)初始化;(2)跳过 ROM(命令:CCH ) ;(3)温度变换(命令:44H) ;(4)读暂存存储器(命令:BEH) ;注:每次读取温度都要经过上面四个过程。2.5.3 DS18B20 的温

31、度存储方式即温度计算DS18B20 是用 12 位存储温度,最高位为符号位,表 2-1 为它的温度存储方式:表 2-1 DS18B20 温度存储地址分配23 22 21 20 2-1 2-2 2-3 2-4LSBYTE Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0S S S S S 26 25 24MSBYTE Bit15 Bit14 Bit13 Bit12 Bit11 Bit10 Bit9 Bit8这是 12 位转化后得到的 12 位数据,存储在 DS18B20 的两个 8 比特的RAM 中,二进制中的前面 5 位是符号位,如果测得的温度大于 0,这 5 位

32、为0,只要将测到的数值乘于 0.0625 即可得到实际温度;如果温度小于 0,这 5位为 1,测到的数值需要取反加 1 再乘于 0.0625 即可得到实际温度。2.6 风扇控制模块将由 DS18B20 芯片采集到的实时温度与软件设置的温度参数值做对比,用 P1.6 口控制三极管 9012 的导通和截止,通过 PWM 调速方式使风扇在某一温度范围内实现低速、中速或者快速转动,从而实现温控风扇的智能控制。考虑到系统设计重在对现实情况进行模拟,具有一定的实验性,所以本次采用的风扇就是一般的电脑风扇。中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 12 页2.7 防盗

33、报警模块蜂鸣器工作原理简介:当控制端口通以不同频率及不同占空比的信号时蜂鸣器将发出不同强度及不同频率的声音。由于其具有比传统的喇叭体积小,价格低等优点,所以此次提示音电路选用蜂鸣器,具体电路如图 2-8。图 2-8 蜂鸣器驱动电路本模块用一个 9012PNP 三极管作为蜂鸣器的驱动,蜂鸣器的负极接到地,当基极 b 为低电平时三极管导通,蜂鸣器发出声音。当 b 极为高电平时三极管不导通,蜂鸣器不工作。P3.0 连接一个按键开关来切换正常模式和防盗模式。通过单片机的 P1.4 口控制其发出报警声音,当温度太高或发生火灾时蜂鸣器长鸣以提醒楼宇人员,当开启防盗模式时如果有小偷入侵时蜂鸣器发出连续的报警

34、声。3 基于热释人体红外的智能温控风扇及照明控制系统的软件设计3.1 光度采集模块与照明控制模块的软件设计本模块的重点和难点在于硬件部分的设计,软件部分相对而言较为简单,只要将 LM393 的两个输出 out1 和 out2 分情况讨论即可(见表 3-1) 。表 3-1 开灯情况表中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 13 页Out1 Out2 光线强度 开灯数H L 强 0L L 一般 1L H 弱 2该部分的软件设计流程图如图 3-1:开始O u t 1 = = 1 , o u t 2 = = 0O u t 1 = = 0 , o u t 2 =

35、 = 0O u t 1 = = 1 , o u t 2 = = 1L e d 1 = 1 , l e d 2 = 1L e d 1 = 0 , l e d 2 = 1L e d 1 = 0 , l e d 2 = 0Y e sN oY e sN oY e sN o图 3-1 光度采集模块与照明控制模块的软件流程图将 LM393 的两个输出 out1、out2 分别与单片机的 P2.0 和 P2.1 相连,将两个 LED 灯的控制端(低电平时亮灯)分别与单片机的 P2.3 和 P2.2 相连,通过不断检测单片机的这四个 I/O 口的高低电平来实现对照明系统的控制。如果out1out2 分别为高电

36、平和低电平,单片机的 P2.3 和 P2.2 就都输出高电平,从而实现不开灯的操作;如果 out1out2 都是低电平,那么单片机的 P2.3 就输出低电平,P2.2 输出高电平,从而实现开一盏灯的操作;如果检测到 out1out2 分别是低电平和高电平,那么 P2.3 和 P2.4 就都输出低电平,这就实现了开两盏灯的操作。中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 14 页3.2 人体感应模块的软件设计人体感应模块的硬件电路接口只有一个与单片机实行通讯,当有人出现在其感应距离内时即被触发,这时输出电平为高电平;如果没有人出现在感应距离之内即不被触发,此

37、时输出的电平为低电平。该模块的软件流程图如图 3-2所示,图中的 body 定义为与单片机相接的 P2.4 口。如果有人,P2.4 则为高电平,如果没人,P2.4 则输出低电平,这样通过不断地检测 P2.4 口的高低电平就可以判断出是否有人出现。输出低电平( b o d y = = 0 )是否有人开始输出高电平( b o d y = = 1 )是否图 3-2 人体感应模块的软件流程图3.3 温度控制风扇模块的软件设计由于采用了 DSl8B20 单总线的通讯协议方式,所以软件模块在遵循芯片的通讯时序图的同时通过操作单片机 I/O 口的高低电平来进行相关的操作,具体参考 DSl8B20.H 头文件

38、的软件设计。通过 P1.4 口将数据传输到单片机内部进行数据的处理,然后将处理得到的温度数值作为风扇风速档次的选择依据。风扇的风速通过调制不同的 PWM 来控制,通过拉高拉低 IO 口电平来控制三极管的导通与截止控制风扇的转速。该部分的软件流程图如图 3-3 所示,首先利用 DS18B20 不断地采集室内的温度,并将处理得到的温度值不断地通过 1602 液晶显示器实时地显示出来。如果温度低于 27 度,则将风扇控制端口 P1.6 置为高电平,使风扇处于静止状态;如果温度高于 27 度但低于 28 度,系统则运行慢速函数;如果温度高于 28中南林业科技大学本科毕业设计 基于热释人体红外的智能温控

39、风扇及照明控制系统设计第 15 页度但低于 30 度,系统则运行中速函数;如果温度高于 30 度但低于 40 度,系统则运行快速函数;如果温度高于了 40 度蜂鸣器则发出报警的声音。开始D S 1 8 B 2 0 采集温度1 6 0 2 显示当前温度温度 = 2 7 温度 #include#define uchar unsigned char#define uint unsigned intsbit DQ=P14; /定义 I/O 口sbit buzzer=P15;sbit fan=P16;/sbit K1=P32; /into/sbit K2=P33; /int1sbit RS=P27;sb

40、it RW=P26;sbit E=P25;sbit body=P24;sbit led1=P23;sbit led2=P22;sbit out1=P20;sbit out2=P21;sbit BF=P07; /忙碌标志位, ,将 BF 位定义为 P0.7 引脚sbit L1=P35; /指示灯sbit L2=P36;sbit L3=P37;uchar code digit10=“0123456789“; /定义字符数组显示数字uchar code Str1=“Normal mode“; /说明当前工作在正常模式uchar code Str2=“Anti-theft mode“; /说明当前工作

41、在防盗模式uchar code Error=“Error!No DS18B20“; /说明没有检测到 DS18B20uchar code Temp=“Temp:“; /说明显示的是温度uchar code Cent=“Cent“; /温度单位uchar code Fire=“Fire!“;uchar code Steal=“Thief invasion“;uchar code Handle=“Emergency!“;/uint a,count;uint K1=1,K2=0;uchar b,c,i;uchar TL; /储存暂存器的温度低位uchar TH; /储存暂存器的温度高位uchar T

42、N; /储存温度的整数部分uchar TD; /储存温度的小数部分/*中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 25 页函数功能:延时若干毫秒入口参数:n*/void delaynms(uint n)uint j;for(;n0;n-)for(j=125;j0;j-) ;/*函数功能:判断液晶模块的忙碌状态返回值:result。result=1,忙碌;result=0 ,不忙*/bit BusyTest(void)bit result;RS=0; /根据规定, RS 为低电平,RW 为高电平时,可以读状态RW=1;E=1; /E=1,才允许读写_nop_

43、(); /空操作_nop_();_nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 result=BF; /将忙碌标志电平赋给 resultE=0; /将 E 恢复低电平return result;/*函数功能:将模式设置指令或显示地址写入液晶模块入口参数:dictate*/void WriteInstruction (uchar dictate) while(BusyTest()=1); /如果忙就等待RS=0; /根据规定, RS 和 R/W 同时为低电平时,可以写入指令RW=0; E=0; /E 置低电平(根据表 8-6,写指令时,E 为高脉冲,/ 就是让 E 从

44、0 到 1 发生正跳变,所以应先置“0“_nop_();_nop_(); /空操作两个机器周期,给硬件反应时间P0=dictate; /将数据送入 P0 口,即写入指令或地址_nop_();_nop_();中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 26 页_nop_();_nop_(); /空操作四个机器周期,给硬件反应时间E=1; /E 置高电平_nop_();_nop_();_nop_();_nop_(); /空操作四个机器周期,给硬件反应时间E=0; /当 E 由高电平跳变成低电平时,液晶模块开始执行命令/*函数功能:指定字符显示的实际地址入口参数

45、:x*/void WriteAddress(uchar x)WriteInstruction(x|0x80); /显示位置的确定方法规定为“80H+地址码 x“/*函数功能:将数据(字符的标准 ASCII 码)写入液晶模块入口参数:y(为字符常量)*/void WriteData(uchar y)while(BusyTest()=1); RS=1; /RS 为高电平, RW 为低电平时,可以写入数据RW=0;E=0; /E 置低电平(根据表 8-6,写指令时,E 为高脉冲,/ 就是让 E 从 0 到 1 发生正跳变,所以应先置“0“P0=y; /将数据送入 P0 口,即将数据写入液晶模块_no

46、p_();_nop_();_nop_();_nop_(); /空操作四个机器周期,给硬件反应时间E=1; /E 置高电平_nop_();_nop_();_nop_();_nop_(); /空操作四个机器周期,给硬件反应时间E=0; /当 E 由高电平跳变成低电平时,液晶模块开始执行命令/*函数功能:对 LCD 的显示模式进行初始化设置*/void LcdInitiate(void)中南林业科技大学本科毕业设计 基于热释人体红外的智能温控风扇及照明控制系统设计第 27 页delaynms(15); /延时 15ms,首次写指令时应给 LCD 一段较长的反应时间WriteInstruction(0x38); /显示模式设置:162 显示,57 点阵,8 位数据接口delaynms(5); /延时 5ms ,给硬件一点反应时间WriteInstruction(0x38);delaynms(5); /延

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

当前位置:首页 > 企业管理 > 管理学资料

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


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

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

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