版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕
业
论
文题目:温室大温度湿度自动控制系统设计姓
名:所在学院:所学专业:
烟台南山学院毕业论文(设计)任务书温室大棚温度湿度自动控制系统设计计机与电气自动化
自动化
08自化本科1班在此系统中,温湿度传感器获得所测环境中的检测温湿度信号,信号处理和放大后,由A/D转器转换成数字信号进入单片机内部,显示于LED显器上。单片机将给定的温湿度安全范围与测的温湿度相比较,若测量温湿度在给定的温湿度安全范围则表明所测环境温湿度正常,各工作器可在此环境中继续工作;若测量温湿度不在给定的温湿度安全范围内,则相应报警系统工作,发出警,说明所测环境温湿度需要调整。同时此系统设有看门狗电路模块,可以起到程序正常运行的作。蔬菜大棚温湿度湿度自动控制系统由主控制器AT89C51单片机、并行口扩展芯片、74LS373、A/D转换器0809、度传感器、湿度传感器、态继电器RAM6264、掉电保护和LED显器和报警电路等构成,实现对蔬菜大棚温湿度的检测与控制,从而有效提高蔬菜的产量。内容:()全温湿度范围为30—50,最小区分度为1,标准温湿度≤℃()湿度控制的静态误差1。()十进制数码管显示所测环境温湿度。()于单片机无操作系统,若程序出现异常无法正常工作,故本系统采用了一个硬件看门狗来监视程序运行。2011.11看于单片机原理的书籍;2011.12看关于温湿度传感器和信号处理器的有关书籍;2012.01看有显示电路,看门电路和报警电路的书籍2012.02看有关汇编及C语编的籍;2012.02制定题报告2012.03开始编写论文a编写用到的各种元器件的原理和简单介绍完成主题设计思路完成路图设2012.04写主程序;2012.04完设计总结11
教师
摘
要温室大棚温度湿度自动控制系统由主控制器单片机、并行口扩展芯片、74LS373、A/D转换器0809湿度传感器、温湿度传感器DS1820、RAM6264存储器、掉保护、LED示器和报警电路等构成,实现对温室大棚温湿度的检测与控制,从而有效提高温室的产量。本文基于AT89C51的温室大棚温度湿度控制系统设计,讨论了温室大棚温湿度巡回检测与控制的基本原理,进行了可行性论证。给出了电路图和程序流程图并附有源程序。由于利用了单片机及数字控制系统的优点,系统的各方面性能得到了显著的提高。可广泛应用温室塑料大棚物资仓库食品加工热处理冶金以及其他行业的温湿度检测及显示、报警等。该系统由于使用集成温湿度传感器性价比较高的单片机具有系统性能稳定可靠、功耗低、成本低、测量准确、传输距离远、维护简单等优点,在其他实际工作中,有一定的实用和参考价值。关键词:
AT89C51单片机;温湿度传感器;A/D转换器;显示器;报警电路
AbstractcanopyautomaticconsiststheAT89C51portchipLS373andsensor,thetemperaturesensor,solid-stateDS1820RAM6264,failledsdisplayalarmcircuit,.Toachievethetestingandcontrol,topaper,thespecificdiscussedofvegetabletemperatureandhumiditycircuitcontroloutafeasibilitydemonstration.Schematicdiagramiswithsourcecodeprocedures.TheuseofMCUofsystem,allofsystemperformanceissignificantlyandhumidityHumiditysensors;detection;A/DAlarmcircuit;Solid
目
录1234
绪....................................................................11.1课题背景.............................................................1.2总体要求............................................................1.3具体要求............................................................1.4设计思路............................................................1.5温室大棚计算机控制的概况............................................1系统组成与工作原.......................................................32.1系统的硬件总体结构框图..............................................32.2系统的工作原理......................................................3系统主要硬件电路模块设.................................................43.1AT89C51单片机结构组成..............................................3.2AT89C51的复位电路..................................................3.3数据存储器的扩展.....................................................63.4八路温湿度采集电路...................................................83.5八路温湿度选择电路...................................................93.6单路温湿度处理电路...................................................93.7A/D转换电路........................................................3.8电源稳压电路........................................................3.9声光报警电路........................................................3.10看门狗电路.........................................................3.11显示电路...........................................................3.12数字温湿度传感器DS1820和湿度检测电路3.12.1DS1820的主要特性.............................................3.12.2DS1820内部结构...............................................3.12.3DS1820的工作原..............................................163.12.4DS1820使用中注意事..........................................173.12.5湿度检测电路..................................................系统的软件设..........................................................184.1主程序模块设计......................................................4.2数据采集模块设计....................................................4.3数据处理模块设计....................................................4.4报警模块设计........................................................4.5显示模块设计........................................................
结束.....................................................................21致
.....................................................................22参考文...................................................................23附
.....................................................................24
1
绪论1.1课题背景单片机自1976年由Intel公司推出MCS-48始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子机外围以及网络通讯等广大领域。单片机有两种结构:一种是在通用微型计算机中广泛采用的,程序存储器和数据存储器共用一个存储器空间的结构,称为“冯·诺依曼”结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为“哈佛”结构,目前的单片机采用此种结构较多。本文介绍的分布式单总线温室大棚温湿度湿度自动控制系统,采用全数字化设计,直接监测每个棚内不同部分的温湿度,通过对温湿度的良好控制,有效地提高温室的产量。1.2
总体要求在此系统中温度传感器获得所测环境中的检测温度信号信号处理和放大后转换器转换成数字信号进入单片机内部,显示于显示器上。单片机将给定的温度安全范围与测量的温度相比较,若测量温度在给定的温度安全范围则表明所测环境温度正常,各工作器件可在此环境中继续工作;若测量温度不在给定的温度安全范围内,则相应报警系统工作,发出报警,说明所测环境温度需要调整。同时此系统设有看门狗电路模块,可以防止程序在运行过程中“跑飞证系统运行的稳定、可靠。1.3
具体要求本方案中整个系统由温度采集电路,温度选择电路,温度处理电路,换电路,单片机处理电路声光报警电路看门狗电路显示电路等组成软件选用汇编语言编程。内容:(1)安全温度范围为-30—50℃,最小区分度为℃,标准温度≤1℃。(2)温度控制的静态误差≤1℃。(3)用十进制数码管动态显示所测环境温度。(4)由于单片机无操作系统,若程序出现异常无法正常工作,故本系统采用了一个硬件看门狗来防止程序“跑飞证系统运行的稳定、可靠。1.4
设计思路本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制温度传感器经过处理的信号,把信号通过单总线传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到进行显示。本系统可以实现多路温度信号采集与显示,通过进行温度数据的运算处理,发出控制信号达到控制对象正常的目的。1.5
温室大棚计算机控制的概况现代化温室,通过传感器技术、微型计算机及单片机技术和人工智能技术,能自动测控温室的环境,其中包括温湿度、湿度、光照、浓度等,使作物在不适宜生长发育的反季节中,获得比室外生长更优的环境条件,达到早熟、优质、高产的目的。在农业种植问题中,温室环境与生物的生长、发育、能量交换密切相关,进行环境测控是实现温室生产管
理自动化、科学化的基本保证,通过对监测数据的分析,结合作物生长发育规律,控制环境条件,达到作物优质、高产、高效盼栽培目的。随着微机技术的发展,逐步采用配置灵活、开放式结构、运算能力较强、高可靠性、完善的开发手段及具有数据处理、统计分析、打印报表等功能的测控系统所代替,取得了较好的经济效益。随着国民经济的迅速增长,现代农业得到长足发展,受控农业的研究和应用技术越来越受到重视,特别是温室工程已成为工厂化高效农业的一个重要组成部分。支持温室工程的相关技术,如温室环境复杂系统的建模技术与专家决策支持系统、温室环境智能测控技术研究与系统开发、温室环境调配工程技术与设施研究等已成为当前该领域的关键技术和研究热点问题。研究温室环境信息进行模拟、分析、预测,研究开发基于作物成长栽培环境的温室环境多因子智能化综合测控系统,研究高效生产的温室环境综合测控模式与配套设施等将是今后主要研究内容。目前,我国农业正处在从传统农业向以优质、高效、高产为目的的现代化农业转化的新阶段。农业环境控制工程作为农业生物速生、优质、高产手段是农业现代化的标志,农业设施的自动检测与控制是我国急待发展的项目。应用自动控制和电子计算机实现农业生产和管理的自动化,是农业现代化的重要标志之一。近年来电子技术和信息技术的飞速发展,带来了温室控制与管理技术方面的一场革命,随着“设施农业”、“虚拟农业”等新名称的出现,“设施园艺”、“虚拟温室”的概念也应运而生。温室计算机控制与管理系统正在不断吸收自动控制和信息管理领域新的理论和方法,结合温室作物种植的特点,不断创新,逐步完善,从而使温室种植业实现真正意义上的现代化、产业化。国内外温室计算机控制技术的发展状况计算机的发展最早可以追溯到上个世纪的40年代,但将计算机用于环境控制则开始于世纪年代20纪80代初诞生了第一批温室控制计算机,此后温室计算机控制及管理技术便率先在发达国家得到广泛应用,后来各发展中国家也都纷纷引进、开发出适合自己的系统。这在给各国带来巨大的经济效益的同时,也极大地推动了各国农业的现代化进程。本文温湿度自动控制系统是针对温室大棚温湿度控制而设计,也可用于粮食仓储、冷库及烟叶发酵等场合的温湿度控制。塑料大棚是开发日光资源、充分利用太阳光能的主要形式之一,能避光、增产、保湿,为温室生长创造一个良好环境。温室大棚作为一个相对封闭的环境其内部形成了一个小气候环境良好的空气环境是温室正常生长的重要条件。为了增产、增收,要注意大棚内部的气体、温湿度和湿度3个重要因素。气体主要是棚内的二氧化碳的含量当空气中的二氧化碳浓度提高到时可使温室的光合作用速率增加1倍以上,增产20%-80%;若使二氧化碳浓度降至时,光合作用几乎停止。温室生长的适宜温湿度为20℃-30℃大棚内白天增温快,当棚外平均气温为15时,棚内可达40℃-50℃。因此,要适时调节棚内温湿度,避免高温危害。塑料大棚经常处于密闭状态,蒸发量大大减小,内部湿度一般80%-90%,湿度过大极易导致病虫害的发生。现在对大棚内气体、温湿度和湿度的有效调节,主要是通过适时的通风来实现。二氧化碳含量过大和湿度过大都会导致温湿度升高。通过调节温湿度可以有效地控制二者的浓度。本文介绍的分布式单总线温室大棚温湿度自动控制系统,采用全数字化设计,直接监测每个棚内不同部分的温湿度,通过对温湿度的良好控制,有效地提高温室的产量。
2
系统组成与工作原理2.1
系统的硬件总体结构框图本系统为一个全自动的温室大棚温湿度巡回检测与控制系统,由以下几部分组成:AT89C51单片机,温湿度传感器,8255行口电路A/D转换器变送器,驱动电路报警和显示电路组成接口部分包括单片机外扩展的数据存储器一片和地址锁存74LS373,系统的组成如图2.1.1所示:驱动设备
显示报警接口电路
A/D转换器
湿度变送器
湿度传感器数据存储器图2.1.1系硬件总体结构框
温度传感器文中按模块分别对各单元电路进行电路设计,然后进行硬件电路集成。单片机是控制系统的核心部分。八通道温湿度传感器由八选一模拟选择开关循环选通,被选中的温湿度传感器信号由信号处理及放大电路进行处理之后送入转换器,再由单片机控制A/D换器进行温湿度数据的采集,而后对温湿度原始数据进行处理,根据处理结果驱动声光报警电路和执行数码管。看门狗采用硬件看门狗电路,防止程序在运行过程中“跑飞保证系统运行的稳定、可靠。2.2
系统的工作原理在应用程序的作用下,首先对8255进行初始化,设定工作方式0。PA口、PB口、PC口均为输出口,PA口PB口为显示输出,PC口为报警和相关设备驱动口。由于工艺决定,进入大棚之前已经将湿度控制在安全限以内,测量过程是“先测温湿度后测湿度”,首先对温湿度进行采样,每一个温湿度点采样5次,计算平均值作为采样值送入显示和存储的相应单元进行存储和传感器的编号和温湿度的显示,然后判断温湿度是否超过设定温湿度,如果温湿度超标则报警,并根据传感器的位置判断启动通风设备还是加热设备,如果不超标就继续检测下一个点的温湿度,直到整个大棚的多个点温湿度全部测试完成,然后计算和显示大棚的平均温湿度,最后对8个点的湿度进行测量并且显示。湿度也是按照每个点测量然后取平均值的方法计算,来减少干扰因素带来的误差,8个点的湿度测量完成后计算并显示大棚的平均湿度。同样与设定的湿度值比较如果超标就报警,并启动风扇进行通风处理。然后系统返回再进行温湿度和湿度的巡回测量和显示。
3
系统主要硬件电路模块设计3.1AT89C51单片机结构组成根据系统的功能需求,选择目前市场上性价比较高的AT89C51单片机(见图2-4)作为该系统的控制核心。1、CPU的结构CPU单片机内部的核心部分,是单片机的指挥和执行机构,它决定了单片机的主要功能特性。从功能上看,CPU括两个基本部分:运算器和控制器。下面说明控制器和运算器。1)运算器运算器包括算术逻辑运算部件ALU加器ACCC寄存器存寄存器和TMP2、程序状态寄存器PSW、BCD码运算调整电路等。2)控制器控制器包括程序计数器PC、指令寄存器IR指令译码器ID等。2、时钟电路AT89C51片内部有一个高增益反向放大器,用于构成振荡器。反向放大器的输入端为,输出端为在端跨接由石英晶体及两个电容构成的自激振荡器,如图示。电容器C1和C2常都取30pF左右,选用不同的电容量对振荡频率有微调作用。但石英晶体本身的标定频率才是单片机振荡频率的决定因素。其振荡频率范围是1~12MHz。
体图.1时电路
XTAL1MCXTAL2本设计考虑系统的独立完整性,选用内部时钟方式,石英震荡频率选用12MHZ信号频率为2MHZ。3、I/O口结构:AT89C51单片机有48位行I/O接口,记作P0、P1、P2和,每个端口都是8位准双向口,共占32根引脚。每一条I/O都能独立地用作输入或输出。每个端口都包括一个锁存器(即特殊功能寄存器~P3个输出驱动器和输入缓冲器,作输出时数据可以锁存,作输入时数据可以缓冲,但是这四个通道的功能完全不同。4、程序存储器及数据存储器1)程序存储器对AT89C51芯片来说,片内有4K字节ROM/EPROM片外可扩展60K字节,片内和片外程序存储器统一编址。在程序存储器中,有6个地址单元被保留用于某些特定的地址,如下表所示。
入口地址0000H
表3.1AT89C51的位、中断入口地址说明复位后,0003H
外部中断
入口000BH
定时器T0出中断入口0013H
外部中断
入口001BH0023H
定时器T1出中断口串行口中断入口2)数据存储器AT89C51据存储器空间也分为内片和外片两大部分,即片内数据存储器和片外数据存储器RAM。如何区别片内、片外RAM空间呢?片内数据存储器最大可以寻址256单元,片外最大可扩展字节,并且片内使用的是令,片外64KROM空间专门为MOVX指令所用。5、定时器AT89C51单片机的内部有两个16位可变成定时器(T0)和定时器(T1们都有定时或是事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。它们具有计数和定时两种工作方式以及四种工作模式定时器T0具有方式0方式1、方式2和方式3四种工作方式。T1具有方式0、方式和方式2三种工作方式。6、中断系统AT89C51单片机有五个中断请求源。其中,两个外部中断源;两个片内定时计数器(T0、T1)的溢出中断源和TF1;一个片内串行口接受或发送中断源TI。这些中断请求分别由单片机的特殊功能寄存器TCONSCON的相应位锁存。当几个中断源同时向CPU请求中断,要求CPU提供服务的时候,就存在CPU优先响应哪一个中断请求,于是一些微处理器和单片机规定了每个中断源的优先级别。3.2AT89C51的复位电AT89C51单片机通常采用上电自动复位和开关手动复位两种方式。本设计采用上电复位电路,电路图如图3.2示。所谓上电复位,是指单片机只要一上电,便自动地进入复位状态。在通电瞬间,电容C过电阻R充电,RST端出现正脉冲,用以复位。+5VKΩC1100
C21
1
RESETC310uF图3.2复电路5
73458A73458A3.3数据存储器的扩展AT89C51片内还有28字节的数据存储器RAM主要用工作寄存器、堆栈、软件标志和数据缓冲器。对于简单的测控系统,用它存放运算的中间结果,容量是够用的。但是对于大量数据采集处理系统,则需要在片外扩展。由于本设计采用大量温湿度传感器,所以一片AT89C51芯片是不够用的,所以要对AT89C51数据存储器进行扩展,因此,选用RAM6264数据存储器一片。6264可以直接和存储器的地址线并联,数据地址线也同样可以并联连接。6264写选通信E连接到AT89C51的W上通信OE连接到AT89C51上这样单片机就能把程序采集来的数据经过变换最终转换成数字温湿度量存放到中,也可以从6264中读取数据,具体的连接如下图所示:8255A中的控制寄存器很少,所以初始化程序设计简单。对于方0,如果不要设C口的联络信号,则只需要设置方式控制字;如果要设定口的某些位为联络信号,则只需设置C口的位置/复位控制字。对于方1和方式2,因为都要用到控制信号,所以必须设置两个控制字,即设置方式选择控制字和C口复位控制字。8255有40个引脚,下面根据功能分类说明。
ALE/PTXDRXD
WRRDRESET
OEOEA9A8
OE1A1OEA9A8OE2WEVCC
GNDA0A1A2A3A4A5A6A7NC
A0A1A2A3A4A5A6A7
3L
A7A6A5A4A3A2A1A0
8D7D8Q6D7Q5D6Q4D5Q3D4Q2D3Q1D2Q1QCOC
1A1124A922A821
P27P26P25P24P23P22P21P20P07P06P05P04P03P02P01P00
X2X1EA/VPT0T1INT0INT1P17P16P15P14P13P12
图3.3AT89C51与址6264的接1)数据线数据线有~D0,PA7~PA0,PB7~PB0,~PC0,均为双向三态,其中~D0CPU数据总线相连用于传递CPU与8255之间的命令和数据PA7~PA0PB7~PB0PC7~PC0,分别与A、B、C三个端口相对应,用于8255A外设之间的传送数据。2)寻址线寻址、A和A,用于选择8255的三个端口和控制寄存器。10:片选信号,输入,低电平有效。有效时表示选中本片。A和:输入,通常与系统地址总县的A和对应相连。当C有效时和的四110种组合00、01、10、11分别选择A、B、C、口和控制寄存器,所以一片共有4I/O地址。
3)控制线:读信号,输入低电平有效。当RD为低电平时,表示CPU对8255A进行读操作。WR写信号,输入低电平有效。R为低电平,表示CPU对8255A行写操作。RESET:复位信号,输入,高电平有效。当RESET为高电平时,8255A部所有寄存器清零。各端口都自动设置为输入方式,24条I/O脚均为高租态[4)电源和地线采用单一+5V电源。8255A的控制信号和传输动作之间的关系如表所示表3.28255的制信号和传输动作对应关系
A1
A0
RD
WR
传输说明0010011
1110000
A口据→数据总线B口数据→数据总线口数据→数据总线数据从数据总线→A口数据从数据总线→B口数据从数据总线→C口数据从数据总线→控制寄存器1
×1
D0
~D进入高阻态7
×
非法D0
~
D7
进入高阻态8255A的引脚信号如图3.4所示:PA3PA4PA2PA5PA1PA6PA0PA7RDWRRED1D2VCCPB7PB6PB0PB5PB1PB4PB2PB3图3.48255A引图AT89C51和8255A的接口:8255A可以直接与MCS-51总线接口,其接口电路如图所示7
5858图3.4中,8255A的片选信CS及口地址选择线A0、A1别由AT89C51P2.7和P0.1、P0.0地址锁存后提供,所以,8255A、B、C口及控制口的地址分别6000H、6001H6002H6003H。8255ACS、分别与AT89C51的RD、WR相连8255A的RESET与AT89C51的RST相连。都接到AT89C51复位电路上。对8255初始化的程序如下:MOVA,#80H;置方式控制字方式0MOVDPTR,#6003H;指向8255口地址MOVX@DPTRA本设计采用8255的A口B口连接显示器,用C口进行报警和相应设备的启动,所以PA口PB口PC口的地址分别为6000H,6001H6002H。PA3
WRALE/PRDTXDRESET
WRRESET
PA2PA1PA0WRRESETGNDD0D1D2PC7PC6PC5PC4PC0PC1VCCPC2PC3PB0PB1PB2
WRRESET
SL
8D7D6D5D4D3D2D1D
1C9A
P27P26EA/VPP25P24T0P23T1P22P21P20P07P17P06P16P05P15P04P14P03P13P02P12P01P11/TP00P10/T
图3.58255A和AT89C51的连3.4八路温湿度采集电路本系统中采用八路温湿度采集,即在所测环境中放八个温湿度传感器,其电路图如图3.6所示。+5VM1AM1BM1M1M1M1FM1M1AD590AD590AD590AD590AD590RaRaRaRa0K10K10K110K0K10123图3.6八路温湿度采集电路
图中M1A至M1H分别为8个传感器们分别放到所测环境的个不同位置的性质不难得出0至口输出电=10mV,然后0至7端口再接到湿度选择电路中即可。3.5八路温湿度选择电路本系统中八路温湿度需要巡回检测故采用一个八路模拟选择开关其电路图如下图3.7所示。M2OUT
ININOUTININVEEVSS
VDDININININABCCD4051
6543210
AABBCC图3.7八温湿度选择电路图中引脚框中0-7为8个传感器信号输入端,通过A、、三个端口的模拟组合决定某一刻某一个端口被选通,其中AA、BB、CC分别接的P1.4、P1.5、P1.6端口,其中3口OUT为信号输出口,OUT端口接信号的处理及放大电路。3.6单路温湿度处理电路本系统单路温湿度处理电路如图3.8所示。+5V
10K+5V
10K+5V
AR1
Ub
10K
UdUc
AR2
Ue
10K
UfUg
AR3
Uh
IN0
-5V
Ub
5K
20K
-5V
3K47K
-5V+5V+5V图3.8单路温湿度处理电路如图,AD590串连一个10K电阻再接地,即可产生0(273.2+t)毫伏电压,这个电压先经一个运放AR1(0P07)所组成的缓冲器,以避免负载效应=10(273.2+bt℃)mV;中间的运放AR2(OP07)组成一个减法器。为了将采集的电压A/D转换成温湿度更接近人的思维角度,通过这个减法器将电压减掉.732V=U=1.366Vcd-2.732);再加上最后一个运放R3(OP07)组成一个反相器,使最b后输出电压每增加0V,即表示温湿度增加1℃U=U=0.3VU=0.6+fh0.01t;例如,实际空气温湿度为20℃,即t=U=2.732=0.8。单片机将此b
电压进行A/D转换和单片机处理,转换后就为0,无需再将结果标定成温湿度,其中A/D转换的算法在后续介绍。3.7A/D转换电路A/D换器的种类繁多、特性各异。在设计数据采集系统、测控系统和智能仪器仪表时,应选择性能合适、性能价格比高的A/D转换器芯片。本设计选择的A/D转换器芯片为ADC0809。是8路8位逐次逼近型A/D转换CMOS器件过程控制和机床控制等应用中对多路模拟信号进行分时采集和转换,输出数字信号通过三态缓冲器,可直接与微处理器的数据总线相连接。ADC0809与单片机AT89C51的硬件接口方式有查询方式中断方式和等待延时方式。采用中断方式不浪费CPU的等待时间,但是如果转换时间较短,也可以用程序查询方式和等待查询延时方式。下面介绍两种最常用的方式:查询方式和中断方式。1)查询方式ADC0809与单片机AT89C51的硬件接口如图所示:D触发AT
ADDACLRADDBVREFAD89C51
0.00.7F3.3P
74LS02
D0EOCSTMRT
C0809
ININRD
74LS02
OE图3.9ADC0809与片机AT89C51的件接口电路由于ADC0809具有三态输出数据锁存器,其8数据输出端可以与数据总线相连。地址选通端、ADDB、别与地址总线的低三位、、相连,用于选012IN~IN中的某一个通道由于和START连在一起ALE=START=WRADC08090在锁存通道地址的同时启动A/D转换。在读取A/D转换结果时OE=RD2.7产生的正脉冲信号用于打开三态输出锁存器。ADC0809EOC信号与AT89C51的P1.0连,作为A/D转换是否结束的状态信号供T89C51查询。采用查询方式分别对8路模拟信号顺序采样,并依次把转换结果转存到数据存储区,其采样转换程序如下:MOVTEMPL0,#08H;设置通道个数MOVR1,2AH;置数据区首地址MOVDPTR,#5000H;指向通道0START:MOVX@DPTR,A;启动A/D转换MOVR3,#32;设置延时时间LOOP100:DJNZR3,LOOP100;延时完成?TEST:NBP3.3,TEST;标志位为1?不为等待
:1:1MOVXA,@DPTR;取出A/D转换值MOV@R1,A;送入数据区INCR1;指针加1CJNER1,#2FH,START;判断数据区满?2)中断方式ADC0809作为AT89C51单片机的一个外部扩展并行口I/O口,口地址取决于所连接的中断口,选通通道取决于地址地位,中断方式的主要特点是将转换完成信号接在单片机的中断口上,转换完成转换器发出信号单片机把它当作一个中断来处理。所以本设计中A/D转换器连接成查询方式。3.8电源稳压电路电源稳压电路是常用的变压整流电路,技术相对成熟,成本较低。变压器输入端为220V/50HZ交流电经过变压器变压获得交流电然后再由桥式整流电路和滤波电路处理,得到约等9V直流电,最后经过直流稳压电路处理,最终得到的直流电,即可作为此系统的电源,具体电路如图3.10所示:T220V
1
VinVoutD
NG
1000uF
0.1uF
图3.10电源稳压电路根据要求,首先用集成稳压器设计一个固定输V直流稳压电源,通过查阅常用电子元器件实用手册可知集成稳压器输,CW7805输入电压~30V,又由于次级线圈的电压一般比最终输出的稳压至少高V,故可均取输入电压设计。即交流输入电经整流和滤波后变。则有变压后电压2U10.92020.9于是选择变压器原绕组与副绕组的匝数比NU2201110(变压比NU12功率PUIW,所以可以选变压器。电路中整流二极管所承受的最大反向电压U28.2。RM1所以应选择反向击穿电压56.4V的整流二极管(按最大反向工作电压的二倍选可以选择1N4001二极管(最大反向工作电压1V,最大正向整流电流)搭建整流桥VD和可选用抗击穿能力较强的发光二极管用于短路时保护三端集成稳压1器,还可以起到指示作用。电容的容抗一般大于几千欧,为了防止电容被击穿,我们取100,根据公式
LLXC
fC得到防止低频干扰的电容
12
31.8471故可C=47根据三端集成稳压器的规格可确定C=0.33,C=0.33。根据3TR3~5502LC1
52RL
1000故C可取反向击穿电压为0003.9声光报警电路
F电解电容滤波电容。当某一通道的温湿度测量值超出预先设定的上、下限报警值或系统运行出现故障时,系统发出声光报警以提醒用户注意。报警电路中光报警采用发光二极管,声报警采用蜂鸣器来设计,其硬件电路如图3.11所示。VCCP1.7
R2
D1
LS1图.11声光报警电路蜂鸣器电路中,晶体管起开关作用,P1.7输出低电平时,管脚输出电压经过lK限流电阻分压后,到达晶体管基极的电压为使得晶体管发射结正偏,集电结反偏,晶体管导通,蜂鸣器上电而产生声响。3.10看门狗电路由于单片机无操作系统如程序出现异常情况(如出现死循环)就无法正常运行,因此,本系统采用了一个硬件看门狗来监视程序的运行。美信公司的AX706P,具有“看门狗”、主电源检测的功能。单片机通过I/0引脚D(看门狗输入)脚正脉冲,如果两次脉冲时间间隔不大于1.6S,D(看门狗输出)脚一直为高电平,说明微机程序运行正0常。当两次发出正脉冲的时间间隔大于1.6S时,“看门狗”D引脚变为低电平,,0D脚MR相连,可使ESET脚(与单片机的RST相连)产生高电平的复位脉冲,使程序0能从头重新开始执行,起到监视程序运行的作用。看门狗电路如图.12所示。
RST
1234
GND
8765
P2.4MMAX706P图.12看门狗电路注:图中MAX706P的REST端接单片机的端WD端接P2.4端口。3.11显示电路LED示器是由发光二极管显示字段的显示器件,也可称为数码管。其外形结构如图3.13所示,由图可见它由8个发光二极管(以下简称字段)构成,通过不同的组合来显示出0-9、A、B、C、D、E、F以及小数点“.”等字符。f
hfc
a
hgfedcb
ae
公阳图3.13LED显器的结构
公阴表3.3列出七段LED显示器(共阴极)显示的数字、字符和对应的段码关系。共阳极显示器的段码与共阴极显示器的段码是逻辑非的关系,所以对表2-4中的共阴极显示器的段码求反,即可得到共阳极显示器的段码。LED显示器的显示方法本设计显示需要使用共阳极显示器的接口电路。A作为位扫描口,经反向驱动器75452接显示器公共阴极B口作为段数据口经同相驱动器接显示器的各个阳极。
表示字符
表数对应的段码gfedcb
段码(H)0
0011113F123456789AbdF.空格
000100110100111000100011101111000110111100111010110111001101011100110101001010011000000000
065B666D7D07777C395E7971738000对于6位显示器在存储器中设置7个显示缓冲单元70H~76H分别存放7显示器的显示数据。8255A口扫描输出总是只有高电平,即7位显示器中仅有1位公共阳极为高电平,其他位为低电平8255的B口输出相应位然后对其他位巡回显示,如果小数点位固定可以通过对指定位进行置位或者清零来实现。本系统采用74LS245做驱动数码管的电路以保证数码管的供电码管动态显示4位数字74LS245片及数码管7SEG-MAX4前已做了详细介绍这里不再说明。这里着重说明一下数码管显示数字的含义,数码管显示数字为4位,其4位数从左向数的含义为:第一个数码管显示的是传感器的通道号,第二个数码管显示“-”号或者温湿度高于100℃时显示百位数字第三个数码管和第四个数码管依次显示所测温湿度数字,例如若是数码管显示为6-15,则其含义为6代表第个传感器”代表温湿度为零下,-15代表零15℃其总体含义为第六个温湿度传感器的位置检测的温湿度为零15℃;若是数码管显示为8030,其含义为第八个传感器的位置检测位置的温湿度为30℃。其硬件电路如图3.14所示。14
0000000SEG-MAX4-CC-BLUE-MAX-BP0.P0.P0.P0.P0.P0.P0.P0.
DIY
B0B1B2B3B4B5B6B7
PACD1236PPPP
P
P
22PPVCC
4LS2图3.14显示电路3.12数字温湿度传感器和湿度检测电路DS1820有下列主要特性:1)只需一根I/O线就能完成通信;2)多个分散的DS1820可以共用一线进行通信;3)不需外部元器件;4)可以通过数据线供电;5)检测温度范围为-55~+125°C,精度在0.5度;6)用9bit数字量来表示温度;7)每次将温度转换成数字量需200ms;8)可定义一个不变化的温度设置为报警温度9)有PR35T和SSOP两种封装型式。内部结DS1820内部结构框图如图3.15所示。64bitROM
8位CRC图3.15DS1820内结构图由图3.15可知,DS1820由以下几部分组成:1)位激光只读存贮器。在这里存放着每个DS1820唯一的序号,开始8位是产品类型的编号(DS1820为10H)接着是每个器件的唯一的序号,共有48位,最后8位是前56位的CRC校验码这也是多个DS1820可以采用一线进行通信的原因。2)温度传感器。它是将温度转化为数字量的关键部分。
3DS1820的存贮器它由高速存贮器和EERAM(高温TH和低温报警触发器)组成,数据首先写入高速存贮器RAM中,后通过复制命令将数据写入EERAM中。高速存贮器RAM由8个字节组成,头两个字节存放检测温度的值,0号(LSB为存放温度的值,1号(MSB)存放温度值的符号,如果温度为负,则1号存贮器全为,否则全为0,这也是可用9bit来表示温度的原因。最低位先读出。若LSB最低位为,则表示为0.5度,求值的方法根据MSB中的值将LSB中的二进制数求补再转换成十进制数除以2即得被测温度的值。表2是温度和数字量的关系。第二和第三字节是从和TL中复制的值,当上电被更新;接下来两个字节没用,若读它应全为;第六和第七字节为计数寄存器;最后一个字节为CRC校验。DS1820DS1820的引脚排列如图所示I/O位数据输入/输出(即单线总线属于漏极开路输出,外接上拉电阻后,常态下呈高电平U是可供选用的外部5V电源端,不DD用时需接地。GND为地,NC为空脚。
U
DD
U
DD图3.16DS1820的脚图DS1820测量温湿度时使用特有的温湿度测量技术其测量温湿度框图如图3.17所示。内部计数器对一个受温湿度影响的振荡器的脉冲计数,低温时振荡器的脉冲可以冲过门电路,而当达到某一设置高温时,振荡器的脉冲无法通过门电路。斜率累加器预置比较低温度系数振荡器
计数器预置加
=0
温度寄存器高温度系数振荡器计数器=0图3.17测原理框图
停止
DS1820DS1820虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:1)较小的硬件开销需要相对复杂的软件进行补偿,由于与微处理器间采用串行数据传送,因此,在对DS1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。2)当单总线上所挂超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。3测温程序设计中发出温湿度转换命令后总要等待的返回信号一旦某个接触不好或断线当程序读该DS1820将没有返回信号,程序进入死循环湿度检测电路本例中采用实现转换。EL7556积分电路、基准电路、频率转换电路及频率—电压(F/V)转换电路等组成,积分电路及R1、R2、C1用于产生一定频率的脉冲信号并从5送至。调节对该脉冲信号频率进行调整,从而使湿度传感器的线性和灵敏度处于较好状态;基准电路和频率转换电路可将湿度传感器的电容变化转换成频率变化,再经频率—电压转换电路后从9脚输出与频率成线性的电压,然后经C3等滤波后送入A/D转换器,再进行A/D转换以将其转换成数字信号。本设计的湿敏传感器为型电容式湿敏传感器,湿度为的电容值为500pF,电容相对变化率为+pF/%。当湿度为0%~100%RH时,脚输出的相应信号频率为0~1000Hz,精度为2%,F/V电路输出的电压为0~5V。调整时,可先设定湿度5%RH,然后调节R2,9脚输出电压即可。主要特性:1)与兼容;2)4K节可编程闪烁存储器;3寿命:1000写擦循环;4)数据保留时间:10年图3.18湿传感器外观和内部结构图综上所述为本系统硬件的设计,其总体电路图见附录一。
4
系统的软件设计系统硬件电路设计完成以后,进行系统软件设计。分析系统对软件的要求,然后进行了软件的总体设计,包括程序总体结构设计和对程序进行模块化设计。将系统整体功能划分成多个不同的模块,单独设计、编程、调试,然后将各个模块进行装配联调,组成完整的系统软件。根据系统软件的功能需求,系统应用软件分为主程序、数据采集、数据处理(A/D转换)、报警及显示等五大主要程序模块。4.1主程序模块设计主程序主要将各子模块组织起来成为一个有机的整体,主程序流程图如图所示,主程序见附录三所示系统初始化数据采集模块数据处理模块显示模块声光报警模块看门狗模块图4.1系主程序流程图4.2数据采集模块设计数据采集模块主要对八路模拟通道选择处理,将结果送到单片机处理。其流程图如图4.2所示。
开始选择通道启动A/D换等待A/D换结果输到单片机结束4.2数据采集模块设计流程图4.3数据处理模块设计数据处理模块主要是针对ADC0809的各个引脚的作用,使其能按事先约定的算法正确运行,并结合单片机正确处理数据。其流程图如图所示。开始NY
ST是有正脉冲且有下降沿Y是否为0NOE=1读P3口OE=0结束
图4.3数处理模块设计4.4报警模块设计其程序流程图如图4.4所示4.5显示模块设计此程序模块设计主要是对单片机相应的I/O进行控制,程序比较简单,基本不用流程图表示,故这里省略。开始Y
显示数字是否在安全范围内N报警结束图4.4报警模块程序流程图综上所述为本系统软件设计模块,其总体程序清单见附录二。
结束语经过半年的设计“温室大棚温湿度检测与控制系统”的设计已经圆满结束,本设计本着最大限度的节省人力物力为基础,方便快捷为目的,加上高效低成本为原则对元件进行了选择,经过半年的设计本系统以较低的成本和优越性得到的广泛的好评,特别是采用了先进的“一总线”器件进行温湿度测量体现了速度快、精度高、测点多、布线少等诸多优点,可以实现温湿度的巡回测量和显示,能对超标的温湿度和湿度及时准确的报警并同时进行自动选择性的调节处理,大大的提高了温室的成活率以及大幅度减轻管理者的负担,使温室种植能获得一种可观的经济收益,是大棚温室种植者的首选产品。半年的设计锻炼了我的分析问题解决问题的能力,虽然本设计已经完成,但其中也难免出现不足和漏洞,希望老师和读者指正。
致
谢经过半年的资料收集、论证和设计,我的毕业设计已经圆满完成,在此对张楠老师的精心指导表示衷心的感谢,在设计中也帮助进行方案论证并时时督促,特别是在软件设计方面,老师和同学们给我提出了宝贵意见,在此允许我对精心教导我的老师、同学们再次表示衷心的感谢!诚挚地感谢自动化学院院领导对此次毕业设计的组织工作;感谢我的辅导员薛菲老师,感谢她在大学四年期间给予我的帮助和思想上的开导;感谢我的室友,感谢所有和我一起生活,一起学习,同学和朋友,感谢他们给我的生活带来了阳光、自信、知识和甜蜜最后,由衷地感谢我的父母,我的家人,感谢他们一直以来对我的关爱和支持!感谢大学四年所有的自动化老师们,感谢您们精心培养了我,教会了我思考,教会了我许多做人、做事的道理„„感谢培育我的母校——烟台南山学院!
参考文献[1].武刚.基于AT89C52单片机的温湿度巡回检测系统设计J].国外电子元器件,2008(9):30-32.[2].李红刚,方佳,王强,钱双.基于At89C51的八路温湿度巡回检测系统设计J].热带农业工程2010,34(1[3].李全利.单片机原理与应用技术[M].北京:高等教育出版社2008年[4].杨少春.传感器原理及应用[M].北京:电子工业出版社,年[5].王雪文.传感器原理及应用[M].北京:北京航空航天大学出版社2009.[6].张伟.新编实用集成电路选型手册[M].北京:人民邮电出版社2008[7].李朝青.单片机原理及应用[M].北京:北京航空航天大学出版社2008[8].林捷,杨绪业.模拟电路与数字电路[M].京:人民邮电出版社2007年[9].童诗白,华成英.模拟电子技术基础[M].北京:高等教育出版社2008[10].张毅刚,彭喜元.单片机原理与应用设计[M].北京:电子工业出版社2008年[11].莫建鹏,於黄忠,麦棣科等.基于集成温湿度传感器D590的测温电路设计与实现[12].从刚.MCS-51单片机原理与应用实验实训教程[M].北京:北京航空航天大学出版社,2007.[13].彭伟.单片机C语言程序设计实训100例M].北京:电子工业出版社,[14].马忠梅.单片机C语言应用程序设计[M].北京:北京航空航天大学出版社,[15].赵娜,赵刚,于珍珠等.基于51单片机的温湿度测量系统J].微计算机信息,2007,23(1):146-148.[16].狄建雄.自动化类专业毕业设计指南[M].南京:南京大学出版社,
KWKW附
录附录一系统原理图U1
TXD
RESET
10k
74LS373
shangla
SW-PB
10KΩ
10uF
74LS373
ADDA
10uF
XTAL1XTAL2
ff
ff
ff
NPNNPN
ff
ff
ff
附录二主程序程序如下:*************************常数定义:*************************IEMPLEOU21HIEMPHEQU22HIEMPLCEQU23HIEMPHCEQU24HIEMPHEADEQU36HTD1EQU40HTD2EQU41HTD3EQU42HTEMPL0EQU2FHTEMPLP1EQU#04HTEMPLP0EQU#80HTEMPD1EQU#02HTEMPD0EQU#80H*****************************工作内存定义*****************************BITSTDATA20HRSBITBITST.1C300BITBITST.2RSTBITBITST.3FENG1BITBITST.4FENG2BITBITST.5KONG1BITBITST.6KONG2BITBITST.7*****************************引脚定义*****************************TEMPDLNBITP2.6*****************************中断向量区*****************************ORG0000HLJMPSTARTORG0003HRETIQRG000BHRETIORG0013HRETIORG001BH
RETIORG0023HRETI****************************系统初始化****************************ORG100HSTART:MOVSP,#60HCLSMEM:MOVR0,#20HMOVR1,#60HCLSMEM1:MOV@R0,#00HINCR0DJNZR1,CLSMEM1ERRORNOPLJMPSTARTNOP********************************************主程序********************************************MAIN:LCALLINITIALMOVDPTR,#1F00HMOVA,#01HLOOP300:MOVX@DPTR,AMOVR1,#25HMOVTEMPL0,#2FHLOOPNI:LCALLREADTEMPLCALLDELAYISCLALREADTEMP1MOV@R1,TEMPHINCR1MOV@R1CJNER1,#TEMPL0,LOOPN1CLALLSUMDIV5TEMPCLALLALARMTEMPCLALLSAVEDS18B20CLALLCONVTEMPCLALLDISPBCDCLALLDISP1MOVDPTR,#1F00HMOVXA,@DPTRINCAJBC300,LOOP300SETBC30LOOP45:MOVDPTR,#1F00HMOVX@DPTR,A
INCACJNEA,#2DH,LOOP300CLRC300LCALLSUNDIV300MOV7DH,#01HLCALLCONVTEMPLCALLDISPBCDLCALLDISP1MAIN2:MOVTEMPL0,#08HMOVDPTRMOVR1START0809:MOVX@DPTRMOVR3LOOP100:DJNZR3TEST:JNBP3.3MOVAMOV@R1INCR1CJNER1LCALLSUMDIV5RSLCALLALARM0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版木制家具生产加工木工合作合同范本4篇
- 2025版委托检测合同书-光纤网络性能检测技术3篇
- 二零二五版水产品电商平台大数据分析服务合同2篇
- 2025年度母子公司新能源储能技术研发合作合同3篇
- 《吴组缃天下太平》课件
- 单板加工自动化与智能化技术考核试卷
- 2025版互联网医疗投资项目融资借款合同3篇
- 《物价上涨时政》课件
- 2025年度木工工具租赁与施工服务承包合同4篇
- 2025年儿童玩具连锁店加盟合同
- 农民工工资表格
- 【寒假预习】专题04 阅读理解 20篇 集训-2025年人教版(PEP)六年级英语下册寒假提前学(含答案)
- 2024年智能监狱安防监控工程合同3篇
- 2024年度窑炉施工协议详例细则版B版
- 幼儿园篮球课培训
- 【企业盈利能力探析的国内外文献综述2400字】
- 统编版(2024新版)七年级《道德与法治》上册第一单元《少年有梦》单元测试卷(含答案)
- 100道20以内的口算题共20份
- 高三完形填空专项训练单选(部分答案)
- 护理查房高钾血症
- 项目监理策划方案汇报
评论
0/150
提交评论