花房温度、光照度控制电路设计毕业论文_第1页
花房温度、光照度控制电路设计毕业论文_第2页
花房温度、光照度控制电路设计毕业论文_第3页
花房温度、光照度控制电路设计毕业论文_第4页
花房温度、光照度控制电路设计毕业论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论毕业论文(文(设计设计) )论文题目:花房温度、光照度控制电路设计学生姓名:学 号:所在院系:电气信息工程院专业名称:电子信息工程届 次:2013 届指导教师:王健淮南淮南师师范学院本科范学院本科毕业论毕业论文(文(设计设计) )诚诚信承信承诺书诺书1.本人郑重承诺:所呈交的毕业论文(设计),题目 是本人在指导教师指导下独立完成的,没有弄虚作假,没有抄袭、剽窃别人的内容; 2.毕业论文(设计)所使用的相关资料、数据、观点等均真实可靠,文中所有引用的他人观点、材料、数据、图表均已注释说明来源; 3. 毕业论文(设计)中无抄袭、剽窃或不正当引用他人学术观点、思想和学术成果,伪造、篡改数据的情

2、况; 4.本人已被告知并清楚:学院对毕业论文(设计)中的抄袭、剽窃、弄虚作假等违反学术规范的行为将严肃处理,并可能导致毕业论文(设计)成绩不合格,无法正常毕业、取消学士学位资格或注销并追回已发放的毕业证书、学士学位证书等严重后果; 5.若在省教育厅、学院组织的毕业论文(设计)检查、评比中,被发现有抄袭、剽窃、弄虚作假等违反学术规范的行为,本人愿意接受学院按有关规定给予的处理,并承担相应责任。 学生(签名): 日期: 年 月 日目 录前言.21 系统的总体设计.31.1 系统设计要求 .31.2 系统工作原理及总体设计 .32 硬件简介.41.1 STC89C52 单片机.42.2 温度传感器.

3、82.3 LCD1602 液晶显示.92.4 光敏电阻.123 硬件系统设计.133.1 温度及光照度测试电路 .133.2 A/D 转换电路 .153.3 报警电路 .163.4 继电器电路 .174 软件设计.184.1 系统总流程图 .184.2 温度控制流程图 .194.3 光照度控制流程图 .204.4 键盘扫描流程图 .21参考文献.22淮南师范学院 2013 届本科毕业论文1花房温度、光照度控制电路设计学生:鲍丽(指导老师:王健)(淮南师范学院电气信息工程学院)摘 要:随着现在我们生活质量的快速提高,温室已成为现代农业生产的基本设备。本文主要是在论述一种花房温度、光照度控制系统的

4、设计、工作原理及自动控制。本设计系统以单片机为核心通过数字温度传感器、光敏电阻对花房的温度和光照度进行数据采集经过 A/D 转换器变换成数字量,其值由单片机处理,后由单片机控制如果超过我们预先设定的温度、光照度限制范围,报警模块将进行报警。关键字:单片机;温度传感器;光敏电阻;继电器Design of the Greenhouse Temperature Illumination Control Circuit Student: BAO Li (Faculty Adviser: WANG Jian)(Department of Electrical and Information Engine

5、ering, Huainan Normal University)Abstract: Now with the rapid increase in the quality of our life, the greenhouse has become a basic equipment of modern agricultural production. This paper is mainly on a room temperature, illumination control system design, working principle and automatic control. T

6、he design of the system with chip as the core of the digital temperature sensor, photosensitive resistance temperature and light intensity on the greenhouse data acquisition is carried out through the A/D converter transforms into the digital quantity, which is controlled by a single chip microcompu

7、ter SCM processing, finally if more than we preset temperature, light intensity limit, the alarm module will alarm.Key words: Single chip microcomputer; temperature sensor; photosensitive resistance; relay 花房温度、光照度控制电路设计2前言随着社会发展,中国的农业技术的研究和应用,使农业发展迅速,但是温室花房是其一个重要的组成部分。在现代农业生产的重要环节,是农产品的生长环境检测和重要参数的

8、控制。我们知道,温室花房内花的生长与空气的温度、二氧化碳的含量、土壤水分、光照强度有很大的关系。因此,温室花房环境的检测与动态控制技术的发展,对我国的农业现代化进程产生深远的影响。在温室温度和湿度、光技术设施园艺工程由于其广泛的密切纪律,技术含量高,得到了越来越多的关注世界各地,尤其是在一些发达国家,温室温度和湿度、光照度几乎是实现自动检测和自动控制。我国现代温室是在引进过程和自我发展过程中不断壮大的,在应用的深度以及广度的研究、国内的相关技术规模和范围与国外相比仍然还是有一定的差距。中国的温室的目前现状是,大多数温室主要依靠手工管理与控制温室的环境,缺乏立体的科学的指导技术。在对植物的栽培技

9、术方面,没有系统的科技技术而是完全凭借靠管理者的经验,不能自动调整温室中的温度,光、水、肥、气等植物生长环境,只能通过手动调节温室内的环境,这中技术方面的缺陷和不成熟成为了优质栽培温室作物的障碍,通过手动调节温室作物生长环境造成了人力资源的浪费,而且也不能保证对温室环境及时的控制与调节并,测量误差大,随意性强,在一定的基础上影响了植物生长。为了克服上述缺点,我们需要一个容易使用的自动检测与自动控制系统。温室环境与花卉、苗圃的生长、发育密切相关,环境监测是实现温室生产管理自动化,科学化的基本保证,通过对监测数据的分析,结合作物生长规律,控制环境条件下,作物品质,高产,高效。随着计算机技术和传感器

10、技术1的快速发展,在自动检测与自动控制系统领域发生了巨大的变化,现代农业温室的重要产品的实施,已被广泛应用在中国的大部分地区。温室环境的自动监测和控制突出的进步,由于其优良的性能价格比,逐渐取代了传统的温度,光强度的控制措施。农业温室控制系统是实现温室生产自动化管理的基本保证。结合各种花卉,苗圃生长规律,控制生长条件,使植物在不适宜生长的季节,培养目标是最终将花实现高产量,高质量,给花农带来巨大的经济效益。本系统设计是基于单片机的温度、光强度自动检测及自动控制原理设定的。这个温度,光照强度检测控制系统可以应用到农业生产中的温室,实现温度、光照强度的实时控制,是一种智慧、经济、科学的程序,比较适

11、合推广,从而促进花卉,苗木生淮南师范学院 2013 届本科毕业论文3长,从而提高实收率,质量成本,可以带来很大的经济效益和社会效益给予我们的花农。1 系统的总体设计1.1 系统设计要求本系统以温度、光照度作为主要的控制参数,来控制整个系统设计,其主要功能有:(1)实现对花房温度、光照度的实时监测、采集,测量空间的多点温度、光照度数值。由单片机对数据进行循环监测采集、数值处理以及存储,实现花房的自动化控制多点监测(2)对监测采集的数据超过预设置数值的及时报警系统,及自动控制系统能够完全做出温度或者光照度的参数处理,将花房的温度、光照度调节到开始设置的参数数值附近。(3)能够根据不同地点、时间、花

12、卉种类的不同,设定不同的参数值,可以使花卉在最佳适宜的环境下生长。1.2 系统工作原理及总体设计1.2.1 总体设计本系统以单片机为核心控制元器件,采用温度、光照度测量、检测及控制技术,以温度传感器、光敏电阻为测量元件,构成自动化温度、光照度测量、控制系统。可分为温度、光照度采集系统及液晶显示模块,报警系统,以及温度、光照度控制模块,复位电路和晶振模块。温度传感器采集模块光敏电阻经 A/D转换采集模块复位电路及晶振模块LCD1602 液晶显示模块报警系统温度光照度控制、调节模块STC89C52 单片机花房温度、光照度控制电路设计4图 1 系统结构框图1.2.2 工作原理利用单片机控制温度传感器

13、、光敏电阻采集花房温度和光照度,并反馈给单片机作出相应的分析和处理,而单片机将处理的结果显示在设备的 LCD1602 液晶显示器上。当花房的温度、光照度不在设定适宜范围情况时,单片机控制报警器报警,同时向温度光照度调节器发送信息,控制调节器调节花房温度光照度,使其回归正常范围。当花房空气温度超过设定值时,温度控制电路就会自动控制电路,打开排气扇设置在花房顶部的喷雾设备的进行一段时间的降温,而当温室温度低于设定值时,则通过单片机自动开启加热设备,使温度值达到适宜的范围。光照度高与设定值范围时,系统光照度控制电路自动控制打开花房顶部的遮阳网,避免阳光直射作物,减小光照度,以减少强光对作物生长的影响

14、。当光照度低与设定值时,就回自动关闭遮阳网,增加光照度,从而使光照度保持在合适的范围内。2 硬件简介1.1STC89C52 单片机1.1.1STC89C52 的主要特性STC89C52RC 单片机2是新一代高速/低功耗/超强抗干扰的单 片机,指令代码完全兼容传统 8051 单片机,12 时钟/机器周期和 6 时钟/机器周期可以任意选择。其主要特点有:1.8051 增强型单片机可以任意选择 6 时钟/机器周期和 12 时钟/机器周期,指令代码完全可以与传统 8051 单片机相兼容。2.工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机) ;单片机工作频率范围:040MHz

15、,而对于普通 8051 的 080MHz。3.单片机程序应用空间为 8K 字节 ,片上集成 512 字节 RAM 。4.通用 I/O 口 (32 个)复位后为:P1、P2、P3、P4 是并行双向 I/O 接口, P0 口输出是漏极开路电路,当用为总线扩展时,不需要外接上拉电阻,而作为 I/O 口用时,则需外接上拉电阻。 5.具有 ISP(系统可编程)/IAP(应用可编程) ,不必用专用编程器,也不必用专用仿真器,直接利用串口(RxD/P3.0,TxD/P3.1)下载客户程序,几秒即可完成好多。6.具有 EEPROM 功能 ; 具有看门狗功能 淮南师范学院 2013 届本科毕业论文57.共 3

16、个 16 位定时器/计数器。即定时器 T0、T1、T28.外部中断 4 路,下降沿中断或低电平触发电路,Power Down 模式可 由外部中断低电平触发中断方式唤醒 2.1.2 STC89C52 的引脚图图 2 STC89C52 的引脚图VCC(40 引脚):电源电压GND(20 引脚):接地 RST(9 引脚):复位方式输入。当输入连续 24 个时钟周期以上高电平时,系统开始用来完成单片机内部的复位初始化操作。复位期间,ALE、PSEN 输出高电平。XTAL1(19 引脚) :振荡器反相放大器和内部时钟发生电路的输入端。XTAL2(18 引脚) :振荡器反相放大器的输入端。ALE/ ROG

17、 (30 引脚) 地址锁存控制信号输出端 :在访问片外程序存储器期间,下降沿用于锁存 P0 输出的低 8 位地址的输出脉冲3。在编程时,此引脚(ROG)用作编程脉冲输入端。 2.1.3 复位电路复位引脚(Reset)为第 9 脚,当此引脚连接高电平超过 2 个机器周期,即可产生复位的动作。以 12MHz 的时钟脉冲为例,每个时钟脉冲 1us,两个机器周期为 12us,因此,在第 9 脚上外接一个 12us 以 上的高电平脉冲,此时就可以产生复位的动作。花房温度、光照度控制电路设计6而对于上电复位,在复位引脚上外接了一个电容,当复位引脚接 +5 V 电压时,此时的电容是作为短路的,经过一小段时间

18、后,电容就将会处于充电的状态,此刻的电路是相当于断开的。另外的一种就是手动复位了,其的接法就是在 STC89C52 的复位引脚外接的电容上并联连接一个开关。在当开关没有按下去的时候,此时的电容是处于充电状态的;而当在按钮按下时候,此时的电容就将开始放电,因此,在复位引脚上产生了高电平,达到了电路复位的作用。 图 3 复位电路原理图2.1.4 晶振电路晶振电路是用来给单片机提供时钟信号的。晶振有两种其中包含有源晶振与无源晶振,是时钟电路中最重要的部件之一,晶振的作用是向 IC 等部件提供相应的基准频率。XTAL1 是单片机作为时钟电路反向放大器的输入端,XTAL2 是单片机作为时钟电路反向放大器

19、的输出端,这个反向放大器是能够用作片内振荡器的配置而使用的,在这其中石晶振荡器和陶瓷振荡器都是可以使用的。当我们在实际的应用中使用外部时钟源驱动器件时,此时的 XTAL2 是需要不接的4。而对于输入到时钟电路内部连接的时钟信号,是需要一个二分频触发器来实现的,在实际的应用中,对外部连接时钟信号的脉宽是不需要做什么要求的,但首先是要求脉冲的高低电平与电路所要求得电平是一样的。淮南师范学院 2013 届本科毕业论文7图 4 晶振电路原理图2.1.5 电源电路图 5 电源电路原理图系统的电源电路由电源和二极管组成,为整个电路提供电源,使整个系统能够正常工作。花房温度、光照度控制电路设计82.1.6

20、键盘电路图 6 键盘电路这个系统采用的键盘电路是利用最简单的低电平扫描方式实现的,利用开关的一端与单片机 I/O 口相连接方式,另一端是用接地的方式,用单片机来检测 I/O 口是否是低电平,此目的是来判断键盘是否被按下。2.2 温度传感器2.2.1 DS18B20 温度传感器的特性DS18B20 数字温度传感器是 DALLAS 公司生产的 1Wire,被我们称之为单总线器件,其特点是线路非常的简单、外形也是很小的。因此,如果把它来用作组成测量温度电路的器件,线路相当的简单,只需要在一根通信线上就能够放好多和 DS18B20一样的数字温度计,使用也是很方便的。DS18B20 温度传感器的特点1.

21、 只需要一个端口 I/O 就能够实现通信。2.在 DS18B20 中的每个器件上都有独一无二的序列号。3.在实际的应用中实现检测温度是不用任何外部元器件的。4.每次把温度转换为数字需要的时间为 200ms。5.测量温度范围在55oC 到125oC 之间,精确度在 0.5 度。6.数字温度计的分辨率用户可以从实现 9 位到 12 位选择方式。7.其内部可以有温度上、下限设置报警。淮南师范学院 2013 届本科毕业论文98.具有负压特性,当电源极性给接反时,温度计是不能正常工作的,但也不会由于发热而被烧毁5。2.2.2 DS18B20 的内部结构DS18B20 其的内部是由 3 部分组成的:1.

22、具有 64 位激光只读存贮器,在这里存放着每个 DS18B20 的唯一的序号 ,开始 8 位是产品类型的编号(DS18B20 为 10H) ,接着是每个器件的唯一的序号 ,共有 48 位 ,最后 8 位是前 56 位的 CRC 校验码这也是多个 DS18B20 可以采用一线进行通信的原因。 2. 温度传感器,它是将温度转化为数字量的关键部分。3.DS18B20 的存贮器,它由高速存贮器 RAM 和 EERAM(高温 TH 和低温 TL 报警触发器)组成,数据首先写入高速存贮器 RAM 中 ,然后通过复制命令将数据写入 EERAM 中。高速存贮器 RAM 由 8 个字节组成 ,头两个字节存放检测

23、温度的值,0 号 (LSB) 为存放温度的值,1 号 (MSB) 存放温度值的符号 ,如果温度为负 ,则 1 号存贮器全为 1 ,否则全为 0,这也是可用 9bit 来表示温度的原因。最低位先读出。若 LSB最低位为 1 ,则表示为 0.5 度 ,求值的方法根据 MSB 中的值将 LSB 中的二进制数求补再转换成十进制数除以 2 即得被测温度的值6。表 2 是温度和数字量的关系。第二和第三字节是从 TH 和 TL 中复制的值,当上电被更新;接下来两个字节没用 ,若读它应全为 1 ;第六和第七字节为计数寄存器;最后一个字节为 CRC 校验。2.2.2 DS18B20 的引脚及指令表GND:电源地

24、DQ:为数字信号输入/输出端VDD:为外接供电电源输入端(在寄生电源线方式时接地)表 1 DS18B20 的 ROM 指令表指令约定代码功能读 ROM33H读 DS18B20 温度传感器 ROM 中的编码符合 ROM55H发出指令之后,接着发出 64 位 ROM 编码,只有访问单总线上与 DS18B20 相对应编码才能做出响应搜索 ROMOFOH是为了确定在同一总线上 DS18B20 的数量与识别 64 位的ROM 地址,是为各元器件工作做准备7花房温度、光照度控制电路设计10跳过 ROMOCCH忽略 64 位 ROM 中地址,可以直接向 DS18B20 发送温度改变指令告警搜索命令OECH在

25、其工作后只有温度超过预先设定值的最大温度或最小温度时才会发出报警响应2.3 LCD1602 液晶显示2.3.1 LCD1602 简述字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式 LCD,目前常用 161,162,202 和 402 行等模块。1602 型 LCD 显示模块具有体积小,功耗低,显示内容丰富等特点。1602 型 LCD 可以显示 2 行 16 个字符,有 8 位数据总线D0-D7 和 RS,R/W,EN 三个控制端口,其工作时需要的电压为 5V,有两个功能字符:对比度调节与背光调节。它还有若干个 5X7 或者 5X11 等点阵字符位组成,每个点阵字符位都可以显示一个

26、字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形。2.3.2 LCD1602 引脚VSS:为电源地。 VDD:接 5V 电源正极。 VL:是作为 LCD1602 液晶显示器 的对比度调整端, 当接正电源时 此刻的对比度最小的,当接地电源时此刻的对比度最大。RS:是寄存器的选择作用,当高电平为 1 时是用作选择数据寄存器、 当低电平为 0 时是作为选择指令寄存器。 R/W:是作为读写信号使用,当为高电平 1 时是读操作功能,当为低电平 0时是写操作功能。当为低电平时 RS 和 R/W 可以作为写入指令或显示地址使用,当 RS 是低电平 0

27、时,R/W 为高电,1 时此时只可以读忙信号,当 RS 为高电平 1时,R/W 为低电平 0 时此时只可以写入数据8。 E:端为使能端。 D0D7:为 8 位双向数据端。 BLABLK:空脚或背灯电源。15 脚:背光正极16 脚:背光负极淮南师范学院 2013 届本科毕业论文11图 7 LCD1602 液晶显示原理图2.3.3 LCD1602 指令表表 2 LCD1602 的指令表序号指令RSR/WD7D6D5D4D3D2D1D01清屏000000000012光标返回000000001*3输入模式00000001I/DS4显示控制0000001DCB5光标/字符移位000001S/CR/L*6

28、功能00001DLNF*7置字符器存储地址0001是用作设置字符存贮器的地址使用的8置显示数据存贮器地址001是作为显示数据存贮器的地址使用9读忙标志和地址01BF是作为计算数据的地址使用花房温度、光照度控制电路设计1210写数到 CGRAM或 DDRAM10是要作写数据指令使用11从 CGRAM 或DDRAM 读数11是要作读出数据指令使用LCD1602 的液晶显示指令编码显示是通过屏幕、读写操作来实现与对光标进行操作来实现。指令 1:清除显示,指令码 01H,作用是使光标在 00H 地址位置进行复位。指令 2:光标复位,使光标能够回到 00H 的地址。指令 3:使用显示模式方式和光标移动方

29、式来进行设置 I/D:光标是表示移动方向的,高电平 1 是右移的,低电平 0 是左移的; S:是用来决定屏幕上全部的文字是否进行选择左移或是选择右移。高电平 1 是用来表示有作用的,低电平 0 是用来表示不起作用的。指令 4:是用来作为显示开关控制的作用 其中 D:是用来控制显示整个电路的开与关作用,高电平 1 是开显示的表示,低电平 0 是关显示的表示;C:是用来作为光标开与关的控制作用,高电平 1 表明是有光标的,低电平 0 表示没有光标 B:是用来作为光标是否闪烁的控制,高电平 1 表明是闪烁,低电平 0 则表示不闪烁。指令 5:是作为显示移位光标或者是显示文字的作用。S/C:高电平 1

30、 时是用来显示文字的,低电平 0 时是用来移动光标的。指令 6:是表示功能设置命令。DL:高电平 1 时是表示有总线的数量是 4 位,低电平 0 时是表明有总线的数量是 8 位的;N:低电平 0 时表示为显示单行,高电平 1 时表示为显示双行; F: 低电平 0 时表示显示的点阵字符是 5x7 形式的,高电平 1 时表明显示点阵字符是 5x10 形式的。指令 7:是表示设置 RAM 的地址。指令 8:是用来设置 DDRAM 的地址。指令 9:是作为读取光标的地址和忙碌信号。BF:是读取忙碌信号的标志位,高电平 1 是表示忙碌,此刻的模块是不能收到命令或接收到数据的,低电平 0 则表示不忙的,此

31、时的模块式可以接收数据或者接收命令的。指令 10:是表示写数据的。指令 11:是表示读数据的。淮南师范学院 2013 届本科毕业论文132.4 光敏电阻2.4.1 光敏电阻的简介光敏电阻是一种特殊的电阻器件,其是利用半导体的光电导效应而制成的,因此对光线是非常的敏感,光敏电阻的电阻值是与外界光照强弱或明暗都是有密切关系的。其在没有光照射的情况下,表现出来的是高阻状态;当有光照射时,其电阻值是会快速减小的。光敏电阻是在于各种控制电路(如自动照明灯控制电路、自动报警电路等)、家用电器(如电视机中的高度自动调节,照相机中的自动曝光控制等)及各种测量仪器中等领域中得到广泛的应用。该系统可通过光敏电阻将

32、光照强弱信号转化为电信号通过发光二极管显示以及通过蜂鸣器报警从而成为光照强度自动显示检测系统。光照强度不同光明传感器的组织不同,当光照强度很强时,光敏传感器的阻值很小,当光照强度弱时, 光敏传感器的组织很大,当光照强度适宜时光敏传感器的阻值介于强光和弱光的阻值之间。因此可以通过光敏传感器将光信号变为电信号,并可以利用光照传感器受光照不同阻值不同产生的电信号不同从而显示不同的信号。2.4.2 光敏电阻的的主要特性1.光电流、亮电阻。光敏电阻器在一定的外加电压下,当有光照射时,流过光敏电阻器的电流被我们称之为光电流,其外加在光敏电阻器的电压和光电流之比被我们称之为亮电阻,常用“100LX”来进行表

33、示。 2.暗电流、暗电阻。当有一定数量的外在电压加在光敏电阻器下时,也没有光照射的情况下,此时流过光敏电阻器的电流被我们称之为暗电流。光敏电阻器外接加在其上的电压和暗电流之间的比值被称作为暗电阻,常用“0LX”表示。 3.灵敏度。我们把光敏电阻其在不受到光照强度时的电阻值(暗电阻)与受到光照强度时的电阻值(亮电阻)之间的相对变化值称之为灵敏度。 4.在有一定外接电压作用下,其光敏电阻的光电流和光通量之间的相互关系如下所示:虽不同类型的光敏电阻有不同的光照特性,但是光照特性的曲线表现出来是非线性特性。所以,光敏电阻是不适合作为给予一定数量的检测元件来使用的,这些都是由于光敏电阻的不足引起的。光敏

34、电阻通常在自动化控制的系统中作为光电开关来使用。 5.光敏电阻表现的伏安特性。在有一定的光照度情况下,连接加在光敏电阻两端之间的电流与电压之间的相互关系,这种关系被称之为伏安特性。在给一定偏压的情况花房温度、光照度控制电路设计14下,当光照强度比较大时,光电流也会随之比较大。当在给定的光照度下,当其加的电压较大时,光电流也是较大的,且是没有饱和现象的。但是其的电压是不可以没有限制的增大的,是由于无论什么光敏电阻都会受到额定工作功率、最大工作电压电以及最大额定电流的限制。6.在当光敏电阻接受脉冲光照射时候,光电流是需要经过一定时间才可以到达稳定值,但是当光照停止以后,光电流是不会立刻表现为 0

35、值得,这就是被我们称之为光敏电阻的时延特性。因为,不同种类材料的光敏电阻的时延特性是不近相同的,因此,其的频率特性也是不近相同的。3 硬件系统设计3.1 温度及光照度测试电路由于在本系统中采用了 DS18B20 数字温度传感器9,所以后续电路简单,只需将传感器的数据输入/输出管脚直接接到单片机 I/O 口,通过单片机的控制 DS18B20 传感器并实时读取花房空气温度。数字温度传感器的测量电路如下图:图图 8 温度传感器电路系统采用价格低廉的光敏电阻测量光照度,由于没有良好的线性,因此只能大致的测量。根据光敏电阻在不同的光照下有不同的阻值,经过 A/D 转换后输入到单片机内进行处理。其中 AD

36、C0804 与光敏电阻的连接如下图所示淮南师范学院 2013 届本科毕业论文15图 9 光照度测试电路3.2 A/D 转换电路ADC0804 为 8bit 一路的 A/D 转换器其输入电压范围在 05v,转换速度小于100us,转换精度 0.39,满足设计的精度要求。它是逐次逼近式 A/D 转换器,可以和单片机直接接口。3.2.1 ADC0804 的特性(1) 高阻抗状态输出 (2) 分辨率:8 位(0-255) (3) 存取时间:135 ms (4) 转换时间:100 ms (5) 总误差:-1+1LSB (6) 工作温度:ADC0804C 为 0 度-70 度;ADC0804L 为-40

37、度-85 度 (7) 模拟输入电压范围:0V-5V (8) 参考电压:2.5V(9) 工作电压:5V (10) 输出为三态结构花房温度、光照度控制电路设计163.2.2 ADC0804 的引脚图CS:与 RD、WR 接脚的输入电压高低一起判断读取或写入与否,当其为低位准(low) 时会 active。RD:当 CS 、RD 皆为低位准(low) 时,ADC0804 会将转换后的数字讯号经由DB7 -DB0 输出至其它处理单元10。WR:启动转换的控制讯号。当 CS 、WR 皆为低位准(low) 时 ADC0804 做清除的动作,系统重置。当 WR 由 01 且 CS 0 时,ADC0804 会

38、开始转换信号,此时INTR 设定为高位准(high)。CLKIN、CLKR:频率输入/输出。频率输入可连接处理单元的讯号频率范围为 100 kHz 至 800 kHz。而频率输出频率最大值无法大于 640KHz,一般可选用外部或内部来提供频率。若在 CLK R 及 CLK IN 加上电阻及电容,则可产生 ADC 工作所需的时序。INTR:中断请求。转换期间为高位准(high),等到转换完毕时 INTR 会变为低位准(low)告知其它的处理单元已转换完成,可读取数字数据。VIN(+)、VIN(-):差动模拟讯号的输入端。输入电压 VINVIN(+) VIN(-),通常使用单端输入,而将 VIN(

39、-)接地。AGND:模拟电压的接地端。DGND:数字电压的接地端。VREF/2:模拟参考电压输入端。VREF 为模拟输入电压 VIN 的上限值。若 PIN9空接则 VIN 的上限值即为 VCC。DB7 - DB0:转换后之数字数据输出端。 VCC:驱动电压输入端。淮南师范学院 2013 届本科毕业论文17图 10 ADC0804 引脚图3.3 报警电路图 11 报警电路原理图当花房的空气温度或光照度不在设定值范围时蜂鸣器就会自动报警并且 LED 灯同时也会亮以告知工作人员,此时花房的温度或光照度不在设定的范围值之内11。3.4 继电器电路单片机是一个弱电器件,在一般的情况下它们大部分都是工作在

40、 5V 甚至更低的电压下的。在这里,继电器驱动是有两个方面意思的:一是对继电器进行驱动,因为继电器本身对于单片机来说是作为一个功率的器件来使用的;另一个是继电器是用来作为驱动其它负载而使用的,例如:继电器是被用来作中间继电器的驱动使用的,可以直接花房温度、光照度控制电路设计18驱动接触器,因此,继电器驱动其实就是作单片机与其它大功率的负载接口而使用的。图 12 继电器驱动电路原理图图中的三极管是作开关使用的,当单片机输出高电平 1 时,三极管就会导通,继电器表现出吸合的状态。当单片机输出低电平 0 时,继电器就会断开12。二极管是作为保护使用的,是防止继电器产生的感应电动势烧坏三极管或继电器。

41、4 软件设计4.1 系统总流程图这个系统软件的设计是通过模块化的设计思路来实现的,整个软件系统的程序是用好多子程序模块来组成的。整个软件系统的程序可分为四个大模块,即主程序模块、参数设置程序模块、花房数据采集显示模块和继电器控制处理程序模块。每个模块都具有一定的功能,每个模块又可分为许多子模块,既相互独立又相互联系,低级模块可以被高级模块调用。淮南师范学院 2013 届本科毕业论文19控制系统初始化及数据采集 A/D 转换定时查询采样中断采样数据缓冲区温度、光照度分析及处理数据保存是否超 限报警继电器控制决策及做出相应处理不做任何处理温度控制光照度控制否是图 13 系统总体流程图花房温度、光照

42、度控制电路设计204.2 温度控制流程图温度是否在设定适宜范围值内DS18B20 采集温度数据温度是否低于设定适宜范围值内温度是否高于设定适宜范围值内否加热设备继电器打开加热设备继电器开始工作排气扇及喷雾设备继电器打开排气扇及喷雾设备继电器开始工作是是否是结束图 14 温度控制流程图单片机通过温度传感器 DB18B20 检测、采集花房空气温度,而当花房温度低于设定适宜范围值时,则通过单片机控制继电器驱动打开加热设备工作,使花房温度值达到适宜的范围值;当空气温度超过设定适宜范围值时13,就通过继电器控制电路,打开排气扇配合设置在花房顶部的喷雾设备的进行一段时间的降温,使花房温度达到设定适宜范围值

43、内。如果检测的温度在适宜范围,单片机将维持现状。开始淮南师范学院 2013 届本科毕业论文214.3 光照度控制流程图光照度是否在设定适宜范围值内光照度数据采集、检测光照度是否低于设定适宜范围值内光照度是否高于设定适宜范围值内否遮阳网设备继电器闭合遮阳网自动打开增加花房光照度遮阳网设备继电器断开遮阳网自动去关闭减少花房光照度是是否是结束图 15 光照度控制流程图光照度的控制主要靠遮阳网的开关,当光照度低于设定适宜范围值时,单片机就控制遮阳网继电器设备闭合,打开花房顶部遮阳网,增加光照度。光照度高于设定适宜范围值时,系统通过控制继电器设备断开,关闭遮阳网,避免阳光直射作物,减小光照度,使花房的光

44、照度在适宜的范围值内,这样可以减少强光对花卉及苗圃生长的影响14。如果检测的光照度在适宜范围,单片机将维持现状。开始花房温度、光照度控制电路设计224.4 键盘扫描流程图开始扫描键盘是否有键盘按下S6 是否按下S3 是否按下开始设置进入切换S3 按下次数S4 按下次数设置温度设置光照度显示设置温度和花房温度显示设置光照度和花房光照度S4 是否按下S5 是否按下当前设置加 1当前设置减 1当前设置不变结束是是否否是是1 次1次2 次2 次否否图 16 键盘扫描流程图淮南师范学院 2013 届本科毕业论文23键盘扫描程序开始时先扫描按键,判断是否有按键被按下,确定有按键被按下时判断被按下的是哪一个

45、按键,如果是按键 S3,系统将开始设置,这时按键 S4 和 S5 被启用,进入哪个参数的设置取决于按键 S3 被按下的次数,S3 被按下 1 次,进行光照度值设置,S3 被按下 2 次,进行温度值设置,当按下第 3 次,返回正常显示,按键 S4和 S5 被禁用。按键 S4 和 S5 作用是调节参数值,每次按下 S4,当前设置的参数值就加一。每次按下 S5,当前设置的参数值就减一15。如果是 S6 键被按下,则开始进行切换,S6 按下 1 次是显示设置温度和花房温度,S6 按下 2 次是显示设置光照度和花房光照度。总结此花房控制系统设计综合利用单片机技术、传感器技术、数字电子技术、A/D 转换技

46、术和 LCD1602 显示等知识,完成了基于单片机的温度、光照度和显示装置的设计。系统简单介绍了硬件的组成和相应的设计方法,并利用单片机(STC89C52)C 语言完成了系统软件的相应设计,具体系统的相应运行过程如下:(1)把传感器技术应用到单片机控制系统中,实现了对环境温度和光照度的数据采集和读取。(2)利用 LCD1602 液晶的显示完成了花房温度、光照度及显示电路的设计。(3)外接蜂鸣器报警模块,花房温度、光照度不在设定范围时系统自动报警及时告知工作人员作出相应的处理。本设计系统虽然有一定的实用性,但该系统在设计过程中仍然存在很多漏洞,很多东西都考虑的不是很详细,但我用了很多时间去查找资

47、料同时也请教了老师同学来帮助我完成这个设计,出于个人水平以及时间的关系所以并没有把自己当初考虑的所有可能情况都考虑进去。这几个月的大学毕业设计给我的影响很大同时也让我学会了很多,觉得自己好多的东西都给忘记了还有就是学的知识太少,以后要多用些时间去补充自己,因此我要更加努力,学无止境。参考文献:1韩九强,周杏鹏. 传感器与检测技术M. 北京:清华大学出版社,2010:233251.2严天峰.单片机应用系统设计与仿真调试.北京:北京航空航天大学出版社,2005:78102.3王建校.51 系列单片机及 C51 程序设计M.北京:科学出版社,2002:3861.花房温度、光照度控制电路设计244李朝

48、青(编).单片机原理及接口电路M:北京航空航天大学出版社,2007:2753.5来清民. 传感器与单片机接口及实例. 北京:北京航空航天大学出版社.2008:182230.6刘畅生,宣宗强,雷振亚,张昌民. 传感器简明手册及应用电路温度传感器分册(上).西安:西安电子科技大学出版社,2005:173248.7王化祥,张淑英(编).传感器原理及应用M.天津:天津大学出版社,2007:131148.8赵亮.液晶显示模块 LCD1602 应用J.电子制作,2007:8291.9刘笃仁,韩保君.传感器原理及应用技术M. 北京:机械工业出版社.2003:5062.10丁元杰.单片微机原理及应用. 北京:

49、机械工业出版社,2000:120159.11童诗白.模拟电路基础M. 北京:高等教育出版社,2001:78119.12何立民.单片机应用系统设计M.北京:北京航天航空出版社,1990:149170.13张慧萍.多路温控系统中温度检测环节的设计J.山东农业大学学报,2003:112.14李广弟.单片机基础M.北京:北京航空航天出版社,2001:23100.15赵亮,侯国瑞.单片机 C 语言编程与实例.北京:人民邮电出版社,2003:8190. 附录 系统原理图及程序图 17 系统原理图#include #include#include#include#define uchar unsigned

50、char#define uint unsigned int#define T_cont 0.0625;#define DataPort P0 /LCD 接口#define ReadPort P2 /AD 读取uchar code temp =temp: ;uchar code tempset =tempset: ;uchar code hun =hun: ;uchar code hunset =hunset: ; uchar code inte =inte: ;uchar code inteset =inteset: ;uchar code set =step in set!;uchar te

51、mpset1,s1num,s4num,hunset1,hun1,hun2,inteset1,inte1;bit T_sign;float temp1=0;uchar t_bai,t_shi,t_ge,t_feng,t_miao,sshi,sge,h_bai,h_shi,h_ge,hshi,hge,i_bai,i_shi,i_ge,ishi,ige;sbit s3=P10;sbit s4=P11;sbit s5=P12;sbit s6=P13;sbit relay1=P14;sbit relay2=P15;sbit cs1=P30;sbit cs2=P31;sbit DS=P32;sbit lc

52、drw=P33;sbit lcden=P34;sbit lcdrs=P35;sbit wr=P36;sbit rd=P37;void delay(uint z) /延时函数uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void dsreset(void) /send reset and initialization command uint i; /DS18B20 初始化 DS=0; i=103; while(i0)i-; DS=1; i=4; while(i0)i-;bit tmpreadbit(void) /read a bit 读一位 uint i; b

53、it dat; DS=0;i+; /i+ for delay 小延时一下 DS=1;i+;i+; dat=DS; i=8; while(i0)i-; return (dat);uchar tmpread(void) /read a byte date 读一个字节 uchar i,j,dat; dat=0; for(i=1;i=8;i+) j=tmpreadbit(); dat=(j1); /读出的数据最低位在最前面,这样刚好/一个字节在DAT 里 return(dat); /将一个字节数据返回void tmpwritebyte(uchar dat) /写一个字节到 DS18B20 里 uint

54、 i;uchar j;bit testb;for(j=1;j1;if(testb) / 写 1 部分 DS=0; i+;i+; DS=1; i=8;while(i0)i-; else DS=0; /write 0 写 0 部分 i=8;while(i0)i-; DS=1; i+;i+; void readtemperature( ) /读温度函数uint y; uchar T_L=0;uchar T_H=0;uchar k;dsreset( );delay(1);tmpwritebyte(0 xcc);tmpwritebyte(0 x44);dsreset( );delay(1);tmpwri

55、tebyte(0 xcc);tmpwritebyte(0 xbe);T_L=tmpread( );T_H=tmpread( );k=T_H&0 x08;if(k=0 x08)T_sign=1;elseT_sign=0;T_H=T_H&0 x07;temp1=(T_H*256+T_L)*T_cont;temp1=temp1*100;t_bai=(uint)temp1/10000;y=(uint)temp1%10000;t_shi=y/1000;y=(uint)y%1000;t_ge=y/100;y=(uint)y%100;t_feng=y/10;t_miao=(uint)y%10; void i

56、nteadc0804( ) /光照度 adc 转换子程序与数据处理 rd = 1;wr = 1; /读 ADCReadPort = 0 xff; /P1 置位cs1=0;wr = 0;wr = 1; /启动 ADCrd=0; /开始读转换后数据_nop_( ); _nop_( ); /稍延时,等待读完数inte1 = ReadPort; /读出的光照度数据赋与 inte1rd = 1; cs1 = 1; /读数完毕 i_bai = inte1/100; /百位数 i_shi = (inte1%100)/10; /十位数 i_ge = (inte1%10); /个位数void write_com

57、(uchar com) /lcd 写命令函数lcdrs=0;lcdrw=0;lcden=0;P0=com;delay(10); /延时lcden=1; /下三行表示 E 高脉冲到来就开始转换delay(10);lcden=0;void write_data(uchar date) /lcd 写数据函数lcdrs=1;lcdrs=1;lcdrw=0;lcden=0;P0=date;delay(10);lcden=1;delay(10);lcden=0;void init( ) /初始化函数s1=1;tempset1=25;hunset1=50;inteset1=15;lcdrw=0;lcden=

58、0;write_com(0 x38);delay(10);write_com(0 x0f);delay(10);write_com(0 x06);delay(10);write_com(0 x01);delay(10);void print(uchar a,uchar *str) /输出字符write_com(a); while(*str!=0) write_data(*str+);*str=0;void print1(uchar a,uchar t) /输出 18b20 数据到 1602write_com(a);write_data(t);void print2(uchar a1,uchar

59、 t1) /输出设置温度数据到 1602uchar sshi,sge; sshi=t1/10;sge=t1%10;write_com(0 x80+a1);write_data(sshi+0 x30);write_data(sge+0 x30);void keyscan( ) /键盘扫描函数rd=0;if(s3=0)delay(5);if(s3=0)s1num+;while(!s3);if(s3num=1)write_com(0 x01);print(0 x80,tempset);print1(0 x8e,0 x43);print1(0 x80+11,0 x2e);print1(0 x80+12

60、,0+0 x30);print1(0 x80+13,0+0 x30);write_com(0 x80+9);write_com(0 x0f);delay(20); if(s3num=2)write_com(0 x01);print(0 x80,inteset);print1(0 x8b,0 x30);print1(0 x80+12,0+0 x30);print1(0 x80+13,0+0 x30);print1(0 x8d,0 x4d); print1(0 x8e,0 x56);write_com(0 x80+11);if(s1num=3)s1num=0;write_com(0 x01);s4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论