环境监测系统毕业论文.doc
《环境监测系统毕业论文.doc》由会员分享,可在线阅读,更多相关《环境监测系统毕业论文.doc(61页珍藏版)》请在沃文网上搜索。
1、目 录目 录I摘 要1前 言2第1章 系统概述31.1 系统设计主要原理31.2 系统硬件设计方案41.2.1 微控制器的选择41.2.2 湿度传感器的选择51.2.3 温度度传感器的选择61.2.4 气体传感器61.2.5显示方案的确定71.3 系统软件设计方案71.3.1微控器软件设计方案8第2章 系统硬件设计实现112.1 环境监测系统的组成结构112.2 主控制器系统设计122.2.1 ATmega16简介122.2.2 引脚图及引脚介绍132.2.3 单片机最小系统电路设计142.2.4 复位电路设计152.2.5 晶振电路设计162.3湿度传感器检测模块设计172.3.1湿度传感器
2、HS1101简介172.3.2湿度传感器电路设计192.3.3相对湿度检测系统方框图2024温度检测模块设计202.4.1 DS18B20的性能特点202.4.2 DS18B20的内部结构202.4.3 DS18B20工作时序242.4.4 ROM操作命令262.4.5 DS18B20的测温流程272.5气体检测模块设计272.5.1气体传感器MQ-2简介272.5.2 MQ-2型传感器的特性及主要技术指标282.5.3 MQ-2检测电路设设计312.5.3 MQ-2检测系统方框图312.6 LCD12864显示模块设计312.6.1 LCD 12864 系列中文图形液晶显示模块的主要特性31
3、2.6.3 原理图设计332.6.5 8位并行模式下时序342.6.6 字符地址表352.6.7 驱动LCD12864流程图3527 串口通讯模块设计362.7.1串口通讯简介362.7.2串口通讯硬件设计362.7.3 部分串口电平转换电路设计38第3章 系统软件设计实现393.1 LCD12864驱动程序模块393.2 湿度传感器驱动程序模块453.3 温度传感器驱动程序模块473.4 气体传感器驱动程序模块513.5 串口通讯程序模块533.6 主程序56结束语58参考文献5959 摘 要在日常生活或者工业现场,要营造一个安全舒适的环境,就必须对其环境的温度,湿度,以及当前环境中可燃气体
4、含量的精密监测,。本文论述了基于室内环境测控技术的硬件和软件的设计与实现。系统以AVR单片机ATmega16为硬件核心,通过实时采集和数据处理能够准确地监测环境,采用12864液晶辅助显示模块,显示当前环境的温度、湿度、可燃气体含量。并且用PC机作为上位机为系统,实现串口通信,文中重点讲述系统的软硬件结构和功能特点,着重阐述了信号采集处理、单片机及扩展电路的设计思路和实现方法。在目前的试用中,该系统能够可靠、稳定、具有推广应用价值。目前的试用中,该系统能够可靠、稳定、具有推广应用价值。 关键词:温度传感器;湿度传感器;气体传感器;AVR单片机。前 言数据采集是工农业生产过程中进行监控所必需的环
5、节,本课题是对嵌入式技术与数据采集技术的应用,即用流行的AVR单片机平台实现数据的采集与显示。近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。目前AVR单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,
6、录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。AVR单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,AVR单片机的应用如此广泛而又潜力,因而也不用质疑其生命力。本课题需要完成一个完整系统的设计,涉及到电子技术、传感器技术、计算机应用与控制技术等多学科知识,是一个硬软件相结合的设计性题目。本课题融知识性与趣味性于一体,提供了一个有力的了解小家电设计技术的平台,能提高检索文献资料的能力、电子系统设计的能力、实际动手的能力。而且可以通过这次设计,很好的掌握系统设计的
7、工作流程、开发步骤;熟悉单片机开发的通用编程语言。第1章 系统概述本章分为三个部分,主要介绍本次设计的系统的主要设计原理,给出硬件选择以及软件设计的最终方案。1.1 系统设计主要原理系统由湿度传感器,温度传感器,气体传感器,显示单元,单片机构成,由于每种传感器应用的范围不一样,精度有高有底,价格有高有低。各种传感器产生的得的信号是不一样的,有电压大小,有的是电流大小,有的是频率的高低,有的传感器还是需要一定的通讯协议的,所以传感器的选型会导致硬件电路的复杂,设计应使使用的电源最少,通过单片机对各种传感器获得信号进行处理、计算,最终送去显示单元和串口,本地能够通过显示单元获取到当时当地的环境中的
8、:湿度,温度,有害气体含量的数值。远程监控室能,也能通过串行通信获取到远处检测器所在的环境中是怎么样。能够让监控人员对各种情况及时的去处理。如图1-1-1是完成后的硬件图。 图1-1-1 实际硬件图 上位机程序使用网络上共享的串口调试工具进行调试,如图上位机能在串口调试工具中获取环境的各项数值,如图1-1-2. 图1-1-2 串行通信图1.2 系统硬件设计方案1.2.1 微控制器的选择目前,再电子系统研究与设计中,常用的微控器有MC51单片机、PIC单片机、AVR单片机和ARM芯片。方案一:采用ARM作为微控器ARM 微处理器已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产
9、品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75以上的市场份额。但是,ARM技术往往需要第三方工具、软件的支持,且ARM系列处理器很少集成片上硬件资源,实际产品成本方面,ARM配置外设价格较高,PCB版也好设计,往往还需要考虑信号的完整性等,因此,对于初学者来说,使用起来不是很方便。方案二:采用PIC单片机作为微控器PIC单片机速度快,片内资源丰富,抗干扰能力强,价格便宜。但没有地址总线,不适宜做大系统,而且只能使用汇编指令,虽然筒单,但不适合写大程序。CPU采用RISC结构,分别仅有33,35,58条指令,采用Harvard双总线结构,运行速度快,低工作电压,低功耗,较
10、大的输入输出直接驱动能力,一次性编程,小体积,适用于用量大、档次低、价格敏感的产品。方案三:采用AVR单片机作为微控器AVR单片机采用的RISC优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周期,提高运行速度。AVR单片机的程序存储器和数据存储器是分离的,并且可对具有相同地址的程序存储器和数据存储器进行独立的寻址。在AVR单片机中,CPU执行当前指令时取出将要执行的下一条指令放入寄存器中,从而可以避免传统 MCS51系列单片机中多指令周期的出现。传统的MCS51系列单片机所有的数据处理都是基于一个累加器的,因此累加器与程序存储器、数据存
11、储器之间的数据转换就成了单片机的瓶颈;在AVR单片机中,寄存器由32个通用工作寄存器组成,并且任何一个寄存器都可以充当累加器,从而有效地避免了累加器的瓶颈效应,提高了系统的性能。综上所述,AVR单片机与51单片机、PIC单片机相比运行效率高很多、芯片内部的Flsah、EEPROM、SRAM容量较大、全部支持在线编程擦写、每个I/O口都可以以推换驱动的方式输出高、低电平,驱动能力强、内部资源丰富,一般都集成AD、DA模数转换器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。现在比较流行的型号是ATmega8/16。所以,本设计选用ATmega16单片机作为主控芯片。1.2.2
12、 湿度传感器的选择目前,市场上有许多类型的湿度传感器,其参数及适用场合等各不相同,现就几种常用的湿度传感器进行比较。方案一:采用BQ8-CHR系列湿度传感器BQ8-CHR系列湿度传感器采用功能高分子膜涂敷在带有导电电极陶瓷衬底上,形成阻抗随相对湿度变化成对数变化的敏感部件,导电机理为水分子的存在影响高分子膜内部导电离子的迁移率。其具有稳定、低漂移、高精度、快速响应特性、高可靠,耐水性好等特点,具有很好的适应性。特征阻抗范围为,但是由于其工作电压为1V AC(502KHz),而本次设计使用的均为直流电源,所以排除使用BQ8-CHR系列湿度传感器。方案二:采用HS1101湿度传感器用湿度传感器HS
13、1101做成的电压输出湿度模块,高可靠性与长时间稳定性,在5VDC供电时,0100%RH对应输出14VDC线性电压,温度依赖性非常低;宽量程:0100%RH,工作温度范围宽;5VDC恒压供电,1-4VDC放大线形电压输出;抗静电,防灰尘,有效抵抗各种腐蚀性气体物质常温使用无需温度补偿;无需校准;电容与湿度变化0.34pf/%RH;典型值180pf55%RH;长期稳定性及可靠性,年漂移量0.5%RH/年。这款湿度传感器的参数比较能适合本次设计,通常用于工业生产过程,本次设计选用HS1101为本次设计的温度传感器。1.2.3 温度度传感器的选择目前,市场上有许多类型的温度,其参数及适用场合等各不相
14、同,现就几种常用的湿度传感器进行比较。方案一:PT100热电阻PT100铂电阻温度传感器是利用其电阻和温度成一定函数关系而制成的温度传感器,由于其测量准确度高、测量范围大、复现性和稳定性好等,被广泛用于中温(-200650)范围的温度测量中,但由于外围电路复杂,价很较贵,本次设计没有选用。方案二:数字温度传感器DS18B20DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温。这一部分主要完成对温度信号的采集和转换工作,由DS18B20数字温度传感器及其与单片机的接口部分组成。数字温度传感器DS18B20把采
15、集到的温度通过数据引脚传到单片机的P1.0口,单片机接受温度并存储。此次设计使用到DS18B20。1.2.4 气体传感器方案:气体传感器MQ-2MQ-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-2气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。1.2.5显示方案的确定LCD和LED是目前普遍采用的两种显示技术。方
16、案一:采用LCD显示技术LCD是液晶显示屏的全称,主要有TFT、UFB、TFD、STN等几种类型的液晶显示屏。其主要特点是:低压应用,低驱动电压,固体化使用安全性和可靠性提高;平板化,又轻薄,节省了大量原材料和使用空间;低功耗,节省了大量的能源;品种多样,使用方便灵活、维修、更新、升级容易等许多特点。显示范围覆盖了从1英寸至40英寸范围内的所有显示器的应用范围以及投影大平面,是全尺寸显示终端;显示质量从最简单的单色字符图形到高分辨率,高彩色保真度,高亮度,高对比度,高响应速度的各种规格型号的视频显示器;显示方式有直视型,投影型,透视式,也有反射式。环保特性好,无辐射、无闪烁,对使用者的健康无损
17、害。方案二:采用LED显示技术LED是发光二极管(LightEmittingDiode)的英文缩写,是一种固态的半导体器件,它可以直接把电转化为光。LED应用可分为两大类:一是LED单管应用,包括背光源LED,红外线LED等;另外就是LED显示屏。目前,中国在LED基础材料制造方面与国际还存在着一定的差距,但就LED显示屏而言,中国的设计和生产技术水平基本与国际同步。LED显示屏是由发光二极管排列组成的一显示器件。它采用低电压扫描驱动,具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远等特点。由于本次设计需要显示中文所以选择了带字库的12864点阵液晶。1.3 系统软件设计方案
18、系统软件包括单片机应用软件和PC 机应用软件。单片机应用软件主要实现定时数据采集、数字信号处理、存储、显示、通信处理等功能;PC 机应用软件主要是对进一步处理总站多路数据转发器传输过来的数据,提供友好的监测界面,实现串口通信,数据库保存、查询等功能。系统的主程序流程图如下图图1-1所示:开始初始化对湿度进行采样送LCD示监测系统运行图1-3-1 系统主程序流程图发送至上位机对温度进行采样对气体进行采样1.3.1微控器软件设计方案常用的单片机编程语言是汇编和C语言。方案一:使用汇编语言汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代
19、替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言能够直接访问与硬件相关的存储器或I/O端口; 能够不受编译器的限制,对生成的二进制代码进行完全的控制;能够根据特定的应用对代码做最佳的优化,提高运行速度; 能够最大限度地
20、发挥硬件的功能。但是还应该认识到,汇编语言是一种层次非常低的语言,它仅仅高于直接手工编写二进制的机器指令码,因此不可避免地存在一些缺点:编写的代码非常难懂,不好维护; 很容易产生Bug,难于调试;只能针对特定的体系结构和处理器进行优化;开发效率很低,时间长且单调;兼容性不好,与硬件关系非常紧密。因而不是很适合初学者的应用。方案二:使用C语言C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。指针是C语言的一大特色,可以说C语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。但是
21、对于本次设计来还说,C语言具有以下优点:(1)简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。(2)运算符丰富C的运算符包含的范围很广泛,共有34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化。(3)数据结构丰富C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。(4)C是结构式语言结构式
22、语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。(5)C语法限制不太严格,程序设计自由度大虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。(6)C语言允许直接访问物理地址,可以直接对硬件进行操作因为既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,可以用来写系统软件。(7)C语言程序生成代码质量高,程序执行效率高一般只比汇编
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 环境监测 系统 毕业论文