温湿度测量系统的软硬件设计 毕业设计(论文)_第1页
温湿度测量系统的软硬件设计 毕业设计(论文)_第2页
温湿度测量系统的软硬件设计 毕业设计(论文)_第3页
温湿度测量系统的软硬件设计 毕业设计(论文)_第4页
温湿度测量系统的软硬件设计 毕业设计(论文)_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

引言温湿度参数是一些生产生活中重要的参数和控制目标,在现代生产生活中,温度和湿度的监测与控制有着十分重要的意义。传统的测试温度和湿度的方法是通过一定的测试仪器人工逐点进行检测,这种方法费时费力,效率低且误差大。本文介绍的检测装置不仅具有可以自动检测温度和湿度的功能,而且还可以通过键盘选择需要检测点对应的通道进行显示功能。不仅提高了传统温度和湿度的检测性能,而且还可以改变初始值对室内或者生产环境的温湿度进行控制,也可以使用于温湿度要求较高的场所,例如实验室,生产车间,仓库等使用都非常方便。近年,随着设施农业的迅猛发展,尤其是温室大棚,无土栽培,节水灌溉,工厂化养殖等在生产上得到前所未有的大发展,实现了农业工厂化生产,企业化运作,但美中不足是智能化程度与智能化普及率过低。虽然也有不少单位或个人引进了一些国外的计算机智能控制系统,如温室环境控制系统,施肥灌溉控制系统,工厂化育苗智能系统等。也真正实现了数字化、智能化、自动化,但投资过大,系统故障维护不便,而且经济效益过低,许多农业高科技园区多存在这个制约瓶颈。实现农业智能化对于大部分农民来说还是可望而不可及。开发低价位实用型的农业智能温湿度控制系统已迫在眉睫,对于推进我国农业智能化进程具有极为重要的意义,同时也具有很大的市场商机计。本系统是以单片机为核心,配合数字温度传感器、模拟湿度传感器以及报警、显示等相关的电路组成。可以接收所测环境的温度、湿度,检测人员可以通过显示的数据,实时监控环境的温度、湿度情况。所有的测量操作都可以通过主机控制软件来实现。由温度传感器、湿度传感器得到的测量信号,经电路传送到单片机进行数据处理,通过软件分析处理后送到显示装置,CPU根据检测到的温度、湿度结果,判断这时的温度、湿度是否在开始设定好的范围内,若不在,启动系统的报警器进行蜂鸣报警。3第1章绪论目前,在生活和生产的各个领域中,在许多情况下都要对环境的温湿度进行限定,其中包括人的生活工作环境、仪器设备的工作环境以及动植物的生长环境等。随着人民生活的改善和工业的发展,安全问题就变的更加重要。环境的温湿度一旦超过限定值,势必会对所处环境的人或设备造成影响,更甚者会给个人和社会造成巨大的损失和社会影响。本课题主要介绍了以单片机AT89C52为核心的温湿度测量系统的硬件设计,现场温、湿度信号采集分别使用单线数字温度传感器DS18B20和湿度传感器HIH4000。从测试现场采集到的温、湿度信号经A/D转换器TLC1549送单片机进行处理,经单片机处理后的信号通过接口芯片MAX1483与上位机相连进行串行通信,从而实现了现场温、湿度信号准确采集。CPU根据检测到的温度、湿度结果,判断这时的温度、湿度是否在开始设定好的范围内,若不在,启动系统的报警器进行蜂鸣报警。11课题的背景及意义温度和湿度是现代生产生活中重要的被控参数,特别在仓库、食品储运、医疗卫生事业、图书馆文物档案管理、建筑验收等行业中,更具有举足轻重的作用。对于不同的场所,所需要的温湿度高低范围不同、精度不同,所采用的测量元器件也就不同,另外测量的方法以及对其控制的方式也有所不同;产品工艺不同、控制精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同,因而,对温湿度的测控方式是多种多样的。对温湿度数据进行长期记录和控制,在很多制造过程、存储、运输、观测和试验应用中都是非常必要的。准确测量监控温湿度数值的变化对一些材料和物品的安全提供了重要保障,尤其在药品和食品行业。温湿度测量是现代测量新发展出来的一个领域,尤其是湿度的测量更是不断前进。温度是个独立的被测量,湿度要受到大气压强和温度的影响,经历了伸缩法、干湿球法、泠凝法露点法、氯化锂法露点法、电阻法、电容法、电解法,使湿度测量技术日渐成熟。时至今日,由于我们不再满足于单独的温度或湿度的测量,尤其是一些场所的监控直接要求实时记录其全过程温湿度变化,并依据这些变化认定生产过程的安全性,提高产品质量。在温湿度测量系统中,单片机更是起到了不可替代的核心作用,单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中广泛应用的器件,在工业生产中成为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。在工业生产如用于热处理的加热炉、用于融化金属的坩锅电阻炉等,在日常生活中如热水器、电热毯、温室温湿度控制等等,都用到了单片机的控制原理。随着生产的发展,在工业中,上述设备对温湿度的控制要求越来越高,随着人们生活水平的提高,对日常用品的自动化也提出了更高的要求,单片机的不断更新换代,满足了上述的要求,达到自动控制品质的目的。12课题在国内(外)现状及发展趋势科学技术的发展与测量技术的发展是密切相关的。测量技术达到的水平愈高,则科学技术上的成就会愈加深广。而科学技术的发展,特别是新材料、新结构的传感器研制成功,以及微型计算机的广泛开发,在测量系统的准确性、快速性、可靠性和抗干扰性等方面发挥了明显作用。传感器属于信息技术的前沿尖端产品,被广泛用于工农业生产、国防、科研和生活领域。温湿度测量系统的主要不同之处在于所选用的传感器。温度和湿度传感器按照输出信号的类型分类都可分为模拟式传感器和数字式传感器。采用模拟式传感器的温湿度采集系统电路繁琐,得到的数据精度由于A/D转换等原因不可能提高,另外模拟信号在长距离的传输过程中,抗电磁干扰能力较弱,会对测量结果造成误差。数字式传感器不仅不存在上述问题,同时对系统的设计带来了极大方便。在本设计中,将采用数字式温度传感器和模拟式湿度传感器。由于本设计中要同时对温度和湿度进行测量,可以采用两个独立的传感器,即温度传感器和湿度传感器,分别检测温度和湿度。5温湿度传感器正朝着集成化、智能化、系统化的方向发展,与此同时,温湿度传感器正从分立元件向集成化、智能化、系统化的方向迅速发展,为开发新一代温湿度测控系统创造了有利条件。在温湿度测量系统中普遍采用线性化处理、自动温度补偿和自动校准湿度等项新技术。温湿度测量系统的研究具有广阔的前景,将会给人类带来巨大的经济效益和社会效益,它不仅推动企业技术进步,也会推动人类在其他领域的进步。随着控制技术的不断发展,PID调节成为主要的控制策略,它是最早发展起来的控制策略之一,由于其算法简单,鲁棒性好,可靠性高等优点,被广泛用于工业工程控制。各个应用场合的温度和湿度都在一定范围内波动,由于它们的热容量很大,温度和湿度的动态响应惯性大,是一个非线性、大滞后的复杂系统,所以既难测,难控,又难以获得精确的数学模型,采用传统PID控制方法难以达到人们提出的控制要求,随着智能控制理论的发展,智能控制与常规的PID控制相组合,形成所谓的智能PID控制,这种新型的控制器已得到广泛的应用,它具有不依赖精确数学模型的特点,对系统的参数变化具有更好的鲁棒性。模糊控制正成为越来越热门的控制技术。模糊控制器不依赖于对象的模型,但是其自适应能力有限,调整比较困难,需要经验丰富的专家或设计者。自适应控制是在控制对象未知的情况下,或者控制对象的参数发生变化时调整控制器的控制方法或参数,使控制系统达到预定的控制品质,自适应PID控制具有自适应控制和普通PID控制器两方面的优点。它有自动辩识被控过程参数,自动整定控制器参数,能够适应被控过程参数的变化等一系列优点,它又具有PID控制器结构简单,鲁棒性好,可靠性高,为现场工作人员和设计工程师们所熟悉的优点,自适应PID控制中要求系统能够根据被测参数,环境及原材料的成本的变化而自动对系统进行调节,使系统随时处于最佳状态,因此它是微机控制系统的发展方向。13课题的目的和主要内容在温湿度测量系统的硬件设计中,设计者可能会根据不同的现场环境采用不同原理的传感器来设计采集系统,若采用的传感器工作原理上有很大的不同,则系统的设计方案和结构也有很大的差异。这样就造成不必要的重复性劳动以及物力财力上的浪费。基于此考虑,本课题尝试设计一种通用的温湿度检测系统,根据不同的检测环境,只需要更换不同型号的传感器并调整与之相适应的参数即可完成不同环境的检测。本设计的主要内容有1)比较目前常用的温湿度检测方案,选择满足系统要求的方案。2)以ATMEL公司的AT89C52为核心,设计其外围工作电路。3)完成键盘输入、LED显示、存储器及RS485串行通信等外围电路的设计。4)根据系统方案和硬件结构来设计软件系统,使用KEIL开发环境来编写和调试汇编源代码,完成指定的功能。第2章系统方案比较及确定21方案的比较温湿度采集系统的主要不同之处在于所选用的传感器,所选用的传感器不同,系统的设计方案将会有很大的不同。温度和湿度传感器按照输出信号的类型分类都可分为模拟式传感器和数字式传感器。由于本设计中要同时对温度和湿度进行测量,这样还将对采用两个分立的传感器和采用集成温湿度传感器这两种方案进行比较。211采用模拟式传感器和数字式传感器的比较模拟传感器输出的信号是模拟量信号,对于温度传感器,模拟式传感器的一般输出与温度成一定关系的电阻值或电压差;对于模拟量输出的湿度传感器,可分为电阻和电容式两种,产品的基本形式都为在基片涂覆感湿材料形成感湿膜,其中以电容式湿度传感器最为常见。数字式传感器输出的信号是数字量信号,数字式湿度传感器一般都是带温度补偿和频率转换的,用户将不必再关心传感器与CPU之间的连接问题,而只要掌握此类传感器的数据读写操作即可。采用模拟式传感器的温湿度采集系统电路繁琐,得到的数据精度由于A/D转换等原因不可能提高,另外模拟信号在长距离的传输过程中,抗电磁干扰能力较弱,会对测量结果造成误差。数字式传感器不仅不存在上述问题,同时对系统的设计带来了极大方便。通过比较,在本设计中,采用数字式温度传感器和模拟式湿度传感器。212采用两个分立的传感器和采用集成温湿度传感器的比较很多时候,温度和湿度都是分开进行检测的,日常生活中,可以看到温度采集系统或湿度采集系统。但在本设计中,将对温度和湿度进行同时检测。这样,在系统设计中,可以采用两个单独的传感器,即温度传感器和湿度传感器。也可以采用集成了温度传感器和湿度传感器的一个传感器。综合考虑,本设计采用两个分立的传感器。12213控制器的选择单片机是设计中的核心部分,有了它可以编出不同的程序。单片机种类很多,包括MICROCHIP公司的PIC系列单片机,MOTOROLA公司的M68系列单片机,其中最常用的单片机是INTEL公司的51系列单片机,它包括8031、8051、8751等几种类型。由于8031片内不带程序存储器ROM,使用时需要扩展外部程序存储器,首先浪费了一些口线,其次增加了产品的开发和生产成本。而且用户若想对EPROM中的程序进行修改,必须先用一种特殊的紫外线灯照射将其内容擦除之后才可写入。这种擦除方式延长了实验中程序调试的时间,即延长了开发周期。8051片内有4K的ROM,虽然无须扩展外部存储器,但是自己无法将程序烧写到其ROM中,只能由芯片厂商代工,并且是一次性的。因此其不适合产品的开发与设计,只适合产品的成批量生产。8751与8051基本一样,但8751片内有4K的EPROM,用户可以将自己编写的程序写入单片机的EPROM中,但EPROM改写同样需要用紫外线灯照射一定时间擦除后再烧写,在系统开发中同样不适用。在众多的51系列单片机中,较为常用的是ATMEL公司的AT89C51单片机,因它不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,使用专用的编程器就可以随时对单片机进行擦除和编写程序。其片内还有128字节的随机存取数据存储器。显而易见,这种单片机对开发设备的要求较低,开发时间也大大缩短。本设计中控制器选用的是ATMEL公司AT89C52单片机,AT89C52是一个低电压,高性能CMOS8位单片机,片内含8KBYTES的可反复擦写的只读程序存储器(EPROM)和256BYTES的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS51指令系统,片内置通用8位中央处理器和FLASH存储单元。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和FLASH存储器结合在一起,特别是可反复擦写的FLASH存储器可有效地降低开发成本。1214温度传感器的选择DALLAS半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器,再其内部使用了在板(ONBOARD)专利技术。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。温度数字量转换时间200MS(典型值),应用包括温度控制、工业系统、消费品、温度计或任何热感测系统,并以9位数字量的形式反映器件的温度值。现在,新一代的DS18B20体积更小、更经济、更灵活,使您可以充分发挥“一线总线”的长处。适用电压为3V5V,与DS1820软件略有不同,912位分辨率可调,TO92、SOIC及CSP封装可选,经济型版本无E2PROM适合自己的经济的测温系统。同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为55125,在1085范围内,精度为05。DS1820的精度较差为2。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产品等。与DS1820不同,新的DS18B20支持3V55V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DS18B20可以程序设定912位的分辨率,精度为05。可以选择更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在E2PROM中,掉电后依然保存。DS18B20的性能是新一代产品中最好的性能价格比也非常出色因此,在本次设计中采用的温度传感器是DS18B20。215湿度传感器的选择在工农业生产、气象、环保、国防、科研、航天等部门,经常需要对环境湿度进行测量及控制。但在常规的环境参数中,湿度是最难准确测量的一个参数。用干湿球湿度计或毛发湿度计来测量湿度的方法,早已无法满足现代科技发展的需要。这是因为测量湿度要比测量温度复杂的多,温度是个独立的被测量,而湿度却受其他因素(大气压强、温度)的影响。此外,湿度的标准也是一个难题,国外生产的湿度标定设备十分昂贵。近年来,国内外在湿度传感器研发领域取得了长足进步。湿度传感器正从简单的湿敏元件向集成化、智能化、多参数检测的方向迅速发展,为开发新一代湿度/温度测控系统创造了有利条件,也将湿度测量技术提高到新的水平。1湿敏元件的特性湿敏元件是最简单的湿度传感器。湿敏元件主要有电阻式、电容式两大类。2湿敏电阻湿敏电阻的特点是在基片上覆盖一层用感湿材料制成的膜,当空气中的水蒸气吸附在感湿膜上时,元件的电阻率和电阻值都发生变化,利用这一特性即可测量湿度。湿敏电阻的种类很多,例如金属氧化物湿敏电阻、硅湿敏电阻、陶瓷湿敏电阻等。湿敏电阻的优点是灵敏度高,主要缺点是线性度和产品的互换性差。3湿敏电容湿敏电容一般是用高分子薄膜电容制成的,常用的高分子材料有聚苯乙烯、聚酰亚胺、酷酸醋酸纤维等。当环境湿度发生改变时,湿敏电容的介电常数发生变化,使其电容量也发生变化,其电容变化量与相对湿度成正比。湿敏电容的主要优点是灵敏度高、产品互换性好、响应速度快、湿度的滞后量小、便于制造、容易实现小型化和集成化,其精度一般比湿敏电阻要低一些。国外生产湿敏电容的主要厂家有HUMIRE公司、PHILIPS公司、SIEMENS公司等。除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、重量型湿敏元件(利用感湿膜重量的变化来改变振荡频率)、光强型湿敏元件、声表面波湿敏元件等。湿敏元件的线性度及抗污染性差,在检测环境湿度时,湿敏元件要长期暴露在待测环境中,很容易被污染而影响其测量精度及长期稳定性。4集成湿度传感器的性能特点及产品分类目前,国外生产集成湿度传感器的主要厂家及典型产品分别为HONEYWELL公司(HIH3602、HIH3605、HIH3610型),HUMIREL公司(HM1500、HM1520、HF3223、HTF3223型),SENSIRON公司(SHT11、SHT15型)5线性电压输出式集成湿度传感器典型产品有HIH3610/4000、HM1500/1520。其主要特点是采用恒压供电,内置放大电路,能输出与相对湿度呈比例关系的伏特级电压信号,响应速度快,重复性好,抗污染能力强。在本次湿度信号采集电路设计中采用的是HIH4000,它具有湿敏电阻电容的优点,同时也去除了它的缺点,商家在采用时也比较经济。1322总体设计方案的确定按照系统设计功能要求,确定传感器采用数字式温度传感器DS18B20和模拟式湿度传感器HIH4000,控制器选用通用型单片机AT89C52,充分利用其廉价和高性能的特点,实现数据的实时显示、采样记录以及与PC机的通信,串行通信采用RS485接口MAX1483,显示采用串行接口的显示驱动芯片ZLG7289实现LED的驱动显示,同时采用通用看门狗监控芯片X5045实现对系统进行监控,系统总体结构框图如图21所示。串行通信电路电源电路报警电路温度信号采集电路系统监控电路湿度信号采集电路电压基准电路路A/D转换LED显示电路单片机AT89C52键盘扫描电路图21系统设计总框图本系统是以单片机为核心,配合数字温度传感器、模拟湿度传感器以及报警、显示等相关的电路组成。可以接收所测环境的温度、湿度,检测人员可以通过显示的数据,实时监控环境的温度、湿度情况。所有的测量操作都可以通过主机控制软件来实现。由温度传感器、湿度传感器得到的测量信号,经电路传送到单片机进行数据处理,通过软件分析处理后送到显示装置,CPU根据检测到的温度、湿度结果,判断这时的温度、湿度是否在开始设定好的范围内,若不在,启动系统的报警器进行蜂鸣报警。614第3章硬件电路的设计无论是软件的设计还是硬件的设计,通常都采用模块化的设计思想,即将系统分成若干个独立的模块来设计。本系统可分为七大模块主控制模块、传感器模块、系统监控电路、存储器模块、键盘输入、LED显示和串行通信模块。在本章中,将详细介绍各个模块的硬件电路设计。31主控制模块311AT89C52单片机性能AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8KBYTES的可反复擦写的FLASH只读程序存储器和256BYTES的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS51指令系统,片内置通用8位中央处理器和FLASH存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场。1主要性能有兼容MCS51指令系统8K可反复擦写1000次)FLASHROM32个双向I/O口256X8BIT内部RAM3个16位可编程定时/计数器中断时钟频率024MHZ2个串行中断2个外部中断源2个读写中断口线可编程UART串行通道共6个中断源3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能2AT89C52引脚说明VCC供电电压GND接地P0口P0口是一组8位漏极开路型双向I/O口,即地址/数据总线复用口。作为输出口时,每位能以吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。FLASH编程时,P0口接收指令字节而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能驱动(收或输出)4个TTL门电路。P1口管脚写入“1”后,被内部上拉为高电平。可用作输入,P1口被外部下拉为低电平时将输出电流,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。与AT89C51不同之处是,P10和P11还可分别作为定时/计数器2的外部计数输入(P10/T2)和输入(P11/T2EX)。如表31所示。如图31所示是单片机AT89C52的引脚图。图31AT89C52的引脚图表31P10和P11的第二功能引脚号功能特性P10T2(定时/计数器2外部脉冲输入),时钟输入P11T2EX(定时/计数器2捕获/重装触发和方向)P2口P2口为一个内部有上拉电阻的8位双向I/O口,P2作为缓冲器可接收,输出4个TTL门电路,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当作为外部程序地址存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高8位。在给出地址“1”时,它利用内部上拉优势,当对外部8位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高8位地址信号和控制信号。P3口P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲可驱(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低P3口将有上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表32所示。RST复位输入。当振荡器复位器件时,要保持RST引脚两个机器周期的高电平时间。本设计中,由于采用了看门狗芯片X5045,将RST引脚与X5045的RST输出连接,由X5045完成对系统上电的复位和电源不正常及程序跑飞时的复位。/PSEN外部程序存储器的选通信号。在外部程序存储器取址期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP当/EA保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部存储器。注意加密方式“1”时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。表32P3口引脚的第二功能XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡器的输出。23振荡器的特性XTAL1和XTAL2分别为反向放大器的输入和输出,该放大器可以配置为片内振荡器,晶体振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。由输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。4芯片擦除端口引脚第二功能P30RXD串行输入口P31TXD串行输出口P32/INT0外中断0P33/INT1外中断1P34T0定时/计数器0P35T1定时/计数器1P36/WR外部数据存储器写选通P37/RD外部数据存储器读选通整个EPROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10MS来完成。在芯片擦除操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。5时钟电路AT89C52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端两个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图32。图32振荡电路石英晶体时C1、C230PF10PF陶瓷谐振器C1、C240PF10PF本设计中使用片内振荡电路,需在单片机的XTAL1和XTAL2两管脚之间连接一个晶体振荡器或陶瓷振荡器。当外接晶体振荡器时,C1C23010PF;当外接陶瓷振荡器时,则C1C24010PF。当选择外部振荡器时,则外部振荡器输出信号接XTAL1脚,而XTAL2脚悬空不用。本设计选用的是晶体振荡器,简称为晶振,它的两个管脚分别与单片机的XTAL1、XTAL2管脚相连,两个电容分别接在晶振的两个管脚上,两个电容并联后接地,线路连接如图33所示4图33时钟电路32系统监控电路设计321X5045芯片介绍为提高系统的抗干扰能力,选用X5045作为系统监控芯片。X5045(即X25045)性能可靠,使用简单,价格低廉,是在单片机系统中广泛应用的一种看门狗芯片。它把上电复位、看门狗定时器、电压监控和E2PROM四种功能组合在单个芯片里以降低系统成本、节约电路板空间、增加可靠性。其看门狗定时器和电源电压监控功能可对系统起到保护作用5128位的E2PROM可用来存储单片机系统的重要数据。X25045是带有串行E2PROM的CPU监控器。现在型号改为X5045,性能相同。图34是它的引脚图。1X5045主要功能有(1)上电复位向X5045加电时会激活其内部的上电复位电路,从而使RESET引脚有效。该信号可避免系统微处理器在电压不足或振荡器未稳定的情况下工作。当VCC超过器VTRIP门限值时,电路将在200MS典型延时后释放RESET以允许系统开始工作。CS1SO2WP3VSS4VCC8RES7SCK6SI5X5045图34X5045引脚图(2)低电压监视工作过程中,X5045对VCC电平进行监测,若电源电压跌落至预置的最小VTRIP以下时,系统即确认RESET,从而避免微处理器在电源失效或断开的情况下工作。当RESET被确认后,该RESET信号将一直保持有效,直到电压跌到低于1V。而当VCC返回并超过VTRIP达200MS时,系统重新开始工作。(3)看门狗定时器芯片内部状态寄存器的WD1、WD0是看门狗定时设置位,通过状态寄存器写指令WRSR修改这2个标志位,就能在3种定时间隔中进行选择或关闭定时器。对看门狗的复位由CS输入电平的下降沿完成。(4)串行E2PROM芯片内含512字节存储单元,10万次可靠写,数据保持时间100年。XICOR设计了3种保护方式防止误写。包括WP写保护引脚,当引脚被拉低时,内部存储单元状态寄存器都禁止写入;存储区域写保护模式,通过对状态寄存器的BL1、BL0位的设置,可以选择对不同的存储区域进行写保护;在进行任何写操作前都必须打开写使能开关,而且在上电初始化写操作完成时,写使能开关自动关闭。显然,在几方面的保护之下产生误写的可能性极小。对X5045的操作是通过4根口线/CS、SCK、SI和SO进行同步串行通信来完成的。SCK是外部输入的同步时钟信号;在对芯片定改指令或数据时,时钟前沿将SI引脚信号输入;在读邮数据时,时钟后沿将数据位输出到SO引脚上。数据的输入/输出都是高位在先。2X5045引脚说明X5045共有8个引脚,各引脚的功能如表33表33X5045引脚功能CS电路选择端,低电平有效SO串行数据输出端SI串行数据输人端SCK串行时钟输入端WP写保护输人端,低电平有效RESET复位输出端VCC电源端VSS接地端X5045的状态寄存器描述器件的当前状态,如表34所示。表34状态寄存器格式7654321000WD1WD0BL1BL0WELWIP其中,WD1、WD0是看门狗定时时间设置位;BL1、BL0是存储单元写保护区设置位;WEL是只读标志,“1”表明写使能开关打开;WIP也是只读标志,“1”代表芯片内部正处于写周期。电复位时,各位都被清零。16322X5045与AT89C52的接口电路X5045与微处理器的硬件接口非常简单,X5045的信号线可与AT89C52的32根口线任意4根连接(主要考虑硬件接线,软件编程现不考虑),用软件控制读写及选通。X5045与AT89C52单片机的接口电路如图35所示。图中,AT89C52为主器件,X5045为从器件。主器件在总线上产生时钟脉冲、寻址信号、数据信号等,而从器件则相应接收数据、产生数据。X5045与AT89C52相连,其中P10与片选/CS相连,P11与图35X5045与AT89C52单片机连接电路图串行输出SO相连,P12与串行时钟输入SCK相连,P13与串行输入SI相连。X5045电路具有的多功能、反应速度快、抗干扰能力强等特点在产品设计时表现的淋沥尽致。可以说X5045是一种性能价格比较高的电路芯片,并可非常方便地与许多常用CPU系列器件接口,非常适用于智能仪器、实时控制、微型化等场合。33温度信号采集模块331DS18B20的主要特性DS18B20是美国达拉斯DALLAS半导体公司推出的应用单总线技术的数字温度传感器。该器件将半导体温敏器件、A/D转换器、存储器等做在一个很小的集成电路芯片上。本设计中温度传感器之所以选择单线数字器件DS18B20,是在经过多方面比较和考虑后决定的,主要特性如下1适应电压范围更宽,电压范围3055V,在寄生电源方式下可由数据线供电2独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯3DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温4DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内5测温范围55125,在1085时精度为士056可编程的分辨率为912位,对应的可分辨温度分别为05、025、0125和00625,可实现高精度测温;(7)在9位分辨率时最多在9375MS内把温度转换为数字,12位分辨率时最多在750MS内把温度转换为数字8测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力;(9)负压特性电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。332DS18B20的内部结构DS18B20内部结构如图36所示,主要由4部分组成64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。图36DS18B20内部结构64位ROM的位结构如图37所示。开始8位是产品类型的编号(DS18B20为10H),接着是每个器件的唯一的序号,共有48位,最后8位是前面56位的CRC校验码。非易失性温度报警触发器TH与TL,可通过软件写入用户报警上下限数据。8BIT检测CRC48BIT序列号8BIT工厂代码(10H)MSBLSBMSBLSBMSBLSB图3764位ROM结构框图DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电檫除的E2PROM。高速暂存RAM的结构为9字节的存储器,前2字节包含测得的温度信息。第3和第4字节是TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5字节为配置寄存器,其内容用于确定温度值的数字转换分辨率,DS18B20工作时DQC64位ROM和单线接口高速缓存存储器、控制逻辑温度传感器高温触发器TH低温触发器TL配置寄存器8位CRC发生器VDD按此寄存器中的分辨率将温度转换为相应精度的数值。该字节各位的定义如图38所示,其中,低5位一直为1;TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式,在DS18B20出厂时,该位被设置为0,用户不要去改动;R1和R0决定温度转换的精度位数,即用来设置分辨率,其定义方法见表35。高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1。第9字节是前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。TMR1R011111图38配置寄存器位定义DS18B20的管脚排列如图39所示,DQ为数字信号输入输出端;GND为电源地;VDD为外接供电电源输入端。图39DS18B20的管脚排列表35DS18B20分辨率的定义和规定R1R0分辨率位温度最大转换时间MS00993750110187510113751112750333DS18B20测温原理和温度测量如图310所示,图中低温度系数振荡器的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数振荡器随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。计数器1低温度系数振荡器高温度系数振荡器斜率累加器计数器200比较预置预置温度寄存器LSB置位/清除图310温度测量电路图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的一个基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被置入在55所对应的一个基数值。减法计数器1对低温度系数振荡器产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置值将重新被装入,并重新开始对低温度系数振荡器产生的脉冲信号进行计数。如此循环,直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值就是所测温度值。图310中的斜率累加器用于补偿和修正测温过程中的非线形性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直到温度寄存器值达到被测温度值。另外,由于DS18B20单线通信功能是分时完成的,有严格的时隙概念,因此读/写时序很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为初始化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。DS18B20的核心功能是其数字温度传感器,其温度与数字量的关系如表36所示。表36DS18B20温度和数字量的关系温度输出的二进制码对应的十六进制码1250000011111010000B07D0H850000010101010000B0550H2506250000000110010001B0191H101250000000010100010B00A2H050000000000001000B0008H00000000000000000B0000H051111111111111000BFFF8H101251111111101011110BFF5EH2506251111111001101111BFE6FH551111110010010000BFF90H当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存RAM的第1、2字节中。单片机可以通过单线接口读出该数据。读数据时,低位在先,高位在后,数据格式以00625LSB形式。温度值格式如图311所示。低字节2322212021222324高字节SSSSS262524图311温度数据值格式图中,S表示符号位。当S0,表示测得的温度值为正,可以直接将二进制转换为十进制;当S1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制值。DS18B20完成温度转换后,就把测得的温度值与RAM中的TH、TL字节内容作比较,若TTH或T测试点地址,为0则对全部测试点有效2设置测试点的修正值命令值1RECIVE_BUF5测试点地址,为0则对全部测试点有效,命令值2、3T,命令值4H3设定所有测试点对应同一控制板号命令值10,1,2,3MOVA,RECIVE_BUF4要求命令号3CJNEA,4,IUVEDIUVEDJNCLX29命令来自控制板或PCMOVA,RECIVE_BUF4命令3设定测试点对应的控制板号CJNEA,3,AMMH1MOVX5045_WR,RECIVE_BUF5MOVDPTR,002HACALLWRITEACALLDEL20M20MS,R0,R1MOVA,RECIVE_BUF5ACALLADDXH修改地址AJMPUSAAAMMH1MOVA,RECIVE_BUF2RECIVE_BUF2控制板地址CJNEA,C_ADDRESS,LX29MOVA,RECIVE_BUF3CJNEA,ADDRESS,LX29RECIVE_BUF3本测试点地址MOVA,RECIVE_BUF4命令1清除测试点的修正值CJNEA,1,ANAX2MOVA,RECIVE_BUF5CJNEA,0,ANAQ1SJMPANAQ2ANAQ1CJNEA,ADDRESS,US02ANAQ2JBFAULT_T,ANA3T故障时,针对T的命令不处理MOVDET_T,0MOVX5045_WR,DET_TMOVDPTR,000HACALLWRITEACALLDEL20MANA3JBFAULT_H,US02H故障时,针对H的命令不处理MOVDET_H,0MOVX5045_WR,DET_HMOVDPTR,001HACALLWRITEACALLDEL20MSJMPUS02ANAX2CJNEA,2,ANAX3命令2设置测试点的修正值MOVA,RECIVE_BUF5CJNEA,0,ANAQ3SJMPANAQ4ANAQ3CJNEA,ADDRESS,US02ANAQ4JBFAULT_T,ANAST故障时,针对T的命令不处理CLRCMOVA,RECIVE_BUF6SUBBA,T_PINGJ0不需要高字节减的值MOVR1,AMOVA,RECIVE_BUF7SUBBA,T_PINGJ1JNCUSZ3CLRCMOVA,T_PINGJ0SUBBA,RECIVE_BUF6ADDA,80HMOVR1,AUSZ3MOVDET_T,R1MOVX5045_WR,DET_TMOVDPTR,000HACALLWRITEANASJBFAULT_H,US02H故障时,针对H的命令不处理CLRCMOVA,RECIVE_BUF8湿度不可能有高字节SUBBA,H_PINGJJNCUS03CLRCMOVA,H_PINGJSUBBA,RECIVE_BUF8ADDA,80HUS03MOVDET_H,AMOVX5045_WR,DET_HMOVDPTR,001HACALLWRITEANAX3US02USAAMOVA,RECIVE_BUF1命令来自PC时,测试点不发送数据CJNEA,0F3H,LBHH0SJMPLBHH1LBHH0AJMPL009LBHH1MOVSBUF,0F1H发送0F1HJNBTI,CLRTICALLDEL100UMOVR4,00HMOVA,C_ADDRESSC_ADDRESSCALLTXAAMOVA,ADDRESSADDRESSCALLTXAAMOVA,DET_TDET_TCALLTXAAMOVA,DET_HDET_HCALLTXAAMOVA,T_XIOUZH0温度修正后的值0CALLTXAAMOVA,T_XIOUZH1温度修正后的值1CALLTXAAMOVA,H_XIOUZH湿度修正后的值CALLTXAACLRACALLTXAACLRACALLTXAACLRACALLTXAACLRACALLTXAAMOVA,R4累加和ANLA,7FHMOVSBUF,AJNBTI,CLRTICALLDEL100UMOVSBUF,0F2H0F2HJNBTI,CLRTICLRDATA_OKL009NOPMOVR0,RECIVE_BUF1MOVR7,14POPACCPOPPSWCLRMAX1483RETIDEL100UMOVR3,50DELAY100USDJNZR3,RETTXAAMOVSBUF,AJNBTI,CLRTICALLDEL100UADDA,R4MOVR4,ARETDS18B20LTEMNOPACALLL044RESETMOVA,0CCHSKIPROMACALLL049CPUDS18B20MOVA,44HSTARTA/DACALLL049CPUDS18B20ACALLDEL1SDELAY1SACALLLTEREADTEMPERATUREACALLL0TT_DANGQ1,T_DANGQ0RETLTE1MOVDS18B20_ZJ10,3READTEMPERATUREL040ACALLWGOGACALLL044RESETMOVA,0CCHSKIPROMACALLL049CPUDS18B20MOVA,0BEHREADA/DACALLL049CPUDS18B20MOVR1,DS18B20_ZJ19BYTESMOVR7,09HL041ACALLL048DS18B20CPUDJNZR7,L041ACALLL044RESETMOVR0,DS18B20_ZJ1CRCMOVR4,00HMOVR6,08HL042MOVA,R0MOVR2,AACALLL063INCR0DJNZR6,L042MOVA,R0XRLA,R4JNZL043ACALLL044RESETRETL043DJNZDS18B20_ZJ10,L040MOVDS18B20_ZJ1,0FFHMOVDS18B20_ZJ2,0FFHRETL044CLRDS18B20_RST_OKRESETDS18B20MOVDS18B20_ZJ12,03HMOVDS18B20_ZJ11,03HLD44NOPACALLWGOGCLRDS18B20MOVB,200L045NOPDJNZB,L045SETBDS18B20MOVR2,30DJNZR2,CLRCORLC,DS18B20JCLB44MOVR2,80L046NOPORLC,DS18B20JCL047DJNZR2,L046DJNZDS18B20_ZJ11,LD44RETL047NOPMOVR2,240DJNZR2,SETBDS18B20_RST_OKRETLB44DJNZDS18B20_ZJ12,LD44RETL048MOVR5,08HDS18B20CPUWLOPNOPCLRDS18B20MOVR4,4NOPSETBDS18B20DJNZR4,MOVC,DS18B20RRCAMOVR4,30DJNZR4,DJNZR5,WLOPSETBDS18B20MOVR1,AINCR1RETL049MOVR3,08HCPUDS18B20RLOPNOPSETBDS18B20MOVR4,8RRCACLRDS18B20DJNZR4,MOVDS18B20,CMOVR4,20DJNZR4,DJNZR3,RLOPSETBDS18B20RETL063MOVR3,8CHCRCMOVDS18B20_ZJ13,08MOVA,R2CLRCRLCAMOVR2,AL064NOPMOVA,R2RRCAMOVR2,ACLRCXRLA,R4ANLA,01HJNBACC0,L066MOVA,R4CLRCRRCAXRLA,R3MOVR4,ACLRCDJNZDS18B20_ZJ13,L064L065NOPRETL066NOPMOVA,R4CLRCRRCAMOVR4,ACLRCDJNZDS18B20_ZJ13,L064SJMPL065DS18B20_ZJ1LSB,23,2,1,0|1,2,3,4DS18B20_ZJ2MSB,2S,S,S,S|S,6,5,4L059MOVA,DS18B20_ZJ2TRANSLATERDS18B20DATATOHEXCJNEA,0FFH,L0591MOVA,DS18B20_ZJ1CJNEA,0FFH,L0591SETBFAULT_TT故障RETL0591CLRBIT_T_NCLRFAULT_TMOVA,DS18B20_ZJ2ANLA,0F8HJZL060AJMPYESNL060MOVA,DS18B20_ZJ1正温度ANLA,0FHMOVDPTR,DS18B20DOTMOVCA,ADPTRMOVDS18B20_ZJ4,A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论