版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、国家职业资格全国统一鉴定 维修电工技师论文 (国家职业资格二级) 论文题目:环境监测系统 目目 录录 目目 录录.i 摘摘 要要.1 前前 言言.2 第第 1 章章 系统概述系统概述.3 1.1 系统设计主要原理.3 1.2 系统硬件设计方案.4 1.2.1 微控制器的选择.4 1.2.2 湿度传感器的选择.5 1.2.3 温度度传感器的选择.6 1.2.4 气体传感器.6 1.2.5显示方案的确定.7 1.3 系统软件设计方案.7 1.3.1微控器软件设计方案.8 第第 2 章章 系统硬件设计实现系统硬件设计实现.11 2.1 环境监测系统的组成结构.11 2.2 主控制器系统设计.12 2
2、.2.1 atmega16简介.12 2.2.2 引脚图及引脚介绍.13 2.2.3 单片机最小系统电路设计.14 2.2.4 复位电路设计.15 2.2.5 晶振电路设计.16 2.3 湿度传感器检测模块设计 .17 2.3.1湿度传感器hs1101简介.17 2.3.2湿度传感器电路设计.19 2.3.3相对湿度检测系统方框图.20 24 温度检测模块设计 .20 2.4.1 ds18b20的性能特点.20 2.4.2 ds18b20的内部结构.20 2.4.3 ds18b20工作时序.24 2.4.4 rom操作命令.26 2.4.5 ds18b20的测温流程.27 2.5 气体检测模块
3、设计 .27 2.5.1气体传感器mq-2简介.27 2.5.2 mq-2型传感器的特性及主要技术指标.28 2.5.3 mq-2检测电路设设计.31 2.5.3 mq-2检测系统方框图.31 2.6 lcd12864 显示模块设计.31 2.6.1 lcd 12864 系列中文图形液晶显示模块的主要特性.31 2.6.3 原理图设计.33 2.6.5 8位并行模式下时序.34 2.6.6 字符地址表.35 2.6.7 驱动lcd12864流程图.35 27 串口通讯模块设计.36 2.7.1串口通讯简介.36 2.7.2串口通讯硬件设计.36 2.7.3 部分串口电平转换电路设计.38 第第
4、 3 章章 系统软件设计实现系统软件设计实现.39 3.1 lcd12864 驱动程序模块.39 3.2 湿度传感器驱动程序模块.45 3.3 温度传感器驱动程序模块.47 3.4 气体传感器驱动程序模块.51 3.5 串口通讯程序模块.53 3.6 主程序.56 结束语结束语.58 参考文献参考文献.59 摘摘 要要 在日常生活或者工业现场,要营造一个安全舒适的环境,就必须对其环境的温度, 湿度,以及当前环境中可燃气体含量的精密监测, 。本文论述了基于室内环境测控技术 的硬件和软件的设计与实现。系统以 avr 单片机 atmega16 为硬件核心,通过实时采集 和数据处理能够准确地监测环境,
5、采用 12864 液晶辅助显示模块,显示当前环境的温 度、湿度、可燃气体含量。并且用 pc 机作为上位机为系统,实现串口通信,文中重点 讲述系统的软硬件结构和功能特点,着重阐述了信号采集处理、单片机及扩展电路的 设计思路和实现方法。在目前的试用中,该系统能够可靠、稳定、具有推广应用价值。 目前的试用中,该系统能够可靠、稳定、具有推广应用价值。 关键词关键词:温度传感器;湿度传感器;气体传感器;avr 单片机。 前前 言言 数据采集是工农业生产过程中进行监控所必需的环节,本课题是对嵌入式技术与 数据采集技术的应用,即用流行的 avr 单片机平台实现数据的采集与显示。 近年来随着计算机在社会领域的
6、渗透,单片机的应用正在不断地走向深入,同时 带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片 机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件 结构,以及针对具体应用对象特点的软件结合,以作完善。目前 avr 单片机渗透到我 们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞 机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和 数据处理,广泛使用的各种智能 ic 卡,民用豪华轿车的安全保障系统,录象机、摄象 机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更 不用说自动控
7、制领域的机器人、智能仪表、医疗器械了。avr 单片机广泛应用于仪器 仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域, avr 单片机的应用如此广泛而又潜力,因而也不用质疑其生命力。 本课题需要完成一个完整系统的设计,涉及到电子技术、传感器技术、计算机应 用与控制技术等多学科知识,是一个硬软件相结合的设计性题目。本课题融知识性与 趣味性于一体,提供了一个有力的了解小家电设计技术的平台,能提高检索文献资料 的能力、电子系统设计的能力、实际动手的能力。而且可以通过这次设计,很好的掌 握系统设计的工作流程、开发步骤;熟悉单片机开发的通用编程语言。 第第 1 章章 系统概述系统
8、概述 本章分为三个部分,主要介绍本次设计的系统的主要设计原理,给出硬件选择以 及软件设计的最终方案。 1.1 系统设计主要原理系统设计主要原理 系统由湿度传感器,温度传感器,气体传感器,显示单元,单片机构成,由于每 种传感器应用的范围不一样,精度有高有底,价格有高有低。各种传感器产生的得的 信号是不一样的,有电压大小,有的是电流大小,有的是频率的高低,有的传感器还 是需要一定的通讯协议的,所以传感器的选型会导致硬件电路的复杂,设计应使使用 的电源最少,通过单片机对各种传感器获得信号进行处理、计算,最终送去显示单元 和串口,本地能够通过显示单元获取到当时当地的环境中的:湿度,温度,有害气体 含量
9、的数值。远程监控室能,也能通过串行通信获取到远处检测器所在的环境中是怎 么样。能够让监控人员对各种情况及时的去处理。如图 1-1-1 是完成后的硬件图。 图 1-1-1 实际硬件图 上位机程序使用网络上共享的串口调试工具进行调试,如图上位机能在串口调试工 具中获取环境的各项数值,如图 1-1-2. 图 1-1-2 串行通信图 1.2 系统硬件设计方案系统硬件设计方案 1.2.1 微控制器的选择微控制器的选择 目前,再电子系统研究与设计中,常用的微控器有 mc51 单片机、pic 单片机、 avr 单片机和 arm 芯片。 方案一:方案一:采用 arm 作为微控器 arm 微处理器已遍及工业控制
10、、消费类电子产品、通信系统、网络系统、无线系 统等各类产品市场,基于 arm 技术的微处理器应用约占据了 32 位 risc 微处理器 75 以上的市场份额。但是,arm 技术往往需要第三方工具、软件的支持,且 arm 系列处 理器很少集成片上硬件资源,实际产品成本方面,arm 配置外设价格较高,pcb 版也好 设计,往往还需要考虑信号的完整性等,因此,对于初学者来说,使用起来不是很方 便。 方案二:方案二:采用 pic 单片机作为微控器 pic 单片机速度快,片内资源丰富,抗干扰能力强,价格便宜。但没有地址总线, 不适宜做大系统,而且只能使用汇编指令,虽然筒单,但不适合写大程序。cpu 采用
11、 risc 结构,分别仅有 33,35,58 条指令,采用 harvard 双总线结构,运行速度快, 低工作电压,低功耗,较大的输入输出直接驱动能力,一次性编程,小体积,适用于 用量大、档次低、价格敏感的产品。 方案三:方案三:采用 avr 单片机作为微控器 avr 单片机采用的 risc 优先选取使用频率最高的简单指令,避免复杂指令:并固 定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周期,提高运行速度。 avr 单片机的程序存储器和数据存储器是分离的,并且可对具有相同地址的程序存储 器和数据存储器进行独立的寻址。在 avr 单片机中,cpu 执行当前指令时取出将要执 行的下一条指令
12、放入寄存器中,从而可以避免传统 mcs51 系列单片机中多指令周期的 出现。传统的 mcs51 系列单片机所有的数据处理都是基于一个累加器的,因此累加器 与程序存储器、数据存储器之间的数据转换就成了单片机的瓶颈;在 avr 单片机中, 寄存器由 32 个通用工作寄存器组成,并且任何一个寄存器都可以充当累加器,从而有 效地避免了累加器的瓶颈效应,提高了系统的性能。 综上所述,avr 单片机与 51 单片机、pic 单片机相比运行效率高很多、芯片内部 的 flsah、eeprom、sram 容量较大、全部支持在线编程擦写、每个 i/o 口都可以以推 换驱动的方式输出高、低电平,驱动能力强、内部资源
13、丰富,一般都集成 ad、da 模数 转换器;pwm;spi、usart、twi、i2c 通信口;丰富的中断源等。现在比较流行的型 号是 atmega8/16。所以,本设计选用 atmega16 单片机作为主控芯片。 1.2.2 湿度传感器的选择湿度传感器的选择 目前,市场上有许多类型的湿度传感器,其参数及适用场合等各不相同,现就几 种常用的湿度传感器进行比较。 方案一:方案一:采用 bq8-chr 系列湿度传感器 bq8-chr 系列湿度传感器采用功能高分子膜涂敷在带有导电电极陶瓷衬底上,形 成阻抗随相对湿度变化成对数变化的敏感部件,导电机理为水分子的存在影响高分子 膜内部导电离子的迁移率。其
14、具有稳定、低漂移、高精度、快速响应特性、高可靠, 耐水性好等特点,具有很好的适应性。特征阻抗范围为,但是由于其工作电压为 1v ac(502khz) ,而本次设计使用的均为直流电源,所以排除使用 bq8-chr 系列湿度传 感器。 方案二:方案二:采用 hs1101 湿度传感器 用湿度传感器 hs1101 做成的电压输出湿度模块,高可靠性与长时间稳定性,在 5vdc 供电时,0100%rh 对应输出 14vdc 线性电压,温度依赖性非常低;宽量程: 0100%rh,工作温度范围宽;5vdc 恒压供电,1-4vdc 放大线形电压输出;抗静电,防 灰尘,有效抵抗各种腐蚀性气体物质常温使用无需温度补
15、偿;无需校准;电容与湿度 变化 0.34pf/%rh;典型值 180pf55%rh;长期稳定性及可靠性,年漂移量 0.5%rh/年。 这款湿度传感器的参数比较能适合本次设计,通常用于工业生产过程,本次设计选用 hs1101 为本次设计的温度传感器。 1.2.3 温度度传感器的选择温度度传感器的选择 目前,市场上有许多类型的温度,其参数及适用场合等各不相同,现就几种常用 的湿度传感器进行比较。 方案一:方案一:pt100 热电阻 pt100 铂电阻温度传感器是利用其电阻和温度成一定函数关系而制成的温度传感 器,由于其测量准确度高、测量范围大、复现性和稳定性好等,被广泛用于中温(- 200650)
16、范围的温度测量中,但由于外围电路复杂,价很较贵,本次设计没有选 用。 方案二:方案二:数字温度传感器 ds18b20 ds18b20 温度传感器是美国 dallas 半导体公司最新推出的一种改进型智能温度传 感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温。这一部分主要完成 对温度信号的采集和转换工作,由 ds18b20 数字温度传感器及其与单片机的接口部分 组成。数字温度传感器 ds18b20 把采集到的温度通过数据引脚传到单片机的 p1.0 口, 单片机接受温度并存储。此次设计使用到 ds18b20。 1.2.4 气体传感器气体传感器 方案:方案:气体传感器 mq-2 mq-2 气
17、体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(sno2)。 当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加 而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。 mq-2 气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的 检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传 感器。 1.2.5 显示方案的确定显示方案的确定 lcd 和 led 是目前普遍采用的两种显示技术。 方案一:方案一:采用 lcd 显示技术 lcd 是液晶显示屏的全称,主要有 tft、ufb、tfd、stn 等几种类
18、型的液晶显示屏。 其主要特点是:低压应用,低驱动电压,固体化使用安全性和可靠性提高;平板化, 又轻薄,节省了大量原材料和使用空间;低功耗,节省了大量的能源;品种多样,使 用方便灵活、维修、更新、升级容易等许多特点。显示范围覆盖了从 1 英寸至 40 英寸 范围内的所有显示器的应用范围以及投影大平面,是全尺寸显示终端;显示质量从最 简单的单色字符图形到高分辨率,高彩色保真度,高亮度,高对比度,高响应速度的 各种规格型号的视频显示器;显示方式有直视型,投影型,透视式,也有反射式。环 保特性好,无辐射、无闪烁,对使用者的健康无损害。 方案二:方案二:采用 led 显示技术 led 是发光二极管(li
19、ght emitting diode)的英文缩写,是一种固态的半导体 器件,它可以直接把电转化为光。led 应用可分为两大类:一是 led 单管应用,包括 背光源 led,红外线 led 等;另外就是 led 显示屏。目前,中国在 led 基础材料制造 方面与国际还存在着一定的差距,但就 led 显示屏而言,中国的设计和生产技术水平 基本与国际同步。led 显示屏是由发光二极管排列组成的一显示器件。它采用低电压 扫描驱动,具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离 远等特点。 由于本次设计需要显示中文所以选择了带字库的 12864 点阵液晶。 1.3 系统软件设计方案系统
20、软件设计方案 系统软件包括单片机应用软件和 pc 机应用软件。单片机应用软件主要实现定时 数据采集、数字信号处理、存储、显示、通信处理等功能;pc 机应用软件主要是对进 一步处理总站多路数据转发器传输过来的数据,提供友好的监测界面,实现串口通信, 数据库保存、查询等功能。 系统的主程序流程图如下图图 1-1 所示: 开始 初始化 对湿度进行采样 送 lcd 示 监测系统运行 图 1-3-1 系统主程序流程图 发送至上位机 对温度进行采样对气体进行采样 1.3.1 微控器软件设计方案微控器软件设计方案 常用的单片机编程语言是汇编和 c 语言。 方案一:使用汇编语言 汇编语言(assembly l
21、anguage)是面向机器的程序设计语言。在汇编语言中,用 助记符(memoni)代替操作码,用地址符号(symbol)或标号(label)代替地址码。 这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。汇编语言是面 向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有 着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的 计算机间是互不相通的。汇编语言像机器指令一样,是硬件操作的控制信息,因而仍 然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。 汇编语言能够直接访问与硬件相关的存储器或 i/o 端口; 能够不受编译器的限制,
22、对生成的二进制代码进行完全的控制;能够根据特定的应用对代码做最佳的优化,提 高运行速度; 能够最大限度地发挥硬件的功能。但是还应该认识到,汇编语言是一种 层次非常低的语言,它仅仅高于直接手工编写二进制的机器指令码,因此不可避免地 存在一些缺点:编写的代码非常难懂,不好维护; 很容易产生 bug,难于调试;只能 针对特定的体系结构和处理器进行优化;开发效率很低,时间长且单调;兼容性不好, 与硬件关系非常紧密。因而不是很适合初学者的应用。 方案二:使用 c 语言 c 语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对 数组下标越界不作检查等。指针是 c 语言的一大特色,可以说 c
23、 语言优于其它高级语 言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是 c 的指 针操作也给它带来了很多不安全的因素。 但是对于本次设计来还说,c 语言具有以下优点: (1)简洁紧凑、灵活方便 c 语言一共只有 32 个关键字,9 种控制语句,程序书写自由,主要用小写字母表 示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。c 语言可以象汇 编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 (2)运算符丰富 c 的运算符包含的范围很广泛,共有 34 个运算符。c 语言把括号、赋值、强制类 型转换等都作为运算符处理。从而使 c 的运算类型极其丰
24、富表达式类型多样化。 (3)数据结构丰富 c 的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共 用体类型等。能用来实现各种复杂的数据类型的运算。 (4)c 是结构式语言 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信 息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。 c 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件 语句控制程序流向,从而使程序完全结构化。 (5)c 语法限制不太严格,程序设计自由度大 虽然 c 语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自 由度。 (6)c 语
25、言允许直接访问物理地址,可以直接对硬件进行操作 因为既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样 对位、字节和地址进行操作,可以用来写系统软件。 (7)c 语言程序生成代码质量高,程序执行效率高 一般只比汇编程序生成的目标代码效率低 10 20%。 综合比较之后,本次设计采用方案二,即使用 c 语言作为微控制器的编程语言。 第第 2 章章 系统硬件设计实现系统硬件设计实现 硬件是系统的载体与执行结构,硬件设计是本次设计的重点,主要设计传感器信 号放大、采集、处理,显示处理,执行电路设计,系统供电等多个部分。本章分为 6 节介绍系统的硬件设计实现。 2.1 环境监测系统的组
26、成结构环境监测系统的组成结构 系统用时下流行且功能强大的 avr 单片机来控制数据采集与显示模块,利用单片 机采集环境温度、湿度、可燃气体气体含量值,进行存储和显示,并且可以使用 pc 机 为上位机提供一个可视的操作界面,并实现串口通信,数据保存、查询、备份以及控 制功能。 系统整体结构方框图如下图图 3-1 所示: avr 单片机 (mega16) 室 内 环 境 rs232 通讯 上位机 图 2-1 系统方框图 湿度检测模块 温度检测模块 气体检测模块 电平转 换模块 lcd 显示 模块 串通口讯 本电子湿度计系统模块由以下几个模块组成:湿度传感器模块,温度传感器模块, 气体传感器模块,a
27、vr 单片机主控制器,lcd 显示模块串,ttl 转 rs232 电平模块。 2.2 主控制器系统设计主控制器系统设计 2.2.1 atmega16 简介简介 atmega16 单片机是 1997 年由 atmel 公司研发出的增强型内置 flash 的 risc 精简 指令集高速 8 位单片机。该单片机具有 avr 高性能、低功耗 risc 结构,工作在 8mhz 时具有 8mips 的性能,同时片内 16kb 的在线可编程 flash 存储器,可擦除 1000 次以 上,并且集成了 512b 的 sram 和 512 b 在线可编程 eeprom。另一个显著的特点是自带 8 通道 10 位
28、高精度的逐次逼近式 a/d 转换器,a/d 引脚与 pa 口的引脚两者复用,可以 通过程序指定来加以区别应用。另外,它还拥有很宽的工作电压范围,可以在 2.76v 之间正常运行,具备很强的适应性。 avr 单片机具有良好的集成性能,采用低功率、非挥发的 cmos 工艺制造,除具有 低功耗、高密度的特点外,还支持低电压的联机 flash,eeprom 写入功能。avr 单片 机还支持 basic、c 等高级语言编程。采用高级语言对单片机系统进行开发是单片机 应用的发展趋势。对单片机用高级语言编程可很容易地实现系统移植,并加快软件的 开发过程。 atmega16 的主要性能参数及特性如下: 16k
29、 字节可重擦写 flash 闪存存储器,擦写寿命为 10000 次; 在 16mhz 频率下速度为 16mips 的 8 位 risc 结构单片机,内含硬件乘法器; 32 个可编程的 i/o 口,40 引脚 pdip 封装,32 个通用寄存器; 全静态工作; 8 通道 10 位 ad 转换器,支持单端和双端差分信号输入,内带增益可编程运算 放大器; 2 个 8 位定时/计数器,1 个 16 位定时/计数器,带捕捉、比较功能; 通过 jtag 接口实现对 flash、eeprom、熔丝位和锁定位的编程; 两个可编程的串行 usart,可工作于主机/ 从机模式的 spi 串行接口。 atmega1
30、6 可降至 0hz 的静态逻辑操作,并支持两种软件可选的节电工作模式:空 闲方式停止 cpu 的工作,但允许 ram、定时/计数器、串行通信口及中断系统继续工作; 掉电方式保存 ram 中的内容,但是振荡器停止工作并禁止其他所有部件工作到下一个 硬件复位。 2.2.2 引脚图及引脚介绍引脚图及引脚介绍 atmega16 的 pdip 封装的引脚图见图 2-2。 图 2-2-1 引脚图 vccvcc 电源正 gndgnd 电源地 端口端口 a(pa7a(pa7pa0)pa0) 端口 a 作为 a/d 转换器的模拟输入端。端口 a 为 8 位双向 i/o 口,具有可编程的内部上拉电阻。其输出缓冲器
31、具有对称的驱动特性,可以输出 和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输 出电流。在复位过程中,即使系统时钟还未起振,端口 a 处于高阻状态。 端口端口 b(pb7b(pb7pb0)pb0) 端口 b 为 8 位双向 i/o 口,具有可编程的内部上拉电阻。其 输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部 上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还 未起振,端口 b 处于高阻状态。 端口端口 c(pc7c(pc7pc0)pc0) 端口 c 为 8 位双向 i/o 口,具有可编程的内部上拉电阻。其 输出缓
32、冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部 上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还 未起振,端口 c 处于高阻状态。如果 jtag 接口使能,即使复位出现引脚 pc5(tdi)、 pc3(tms)与 pc2(tck)的上拉电阻被激活。 端口端口 d(pd7d(pd7pd0)pd0) 端口 d 为 8 位双向 i/o 口,具有可编程的内部上拉电阻。其 输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部 上拉电阻使能,则端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟 还未起振,端口 d 处于高阻状态。
33、 resetreset 复位输入引脚。持续时间超过最小门限时间的低电平将引起系统复位。持 续时间小于门限间的脉冲不能保证可靠复位。 xtal1xtal1 反向振荡放大器与片内时钟操作电路的输入端。 xtal2xtal2 反向振荡放大器的输出端。 avccavcc avcc 是端口 a 与 a/d 转换器的电源。不使用 adc 时,该引脚应直接与 vcc 连接。使用 adc 时应通过一个低通滤波器与 vcc 连接。 arefaref a/d 的模拟基准输入引脚。 2.2.3 单片机最小系统单片机最小系统电路设计电路设计 在单片机硬件最小系统中,没有任何信号线的连接,只有电源到主板的电源连接, 在
34、判断的过程中通过电源指示灯及工作状态指示灯来判断这一核心组成部分是否可正 常工作。atmega16 单片机的最小系统如下图图 2-2-2 所示。 agnd 31 x1 13 x2 12 reset 9 pd2 (int0) 16 pd3 (int1) 17 pd4 (oc1b) 18 pd5 (oc1a ) 19 pb0 (t0) 1 pb1 (t1) 2 pb2 (ain0) 3 pb3 (ain1) 4 pb4 (ss) 5 pb5 (m osi) 6 pb6 (m iso) 7 pb7 (sck) 8 (adc0) pa0 40 (adc1) pa1 39 (adc2) pa2 38 (
35、adc3) pa3 37 (adc4) pa4 36 (adc5) pa5 35 (adc6) pa6 34 (adc7) pa7 33 pc0 22 pc1 23 pc2 24 pc3 25 pc4 26 pc5 27 (tosc1) pc6 28 (tosc2) pc7 29 pd7 (tosc2) 21 pd6 (icp) 20 avcc 30 aref 32 pd1 (txd) 15 pd0 (rxd) 14 gnd 11 vcc 10 u0 atm e ga16_dip40 r6 10k vcc c6 22pf c7 22pf y2 7.3728m hz pa 0 pa 1 pa 2
36、 pa 3 pa 4 pa 5 pa 6 pa 7 pc0 pc1 pc2 pc3 pc4 pc5 pc6 pc7 a ref g n d a v cc x 2 x 1 res et pd 7 pd 6 pd 5 pb0 pb1 pb2 pb3 pb4 pb5 pb6 pb7 pd 0 pd 1 pd 2 pd 3 pd 4 vcc 图 2-2-2 单片机最小系统 2.2.4 复位电路设计复位电路设计 atmega16 有 5 个复位源: (1)上电复位 电源电压低于上电复位门限 vpot 时,mcu 复位。上电复位(por)脉冲由片内检 测电路产生,por 电路保证器件在上电时复位。vcc
37、达到上电门限电压后触发延迟计数 器。在计数器溢出之前器件一直保持为复位状态。当 vcc 下降时,只要低于检测门限, reset 信号立即生效。 (2)外部复位 引脚 reset 上的低电平持续时间大于最小脉冲宽度时 mcu 复位。外部复位由外加 于 reset 引脚的低电平产生。当复位低电平持续时间大于最小脉冲宽度时即触发复位 过程,即使此时并没有时钟信号在运行。当外加信号达到复位门限电压 vrst(上升沿) 时,ttout 延时周期开始。延时结束后 mcu 即启动。 (3)看门狗复位 看门狗使能并且看门狗定时器溢出时复位发生。看门狗定时器溢出时将产生持续 时间为 1 个 ck 周期的复位脉冲
38、。在脉冲的下降沿,延时定时器开始对 ttout 记数。 (4)掉电检测复位 掉电检测复位功能使能,且电源电压低于掉电检测复位门限 vbot 时 mcu 即复位。 bod 电路的开关由熔丝位 boden 控制。当 bod 使能后(boden 被编程),一旦 vcc 下降到 触发电平以下(vbot-,figure 19),bod 复位立即被激发。当 vcc 上升到触发电平以 上时(vbot+,figure19),延时计数器开始计数,一旦超过溢出时间 ttout,mcu 即恢 复工作。 (5)jtag avr 复位 复位寄存器为 1 时 mcu 复位。jtag 通过复位寄存器 mcur,复位寄存器为
39、 1 时 mcu 复位。通过 jtag 指令 avr_reset 可以使 jtag 复位寄存器置位,并引发 mcu 复位,并 使 jtrf 置位。上电复位将使其清零,也可以通过写“0”来清除。 本设计选用了最直接的复位形式,由于 avr 单片机本身内部带有复位电路的优势, 只需要接一个 10k 上拉电阻就可以完成复位电路的设计。为了可靠,可以加上一只 0.1uf 的电容以消除干扰和杂波,如下图图 2-2-3 所示: reset 图图 2-2-32-2-3 单片机复位电路图单片机复位电路图 s0 reset r0 10k c0 0.1uf d3 1n4148 2.2.5 晶振电路设计晶振电路设计
40、 单片机内部的各种功能电路绝大多数是由数字电路构成的。数字电路的工作过程, 尤其是时序逻辑电路的工作过程,离不开时钟脉冲信号,即时间基准信号,每一步细 微的动作都是在一个共同的时间基准信号驱动之下完成的。作为时基发生器的时钟振 荡电路,为整个单片机芯片内部各个部分电路的工作提供系统时钟信号,也在为单片 机与其他外接芯片之间的通信以及与其他数字系统或者计算机系统之间通信,提供可 靠的同步时钟信号。 avr 单片机设计了 4 种类型的时基振荡方式可供选择:标准的晶体振荡器/陶瓷谐 振器振荡方式 xt;高频的晶体振荡器/陶瓷谐振器振荡方式 hs(4mhz)以上;低频的 晶体振荡器/陶瓷谐振器振荡方式
41、 lp(32.768khz) ;外接电容元件的阻容振荡方式 rc。在本设计中,由于需要考虑到通信时的波特率的设置,所以选用能产生较精确时 钟的晶体振荡器(7.3728mhz) 。晶振电路与单片机内部结构关系图如下图图 2-2-4 所 示。 为了由外部源驱动器件,当 xtal1 被驱动时,xtal2 不能连接,如下图 2-2-5 所 示。 xtal2 xtal1 gnd 外部时钟信号 nc 图 2-2-4 晶振电路设计 图 2-2-5 外部时钟驱动设置 2.3 湿度传感器检测模块设计湿度传感器检测模块设计 2.3.1 湿度传感器湿度传感器 hs1101 简介简介 湿度传感器 hs1101 是基于
42、独特工艺设计的电容元件,这些相对湿度传感器可以大 批量生产。应用于办公室自动化,车厢内空气质量控制,家电,工业控制系统等。它 有以下几个显著的特点: 全互换性,在标准环境下不需校正 长时间饱和下快速脱湿 可以自动化焊接,包括波峰或水浸 高可靠性与长时间稳定性 专利的固态聚合物结构 可用于线性电压或频率输出回路 图图 2-3-12-3-1:hs1101hs1101 实物照实物照 快速反应时间 hs1101 的简单物照图如图 2-3-1。 相对湿度在 0%100%rh 范围内;电容量由 162pf 变到 200pf,其误差不大于 2%rh;响应时间小于 5s;温度系统为 0.04pf/。可见其精度
43、是较高的。其湿度 电容响应曲线如图 2-2: 200 190 180 170 电容电容 f 图图 2-3-2:hs1101 湿度电容响应曲线湿度电容响应曲线 hs1101 的一些常用参数如表 2-1: 20 40 60 80 100 相对湿度相对湿度% 表表 2-3-1:hs1101 常用参数常用参数 参数符号参数值单位 工作温度ta-40100 储存温度tstg-40125 供电电压vs10vac 湿度范围rh0100%rh 焊接时间=260t10s 2.3.2 湿度传感器电路设计湿度传感器电路设计 hs1101 电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气 湿度的增大而
44、增大。涉及如何将电容的变化量准确地转变为计算机易于接受的信号时, 常用两种方法:一是将 hs1101 置于运放与阻容组成的桥式振荡电路中,所产生的正弦 波电压信号经整流、直流放大、再 a/d 转换为数字信号;另一种是将 hs1101 置于 555 振荡电路中,将电容值的变化转为与之呈反比的电压频率信号,可直接被计算机所采 集。555 为必须 cmos,这里选用的是 tlc555 集成电路 在不同的湿度环境中,hs1101 可等效为可变电容,其置于 tlc555 路中构成震荡 电路,其震荡平率的典型值表 2-3-1 所示,湿度与震荡平率成反比,具有较平滑的线 性度。 、 表 2-3-1 典型震荡
45、平率与相对湿度对应值 2.3.3 相对湿度检测系统方框图相对湿度检测系统方框图 环境湿度变 化 hs1101 电容 变化 构成的 555 震荡电路频 率变化 atmega16 捕捉平率 并计算 24 温度检测模块设计温度检测模块设计 2.4.1 ds18b20 的性能特点的性能特点 1) 独特的单线接口仅需要一个端口引脚进行通信; 2) 多个 ds18b20 可以并联在惟一的三线上,实现多点组网功能; 3) 无须外部器件; 4) 可通过数据线供电,电压范围为 3.05.5v; 5) 零待机功耗; 6) 温度以 3 位数字显示; 图 2-3-3 hs1101 典型应用电路 7) 用户可定义报警设
46、置; 8) 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; 9) 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。 2.4.2 ds18b20 的内部结构的内部结构 ds18b20 采用 3 脚 pr35 封装,如图 2-4-1 所示;ds18b20 的内部结构,如图 3 所示。 引脚说明: 地 数据线 可选 图 2-4-1 ds18b20 封装 如表 2-4-2ds18b20 内部结构主要由四部分组成: 1) 64 位光刻 rom。开始 8 位是产品类型的编号,接着是每个器件的惟一的序号, 共有 48 位,最后 8 位是前 56 位的 crc 校验码,这也
47、是多个 ds18b20 可以采用一线进 行通信的原因。64 位闪速 rom 的结构如下. 表 2-4-1 rom 结构 8b 检验 crc48b 序列号8b 工厂代码(10h) msb lsb msb lsb msb lsb 内部 电源 探测 位 和 单线端口 位 产生器 暂存器 下限触发 上限触发 温度传感器 存储器和控制逻辑 图 2-4-2 ds18b20 内部结构 2) 非挥发的温度报警触发器 th 和 tl,可通过软件写入用户报警上下限值。 3) 高速暂存存储,可以设置 ds18b20 温度转换的精度。 ds18b20 温度传感器的内部存储器还包括一个高速暂存 ram 和一个非易失性的
48、可 电擦除的 e2pram。高速暂存 ram 的结构为 8 字节的存储器,结构如图 2-4-2 所示。头 2 个字节包含测得的温度信息,第 3 和第 4 字节 th 和 tl 的拷贝,是易失的,每次上 电复位时被刷新。第 5 个字节,为配置寄存器,它的内容用于确定温度值的数字转换 分辨率。ds18b20 工作时寄存器中的分辨率转换为相应精度的温度数值。它的内部存 储器结构和字节定义如图 2-4-3 所示。低 5 位一直为,tm 是工作模式位,用于设置 ds18b20 在工作模式还是在测试模式。 byte0温度测量值 lsb(50h) byte1温度测量值 msb(50h)e2prom byte
49、2th 高温寄存器- th 高温寄存器 byte3tl 低温寄存器- tl 低温寄存器 byte4配位寄存器- 配位寄存器 byte5预留(ffh) byte6预留(0ch) byte7预留(ioh) byte8循环冗余码校验(crc) 表 24-2 ds18b20 内部存储器结构 1) 非挥发的温度报警触发器 th 和 tl,可通过软件写入用户报警上下限值。 2) 高速暂存存储,可以设置 ds18b20 温度转换的精度。 ds18b20 出厂时该位被设置为 0,用户要去改动,r1 和 r0 决定温度转换的精度位 数,来设置分辨率,如图 1.4。 tm r1r0 1 1 1 1 1 图 24-
50、3 ds18b20 字节定义 由表 2-4-4 可见,分辨率越高,所需要的温度数据转换时间越长。因此,在实际 应用中要将分辨率和转换时间权衡考虑。 高速暂存 ram 的第 6、7、8 字节保留未用,表现为全逻辑 1。第 9 字节读出前面 所有 8 字节的 crc 码,可用来检验数据,从而保证通信数据的正确性。 当 ds18b20 接收到温度转换命令后,开始启动转换。转换完成后的温度值就以 16 位带符号扩展的二进制补码形式存储在高速暂存存储器的第 1、2 字节。单片机可以通 过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以 0.0625lsb 形式表示。 当符号位 s0 时,表示测
51、得的温度值为正值,可以直接将二进制位转换为十进制; 当符号位 s1 时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数 值。 表 2-4-5 是一部分温度值对应的二进制温度数据。 表 24-4 ds18b20 温度转换时间表 r1r0分辨率/位温度最大转向时间/ms 00993.75 0110187.5 1011375 1112750 温度/二进制表示十六进制表示 表 24-5一部分温度对应值表 续表 2-4-5 -10.1251111 1111 0101 1110ff5eh -25.06251111 1110 0110 1111fe6fh -551111 1100 1001 00
52、00fc90h 3) crc 的产生 在 64 b rom 的最高有效字节中存储有循环冗余校验码(crc) 。主机根据 rom 的前 56 位来计算 crc 值,并和存入 ds18b20 中的 crc 值做比较,以判断主机收到的 rom 数 据是否正确。另外,由于 ds18b20 单线通信功能是分时完成的,它有严格的时隙概念, 因此读写时序很重要。系统对 ds18b20 的各种操作按协议进行。操作协议为:初使化 ds18b20(发复位脉冲)发 rom 功能命令发存储器操作命令处理数 2.4.3 ds18b20 工作时序工作时序 根据 ds18b20 的通讯协议,主机控制 ds18b20 完成温
53、度转换必须经过三个步骤: 1. 每一次读写之前都必须要对 ds18b20 进行复位; 2. 复位成功后发送一条 rom 指令; 3. 最后发送 ram 指令,这样才能对 ds18b20 进行预定的操作。 复位要求主 cpu 将数据线下拉 500 微秒,然后释放,ds18b20 收到信号后等待 1560 微秒左右后发出 60240 微秒的存在低脉冲,主 cpu 收到此信号表示复位成功。 其工作时序包括初始化时序、写时序和读时序,具体工作方法如图 2-4-4,2-4-5,2- 4-6 所示。 (1) 初始化时序 +1250000 0111 1101 000007d0h +850000 0101 0
54、101 00000550h +25.06250000 0001 1001 00000191h +10.1250000 0000 1010 000100a2h +0.50000 0000 0000 00100008h 00000 0000 0000 10000000h -0.51111 1111 1111 0000fff8h 图 2-4-4 初始化时序 总线上的所有传输过程都是以初始化开始的,主机响应应答脉冲。应答脉冲使主 机知道,总线上有从机设备,且准备就绪。主机输出低电平,保持低电平时间至少 480us,以产生复位脉冲。接着主机释放总线,4.7k 上拉电阻将总线拉高,延时 1560us,并进
55、入接受模式,以产生低电平应答脉冲,若为低电平,再延时 480us12。 (2) 写时序 图 2-4-5 写时序 写时序包括写 0 时序和写 1 时序。所有写时序至少需要 60us,且在 2 次独立 的写时序之间至少需要 1us 的恢复时间,都是以总线拉低开始。写 1 时序,主机输出 低电平,延时 2us,然后释放总线,延时 60us。写 0 时序,主机输出低电平,延时 60us,然后释放总线,延时 2us。 (3) 读时序 图 2-4-6 读时序 总线器件仅在主机发出读时序是,才向主机传输数据,所以,在主机发出读数据 命令后,必须马上产生读时序,以便从机能够传输数据。所有读时序至少需要 60u
56、s, 且在 2 次独立的读时序之间至少需要 1us 的恢复时间。每个读时序都由主机发起,至 少拉低总线 1us。主机在读时序期间必须释放总线,并且在时序起始后的 15us 之内采 样总线状态。主机输出低电平延时 2us,然后主机转入输入模式延时 12us,然后读取 总线当前电平,然后延时 50us. 2.4.4 rom 操作命令操作命令 当主机收到dsl8b20 的响应信号后,便可以发出rom 操作命令之一,这些命令如表2- 4-6:rom操作命令。 指令约定代码功 能 读 rom33h读 ds18b20 rom 中的编码 符合 rom55h 发出此命令之后,接着发出 64 位 rom 编码,
57、访问单线 总线上与该编码相对应的 ds18b20 使之作出响应,为下 一步对该 ds18b20 的读写作准备 搜索 rom0f0h用于确定挂接在同一总线上 ds18b20 的个数和识别 64 位 rom 地址,为操作各器件作好准备 跳过 rom0cch忽略 64 位 rom 地址,直接向 ds18b20 发温度变换命令, 表 2-4-6 rom 操作命令 续表 2-4-6 告警搜索 命 令 0ech执行后,只有温度超过设定值上限或者下限的片子才做 出响应 温度变换44h启动 ds18b20 进行温度转换,转换时间最长为 500ms, 结果存入内部 9 字节 ram 中 读暂存器0beh读内部
58、ram 中 9 字节的内容 写暂存器4eh发出向内部 ram 的第 3,4 字节写上、下限温度数据命 令,紧跟读命令之后,是传送两字节的数据 复制暂存器48h将 e2pram 中第 3,4 字节内容复制到 e2pram 中 重调 e2pram0bbh将 e2pram 中内容恢复到 ram 中的第 3,4 字节 读 供 电 方 式 0b4h读 ds18b20 的供电模式,寄生供电时 ds18b20 发送“0” , 外接电源供电 ds18b20 发送“1” 2.4.5 ds18b20 的测温流程的测温流程 初始化 ds18b20 跳过 rom 匹配 温度变换延时 1s 跳过 rom 匹配 atme
59、ga16 读暂存器 图 2-4-7 ds18b20 测温流程 适用于单片工作。 2.5 气体检测模块设计气体检测模块设计 2.5.1 气体传感器气体传感器 mq-2 简介简介 本设计中采用的 mq-2 型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子 式 n 型半导体。当处于 200300c 温度时,二氧化锡吸附空气中的氧,形成氧的负离 子吸附,使半导体中的电子密度减少, 从而使其电阻值增加。当与烟雾接触时,如果 晶粒间界处的势垒受 到该烟雾的调制而变化,就会引起表而电导率的变化。利用这一 点就可以 获得这种烟雾存在的信息。 遇到可燃烟雾(如 ch4 等)时,原来吸附的氧脱附,而由可燃烟雾
60、以正离子状态 吸附在二氧化锡半导体表面;氧脱附放出电子,烟雾以正离子状态吸附也要放出电子, 从而使二氧化锡半导体导带电子密度增加,电阻值下降。而当空气中没有烟雾时,二 氧化锡半导体又会自 动恢复氧的负离子吸附,使电阻值升高到初始状态。这就是 mq- 2 型燃性烟雾传感器检测可燃烟雾的基本原理。mq-2 型传感器的结构图如 图 2-5-1 所 示, 图 2-5-1mq-2 型传感器的结构图 其外观如图 2-5-2 图 2-5-2 mq-2 型传感器的外观 2.5.2 mq-2 型传感器的特性及主要技术指标型传感器的特性及主要技术指标 (1) mq-2 型传感器的一般特点 (a)mq-2 型传感器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《医学统计学》2021-2022学年第一学期期末试卷
- 石河子大学《食品贮藏与保鲜》2022-2023学年第一学期期末试卷
- 石河子大学《结构力学一》2022-2023学年第一学期期末试卷
- 石河子大学《复变函数》2022-2023学年第一学期期末试卷
- 智慧高速解决方案
- 沈阳理工大学《审计学》2022-2023学年第一学期期末试卷
- 2018年四川内江中考满分作文《我心中的英雄》13
- 沈阳理工大学《化工工艺设计》2022-2023学年第一学期期末试卷
- 沈阳理工大学《产品仿生学应用设计》2023-2024学年第一学期期末试卷
- 广州海珠区法院判决继续履行劳动合同的案例
- 2024年头孢菌素行业现状分析:头孢菌素国内市场规模达到5515.47亿元
- 班主任能力大赛情景答辩环节真题及答案高中组
- 2024年中国邮政集团限公司贵州省分公司社会招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024山西航空产业集团限公司公开招聘105人高频考题难、易错点模拟试题(共500题)附带答案详解
- 机动车检验检测机构授权签字人考核试题及答案
- 小学语文“思辨性阅读与表达”学习任务群
- 加装电梯投标方案(技术方案)
- 25《古人谈读书》(教学设计)-2024-2025学年语文五年级上册统编版
- 银行提前还贷授权委托书
- 2024年江苏江南水务股份限公司公开招聘工作人员10人(高频重点提升专题训练)共500题附带答案详解
- 【新课标】人音版一上第四单元《可爱的动物》大单元整体教学设计
评论
0/150
提交评论