收藏 分享(赏)

维修电工技师论文(国家职业资格二级):环境监测系统.doc

上传人:文档投稿赚钱 文档编号:1471471 上传时间:2018-07-20 格式:DOC 页数:63 大小:2.13MB
下载 相关 举报
维修电工技师论文(国家职业资格二级):环境监测系统.doc_第1页
第1页 / 共63页
维修电工技师论文(国家职业资格二级):环境监测系统.doc_第2页
第2页 / 共63页
维修电工技师论文(国家职业资格二级):环境监测系统.doc_第3页
第3页 / 共63页
维修电工技师论文(国家职业资格二级):环境监测系统.doc_第4页
第4页 / 共63页
维修电工技师论文(国家职业资格二级):环境监测系统.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、国家职业资格全国统一鉴定维修电工技师论文(国家职业资格二级)论文题目:环境监测系统姓名:身份证号:3204811992021712xx准考证号:所在省市:江苏无锡所在单位:无锡技师学院目 录目 录 .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 环境监测系统的组成结构 1

2、12.2 主控制器系统设计 122.2.1 ATmega16 简介 122.2.2 引脚图及引脚介绍 132.2.3 单片机最小系统电路设计 142.2.4 复位电路设计 152.2.5 晶振电路设计 162.3 湿度传感 器检测模块设计 172.3.1 湿度传感器 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 DS18

3、B20 的测温流程 .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 系列 中 文图形液晶显示模块的主要特性 .312.6.3 原理图设计 33I2.6.5 8 位并行模式下时序 .342.6.6 字符地址表 352.6.7 驱动 LCD12864 流程图 3527 串口通讯模块设计 .362.7.1 串口通讯简介 .362.7.2 串口通讯硬

4、件设计 .362.7.3 部分串口电平转换电路设计 38第 3 章 系统软件设计实现 .393.1 LCD12864 驱动程序模块 .393.2 湿度传感器驱动程序模块 453.3 温度传感器驱动程序模块 473.4 气体传感器驱动程序模块 513.5 串口通讯程序模块 533.6 主程序 56结束语 .58参考文献 .590摘 要在日常生活或者工业现场,要营造一个安全舒适的环境,就必须对其环境的温度,湿度,以及当前环境中可燃气体含量的精密监测, 。本文论述了基于室内环境测控技术的硬件和软件的设计与实现。系统以 AVR 单片机 ATmega16 为硬件核心,通过实时采集和数据处理能够准确地监测

5、环境,采用 12864 液晶辅助显示模块,显示当前环境的温度、湿度、可燃气体含量。并且用 PC 机作为上位机为系统,实现串口通信,文中重点讲述系统的软硬件结构和功能特点,着重阐述了信号采集处理、单片机及扩展电路的设计思路和实现方法。在目前的试用中,该系统能够可靠、稳定、具有推广应用价值。目前的试用中,该系统能够可靠、稳定、具有推广应用价值。关键词:温度传感器;湿度传感器;气体传感器;AVR 单片机。1前 言数据采集是工农业生产过程中进行监控所必需的环节,本课题是对嵌入式技术与数据采集技术的应用,即用流行的 AVR 单片机平台实现数据的采集与显示。近年来随着计算机在社会领域的渗透,单片机的应用正

6、在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。目前 AVR 单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了

7、。AVR 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,AVR 单片机的应用如此广泛而又潜力,因而也不用质疑其生命力。本课题需要完成一个完整系统的设计,涉及到电子技术、传感器技术、计算机应用与控制技术等多学科知识,是一个硬软件相结合的设计性题目。本课题融知识性与趣味性于一体,提供了一个有力的了解小家电设计技术的平台,能提高检索文献资料的能力、电子系统设计的能力、实际动手的能力。而且可以通过这次设计,很好的掌握系统设计的工作流程、开发步骤;熟悉单片机开发的通用编程语言。2第 1 章 系统概述本章分为三个部分,主要介绍本次设计的系统的主要设计原理,给

8、出硬件选择以及软件设计的最终方案。1.1 系统设计主要原理系统由湿度传感器,温度传感器,气体传感器,显示单元,单片机构成,由于每种传感器应用的范围不一样,精度有高有底,价格有高有低。各种传感器产生的得的信号是不一样的,有电压大小,有的是电流大小,有的是频率的高低,有的传感器还是需要一定的通讯协议的,所以传感器的选型会导致硬件电路的复杂,设计应使使用的电源最少,通过单片机对各种传感器获得信号进行处理、计算,最终送去显示单元和串口,本地能够通过显示单元获取到当时当地的环境中的:湿度,温度,有害气体含量的数值。远程监控室能,也能通过串行通信获取到远处检测器所在的环境中是怎么样。能够让监控人员对各种情

9、况及时的去处理。如图 1-1-1 是完成后的硬件图。图 1-1-1 实际硬件图3上位机程序使用网络上共享的串口调试工具进行调试,如图上位机能在串口调试工具中获取环境的各项数值,如图 1-1-2.图 1-1-2 串行通信图1.2 系统硬件设计方案1.2.1 微控制器的选择目前,再电子系统研究与设计中,常用的微控器有 MC51 单片机、PIC 单片机、AVR 单片机和 ARM 芯片。方案一:采用 ARM 作为微控器ARM 微处理器已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于 ARM 技术的微处理器应用约占据了 32 位 RISC 微处理器 75以上的市场份额。但

10、是,ARM 技术往往需要第三方工具、软件的支持,且 ARM 系列处理器很少集成片上硬件资源,实际产品成本方面,ARM 配置外设价格较高,PCB 版也好设计,往往还需要考虑信号的完整性等,因此,对于初学者来说,使用起来不是很方便。方案二:采用 PIC 单片机作为微控器PIC 单片机速度快,片内资源丰富,抗干扰能力强,价格便宜。但没有地址总线,不适宜做大系统,而且只能使用汇编指令,虽然筒单,但不适合写大程序。CPU 采用RISC 结构,分别仅有 33,35,58 条指令,采用 Harvard 双总线结构,运行速度快,4低工作电压,低功耗,较大的输入输出直接驱动能力,一次性编程,小体积,适用于用量大

11、、档次低、价格敏感的产品。方案三:采用 AVR 单片机作为微控器AVR 单片机采用的 RISC 优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周期,提高运行速度。AVR 单片机的程序存储器和数据存储器是分离的,并且可对具有相同地址的程序存储器和数据存储器进行独立的寻址。在 AVR 单片机中,CPU 执行当前指令时取出将要执行的下一条指令放入寄存器中,从而可以避免传统 MCS51 系列单片机中多指令周期的出现。传统的 MCS51 系列单片机所有的数据处理都是基于一个累加器的,因此累加器与程序存储器、数据存储器之间的数据转换就成了单片机的瓶

12、颈;在 AVR 单片机中,寄存器由 32 个通用工作寄存器组成,并且任何一个寄存器都可以充当累加器,从而有效地避免了累加器的瓶颈效应,提高了系统的性能。综上所述,AVR 单片机与 51 单片机、PIC 单片机相比运行效率高很多、芯片内部的 Flsah、EEPROM、SRAM 容量较大、全部支持在线编程擦写、每个 I/O 口都可以以推换驱动的方式输出高、低电平,驱动能力强、内部资源丰富,一般都集成 AD、DA 模数转换器;PWM;SPI、USART、TWI、I2C 通信口;丰富的中断源等。现在比较流行的型号是 ATmega8/16。所以,本设计选用 ATmega16 单片机作为主控芯片。1.2.

13、2 湿度传感器的选择目前,市场上有许多类型的湿度传感器,其参数及适用场合等各不相同,现就几种常用的湿度传感器进行比较。方案一:采用 BQ8-CHR 系列湿度传感器BQ8-CHR 系列湿度传感器采用功能高分子膜涂敷在带有导电电极陶瓷衬底上,形成阻抗随相对湿度变化成对数变化的敏感部件,导电机理为水分子的存在影响高分子膜内部导电离子的迁移率。其具有稳定、低漂移、高精度、快速响应特性、高可靠,耐水性好等特点,具有很好的适应性。特征阻抗范围为,但是由于其工作电压为 1V AC(502KHz) ,而本次设计使用的均为直流电源,所以排除使用 BQ8-CHR 系列湿度传感器。方案二:采用 HS1101 湿度传

14、感器5用湿度传感器 HS1101 做成的电压输出湿度模块,高可靠性与长时间稳定性,在5VDC 供电时,0100%RH 对应输出 14VDC 线性电压,温度依赖性非常低;宽量程:0100%RH,工作温度范围宽;5VDC 恒压供电,1-4VDC 放大线形电压输出;抗静电,防灰尘,有效抵抗各种腐蚀性气体物质常温使用无需温度补偿;无需校准;电容与湿度变化 0.34pf/%RH;典型值 180pf55%RH;长期稳定性及可靠性,年漂移量 0.5%RH/年。这款湿度传感器的参数比较能适合本次设计,通常用于工业生产过程,本次设计选用HS1101 为本次设计的温度传感器。1.2.3 温度度传感器的选择目前,市

15、场上有许多类型的温度,其参数及适用场合等各不相同,现就几种常用的湿度传感器进行比较。方案一:PT100 热电阻PT100 铂电阻温度传感器是利用其电阻和温度成一定函数关系而制成的温度传感器,由于其测量准确度高、测量范围大、复现性和稳定性好等,被广泛用于中温(-200650)范围的温度测量中,但由于外围电路复杂,价很较贵,本次设计没有选用。方案二:数字温度传感器 DS18B20DS18B20 温度传感器是美国 DALLAS 半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温。这一部分主要完成对温度信号的采集和转换工作,由 DS18B20 数字温度传感

16、器及其与单片机的接口部分组成。数字温度传感器 DS18B20 把采集到的温度通过数据引脚传到单片机的 P1.0 口,单片机接受温度并存储。此次设计使用到 DS18B20。1.2.4 气体传感器方案:气体传感器 MQ-2MQ-2 气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。6MQ-2 气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成

17、本传感器。1.2.5 显示方案的确定LCD 和 LED 是目前普遍采用的两种显示技术。方案一:采用 LCD 显示技术LCD 是液晶显示屏的全称,主要有 TFT、UFB、TFD、STN 等几种类型的液晶显示屏。其主要特点是:低压应用,低驱动电压,固体化使用安全性和可靠性提高;平板化,又轻薄,节省了大量原材料和使用空间;低功耗,节省了大量的能源;品种多样,使用方便灵活、维修、更新、升级容易等许多特点。显示范围覆盖了从 1 英寸至 40 英寸范围内的所有显示器的应用范围以及投影大平面,是全尺寸显示终端;显示质量从最简单的单色字符图形到高分辨率,高彩色保真度,高亮度,高对比度,高响应速度的各种规格型号

18、的视频显示器;显示方式有直视型,投影型,透视式,也有反射式。环保特性好,无辐射、无闪烁,对使用者的健康无损害。方案二:采用 LED 显示技术LED 是发光二极管(Light Emitting Diode)的英文缩写,是一种固态的半导体器件,它可以直接把电转化为光。LED 应用可分为两大类:一是 LED 单管应用,包括背光源 LED,红外线 LED 等;另外就是 LED 显示屏。目前,中国在 LED 基础材料制造方面与国际还存在着一定的差距,但就 LED 显示屏而言,中国的设计和生产技术水平基本与国际同步。LED 显示屏是由发光二极管排列组成的一显示器件。它采用低电压扫描驱动,具有耗电少、使用寿

19、命长、成本低、亮度高、故障少、视角大、可视距离远等特点。 由于本次设计需要显示中文所以选择了带字库的 12864 点阵液晶。71.3 系统软件设计方案系统软件包括单片机应用软件和 PC 机应用软件。单片机应用软件主要实现定时数据采集、数字信号处理、存储、显示、通信处理等功能;PC 机应用软件主要是对进一步处理总站多路数据转发器传输过来的数据,提供友好的监测界面,实现串口通信,数据库保存、查询等功能。系统的主程序流程图如下图图 1-1 所示:开始初始化对湿度进行采样送 LCD 示监测系统运行图 1-3-1 系统主程序流程图发送至上位机对温度进行采样 对气体进行采样1.3.1 微控器软件设计方案常

20、用的单片机编程语言是汇编和 C 语言。方案一:使用汇编语言8汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语

21、言能够直接访问与硬件相关的存储器或 I/O 端口; 能够不受编译器的限制,对生成的二进制代码进行完全的控制;能够根据特定的应用对代码做最佳的优化,提高运行速度; 能够最大限度地发挥硬件的功能。但是还应该认识到,汇编语言是一种层次非常低的语言,它仅仅高于直接手工编写二进制的机器指令码,因此不可避免地存在一些缺点:编写的代码非常难懂,不好维护; 很容易产生 Bug,难于调试;只能针对特定的体系结构和处理器进行优化;开发效率很低,时间长且单调;兼容性不好,与硬件关系非常紧密。因而不是很适合初学者的应用。方案二:使用 C 语言C 语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组

22、下标越界不作检查等。指针是 C 语言的一大特色,可以说 C 语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是 C 的指针操作也给它带来了很多不安全的因素。但是对于本次设计来还说,C 语言具有以下优点:(1)简洁紧凑、灵活方便C 语言一共只有 32 个关键字,9 种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。(2)运算符丰富C 的运算符包含的范围很广泛,共有 34 个运算符。C 语言把括号、赋值、强制类型转换等都作为运

23、算符处理。从而使 C 的运算类型极其丰富表达式类型多样化。(3)数据结构丰富9C 的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。(4)C 是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。(5)C 语法限制不太严格,程序设计自由度大虽然 C 语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由

24、度。(6)C 语言允许直接访问物理地址,可以直接对硬件进行操作因为既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,可以用来写系统软件。(7)C 语言程序生成代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低 10 20%。综合比较之后,本次设计采用方案二,即使用 C 语言作为微控制器的编程语言。10第 2 章 系统硬件设计实现硬件是系统的载体与执行结构,硬件设计是本次设计的重点,主要设计传感器信号放大、采集、处理,显示处理,执行电路设计,系统供电等多个部分。本章分为 6节介绍系统的硬件设计实现。2.1 环境监测系统的组成结构系统用时下流行

25、且功能强大的 AVR 单片机来控制数据采集与显示模块,利用单片机采集环境温度、湿度、可燃气体气体含量值,进行存储和显示,并且可以使用 PC 机为上位机提供一个可视的操作界面,并实现串口通信,数据保存、查询、备份以及控制功能。系统整体结构方框图如下图图 3-1 所示:AVR 单片机(Mega16)室内环境RS232 通讯上位机图 2-1 系统方框图湿度检测模块温度检测模块气体检测模块电平转换模块LCD 显示模块串通口讯本电子湿度计系统模块由以下几个模块组成:湿度传感器模块,温度传感器模块,11气体传感器模块,AVR 单片机主控制器,LCD 显示模块串,TTL 转 RS232 电平模块。2.2 主

26、控制器系统设计2.2.1 ATmega16 简介ATmega16 单片机是 1997 年由 ATMEL 公司研发出的增强型内置 Flash 的 RISC 精简指令集高速 8 位单片机。该单片机具有 AVR 高性能、低功耗 RISC 结构,工作在 8MHz时具有 8MIPS 的性能,同时片内 16KB 的在线可编程 FLASH 存储器,可擦除 1000 次以上,并且集成了 512B 的 SRAM 和 512 B 在线可编程 EEPROM。另一个显著的特点是自带8 通道 10 位高精度的逐次逼近式 A/D 转换器,A/D 引脚与 PA 口的引脚两者复用,可以通过程序指定来加以区别应用。另外,它还拥

27、有很宽的工作电压范围,可以在2.76V 之间正常运行,具备很强的适应性。AVR 单片机具有良好的集成性能,采用低功率、非挥发的 CMOS 工艺制造,除具有低功耗、高密度的特点外,还支持低电压的联机 Flash,EEPROM 写入功能。AVR 单片机还支持 Basic、C 等高级语言编程。采用高级语言对单片机系统进行开发是单片机应用的发展趋势。对单片机用高级语言编程可很容易地实现系统移植,并加快软件的开发过程。ATmega16 的主要性能参数及特性如下: 16K 字节可重擦写 Flash 闪存存储器,擦写寿命为 10000 次; 在 16MHZ 频率下速度为 16MIPS 的 8 位 RISC

28、结构单片机,内含硬件乘法器; 32 个可编程的 I/O 口,40 引脚 PDIP 封装,32 个通用寄存器; 全静态工作; 8 通道 10 位 AD 转换器,支持单端和双端差分信号输入,内带增益可编程运算放大器; 2 个 8 位定时/计数器,1 个 16 位定时/计数器,带捕捉、比较功能; 通过 JTAG 接口实现对 Flash、EEPROM、熔丝位和锁定位的编程; 两个可编程的串行 USART,可工作于主机/ 从机模式的 SPI 串行接口。12ATmega16 可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式:空闲方式停止 CPU 的工作,但允许 RAM、定时/计数器、串行通

29、信口及中断系统继续工作;掉电方式保存 RAM 中的内容,但是振荡器停止工作并禁止其他所有部件工作到下一个硬件复位。2.2.2 引脚图及引脚介绍ATmega16 的 PDIP 封装的引脚图见图 2-2。图 2-2-1 引脚图VCC 电源正 GND 电源地端口 A(PA7PA0) 端口 A 作为 A/D 转换器的模拟输入端。端口 A 为 8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口 A 处于高阻状态。端口 B(PB7PB0) 端口 B

30、 为 8 位双向 I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口 B 处于高阻状态。端口 C(PC7PC0) 端口 C 为 8 位双向 I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还13未起振,端口 C 处于高阻状态。如果 JTAG 接口使能,即使复位出现引脚 PC5(TDI)、PC3(TMS)与 PC

31、2(TCK)的上拉电阻被激活。端口 D(PD7PD0) 端口 D 为 8 位双向 I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口 D 处于高阻状态。RESET 复位输入引脚。持续时间超过最小门限时间的低电平将引起系统复位。持续时间小于门限间的脉冲不能保证可靠复位。XTAL1 反向振荡放大器与片内时钟操作电路的输入端。XTAL2 反向振荡放大器的输出端。AVCC AVCC 是端口 A 与 A/D 转换器的电源。不使用 ADC 时,该引脚应直接

32、与 VCC连接。使用 ADC 时应通过一个低通滤波器与 VCC 连接。AREF A/D 的模拟基准输入引脚。2.2.3 单片机最小系统电路设计在单片机硬件最小系统中,没有任何信号线的连接,只有电源到主板的电源连接,在判断的过程中通过电源指示灯及工作状态指示灯来判断这一核心组成部分是否可正常工作。ATmega16 单片机的最小系统如下图图 2-2-2 所示。14AGND 31X113X212RESET9PD2 (INT0)16 PD3 (INT1)17PD4 (OC1B)18 PD5 (OC1A)19PB0 (T0)1 PB1 (T1)2PB2 (AIN0)3 PB3 (AIN1)4PB4 (S

33、S)5 PB5 (MOSI)6PB6 (MISO)7 PB7 (SCK)8(ADC0) PA0 40(ADC1) PA1 39(ADC2) PA2 38(ADC3) PA3 37(ADC4) PA4 36(ADC5) PA5 35(ADC6) PA6 34(ADC7) PA7 33PC0 22PC1 23PC2 24PC3 25PC4 26PC5 27(TOSC1) PC6 28(TOSC2) PC7 29PD7 (TOSC2)21 PD6 (ICP)20AVCC 30AREF 32PD1 (TXD)15 PD0 (RXD)14GND11VCC10 U0ATMEGA16_DIP40R610KV

34、CCC622pFC722pFY27.3728MhzPA0PA1PA2PA3PA4PA5PA6PA7PC0PC1PC2PC3PC4PC5PC6PC7AREFGNDAVCCX2XRESETPD7PD6PD5PB0PB1PB2PB3PB4PB5PB6PB7PD0PD1PD2PD3PD4VCC图 2-2-2 单片机最小系统2.2.4 复位电路设计ATmega16 有 5 个复位源:(1)上电复位电源电压低于上电复位门限 VPOT 时,MCU 复位。上电复位(POR)脉冲由片内检测电路产生,POR 电路保证器件在上电时复位。VCC 达到上电门限电压后触发延迟计数器。在计数器溢出之前器件一直保持为复位状态

35、。当 VCC 下降时,只要低于检测门限,RESET 信号立即生效。(2)外部复位引脚 RESET 上的低电平持续时间大于最小脉冲宽度时 MCU 复位。外部复位由外加于 RESET 引脚的低电平产生。当复位低电平持续时间大于最小脉冲宽度时即触发复位过程,即使此时并没有时钟信号在运行。当外加信号达到复位门限电压 VRST(上升沿)时,tTOUT 延时周期开始。延时结束后 MCU 即启动。(3)看门狗复位看门狗使能并且看门狗定时器溢出时复位发生。看门狗定时器溢出时将产生持续时间为 1 个 CK 周期的复位脉冲。在脉冲的下降沿,延时定时器开始对 tTOUT 记数。15(4)掉电检测复位掉电检测复位功能

36、使能,且电源电压低于掉电检测复位门限 VBOT 时 MCU 即复位。BOD 电路的开关由熔丝位 BODEN 控制。当 BOD 使能后(BODEN 被编程),一旦 VCC 下降到触发电平以下(VBOT-,Figure 19),BOD 复位立即被激发。当 VCC 上升到触发电平以上时(VBOT+,Figure19),延时计数器开始计数,一旦超过溢出时间 tTOUT,MCU 即恢复工作。(5)JTAG AVR 复位复位寄存器为 1 时 MCU 复位。JTAG 通过复位寄存器 mcur,复位寄存器为 1 时 MCU复位。通过 JTAG 指令 AVR_RESET 可以使 JTAG 复位寄存器置位,并引发

37、 MCU 复位,并使 JTRF 置位。上电复位将使其清零,也可以通过写“0”来清除。本设计选用了最直接的复位形式,由于 AVR 单片机本身内部带有复位电路的优势,只需要接一个 10K 上拉电阻就可以完成复位电路的设计。为了可靠,可以加上一只0.1uF 的电容以消除干扰和杂波,如下图图 2-2-3 所示: REST图 2-2-3 单片机复位电路图S0RESETR010KC00.1uFD31N41482.2.5 晶振电路设计单片机内部的各种功能电路绝大多数是由数字电路构成的。数字电路的工作过程,尤其是时序逻辑电路的工作过程,离不开时钟脉冲信号,即时间基准信号,每一步细微的动作都是在一个共同的时间基

38、准信号驱动之下完成的。作为时基发生器的时钟振16荡电路,为整个单片机芯片内部各个部分电路的工作提供系统时钟信号,也在为单片机与其他外接芯片之间的通信以及与其他数字系统或者计算机系统之间通信,提供可靠的同步时钟信号。AVR 单片机设计了 4 种类型的时基振荡方式可供选择:标准的晶体振荡器/陶瓷谐振器振荡方式 XT;高频的晶体振荡器/陶瓷谐振器振荡方式 HS(4MHz)以上;低频的晶体振荡器/陶瓷谐振器振荡方式 LP(32.768kHz) ;外接电容元件的阻容振荡方式RC。在本设计中,由于需要考虑到通信时的波特率的设置,所以选用能产生较精确时钟的晶体振荡器(7.3728MHz) 。晶振电路与单片机

39、内部结构关系图如下图图 2-2-4 所示。为了由外部源驱动器件,当 XTAL1 被驱动时,XTAL2 不能连接,如下图 2-2-5 所示。XTAL2XTAL1GND外部时钟信号NC图 2-2-4 晶振电路设计 图 2-2-5 外部时钟驱动设置2.3 湿度传感器检测模块设计2.3.1 湿度传感器 HS1101 简介湿度传感器 HS1101 是基于独特工艺设计的电容元件,这些相对湿度传感器可以大批量生产。应用于办公室自动化,车厢内空气质量控制,家电,工业控制系统等。它有以下几个显著的特点:全互换性,在标准环境下不需校正长时间饱和下快速脱湿17可以自动化焊接,包括波峰或水浸高可靠性与长时间稳定性专利

40、的固态聚合物结构可用于线性电压或频率输出回路 图 2-3-1:HS1101 实物照快速反应时间HS1101 的简单物照图如图 2-3-1。相对湿度在 0%100%RH 范围内;电容量由 162pF 变到 200pF,其误差不大于2%RH;响应时间小于 5s;温度系统为 0.04pF/。可见其精度是较高的。其湿度电容响应曲线如图 2-2:200190180170电容F图 2-3-2:HS1101 湿度电容响应曲线HS1101 的一些常用参数如表 2-1:20 40 60 80 100相对湿度%18表 2-3-1:HS1101 常用参数参数 符号 参数值 单位工作温度 Ta -40100 储存温度

41、 Tstg -40125 供电电压 Vs 10 Vac湿度范围 RH 0100 %RH焊接时间=260 t 10 S2.3.2 湿度传感器电路设计HS1101 电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。涉及如何将电容的变化量准确地转变为计算机易于接受的信号时,常用两种方法:一是将 HS1101 置于运放与阻容组成的桥式振荡电路中,所产生的正弦波电压信号经整流、直流放大、再 A/D 转换为数字信号;另一种是将 HS1101 置于 555振荡电路中,将电容值的变化转为与之呈反比的电压频率信号,可直接被计算机所采集。555 为必须 CMOS,这里选用的是 TL

42、C555 集成电路19在不同的湿度环境中,HS1101 可等效为可变电容,其置于 TLC555 路中构成震荡电路,其震荡平率的典型值表 2-3-1 所示,湿度与震荡平率成反比,具有较平滑的线性度。 、表 2-3-1 典型震荡平率与相对湿度对应值2.3.3 相对湿度检测系统方框图环境湿度变化HS1101 电容变化构成的 555震荡电路频率变化Atmega16捕捉平率并计算24 温度检测模块设计2.4.1 DS18B20 的性能特点1) 独特的单线接口仅需要一个端口引脚进行通信;2) 多个 DS18B20 可以并联在惟一的三线上,实现多点组网功能;3) 无须外部器件;4) 可通过数据线供电,电压范

43、围为 3.05.5V;5) 零待机功耗;6) 温度以 3 位数字显示;图 2-3-3 HS1101 典型应用电路207) 用户可定义报警设置;8) 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;9) 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。 2.4.2 DS18B20 的内部结构DS18B20 采用 3 脚 PR35 封装,如图 2-4-1 所示;DS18B20 的内部结构,如图 3所示。 引 脚 说 明 :地 数 据 线可 选图 2-4-1 DS18B20 封装如表 2-4-2DS18B20 内部结构主要由四部分组成:1) 64 位光刻 ROM。开

44、始 8 位是产品类型的编号,接着是每个器件的惟一的序号,共有 48 位,最后 8 位是前 56 位的 CRC 校验码,这也是多个 DS18B20 可以采用一线进行通信的原因。64 位闪速 ROM 的结构如下.表 2-4-1 ROM 结构8b 检验 CRC 48b 序列号 8b 工厂代码(10H)MSB LSB MSB LSB MSB LSB21内 部电 源探 测 位 和单 线 端 口 位产 生 器暂 存 器 下 限 触 发上 限 触 发温 度 传 感 器存 储 器 和 控 制 逻 辑图 2-4-2 DS18B20 内部结构2) 非挥发的温度报警触发器 TH 和 TL,可通过软件写入用户报警上下

45、限值。3) 高速暂存存储,可以设置 DS18B20 温度转换的精度。DS18B20 温度传感器的内部存储器还包括一个高速暂存 RAM 和一个非易失性的可电擦除的 E2PRAM。高速暂存 RAM 的结构为 8 字节的存储器,结构如图 2-4-2 所示。头2 个字节包含测得的温度信息,第 3 和第 4 字节 TH 和 TL 的拷贝,是易失的,每次上电复位时被刷新。第 5 个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20 工作时寄存器中的分辨率转换为相应精度的温度数值。它的内部存储器结构和字节定义如图 2-4-3 所示。低 5 位一直为,TM 是工作模式位,用于设置DS1

46、8B20 在工作模式还是在测试模式。 Byte0 温度测量值 LSB(50H)Byte1 温度测量值 MSB(50H) E2PROMByte2 TH 高温寄存器 - TH 高温寄存器Byte3 TL 低温寄存器 - TL 低温寄存器Byte4 配位寄存器 - 配位寄存器Byte5 预留(FFH)Byte6 预留(0CH)Byte7 预留(IOH)Byte8 循环冗余码校验(CRC)22表 24-2 DS18B20 内部存储器结构1) 非挥发的温度报警触发器 TH 和 TL,可通过软件写入用户报警上下限值。2) 高速暂存存储,可以设置 DS18B20 温度转换的精度。DS18B20 出厂时该位被

47、设置为 0,用户要去改动,R1 和 R0 决定温度转换的精度位数,来设置分辨率,如图 1.4。TM R1 R0 1 1 1 1 1图 24-3 DS18B20 字节定义由表 2-4-4 可见,分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。高速暂存 RAM 的第 6、7、8 字节保留未用,表现为全逻辑 1。第 9 字节读出前面所有 8 字节的 CRC 码,可用来检验数据,从而保证通信数据的正确性。当 DS18B20 接收到温度转换命令后,开始启动转换。转换完成后的温度值就以 16位带符号扩展的二进制补码形式存储在高速暂存存储器的第 1、2 字节。单片机

48、可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以 0.0625LSB形式表示。当符号位 S0 时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位 S1 时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。 表 2-4-5 是一部分温度值对应的二进制温度数据。表 24-4 DS18B20 温度转换时间表R1 R0 分辨率/位 温度最大转向时间/ms0 0 9 93.750 1 10 187.51 0 11 3751 1 12 750温度/ 二进制表示 十六进制表示23表 24-5 一部分温度对应值表续表 2-4-5-10.125 1111 111

49、1 0101 1110 FF5EH-25.0625 1111 1110 0110 1111 FE6FH-55 1111 1100 1001 0000 FC90H3) CRC 的产生在 64 b ROM 的最高有效字节中存储有循环冗余校验码(CRC) 。主机根据 ROM 的前56 位来计算 CRC 值,并和存入 DS18B20 中的 CRC 值做比较,以判断主机收到的 ROM 数据是否正确。另外,由于 DS18B20 单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对 DS18B20 的各种操作按协议进行。操作协议为:初使化DS18B20(发复位脉冲)发 ROM 功能命令发存储器操作命令处理数2.4.3 DS18B20 工作时序根据 DS18B20 的通讯协议,主机控制 DS18B20 完成温度转换必须经过三个步骤:1. 每一次读写之前都必须要对 DS18B20 进行复位;2. 复位成功后发送一条 ROM 指令;3. 最后发送 RAM 指令,这样才能对 DS18B20 进行

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报