《基于单片机的温室监控系统设计_毕业设计(38页).doc》由会员分享,可在线阅读,更多相关《基于单片机的温室监控系统设计_毕业设计(38页).doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于单片机的温室监控系统设计_毕业设计-第 37 页基于单片机的温室监控系统设计目 录1.前言11.1设计背景11.2实施计划22 总体方案设计32.1 方案比较32.1.1 方案一32.1.2 方案二42.2 方案论证52.3方案选择53 单元模块设计63.1各单元模块功能介绍及电路设计63.1.1主控制器设计63.1.2温度检测模块设计73.1.3 湿度检测模块设计73.1.4光照检测模块93.1.5二氧化碳浓度检测模块设计93.1.6 键盘模块设计103.1.7 DS1302时钟电路设计113.1.8 显示电路设计123.1.9继电器控制电路设计133.1.10电源电路设计153.1.
2、11 I/O口扩展电路163.1.12 MAX232通讯电路设计173.2电路参数的计算及元器件的选择183.2.1 555振荡电路183.2.2电源电路193.2.3 时钟电路203.3 特殊器件的介绍203.3.1 DS18B20213.3.2 HS1101223.3.3 LCD1602253.3.4 BH1750FVI274.软件设计314.1 软件设计原理及设计所用工具314.2 软件结构图324.3 软件流程框图324.3.1 总体流程图324.3.2 4x4矩阵键盘的软件设计:344.3.3 DS18B20的软件程序设计354.3.4 二氧化碳浓度传感器6004程序设计364.3.
3、5 上/下位机程序设计375. 系统调试385.1 硬件调试385.2 软件调试395.3软硬件整体调试406结论427 总结与体会438谢辞449 参考文献45附1 系统的原理电路图46附2 系统的相关软件481.前言 温室是一种可以改变植物生长环境、为植物生长创造最佳条件、避免外界四季变化和恶劣气候对其影响的场所。温室生产以达到调节产期,促进生长发育,防治病虫害及提高质量、产量等为目的。而温室设施的关键技术是环境控制,该技术的最终目标是提高控制与作业精度,解放生产力。温室中比较重要的环境参数包括有:温度、湿度、光照、CO2浓度等,这几个环境参数都对植物的生长起到了比较关键的作用。温室监控系
4、统基于现代科技技术对温室环境参数的监测与控制,使得环境参数符合既定要求。 国外对温室环境控制技术研究较早,始于20世纪70年代。先是采用模拟式的组合仪表,采集现场信息并进行指示、记录和控制。80年代末出现了分布式控制系统。目前正开发和研制计算机数据采集控制系统的多因子综合控制系统。现在世界各国的温室控制技术发展很快,一些国家在实现自动化的基础上正向着完全自动化、无人化的方向发展。 我国对于温室控制技术的研究较晚,始于20世纪80年代。我国工程技术人员在吸收发达国家温室控制技术的基础上,才掌握了人工气候室内微机控制技术,该技术仅限于温度、湿度和CO2浓度等单项环境因子的控制。90年代中后期,在对
5、国外温室设备配置、温室栽培品种、栽培技术等各个方面进行研究的基础上,我国自主开发了一些研究性质的环境控制系统。利用现代科技技术将原来的人工种植与管理到现在的自动化的过渡。 现在的温室管理系统在利用计算机技术及现代控制理论对温室的内部和外部的各种环境因素的监控,包括温度、湿度、光照、CO2以及养料等,并且进行自动的控制和调节。利用各种传感器将数据采集,监控系统的实时检测环境变化及控制执行机构的动作,良好的人机效果使得操作过程简便。 本设计主要以单片机为核心来实现温室监控系统。以STC12C5A60S2芯片为核心的单片机小系统,用它来实现整个温室监控系统的逻辑控制。传感器将采集到的信号传送到单片机
6、中,单片机将采集的信号处理后由LCD1602液晶实时显示,便于观察。用户可以通过键盘输入环境参数的阀值,单片机根据采集的数据自动控制外围设备状态,例如继电器的开合,加热、加湿器的开始和停止,使得环境参数符合既定要求。1.1设计背景现代农业中较为重要的一个环节就是对环境参数的检测和控制,例如:温度、湿度、光照、二氧化碳的浓度等。传统的方法是用毛发温度表等简易器材和经验来对温室大棚环境参数的检测,这种人工测控的方法费时费力,并且无法保证测量的连续性,测量的误差大、随机性大,为了克服以上的几点不足,我们基于市场因素和价格成本的因素设计了温室监控系统,用于解决在农业上的技术落后与成本高的问题。1.2实
7、施计划1月2月,查阅和收集文献资料;2月20日3月15日,提出设计方案并对方案进行比较和论证,并最终确定方案。3月16日3月30日,进行硬件电路设计;4月1日4月20日,进行程序的编写;4月21日5月10日,进行整机调试;5月10日5月24日进行报告的撰写,并准备毕业设计答辩。2 总体方案设计2.1 方案比较2.1.1 方案一加热加湿光照释放CO2控制系统检测系统温度单片机89S52 湿度光照强度LCD液晶显示键盘 二氧化碳浓度 图 2-1 方案一的原理框图 方案一:本方案采用STC89S52单片机为控制器,处理由传感器传回的数据并根据键盘输入的环境参数阀值来控制外部控制器的开启和关闭,通过液
8、晶实时显示出环境参数数据。在温度传感器的选择上我们选择采用AD590温度传感器,AD590性能描述:测量范围在-50- +150,满刻度范围误差为0.3,当电源电压在510V之间,稳定度为1时,误差只有0.01 。湿度传感器采用HOS-201湿敏传感器,该传感器为高湿度开关传感器,工作电压在交流1V以下频率为50HZ1KHZ,测量范围为0%100%RH,工作温度为050,阻抗在75%RH(25)时为1M。光照传感器采用M124749,该光照度传感器采用先进的电路模块技术开发变送器,用于实现对环境光照度的测量,输出标准的电压及电流信号。二氧化碳浓度检测传感器采用红外二氧化碳传感器6004。控制部
9、分采用继电器控制加热、加湿、通光窗、排风扇等外围电器。传感器将采集到的数据传送到单片机中,单片机根据预先由键盘设定的阀值作出相应的控制动作,控制外围电器的开启和关闭,并且LCD液晶显示屏将实时显示环境参数。其原理框图如图2-1所示。2.1.2方案二上位机RS-232键盘时钟人机交互系统报警LED液晶加热通光排风湿度光照强度二氧化碳温度下位机(STC12C5A60S2)控制系统 检测系统加湿 图 2-2 方案二的原理框图 方案二:本方案中采用上位机与下位机通讯的方式,将下位机的数据实时传回上位机中,上位机也可以将控制命令传递下位机。在下位机的设计中采用STC12C5A60S2单片机作为中央处理器
10、。温度传感器采用DS18B20温度传感器,可编程单总线数字式温度传感器DS18B20可实现室内温度信号的采集,只有一根信号线作为单总线与CPU连接。湿度传感器采用HS1100/HS1101湿度传感器,该传感器在电路结构上等效于一个电容器,其电容量随着土壤湿度的增大而增大,不需要校准的完全互换性,高可靠性和长期稳定性,快速响应。在光照传感器上采用GY-30数字光模块,IIC总线接口占用I/O口较少,线性度好。二氧化碳浓度检测传感器采用红外二氧化碳传感器6004。控制部分采用继电器控制加热、加湿、通光窗、排风扇等外围电器。 传感器将采集到的数据传送到单片机中,单片机根据预先由键盘设定的阀值作出相应
11、的控制动作,并且LCD液晶显示屏将实时显示环境参数,在人际交互系统中加入了时钟,用户可以利用键盘可以进行调试和定时工作。其原理框图如图2-2所示。2.2 方案论证方案一使用的温度传感器、湿度传感器、光照传感器 在一定范围内线性度很好能够达到设计要求,在外围的电路中稍显复杂,不利于调节,同时占用较多的I/O口。方案二中使用传感器较便宜成本低,也能够达到设计的要求,只是在程序上比较复杂。2.3方案选择温室监控系统要求能够采集到温室的环境参数,通过预先设定的阀值进行智能控制并且显示实时环境参数,适合一些大型的大棚、温室等对环境要求较为苛刻的场所。现代温室中需要考虑到系统的可移植和可扩展性,用户可以根
12、据自身的环境因素和需求更改相应的参数。在成本的控制上,要尽可能的减少成本获得最大的利益效果。温室监控系统比较重要的两个指标是采集的数据的精度和控制的准确度。在湿度传感器中虽然HOS-201湿敏传感器满足精度和测量要求,但是只是限定与一定范围内使用时具有良好的线性性。在温度传感器中虽然AD590温度传感器要求的精度和适应环境比DS18b20更高一点,但是后续的模拟电路较为复杂,反而引入了不确定量,DS18b20后续电路简单占用的I/O口数量少,为整体留出了足够的I/O口资源。在光照的传感器中光照度传感器M124749具有良好的设计精度和线性度,但是成本昂贵,GY-30数字光模块具有较高的性价同时
13、也能满足设计要求,只是程序稍显复杂。方案二中加入的时钟系统更好的让用户设计调试和定时,合理的安排温室环境温度。综上所述,选择方案二。3 单元模块设计本系统的硬件主要有STC12C5A60S2单片机系统,DS18B20组成的温度检测模块,HS1101与NE555组成的湿度检测模块,数字光学传感器GY-30模块,气体传感器6004组成的二氧化碳检测模块,继电器驱动电路和电源电路等。3.1各单元模块功能介绍及电路设计3.1.1主控制器设计 主控制器为一个增强型51单片机系统的最小系统,我们选择了STC12C5A60S2系列单片机,主控制器电路如图3-1所示。STC12C5A60S2是STC生产的单时
14、钟周期的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统的8051,但是速度快8-12倍。内部集成MAX810专用的复位电路,2路PWM,8路高速10位A/D转换。工作电压在5.5-3.5V,1280字节的RAM,4个16位定时器,3个时钟输出口,外部中断I/O口7路,传统的下降沿中断或电平触发中断,并新增支持上升沿中断的PCA模块,通用全双工异步串行口(uart)。单片机最小系统主要以STC12C5A60S2为核心,附带周围电路如:复位电路,时钟电路,电源电路和接口电路等部分。电源和时钟等电路是单片机运行的核心部分,外部接口电路可以扩展显示、A/D转换、键盘等是
15、单片机完成本设计的要求。 图3-1单片机最小系统原理图本设计中,单片机主要负责信号的接收、处理、比对,根据键盘输入的阀值来进行相应的动作。在本系统中采用的是STC12C5A60S2单片机,负责统筹各个模块的工作,信号的处理协调其他模块的工作,将采集的信号处理判断并且显示,是整个系统的核心,且工作效率的高低影响到整个系统的工作效率,所选择的单片机的功耗低,速度快,成本低,稳定性好,满足设计要求。3.1.2温度检测模块设计DS18B20数字温度计是DALLAS公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字
16、温度计,十分方便。在本系统中采用了DS18B20数字温度传感器,在硬件上,DS18B20与单片机的连接有两种方法,一种是VCC接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接5K左右的上拉电阻.我们采用的是第一种连接方法。通过单片机的控制DS18B20传感器并实时读取空气温度。数字温度传感器的测量电路如图3-2所示:图3-2 温度测量电路图3.1.3 湿度检测模块设计 土壤的湿度影响着植物的生长情况,过干和过湿都不利于植物生长。本设计中才采用的湿度传感器为HS1101湿度传
17、感器,在电路中等效于一个电容器件,其电容量随着所测的土壤湿度增大而增大,如何将电容的变化量准确的转换成单片机易于接受的信号,常有两种方法:一是将该湿敏传感器置于运放与阻容组成的桥式振荡电路中,所产生的正弦波电压信号经整流、直流放大、再经过A/D转换成为数字信号;另一种是将该湿敏传感器置于555振荡电路中,将电容值的变化转化为与之成反比的电压频率信号,可直接被单片机所采集。本设计中采用的是测量555输出的振荡的方法,电路如图3-所示。此外由于555振荡输出的方波存在外界干扰和自身器件原因,以及考虑单片机I/O口对电平的采集要求,所以在设计中加入一个由555构成的方波整形电路,使得输出的方波幅度固
18、定,频率不发生变化,其电路图如3-4所示。 图 3-3 555输出震荡电路图图3-3所示的电路为典型的555双稳态电路。HS1101作为电容变量接在555的TR引脚上,引脚7用作电阻R3的短路。等量电容HS1101通过R5与R8充电到门限电压(约0.67Vcc),通过R8放电到触发电平(约0.33Vcc),然后R5通过引脚7短路到地。传感器由不同的电阻R5与R8充放电。电阻R9是为了短路保护,电阻R10是555的匹配电阻。 图3-4 方波整形电路 图3-4所示的电路为典型的方波整形电路,用555组成的施密特触发器,当ViVCC/3时,555输出为高;如果VCC/3Vi2VCC/3,输出就由高电
19、平变为低电平,之后只要Vi2VCC/3,电路输出端保持低电平不变。这样施密特触发器的正负阀值电压分别是VCC/3和2VCC/3,这样就控制了方波输出的电压值为正,方便单片机采集。3.1.4光照检测模块在温室中我们需要监测温室光照量,充足的光照能够促进植物生长,所以本设计采用数字光照模块GY-30来监测温室系统的光照量。由于这个模块的接口是I2C接口,占用I/O口资源较少,且测试精度较高,线性度好,光谱范围和人眼接近,宽范围和高分解性;外围电路简单无需任何外部零件,对光源的依赖性不大。在本设计中我们将光照模块直接和单片机I/O口相连,在传输线上加上5.1K的上拉电阻,其原理图如图3-5所示。模块
20、的时钟线和数据线分别接在Q6,Q7端,将数据传输到单片机上,通过数据线和时钟线写入数据和读取数据,将实时的光照量显示到LCD液晶显示屏中。 图3-5 GY-30模块电路3.1.5二氧化碳浓度检测模块设计在温室中CO2的浓度影响着植物的光合作用,所以在设计中我们需要对温室的C02浓度进行检测。本设计采用美国Telaire公司生产的红外吸收型传感器6004。该传感器利用非分光红外(NDIR)原理检测二氧化碳浓度,由一个镀金封装的光学系统和其他严格筛选的信号放大和处理元器件组成。其测量分为为:0-5000ppm;其测量精度:在22时与工厂标准气体相比误差约40ppm或者读数的3%;响应时间小于两分钟
21、即可达到典型阶跃变化的90%。当红外光通过待测气体时,这些气体分子对特定波长的红外光有吸收作用,其吸收关系服从朗伯-比尔吸收定律。设入射光是平行光,其强度为I0,出射光的强度为I,气体介质的厚度为L当由气体介质中的分子数dN的吸收所造成的光强减弱为dI时,根据朗伯-比尔吸收定律: (3-1)式中K为比例常数。经积分得: (3-2)式中:N为吸收气体介质的分子总数;为积分常数。显然,有: NcL式中c为气体浓度。则式(3-2)可写成: (3-3)式(3-1)表明:光强在气体介质中随浓度c及厚度L按指数规律衰减。吸收系数取决于气体特性,各种气体的吸收系数U互不相同。对同一气体,U随入射波长而变。若
22、吸收介质中含i种吸收气体,则式(3-3)应改为 ) (3-4)此对于多种混合气体,为了分析特定组分,应该在传感器或红外光源前安装一个适合分析气体吸收波长的窄带滤光片,使传感器的信号变化只反映被测气体浓度变化。 6004传感器模块有下面的两种输出方式:模拟量输出信号信号,处理简单;数字接口:SPI/Microwire或者UART,他有相应的通讯协议。这里考虑到数字输出比模拟输出精度高并且抗干扰性好,本设计采用UART接口来读取传感器输出的数字信号。由于6004与单片机的电平不兼容,将6004的串行输出端(TDX)通过电阻分压接到单片机的P3.0上,6004的串行输入端(RDX)经过一个高速光耦芯
23、片HCPLO631升压接到单片机的P3.1口具体电路图如图3-6。 图3-6二氧化碳传感器6004接口图3.1.6 键盘模块设计 在温室监控系统中,需要采用键盘对温度、湿度、光照、二氧化碳浓度的设定,输入相应的阀值。调光调CO2调时/定时调温/up调湿/down返回0369258741 在本系统中,采用4X4的矩阵键盘,采用扫描的方式读取键码,每个键码代表不同的功能。功能图如图3-7所示。 图3-7 键盘功能图 初使化时我们先让P1口的低四位输出低电平,高四位输出高电平,即让P1口输出0xF0。扫描键盘的时候,我们读P1口,看P1是 否还为0xF0,如果仍为0xF0,则表示没有按键按下;如果不
24、0xF0,我们先等待10ms左右,再读P1口,再次确认是否为0xF0,这是为了防止是 抖动干扰造成错误识别,如果不是那就说明是真的有按键按下了,我们就可以读键码来识别到底是哪一个键按下了。矩阵键盘原理图如图3-8. 图3-8 矩阵键盘原理图 3.1.7 DS1302时钟电路设计 本设计中,加入了时钟模块用以显示日期和定时,在系统中可以定时,用户根据当地的情况定时的加湿,加温和降温等其他功能,这样就较为方便的控制温室情况。本设计中采用的是DS1302时钟芯片,DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年
25、补偿功能,工作电压为2.5v-5.5v。采用三线接口与CPU进行同步通信,可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。 在本设计中,DS1302加一个32.768M的晶振,为芯片提供计时脉冲。8脚接的是备用电源VCC1,主电源是VCC1为+5V,当VCC2VCC1+0.2V时,由VCC2向DS1302供电,当VCC2VCC1时,由VCC1向DS1302供电。DS1302的RES、IO、SCLK接口分别接到单片机上,每根线上有10k的上拉电阻。 在LCD液晶显示屏上显示出年月日,如果主电源和备用电
26、源都断电后,DS1302断电,当再次通电后DS1302重启,按照程序初始时间开始计时,可以通过键盘的调时键来进行调试。DS1302原理图如图3-9. 图3-9 DS1302原理图3.1.8 显示电路设计 本设计中需要用显示屏实时的显示外部环境参数,方便人机交流。液晶显示模块是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件装配在一起的组件英文名称叫“LCD Module”,简称“LCM”,中文一般称为“液晶显示模块”。液晶显示模块是一种常用的人机界面,其在单片机系统中的应用极为广泛。液晶显示模块可以显示字符,又可以显示简单的图形。本设计的液晶显示电路采用的是1602液晶模块L
27、MA162A,它是一种点阵字符型液晶显示模块,可以显示两行32个字符,字符的点阵为58点,是一种很常用的小型液晶显示模块。1602LCD有16条引脚线,1脚接地,2脚接电源,3脚为液晶显示器对比度调整端,外接一个滑动电阻用以调整对比度,4脚为寄存器选择,5脚为读写信号线,6脚为使能端,4、5、6脚连接到单片机,由单片机控制。7-14脚为双向数据线,15、16脚为背光电源的正负极。LCD1602接线图如图3-10所示。在设计中,当系统通电后,液晶显示器显示“welcome to systlm”,当初始化完成后液晶显示屏显示出日期、温度、湿度、光照、和二氧化碳浓度参数。当按键盘调温键时1602显示
28、Function Option Temperature,然后按0-9键输入温度阀值;当键盘调湿时1602显示Function Option RH;当键盘调时和定时时,1602显示Timer ChoseKey:UP/DOWN;当键盘调光时1602显示Function Option GZ;当键盘调CO2时,1602显示Function Option CO2。 图3-10 LCD接口电路3.1.9继电器控制电路设计 单片机是一个弱电器件,一般情况下大都工作在5V甚至更低的电压。驱动电流在MA级以下,而要把它用于一些大功率场合,比如控制电动机,显然是不可能的。所以,就要有一个外围器件来连接单片机和大功
29、率电器,这个环节就是所谓的“功率驱动”。继电器就是一个典型、简单有效的功率驱动器。继电器驱动含有两个意思:一是对继电器进行驱动,因为继电器本身对于单片机来说是一个功率器件;还有就是继电器去驱动其他负载,比如继电器可以驱动中间继电器可以直接驱动接触器,所以继电器驱动就是单片机与其他大功率负载接口。 本设计使用的是电磁继电器,其构造如图3-11所示,A是电磁铁,B是衔铁,C是弹簧,D是动触点,E是静触点。电磁继电器工作电路可分为低压控制电路和高压工作电路组成。控制电路是由电磁铁A、衔铁B、低压电源E1和开关组成;工作电路是由小灯泡L、电源E2和相当于开关的静触点、动触点组成。连接好工作电路,在常态
30、时,D、E间未连通,工作电路断开。用手指将动触点压下,则D、E间因动触点与静触点接触而将工作电路接通,小灯泡L发光。闭合开关S,衔铁被电磁铁吸下来,动触点同时与两个静触点接触,使D、E间连通。这时弹簧被拉长,观察到工作电路被接通,小灯泡L发光。断开开关S,电磁铁失去磁性,对衔铁无吸引力。衔铁在弹簧的拉力作用下回到原来的位置,动触点与静触点分开,工作电路被切断,小灯泡L不发光。 图3-11 电磁铁构造图本设计采用的继电器控制电路图如图3-12:图中的Q1接口接单片机I/O口,光耦的作用是将继电器和单片机隔离开,防止电流倒灌单片机烧毁单片机I/O口;图中的三极管起开关的作用,当Q1口输入低电平时,
31、光耦导通工作,三极管基极为高电平,三极管饱和导通,继电器吸合。当Q1口输入为高电平时,光耦断开,三极管基极为低电平,三极管未导通,继电器断开。图中的二极管起保护作用,防止继电器产生的感应电动势烧坏三极管或继电器。 图3-12 继电器控制电路图继电器控制外围的加热器、风扇、电机等器件,当外界温度超过阀值时,控制风扇的继电器闭合,风扇工作使得温室降温,当温度降低到阀值时继电器断开,风扇停止工作;当外界温度低于阀值时,控制加热器的继电器闭合,加热器工作使得温室温度上升,当温度到达阀值时,继电器断开,加热器停止工作,由以上原理继电器控制着其他的器件的工作和停止。3.1.10电源电路设计电源是整个系统的
32、能量源泉,电源给各个器件提供电压,在这个系统中的器件有两种电压,5v和12v,所以我们设计了两种电压值的电压。在单片机控制板中设计的+5v电压,在继电器控制板上设计的+5v和+12v电压。本设计采用的是线性稳压电源,是将220V交流电通过电源变压器、整流电路、滤波电路、稳压电路作用后转变为直流电。线性稳压电源原理图如图3-13(1)、(2)所示。 在本设计中我们采用多抽头输出变压器,其作用是把交流电网给的220v,50HZ交流电变换为多种伏度的电压值;整流电路是由四个二极管组成,作用是把经过变压后的交流电压变化为单向的脉动直流电压,本次设计中采用的是单相桥式整流电路,四个二极管并联后接入输入电
33、压,整流桥分别把正负电压整流后输出正向的的两次的整流电压;滤波电路采用的是电容滤波方式,其作用是将整流后的单向脉动直流电压中的纹波滤除掉,使其变为平滑的直流电;稳压电路采用三端稳压器7805和7812,固定输出+5v和+12v。 图3-13(1)电源原理图。 图3-13(2)电源原理图3.1.11 I/O口扩展电路 在本设计中采用的单片机的I/O口资源有限,在整个设计的过程中需要用到的I/O口非常的多,所以在设计中加入I/O口扩展电路,用以解决I/0口资源有限的问题。 在本设计中我们采用一片74HC573和一片74HC244来组成I/O口扩展电路。 74HC573是高性能的硅门CMOS,3态非
34、反转透明锁存器,当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存,在设计中74HC573用以作为扩展输出。 74HC244是八同相三态缓冲器/线驱动器,74HC244的芯片内部共有两个四位三态缓冲器,使用时分别以1G和2G作为他们的选通信号,当1G和2G都为低电平时,输出端Y和输入端A状态相同,当1G和2G都为高电平时,输出呈高阻状态,所以在在设计中74HC244用以作为扩展输入。I/O口扩展电路原理图如图3-14所示。 图 3-14 I/O口扩展电路3.1.12 MAX232通讯电路设计 本设计需要用PC机与单
35、片机进行通讯,PC机有上位机程序,用以显示单片机采集到数据情况。在本设计中采用RS-232通讯接口,用来和单片机与PC机通讯。RS232C是美国电子工业协会(EIA)正式公布的,在异步串行通信中应用最广的标准总线。适用于终端设备(DTE)和数据通信设备(DCE)之间的接口。最高数据传送速率可达19.2kbps,最长传送电缆可达到15米。RS232标准定义了25根引线,对于一般的双向通信,只需使用串行输入RXD,串行输出TXD和地线GND,RS232标准的电平采用负逻辑,规定+3V+15V之间的任意电平为逻辑0电平,-3V-15V之间的任意电平为逻辑1电平,与TTL和CMOS电平是不同的。在接口
36、电路和计算机接口芯片中大都是TTL/CMOS电平,所以在通信时,必须进行电平转换,以便与RS232标准的电平匹配。MAX232C芯片可以完成电平转换这一工作。MAX232C芯片是MAXIM公司生产的低功耗,单电源双RS232发送/接受器。MAX232C芯片内部有一个电源电压变换器,可以把输入的+5V电源变换为RS232输出电平所需要的10V电压,所以采用此芯片接口的串行通信系统只要单一的+5V电源即可。MAX232C外围需要4个电解电容C17,C16,C18,C15,它们是内部电源转换所需电容,其取值均为1F/16V,选用钽电容并且应尽量靠近芯片;C5为0.1F的去藕电容。MAX232接口电路
37、如图3-15所示 图3-15 MAX232接口电路原理图3.2电路参数的计算及元器件的选择3.2.1 555振荡电路555振荡电路是为了将HS1101的电容值的变化转变为与之成反比的电压频率信号,所以在本设计中我们计算555振荡电路的参数。电路为典型的555 非稳态电路。HS1101/HS1100作为电容变量接在555的TRIG引脚上,引脚7用作电阻R4的短路。等量电容HS1101/HS1100通过R2与R4充电到门限电压约0.67Vcc, 通过R2放电到触发电平 约0.33Vcc 然后R4通过引脚7短路到地。传感器由不同的电阻R4与R2充放电,形成振荡。充电、放电的时间计算公式分别为: (3
38、-5) (3-6) 输出波形频率F和占空比D的计算公式如下: (3-7) (3-8) 通常取R4 R2,使得D50%,输出接近于方波。在设计中取R2=567k,R4=49.9k 湿度传感器只是保证传感探头的精度 ,在实际使用中 , 综合精度除了与湿度传感器本身元件有关 ,还与外围电路的器件选择相关。 为了与 HS 1101温度系数相匹配 , R1数值应取为 1%精度 ,且最大温漂不超过100 10-6( 表示 10-6当温度变化 1 ,所对应的电阻相对变化量 ) 。 为了保证达到 6 660 Hz / 55% , R2 与555电路选取参照表 2 。 表3-1 器件参数选择表555类型R1/k
39、R2/kTLC555909576TS555100nF电容52375551732549M5551238562在本设计中我们选择的555为TLC555,所以选择的匹配电阻为909K,根据以上公式可以得到振荡电路的相关参数为,R2=567k,R4=49.9 k,R1=909 K, R3=1 k。 当RH=55%、T=25时,典型输出方波频率与相对湿度的数据如表3-2表3-2 HS1101输出方波频率与相对湿度对照表RH0102030405060708090100F735172247100697668536728660064686330618660333.2.2电源电路 1.三端稳压器 集成稳压器的输
40、出电压V0应与电源要求的输出电压的大小及范围相同。稳压器的最大允许电流IcnIomax;最大反向电VR2V2,其中V2为变压器二次侧电压有效值。以上桥式的所有整流二极管可选IN4001小功率二极管。5.变压器由V21, V22值选变压器绕组输出电压为9V,15V.考虑到电网电压有10%的波动,稳压电路的最大输入分别为: (3-15) 同理有: (3-16) 综合考虑到变压器应该设计有余量,所以选择三个变压器输出功率为两个18W和25W。3.2.3 时钟电路 在时钟电路中,与XTAL1脚相接的是振荡器反相放大器和内部时钟发生电路的输入端,与XTAL2脚相接的是振荡器反相放大器的输入端。利用芯片内
41、部的振荡器,然后在引脚TXAL1和TXAL2两端跨接晶体或陶瓷谐振器,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路。外接晶振时,C2和C3通常选择为22pF左右,虽然对电容的值没有严格的要求,但电容的大小会影响振荡器频率的高低、振荡器的稳定性和起振的快速性。晶振的振荡频率选择12MHz,晶振的频率越高,则系统的时钟频率也就越高,单片机的运行速度也就越快,但反过来运行速度快对存储器的速度要求就高。3.3 特殊器件的介绍3.3.1 DS18B201.采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号位)2.测温范围为-55-+125,测量分辨率为0.06253.内含64位经过激光修正的只读存储器ROM4.适配各种单片机或系统机5.用户可分别设定各路温度的上、下限6.内含寄生电源。DS18B20的管脚图如图3-16所示: 图3-16 DS18B20管脚及封装图GND:地信号DQ:数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。VDD:可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。DS18B20的ROM指令如表3-4所示:表3-3 DS18B20的ROM指令表指 令约定代码功 能