单片机课程设计大棚的检测与控制

上传人:无*** 文档编号:64092667 上传时间:2022-03-21 格式:DOC 页数:31 大小:666KB
返回 下载 相关 举报
单片机课程设计大棚的检测与控制_第1页
第1页 / 共31页
单片机课程设计大棚的检测与控制_第2页
第2页 / 共31页
单片机课程设计大棚的检测与控制_第3页
第3页 / 共31页
点击查看更多>>
资源描述
课程设计报告书题目:大棚的监测与控制课 程:_专 业:班 级:学 号:学生姓名:指导教师:2012年4月20日信息工程学院课程设计任务书学号学生姓名专业(班级)设计题目大棚的检测与控制设 计 技 术 参 数1、大棚温度的监测显示。2、大棚湿度的监测显示。设 计 要 求1、能同时监测显示大棚内温度和湿度的变化。2、超过或低于设定值时报警电路开始工作。3、可以通过按键来设定需要监测的温度和湿度值。参 考 资 料1 余发山,王福忠单片机原理及应用技术M.徐州:中国矿业大学出版社,2006.62 孙肖子等.模拟电子技术基础M.西安:西安电子科技大学出版社,2001.13 张毅刚.新编MCS-51 单片机应用设计M.哈尔滨:哈尔滨工业大学出版,2003.74 赵丽娟.基于单片机的温度监测系统的设计与实现.北京:机械制造出版社,2006.5 吕泉.现代传感器原理及应用M.北京:清华大学出版社,2006. 徐洁.检测技术与仪器M.北京:清华大学出版社,2004.7黄智伟.全国大学生电子设计竞赛训练教程.北京:电子工业出版社;2005.2012年4月20日信息工程系课程设计成绩评定表学生姓名:学号:专业(班级):课程设计题目:大棚的检测与控制成绩:指导教师:年 月 日摘要随着大棚技术的普及, 温室大棚数量不断增多, 对于蔬菜大棚来说, 最重要的一个管 理因素是温湿度的控制。温湿度太低,蔬菜就会被冻死或停止生长,同时,温湿度过高亦不 行,所以要将温湿度始终控制在适合蔬菜生长的范围内, 这就首先需要一个温湿度检测装置 来正确监测温湿度。 本论文主要阐述了基于 AT89S52 单片机的蔬菜大棚温湿度监测装置的 设计,主要包括硬件电路设计及软件设计等。该系统采用 AT89S52 单片机作为控制器, DS18B20 、HS1101 分别作为温度湿度数据采集系统, 温度湿度实现 LCD 数字实时显示, 按键调整上下限设置, 超限报警等功能, 通过软、 硬件设计使得该款温湿度监测装置具有智 能化、高精度、高可靠性等优势,具有广阔的应用前景。关键词 :DS18B20 ; HS1101 ; 蔬菜大棚; 温湿度监测测AbstractWith the popularization of trellis technology, the number of greenhouse trellis is continuously growing, for vegetable shed speaking; one of the most important management factor is the temperature and humidity control. Temperature is too low, the vegetables will freeze to death or stop growing, meanwhile, high temperature is also not good. So to always control temperature and humidity in a suitable vegetable growth range. A temperature and humidity detection devices to correct testing temperature and humidity is first needed.This thesis mainly elaborated based on AT89S52 tomatoes canopy temperature and humidity control system design principle, main including circuit design and software design, this system uses AT89S52 single chip microcomputer as controller, DS18B20 and HS1101 as temperature and humidity data acquisition system separately. Temperature and humidity realize LCD digital real-time display, overrun alarm functions. Through the soft and hardware design makes it almost with intelligent humidity detection device, high precision, high reliability, etc advantages, and has wide application prospects.Key words : DS18B20; HS1101; Vegetable shed; Temperature and Humidity detection目录绪 论 11 方案的设计与选择 21.1 系统总体方框图 21.2 温度传感器的选择 21.3 湿度传感器的选择 31.4 显示模块的选择 42. 系统硬件设计 62.1 核心控制块 62.2 复位电路 72.3 时钟电路 82.4 温度检测电路 92.5 湿度检测电路 122.6 显示电路 142.7 按键及报警电路 162.8 系统硬件总体图 173 系统软件设计 183.1 主程序流程图 183.2 温度检测子程序流程图 193.3 按键扫描子流程图 204 总结 21参考文献 22绪论随着科技的进步和现代生活的快速发展,在工农业生产、气象、环保、国防、科研等部 门及日常生活中, 经常需要对环境温度与湿度进行监测及控制。 准确测量温湿度对于生物制 药、食品加工、 造纸等行业更是至关重要。在温湿度监测技术不断发展完善的今天,温湿度 监测装置也正在朝着集成化、智能化的方向发展。主要表现在以下两个方面:(1 )温湿度传感器正从分立元件向集成化、 智能化、 系统化的方向迅速发展, 为开发新一代温湿度测控 系统创造了有利条件, (2 )在温湿度监测系统中普遍采用线性化处理、自动温度补偿和自 动校准湿度等几项新技术。本论文是以蔬菜大棚为研究对象来设计一款基于单片机的温湿度监测装置。 温湿度是衡 量温室大棚的两项重要指标 , 它直接影响到栽培作物的生长和产量, 植物的生长都是在一定的环境中进行的, 其在生长过程中受到环境中各种因素的影响, 其中对植物生长影响最大的 是环境中的温度和湿度。 环境中昼夜的温度和湿度变化大, 其对植物生长极为不利。 因此必 须对环境的温度和湿度进行监测和控制, 使其适合植物的生长, 来提高其产量和质量。 但传 统的人工温度湿度的测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。 因此我们需要一种造价低廉、 使用方便且测量准确的温湿度监测装置。 该论文即是针对这一 问题 ,设计出了能够实现温湿度自动监测 ,LCD 数字实时显示 ,按键调整上下限设置,超限报 警等多功能的温湿度监测装置。1方案的设计与选择1.1系统总体方框图若在蔬菜大棚的实际应用中,需要同时采集多处的温度湿度值, 这只需将温度传感器湿度传感器安装在需要检测的部位,再将其接入CD4051多路开关,它是一种单片、COMS、8通道开关。该芯片由 DTL/TTL-COMS 电平转换器,带有 8选1译码器输入,分别加上 控制的8个COMS模拟开关TG组成,这样便可以检测到多路温度与湿度信号输入。再将 检测到的模拟量经过 A/D转换输入到单片机 AT89S52 进行处理,将处理过的数据通过显 示器显示出来。本设计为仅就单路温度、湿度信号进行采集设计的温度湿度检测装置。系统硬件设计的原理框图如图1所示:通过系统方框图可以清楚到看到本设计的全部思路为:温度传感器和湿度传感器分别将检测到的环境中的温度量和湿度模拟量,经过其内部的各种计算处理为数值量送入单片机 AT89S52处理,再在LCD显示器中显示结果,并且设置了上下限和按键调整上下限设置, 当超过了上下限范围即会发出报警声,便可根据显示值进行相应的处理。显示及报警电路湿度检测模温度检测模块 HS1101AT89C52块 DS18B201按键:调整温湿度设定值图1系统总体方框图1.2温度传感器的选择温度传感器:能感受温度并转换成可用输出信号的传感器。温度传感器是温度测量仪表 的核心部分,品种繁多。传统的温度传感器主要包括热电阻温度传感器和模拟温度传感器。 方案一:采用热电阻温度传感器导体的电阻值随温度变化而改变, 通过测量其阻值推算出被测物体的温度, 利用此原理 构成的传感器就是电阻温度传感器。这种传感器主要用于-200 500 C温度范围内的温度测量。纯金属是热电阻的主要制造材料,热电阻的材料应具有以下特性:(1)电阻温度系数要大而且稳定,电阻值与温度之间应具有良好的线性关系。( 2 )电阻率高,热容量小,反应速度快。 ( 3 )材料的复现性和工艺性好,价格低。(4)在测温范围内化学物理特性稳定。目前, 在工业中应用最广的铂和铜, 并已制作成标准测温热电阻, 其主要的特点为精度 高、测量范围大、便于远距离测量,但在腐蚀性介质中使用稳定性差。 方案二:采用模拟温度传感器AD590 是美国模拟器件公司的电流输出型温度传感器,供电电压范围为330V ,输出电流223卩A -50 C) 423卩A ( +150 C)灵敏度为1卩A C。当在电路中串接采样电 阻 R 时, R 两端的电压可作为输出电压。注意 R 的阻值不能取得太大,以保证 AD590 两 端电压不低于 3V 。 AD590 输出电流信号传输距离可达到 1km 以上。作为一种高阻电流源, 最高可达20M Q,所以它不必考虑选择开关或 CMOS多路转换器所引入的附加电阻造成的 误差。适用于多点温度测量和远距离温度测量的控制。方案三:采用 DS18B20 温度传感器DS18B20 是“一线总线”接口的温度传感器,一线总线结构具有简洁且经济的特点, 可使用户轻松地组建传感器网络, 从而为测量系统的构建引入全新概念, DS18B20 的测温 范围为-55 C +125 C,在-10 C +85 C范围内,精度为土 0.0625 C现场温度可直接通 过“一线总线”以数字方式传输, 大大提高了系统的抗干扰性。 DS18B20 适合于恶劣环境 的现场温度测量现如环境控制、设备或过程控制、测温类消费电子产品等。它工作在 3V-5.5V 的电压范围现 采用多种封装形式现从而使系统设计更灵活、方便现设定分辨率及 用户设定的报警温度存储在 EEPROM 中现掉电后依然保存。综合比较方案一、 方案二及方案三现 则方案三更为适合于本设计系统对于温度传感器的 选择。1.3 湿度传感器的选择湿度传感器: 能感受气体中水蒸气含量现 并转换成可用输出信号的传感器。 测量空气湿 度的方式很多现 其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的 变化现间接地获得该物质的吸水量及周围空气的湿度。 电容式、 电阻式和湿涨式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的。方案一:采用HOS-201 湿敏传感器HOS-201 湿敏传感器为高湿度开关传感器,它的工作电压为交流1V以下,频率为50HZ1KHZ,测量湿度范围为 0100%RH,工作温度范围为 050 C,阻抗在75%RH(25 C)时为1MQ。这种传感器原是用于开关的传感器,不能在宽频带范围内检测湿度,因此,主要用于判断规定值以上或以下的湿度电平。然而,这种传感器只限于一定范围内使用时具有良好的线性,可有效地利用其线性特性。方案二:采用 HS1100(HS1101)湿度传感器HS1100/HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。不需校准的完全互换性,高可靠性和长期稳定性, 快速响应时间,专利设计的固态聚合物结构,由顶端接触(HS1100 )和侧面接触(HS1101 )两种封装产品,适用于线性电压输出和频率输出两种电路,适宜于制造流水线上的自动插件和自动装配过程等。相对湿度在 1%-100%RH范围内;电容量由16pF变到200pF,其误差不大于 2%RH;响应时间小于5S ;温度系数为0.04 pF/ C 4。可见精度是较高的。且其在仿真时可用一电容代替。综合比较方案一与方案二, 方案一虽然满足精度及测量湿度范围的要求,但其只限于一定范围内使用时具有良好的线性, 可有效地利用其线性特性。 因此,我们选择方案二来作为 本设计的湿度传感器。1.4显示模块的选择方案一:采用LED数码管显示LED数码管以发光二极管作为发光单元,颜色有单红,黄,蓝,绿,白,七彩效果。LED数码管可均匀排布形成大面积显示区域,可显示图案及文字。(如图2所示)半内部连接完成,DisplayLED |数码管(LED Segment只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为 7段有的另加一个小数点,LED数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。共阴和共阳极数码管,它们的发光原理是一样的,只是它们的电源极性不同而已,颜色有红,绿,蓝,黄等几种。LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,而且根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。方案二:采用LCD1602 显示器显示1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背 光电源线。(如图3所示)图 3 LCD 1602:质量咼且不闪f源, 显示信息丰富, 编写也稍微复杂。虽 然LED数码管能在低电压、小电流条件下驱动发光,,高频特性好,单色性好,亮度高等特点,而且其程序的编写较容易,但是其显示信息有限,只能显示数字信息,若采用LED数码管显示则需要两片四位的 LED数码管,从而需要更多的I/O 口来进行控制。综合考虑方 案一和方案二,本设计决定采用方案二。LCD显示器都是数字式的,恒定发光,不需要刷新新亮斤干/S扰能力强vee和单片机系统的接口比较可靠, D3以节省5软件D7断资 其缺点是显示内容需要存储字摸信息,需要一定存储空间, 而且程序的烁,抗2.系统硬件设计2.1核心控制块本系统选用 AT89S52 作为控制器,AT89S52 是一种带4K字节FLASH存储器(FPEROM Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。 AT89S2052 是一种带2K字节闪存可编程可擦 除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容由于将多功能 8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微控制器, AT89S52 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其引脚排列如图4所示:I -:19III - -II!1SXTAL1XFAL2RGTFO.OJOO P0,1D1 P0.2/AO2 PO,3/AD3 PO.4/AD4 PO.5/AD5 PO.6JV1.D6 PO 7XA&7I - -:30IP2.0JA9P2.1JA9P2J1R1 0i 1PSENALEEAP2.3/A11P2.4JA12P2.5/A13P2.&/A1 4P2.7/A1 537 ;3LL55 :3133 ;2EII BI 21:22 :I 21: 2; 2526 :P1.0H2P1.1/T2EXJ.3.4.5月 7P3 O/RXDP3.lmD P3 2/INTQ P3.3/INT1F3.4/TOF3.5/T1P3.amP3.7/RD-2ZZ图4 AT89S52 引脚图(1)电源及时钟引脚(4个)VCC:电源接入引脚;GND:接地引脚;XTAL1:晶体振荡器接入的一个引脚(采用外部振荡器时,此引脚接地)XTAL2:晶体振荡器接入的另一个引脚(采用外部振荡器时,此引脚作外部振荡输入端)(2)控制线引脚(4个)RST/VPD:复位信号输入引脚/备用电源输入引脚;ALE/PROG:地址锁存允许信号输出引脚 /编程脉冲输入引脚(低电平有效);EA/Vpp:内外存储器选择引脚(低电平有效)/片内EPROM (或FlashROM )编程电压输入引脚;PSEN:外部存储器选通信号输出引脚(低电平有效)。(3)并行I/O引脚(32个,分成4个8位口)P0.0 /50.7:般I/O引脚或数据/低位地址总线服用引脚;P1.0 /51.7:般I/O引脚;P2.0 /52.7:般I/O引脚或高位地址总线引脚;P3.0 /53.7:般I/O引脚或第二功能引脚。CPU :由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM :用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM :用以存放程序、一些原始数据和表格;AT89S52 具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全 双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz静态逻辑操作,支持 2种软件可选择节电模式。空闲模式下,CPU停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止, 直到下一个中断或硬件复位为止。2.2复位电路本系统采用上电+按键复位,是上电复位和按键电平复位的组合,无论是上电还是按动 按键都能使单片机复位。如图 5所示:R1 1 k 切E!C1R210k -图5复位电路在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如 果释放后再按下, 系统还会复位。 所以可以通过按键的断开和闭合在运行的系统中控制其复 位。那么,开机的时候为什么为复位?在电路图中, 电容的大小是 10uF ,电阻的大小是 10k 。 所以根据公式, 可以算出电容充电到电源电压的 0.7 倍(单片机的电源是 5V ,所以充电到 0.7 倍即为 3.5V ),需要的时间是 10K*10UF=0.1S 。也就是说在单片机启动的 0.1S 内,电容两 端的电压时在 03.5V 增加。 这个时候 10K 电阻两端的电压为从 51.5V 减少(串联电路各处 电压之和为总电压)。所以在0.1S内,RST引脚所接收到的电压是 5V1.5V。在5V正常工 作的 51 单片机中小于 1.5V 的电压信号为低电平信号,而大于 1.5V 的电压信号为高电平信 号。所以在开机0.1S内,单片机系统自动复位(RST引脚接收到的高电平信号时间为0.1S左右)。按键按下的时候为什么会复位?在单片机启动0.1S后,电容C两端的电压持续充电为5V,这是时候10K电阻两端的电压接近于 OV, RST处于低电平所以系统正常工作。当按键 按下的时候,开关导通, 这个时候电容两端形成了一个回路, 电容被短路, 所以在按键按下 的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在O.1S 内,从5V释放到变为了 1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。单片机系统自动复位。总结:(1 )复位电路的原理是单片机 RST引脚接收到2US以上的高电平信号,只要保证电容 的充放电时间大于 2US ,即可实现复位,所以电路中的电容值是可以改变的。( 2 )按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,电阻两端 的电压增加引起的。2.3 时钟电路时钟引脚为 XTAL1 、XTAL2 ,时钟引脚外接晶体与片内的反向放大器构成了一个振荡 器,它提供单片机的时钟控制信号,时钟引脚也可外接晶体振荡器。XTAL1 (19 脚):接外部晶体的一个引脚。在单片机内部,它是一个反向放大器的输入 端。这个放大器构成了片内振荡器。当采用外接晶体振荡器时,此引脚应接地。XTAL2 (18 脚):接外部晶体的另一端,在单片机内部接至内部反向放大器的输出端。 若采用外部振荡器时, 该引脚接收振荡器的信号, 即把此信号直接接到内部时钟发生器的输 入端。本系统采用晶振时钟电路。外部晶振以及电容 C1 和 C2 构成并联谐振电路,接在放大 器的反馈回路中。 对外接电容的值虽然没有严格要求, 但电容的大小多少会影响振荡器频率 的高低, 振荡器的稳定性, 起振的快速性和稳定性。 外接晶振时, C1 和 C2 通常选择 3Opf, 晶振采用 12MHz 。本设计时钟电路如下图 6 所示。C2II XiC3-CRYSTAL-图6时钟电路2.4温度检测电路本次设计采用可编程分辨率的单总线数字式温度传感器DS18B20 。DS18B20 可以以9-12位数字量的形式反映所测得的温度值。DS18B20 通过一个单线接口发送或接收信息,因此在微处理器和 DS18B20之间仅需一条连接线(加上地线)。用于读写和温度转换的电 源可以从数据线本身获得,而无需外部电源。因为每个DS18B20都有一个独特的64位序 列号,所以多只 DS18B20 可以同时连在一根单线总线上,这样就可以把温度传感器放在 许多不同的地方,从而同时采集多处温度。可编程分辨率的单总线数字式温度传感器DS18B20 具有如下的特性:(1) 全数字温度转换及输出。(2) 先进的单总线数据通信。(3) 最高12位分辨率,精度可达土 0.5摄氏度。(4) 12位分辨率时的最大工作周期为750毫秒。(5) 可选择寄生工作方式。(6) 检测温度范围为- 55 C +125 C ( - 67 F +257 F)(7) 内置EEPROM,限温报警功能。(8) 64位光刻ROM,内置产品序列号,方便多机挂接。(9) 多样封装形式,适应不同硬件系统。DS18B20引脚排列如图7所示图7 DS18B20 的引脚DS18B20 的引脚说明表如表 1所示:表1DS18B20 引脚说明GNDDQVCC数据I/O 可选VDDNC空脚DS18B20 工作原理:DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。 其一个工作周期可分为两个部分,即温度检测和数据处理。 在讲解其工作流程之前我们有必要了解18B20的内部存储器资源。18B20共有三种形态的存储器资源,它们分别是:ROM只读存储器,用于存放 DS18B20ID 编码,其前8位是单线系列编码(DS18B20 的编码 是19H ),后面48位是芯片唯一的序列号,最后 8位是以上56的位的CRC码(冗余校 验)。数据在出产时设置不由用户更改。DS18B20 共64位ROM。 RAM数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20 共9个字节RAM,每个字节为8位。第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户EEPROM (常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第5个字节则是用户第3个EEPROM 的镜像。第6、7、8个字节为计数寄存器,是为了让用户得到更高的温 度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第9个字节为前8个字节的CRC码。EEPROM 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20 共3位EEPROM,并在RAM 都存在镜像,以方便用户操作。控制器对18B20操作流程:(1 )复位:首先我们必须对 DS18B20 芯片进行复位,复位就是由控制器(单片机) 给DS18B20 单总线至少 480uS 的低电平信号。当18B20 接到此复位信号后则会在1560uS 后回发一个芯片的存在脉冲。(2 )存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在1560uS 后接收存在脉冲,存在脉冲为一个 60240uS 的低电平信号。至此,通信双方 已经达成了基本的协议,接下来将会是控制器与 18B20间的数据通信。如果复位低电平的 时间不足或是单总线的电路断路都不会接到存在脉冲,在设计时要注意意外情况的处理。(3 )控制器发送ROM 指令:双方打完了招呼之后就要进行交流了,ROM指令共有5条,每一个工作周期只能发一条,ROM指令分别是读 ROM 数据、指定匹配芯片、跳跃ROM、芯片搜索、报警芯片搜索。ROM 指令为8位长度,功能是对片内的64位光刻ROM进行操作。其主要目的是为了分辨一条总线上挂接的多个器件并作处理。诚然,单总线上可以同时挂接多个器件,并通过每个器件上所独有的ID号来区别,一般只挂接单个18B20 芯片时可以跳过 ROM指令(注意:此处指的跳过ROM指令并非不发送ROM指 令,而是用特有的一条“跳过指令”)。(4)控制器发送存储器操作指令:在ROM 指令发送给18B20 之后,紧接着就是发送存储器操作指令了。操作指令同样为8位,共6条,存储器操作指令分别是写RAM数据、读RAM 数据、将 RAM 数据复制到EEPROM、温度转换、将 EEPROM 中的报警18B20 作什么样的工作,值复制到RAM、工作方式切换。存储器操作指令的功能是命令 是芯片控制的关键。(5 )执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写, 这个操作要视存储器操作指令而定。如执行温度转换指令则控制器(单片机)必须等待 18B20 执行其指令,一般转换时间为500uS。如执行数据读写指令则需要严格遵循18B20的读写时序来操作。若要读出当前的温度数据我们需要执行两次工作周期,第一个周期为复位、跳过ROM指令、执行温度转换存储器操作指令、等待500uS 温度转换时间。紧接着执行第二个周期为复位、跳过ROM指令、执行读RAM的存储器操作指令、读数据(最多为9个字节,中途可停止,只读简单温度值则读前2个字节即可)。其它的操作流程也大同小异。DS18B20 通过一种片上测温技术来测量温度,测温原理如下:用一个高温度系数的振荡器确定一个门周期,内部计数器在这个门周期内对一个低温度系数的振荡器的脉冲进行计 数来得到温度值。计数器被预置到对应于-55 C的一个值。如果计数器在门周期结束前到达0,则温度寄存器(同样被预置到 -55 C)的值增加,表明所测温度大于-55 C。同时,计数器被复位到一个值,这个值由斜坡式累加器电路确定,斜坡式累加器电路用来补偿感温振荡器的抛物线特性。然后计数器又开始计数直到0,如果门周期仍未结束,将重复这一过程。斜坡式累加器用来补偿感温振荡器的非线性,以期在测温时获得比较高的分辨力。这是通过改变计数器对温度每增加一度所需计数的值来实现的。因此,要想获得所需的分辨力,必须同时知道在给定温度下计数器的值和每一度的计数值。DS18B20 的测温原理图如图 8所示。图8DS18B20 测温原理图本设计系统中DS18B20 与单片机的连接图如图 9所示:如图所示,DS18B20 只需 要接到控制器(单片机)的一个 I/O 口上,由于单总线为开漏所以需要外接一个4.7K的上拉电阻。R7.盯日CTa“ ?2.0g匸00 0N03S13B2D图9 DS18B20 与单片机的连接图2.5湿度检测电路本设计湿度检测用的是HS1101 电容式器件,HS1101 是Humirel公司新推出的湿敏电容。它采用专利技术,能构成不同输出形式的相对湿度检测电路,还可用做湿度补偿。HS1101 的性能特点:(1)测量范围是(0100% ) RH。( RH表示相对湿度,即表示在相同湿度下大气中水蒸汽的实际压强预报和水蒸气的压强之比。)在55%RH下的标称电容量为 180pF,允许有3pF的偏差。温度系数为 +0.04pF/ 0。在(33%75% ) RH范围内的平均灵敏度为 0.34pF/RH。(2)产品具有良好的互换性。在标准条件下( 10kHz、+25 C),更换HS1101时不需 要重新标定。(3)既可构成线性电压输出电路,亦可组成线性频率输出电路。由它们组成振荡电路时, 振荡频率范围是 5kHz100kHz,典型值为10kHz。(4)响应速度快,(响应时间为5s ),恢复时间短(10s ),长期稳定性好(年漂移量为土 1.5RH ),湿度滞后量为土1.5%。(5)供电电压一般选+5V,最高不超过+10V。+5V供电时的漏电电流仅为1nA。工作湿度范围是-40 C+100 C。图10a为湿敏电容工作的温、湿度范围,图10b为湿度-电容响应曲线。图10a湿敏电容工作的温、湿度范围图10b湿度-电容响应曲线HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。涉及如何将电容的变化量准确地转变为计算机易于接受的信号时,常用两种方法:一是将HS1101置于运放与阻容组成的桥式振荡电路中,所产生的正弦波电压信号经整流、直流放大、再 A/D转换为数字信号;另一种是将HS1101置于555振荡电路中, 将电容值的变化转为与之呈反比的电压频率信号,可直接被计算机所采集。本设计选用它与NE555组成一方波发生电路,湿度改变对应频率的变化,用单片机采集频 率值进行转化得出湿度值,具体的湿度检测电路如图11所示,把HS1101和NE555同时接入电路中的电路设计原理图如图11所示。NE555电路功能的简单概括为:当6端和2端同时输入为1 ,时端输出为0”当6端和2端同时输入为0”,3端输出为1 ” 在此电路中,555定时器正是根据这一功能用作多稳态触发器输出频率信号的。COOQR15 .xTBCT九,-A t:4 - m 22Dp - Silk U0R141k.-J Rt21M xT&:FT图11湿度检测电路当电源接通时,由于6和2端的输入为“0”,则定时器脚输出为“1 ”又由于C4两端电压为0,故VCC通过R5和R4对C4充电,当C4两端电压达到2VCC/3时,定时电路翻转,输出变为“ 0”。此时555定时器内部的放电 BJT的基极电压为“1 ”,放JT导通,从而使电容C4通过R4和内部放电BJT 进行放电,当C4两端电压降低到 VCC/3 时, 定时器又翻转,使输出变为“ 1 ”,内部放电T截止,VCC又开始通过R5和R4对C4充 电,如此周而复始,形成振荡。其工作循环中的充电时间为Th=0.7(R5+R4)C4 ;放电时间为=0.7R4*C4 ; 输出脉冲占空比为q = (R5+R4)/(R5+2R4),为了使输出脉冲占空比接近50 % ,R5应远远小于R4。当外界湿度变化时,HS1101两端电容值发生改变,从而改变定时电路的输出频率。因此只要测出555的输出频率,并根据湿度与输出频率的关系,即可求得环境的湿度。输出的方波频率为f=1/( Th +),可见,空气湿度通过555测量电路就转变为与之呈反比的频率信号,表 2给出了其中的一组空气湿度与电压频率的典型值。表2空气湿度与电压频率的典型值湿度 % RH频率HZ湿度% RH频率HZ0735160660010722470646820710080633030697690616840685310060335067282.6显示电路本设计的显示电路采用的是 1602字符型LCD,它是一种专门用于显示字母、数字、符 号等点阵式液晶显示模块,显示容量为16 X 2个字符;模块的最佳工作电压0V,工作电流为2.0mA ;字符尺寸为2.95 X 4.35(W X H)mn1602LCD 分为带背景光和不带背景光两种,在应用中二者并无差别。本系统利用LCD液晶显示屏显示温度、 湿度参数。液晶显示屏的第一行显示当前测得的温度、湿度值,第二行显示用户可能需要调节的温湿度上下限值,硬件电路中LCD1602的8个数据端接到单片机P0 口。本设计中,LCD1602 用到的单片机I/O 端口最多,共11个。其中,LCD1602 的数据线端口与单片机 P0 口相连,主要用于单片机向 LCD1602 写指令和数据;P1.5 口接RS引脚,用于寄存器选择,高电平是选择数据寄存器,低电平 时选择指令寄存器;P1.6 口接RW引脚,控制读写,高电平时进行读操作,低电平时进行 写操作;P1.7 口接使能端(E引脚),当P1.7 口由高电平跳变为低电平时,LCD1602 执 行命令,而LCD1602 的VEE引脚接一变阻器,用来调节液晶显示器的对比度。显示电路如图12所示:P.JAUUPC.1/ADIPi 7/AD2 P屮阳P 4/ADJ POLADS萌五岛2232LCD1LM01EL+ 5/ A:图12 LCD1602 显示电路LCD1602 引脚功能如表3所示:表3 LCD1602 引脚功能表编号符号引脚说明211VSS电源地2VDD电源正极3VEE液晶显示偏压4RS数据/命令选择5WR读/写选择6E使能信号7D0数据8D1数据9D2数据10D3数据11D4数据12D5数据13D6数据14D7数据2.7按键及报警电路本设计采用7个独立按键完成对温、湿度上下限的设定。7个按键的功能分别是:1 )选择温度进行设限,2)选择湿度进行设限,3)选择温度或湿度上限进行改变,4)选择温度或湿度下限进行改变,5 )加 1,6 )减 1, 7)退出设定界面,显示检测到的温度、湿度。按键电路图如图13所示。P2.1WP2J2/A1Q P2加削1P2.4A12 P2 5/A13 P2J6/A14F2.7/A15_JL2224 F26 27P3.D/RNJ P3.I/DE P3.2/1W P3.37iMfTP3.4/1DP3.5/TL 耐殛 P3.7/RD10 工:U- . - -.1516图13按键电路在监测系统中,对于重要的参数一般都设有紧急状态报警系统,以便提醒操作人员注意,或采取紧急措施。其方法就是把单片机采集到的数据单进行数据处理、数字滤波,标度变换之后,与单片机中该参数上下限设定值进行比较,如果高于上限值或低于下限值则进行报警, 否则就作为采样的正常值,进行显示。本设计采用蜂鸣器报警电路。蜂鸣器报警接口电路的设计只需购买市售的压电式蜂鸣器,然后通过单片机的1根口线经驱动器驱动蜂鸣器发声。压电式蜂鸣器约需10mA的驱动电流,可以使用 TTL系列集成电路7406或7407低电平驱动,也可以用一个晶体三极 管驱动。在本设计中,P3.2接晶体管基极输入端。当P3.2输出高电平“ 1 ”时,晶体管导通,压电蜂鸣器两端获得约 +5V电压而鸣叫;当 P3.2输出低电平“0”时,三极管截止,蜂鸣器停止发声。图14是运用三极管驱动的蜂鸣器报警电路。图14三极管驱动的蜂鸣器报警电路2.8系统硬件总体图.HI -J L .R15uJ_ fRYIiC图15系统硬件总体图LiDi 血血ipi pmWIJLSCTiN UlPii-Tj-Fifi.nfr-MrEkPj- 2闻屉in昭口P.r邛词PJ.tTw.4-.LCV3系统软件设计3.1主程序流程图本系统的软件设计及其仿真仅做出温度检测部分,现分述如下:为了方便程序的编写、调试,将整个系统程序分为主程序、DS18B20温度检测子程序、键盘扫描子程序几个主要部分。本系统主程序流程图如图16所示。图16系统主程序流程图3.2温度检测子程序流程图DS18B20温度传感器子程序流程图如图 17所示:开始图17温度传感器子程序流程图3.3 按键扫描子流程图按键扫描子程序流程图如图 18 所示:开始否K2按下?是是上下限减1K2按下?显示温度返回图18按键扫描子程序流程图4总结通过本次课程设计,硬件电路虽然设计完成,但是在编写湿度检测程序的时候出错了,所以无法进行整体电路仿真。 由于时间的限制和本人知识的有限, 以至该系统无法实现湿度 部分的功能。 同时该系统可以进一步加入温湿度自动调节电路, 在当前温湿度超出作物所需 的最适宜温湿度值时, 启动温湿度自动调节装置, 就可以真正的实现蔬菜大棚管理的自动化。 因此, 该系统还有很多可以改进的地方。 这次的毕业设计也让我学到了很多的知识, 更加认 识到自己的不足和缺陷。参考文献1 余发山,王福忠 .单片机原理及应用技术 M. 徐州 :中国矿业大学出版社, 2006.62 孙肖子等 .模拟电子技术基础 M. 西安 :西安电子科技大学出版社, 2001.13 张毅刚 .新编 MCS-51 单片机应用设计 M. 哈尔滨 :哈尔滨工业大学出版, 2003.74 赵丽娟 .基于单片机的温度监测系统的设计与实现.北京:机械制造出版社, 2006.5 吕泉 .现代传感器原理及应用 M. 北京:清华大学出版社, 2006.6 徐洁.检测技术与仪器 M. 北京:清华大学出版社, 2004.7 黄智伟 .全国大学生电子设计竞赛训练教程北京:电子工业出版社;2005.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!