基于单片机的温湿度监测系统毕业设计.doc_第1页
基于单片机的温湿度监测系统毕业设计.doc_第2页
基于单片机的温湿度监测系统毕业设计.doc_第3页
基于单片机的温湿度监测系统毕业设计.doc_第4页
基于单片机的温湿度监测系统毕业设计.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

无 锡 职 业 技 术 学 院毕 业 设 计 任 务 书课题名称 基于单片机的温湿度监测系统 - 1 -指导教师 职 称 讲 师 指导教师 职 称 工程师 专业名称 班 级 学生姓名 学 号 课题需要完成的任务:1、基于单片机设计一个温湿度监测系统,要求:1、温度1828,相对湿度40%70%;2、用户可以设置系统温湿度报警值;3、检测得到的数据可以通过显示模块显示。2、可行性方案分析及方案论述。3、系统设计(各功能模块设计和接口电路设计)。4、软件设计及调试。5、电路原理图的绘制。6、毕业论文撰写。课题计划:1.112.10 查资料,初步方案设计;2.112.20 确定最佳方案;2.214.7 设计电路,绘制电路,写毕业论文。4.84.15 修改、完善毕业论文,并做答辩准备。计划答辩时间:4.84.15 电子信息技术系 (部、分院) 2012 年 12 月 10 日abstractin recent years, with the computer penetration in the social field, the application of scm is to keep at the same time, traditional control testing update on crescent benefits. in real-time detection and automatic control system of single-chip applications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the specific hardware structure and the specific features of application software objects combine to make perfect. in this paper, both hardware and software for automatic control of water temperature on the process, in the control of the main application of the process of at89c51, adc0809, led display, lm324 comparator, but mainly through the digital temperature sensor ds18b20 collecting ambient temperature to single-chip microcomputer as the core control components, and through four real-time digital display of a digital thermometer temperature. software using assembly language for programming, so that the implementation of directive speed, to save storage space. in order to facilitate the expansion and changes to the design of modular software structure, so that the logic of the relationship between program design more concise,hardware software co-operation under the control of it.and systematic process is: first of all, by setting the button, set the thermostat temperature at the time of operation, and digital display of the temperature. then, in the running temperature of the process of sampling analog into the a / d converter in the simulation - digital converter, and then converted digital control with digital display, the last single-chip microcomputer to control the heater used for heating or stop heating until the temperature in the provisions under the constant temperature heating.key words:single-chip microcomputer system ;sensor;data acquisition;adc;temperature调研报告温湿度测量是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。因此,能够确保快速、准确地测量温湿度的技术及其装置普遍受到各国的重视。近年来,利用智能化数字式温湿度传感器以实现温度信息的在线检测已成为温湿度测技术的一种发展趋势。介绍的温湿度检测系统,以智能化数字式温湿度传感器与pic 微处理器有机结合,构成了一种新型温湿度检测系统。该系统具有性能可靠、测温准确、结构简单、造价低廉等特点,并兼具线路简捷、使用灵活、抗干扰性好、可移植性强等优点,可在工程实际中得到广泛应用。随着电子技术的发展,将组成cpu的部件集成在一块半导体芯片上,这个具有cpu功能的大规模集成电路芯片就称之为微处理器(mpu)。微处理器的出现,推动了微型计算机的发展,同时也引起了电子设计技术领域的探到变革电子技术专业人员,使之可以把微处理器部件像其他集成电路一样嵌入到电子系统中,使电子系统具有可编程序的智能化特点,开辟了计算机技术在电子技术领域应用的广阔大地。 将微处理器、存储器、i/o电路集成到一块半导体芯片的技术再次推动了这种嵌入式技术的发展,单片微型计算机是这种设计技术中的一个典型代表。单片机适用于测量和控制领域,它以芯片形式嵌人到电子产品或系统中起到“电脑”作用,受到电子专业技术人员的青睐。单片机以其体积小、可靠性高、功能的专门化为特点。沿着与适用微处理器不同的方向发展。它的出现和发展,标志着单片嵌入技术已经成为电子系统设计的一个重要发展方向。本课题主要为采用单片机实现数据采集与温湿度检测的制作。突出民用产品的低成本多动能的特点。按照选题要求应实现温湿度的测量,并且能够实现数字钟和测量部分的通过键盘进行控制。国内外测温湿技术及其发展趋势在工农业生产、气象、环保、国防、科研、航天等部门,经常需要对环境温度与湿度进行测量及控制。准确测量温湿度对于生物制药、食品加工、造纸等行业更是至关重要的。相比之下,测量湿度要比测量温度更复杂,这是因为温度是个独立的被测量,而湿度却受大气压强和温度的影响。目前,温湿度测量领域的新技术不断涌现,新产品也层出不穷。主要表现在以下两方面:(1)温湿度传感器正从分立元件向集成化、智能化、系统化的方向迅速发展,为开发新一代温湿度测控系统创造了有利条件;(2)在温湿度测量系统中普遍采用线性化处理、自动温度补偿和自动校准湿度等项新技术。目录1 引言2 总体方案设计3 单元电路设计和论证4 软件设计5软硬件系统的调试6 附录7参考文献引 言单片机自问世以来,性能不断提高和完善,其资源又能满足很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、价格低廉等特点,因此,在工业控制、智能仪器仪表、数据采集和处理、通信系统、高级计算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多片微机应用系统。单片机的潜力越来越被人们所重视。特别是当前用cmos工艺制成的各种单片机,由于功耗低,使用的温度范围大,抗干扰能力强,能满足一些特殊要求的应用场合,更加扩大了单片机的应用范围,也进一步促使单片机性能的发展。而现在的单片机在农业上页有了很多的应用。温度是日常生活、工业、医学、环境保护、化工、石油等领域最常用到的一个物理量。测量温度的基本方法是使用温度计直接读取温度。最常见到得测量温度的工具是各种各样的温度计,例如:水银玻璃温度计,酒精温度计,热电偶或热电阻温度计等。它们常常以刻度的形式表示温度的高低,人们必须通过读取刻度值的多少来测量温度。利用单片机和温度传感器构成的电子式智能温度计就可以直接测量温度,得到温度的数字值,既简单方便,有直观准确。1 温度传感器的简介1.1 集成温度传感器的介绍在工农业生产、科学研究过程中,温度是需要测量和控制的重要参数之一。温度是表征物体冷热程度的物理量,是工农业生产过程中一个很重要而普遍的测量参数。温度的测量及控制对保证产品的质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非 常重要的作用。由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位,约占50%. 温度传感器是通过物体随温度变化而改变某种特性来间接测量的。不少材料、元件的特 性都随温度的变化而变化,所以能做温度传感器的材料相当多。温度传感器随温度变化而引起物理参数变化的有:膨胀、电阻、电容、热电动势、磁性能、频率、光学特性及热噪声等等。温度传感器的发展很快,种类很多,随着生产的发展,新型温度传感器还会不断的涌现。在此我们用到的集成温度传感器。 1.2 温度传感器的发展历史人们研究温度测量的历史已相当久远,所使用的传感器也种类很多。近百年来,温度传感器的发展大致经历了以下三个阶段:传统的分立式温度传感器(含敏感元件);模拟集成温度传感器控制器;智能温度传感器(即数字温度传感器)。1.2.1 分立式温度传感器传统的热电偶、热电阻、热敏电阻及半导体温度传感器,均属于分立式温度传感器,传感器本身就是一个完整的、独立的感温元件。此类传感器通常要配温度变送器,以获得标准的模拟量(电压或电流)输出信号。使用时还需配上二次仪表,才能完成温度测量及控制功能。其主要缺点是外围电路比较复杂、测量精度较低、分辨率不高、需进行温度校准(例如非线性校准、温度补偿、传感器标定等),另外它们的体积较大、使用也不够方便。因此,分立式温度传感器将逐渐被淘汰。 1.2.2 模拟集成温度传感器集成传感器是采用硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成传感器。模拟集成温度传感器是在20 世纪80 年代问世的,它是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用ic,它属于最简单的一种集成温度传感器。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗,适合远距离测温、控温,不需要进行非线性校难。外围电路简单,它是目前在国内外应用员为普遍的一种集成传感器。典型产品有ad590、ad592、 tmp17、lml35 等。 1.2.3 模拟集成温度控制器模拟集成温度控制器主要包括温控开关、可编程温度控制器,典型产品有lm56、 ad22105 和max6509。某些增强型集成温度控制器(例如tc652653)中还包含了a/d 转换器以及固化好的程序,这与智能温度传感器有某些相似之处,但它自成系统,工作时并不受微处理器的控制,这是二者的主要区别。 1.2.4 智能温度传感器智能温度传感器(亦称数字温度传感器)是在20 世纪90 年代中期问世的。智能温度传感器是微电子技术、计算机技术和自动测试技术的结晶,它也是集成温度传感器领域中最具活力和发展前途的一种新产品。目前,国际上许多著名的集成电路生产厂家己开发出上百种智能温度传感器产品。 智能温度传感器具有以下三个显著特点:第一,能输出温度数据及相关的温度控制量,适配各微控制器(mcu);第二,能以最简方式构成高性价比、多功能的智能化温度测控系统;第三,它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。 智能温度传感器内部都包含温度传感器、ad 转换器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(cpu)、随机存取存储器(ram)和只读存储器(rom)。 1.2.5 智能温度控制器智能温度控制器是在智能温度传感器的基础上发展而成的。智能温度控制器适配备种微控制器,构成智能化温控系统:它们还可以脱离微控制器单独工作,自行构成一个温控仪,既可以工作在连续转换模式,亦可选择单次转换模式。智能温度传感器控制器可广泛用于温度测控系绞、计算机及家用电器中。 1.2.6 内含温度传感器的专用集成电路值得重视的是,目前配置有温度传感器的新型专用集成电路也己问世了。例如,美国maxim 公司最新研制的maxl298 和maxl299 型5 通道12 位adc 芯片,片内就集成了精密温度传感器,在40 到85范围内的测温精度可达l。maxl2981299 的内部结构及外部电路如图11 所示。芯片中主要包括七部分;内部温度传感器(用于测量本地温度), 远程测温通道(外接2n3904 型npn 晶体管,利用其发射结来测量远程温度),多路转换开关(即模拟输入转换器),12 位adc,内部基准电压源,时钟电路和3 线串行接口电路。该串行接口能与spi 总线、qspi 总线及microwire 服总线兼容。maxl298 和maxl299 具有两种输入方式:差分输入或单端输入。作差分输入时可构成3 通道温控系统,单端输入时能构成5 通道温控系统(不包括本地测温通道)。当芯片温度或远程被测温度超过最高允许温度 时,经过串行接口可输出温度越限报警信号,再通过相应的控制电路起到过热保护作用。其模拟输入端既可接电压信号,亦可接温度传感器。 图1-1 max12981299 的内部结构及外部电路图1.3 智能温度传感器发展的新趋势进入21 世纪之后,智能温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。 1.3.1 提高测温精度和分辨率在20 世纪90 年代中期最早推出的智能温度传感器,采用的是8 位a/d 转换器,其测温精度较低,分辨率只能达到1。日前,国外己相继推出多种高精度、高分辨率的智能温度传感器,所用的是9 到12 位a/d 转换器,分辨率一般可达0.5 到0.0625。特别是由美国dallas 半导体公司新研制的ds1624 型高分辨率智能温度传感器,采用13 位a/d 转换器,能够输出13 位二进制数据,其分辨率高达0.03125,测温精度为0.2,为实现精密测量温度创造了有利条件。为了提高多通道智能温度传感器的转换速率,也有的芯片采用高 速逐次逼近式a/d 转换器。以ad7817 型5 通道智能温度传感器为例,它对本地传感器、每一路远程传感器的转换时间分别仅为27 s、9 s。 1.3.2 不断增加测试功能新型智能温度传感器的测试功能也在不断增强。例如,dsl629 型单线智能温度传感器增加了实时日历时钟(rtc),使其功能更加完善。ds1624 还增加了存储功能,利用芯片内部256 字节的e prom 存储器,可存储用户的短信息。dsl629 则在片内集成了32 字节的静态存储器(ram)。另外,智能温度传感器正从单通道向多通道的方向发展,这就为研制和开发多路温度测控系统创造了良好条件。 智能温度传感器都具有多种工作模式可供选择,主要包括单次转换模式、连续转换模式、待机模式,有的还增加了低温极限扩展模式,操作非常简便。对某些智能温度传感器而言,主机(外部微处理器或单片机)还可通过相应的寄存器来设定其a/d 转换速率(典型产品为max6654),分辨率及最大转换时间(典型产品为dsl624)。智能温度控制器是在智能温度传感器的基础上发展而成的。典型产品有dsl620、ds1623、tcn75、lm76、max6625。智能温度控制器适配各种微控制器,构成智能化温控系统:它们还可以脱离微控制器单独工作,自行构成一个温控仪,既可以工作在连续转换模式,亦可选择单次转换模式。 1.3.3 总线技术的标准化与规范化与此同时,智能温度传感器的总线技术也实现了标准化、规范化。目前所采用的总线主要有单线(1wire)总线、i2 c 总线、smb s 和spi 总线。第一种属于一线串行总线,第二、三种属于二线串行总线,第四种则为三线串行总线。上述温度传感器作为从机,可通过专用总线接口与主机进行通信,由于它们的总线接口符合标准化、规范化设计,使用户操作起来更加简便。 1.3.4 可靠性及安全性设计传统的ad 转换器大多采用积分式或逐次比较式转换技术,其缺点是噪声容限低,抑制混叠噪声及量化噪声的能力比较差,分辨率较低、成本较高,线性度也不够理想。 为了提高传感器的抗干扰能力,新型智能温度传感器(例如tmp0304、lm74、lm83)。普遍采用了高性能的?式a/d 转换器,它能以很高的采样速率和很低的采样分辨率将模拟信号转换成数字信号,再利用过采样、噪声整形和数字滤波技术,来提高有效分辨率。?式a/d 转换器不仅能滤除量化噪声,而且对外因元件的精度要求低;由于采用了数字反馈方式,因此比较器的失调电压及零点漂移都不会影响温度的转换精度。这种智能温度传感器兼有抑制串模干扰能力强、分辨力高、线性度好、成本低等优点。 为了避免当温控系统受到噪声干扰时出现误动作现象,在ad74167417/7817、lm7576、max66256626 等智能温度传感器芯片内部,都设置一个可编程的“故障排队(faultqueue)”计数器,专门用来设定允许被测温度值超过温度上、下限的次数。仅当被测温度连续超过上限或低于下限的次数达到或超过所设定的次数n(n=1 至4)时,才能触发中断端。若故障次数不满足上述条件或故障不是连续发生的,故障计数器就复位而不会触发中断端。这就意味着假如设定n3 时,那么偶然受到一次或两次唤声干扰,都不会影响温控系统的正常工作。 lm76 型智能温度传感器增加了温度窗口比较器,非常适合设计一个符合 acpi( advance configuration and power interface,即“先进配置与电源接口”)规范的温控系统。这种系统具有完善的过热保护功能,可用来监控笔记本电脑和服务器中cpu 及主电路的温度。微处理器最高可承受的工作温度规定为th ,台式计算机一般为75,高档笔记本电脑的专用cpu 可达100。一旦cpu 或主电路的温度超出所设定的上、下限时, int端立即使主机产生中断,再通过电源控制器发出信号,迅速将主电源关断起到保护作用。此外,当温度超过cpu 的极限温度时,严重超温报警输出端(t_crit_t 入)也能直接关断主电源,并且该端还可以通过独立的硬件关断电源来切断主电源,以防主电源控制失灵。上述三重安全件保护措施已成为国际上设计温控系统的新观念。为防止因人体静电放电(esd)而损坏芯片,一些智能温度传感器还增加了esd保护电路,一般可承受1000到4000v的静电放电电压。通常是将人体等效于由100pf电容和1.2k电阻串联而成的电路模型,当人体放电时,tcn75型智能温度传感器的串行接口端、中断/比较器信号输出端和地址输入端均可承受1000v的静电放电电压,lm83型智能温度传感器则可承受4000v的静电放电电压。最新开发的智能温度传感器(例如max6654、lm83)还增加了传感器故障检测功能,能自动检测外部晶体管温度传感器(亦称远程传感器)的开路或短路故障。max6654还具有选择“寄生阻抗抵消”(parasitic resistance cancellation,英文缩写为prc)模式,能抵消远程传感器引线阻抗所引起的测温误差,即使引线阻抗达到100,也不会影响测量精度。远程传感器引线可采用普通双绞线或者带屏蔽层的双绞线。1.3.5 开发虚拟温度传感器和网络温度传感器(1)虚拟传感器自20世纪90年代以来,一种全新模念的“虚拟仪器”正获得愈来愈广泛的应用。虚拟仪器(vi)是测量仪器、计算机和软件这三者的有机结合。它将仪器硬件(例如数字采集系统、a/d、d/a装唤器、数字i/o)、计算机资源(如微处理器、存储器、显示器)、软件(如传感器标定、软面板、图形界面、数据处理、信息交换等)有机的结合起来,构成软硬结合、实虚共体的新一代电子测量仪器。与此同时,“虚拟传感器”的概念也被人们所接受,这种传感器是基于计算机平台并且完全通过软件开发而成的。利用软件来建立传感器模型、标定参数及标定模型,以实现最佳性能指标。美国bk公司最近已开发出一种基于软件设置的teds型虚拟传感器,其主要特点是每只传感器都有唯一的产品序列号并且附带一张软盘,软盘上存储着对该传感器进行标定的有关数据。使用时,传感器通过数据采集接垒计算机,首先从计算机输入该传感器的产品序列号,再从软盘上读出有关数据,然后自动完成对传感器的检查、传感器参数的读取,传感器设置和记录工作。此外,专供开发虚拟传感器产品的软件工具也已经面市了。这样在以后的产品设计过程中对元件选择可以均衡各种性能的要求来决定。(2)网络温度传感器网络温度传感器是包含数据传感器、网络接口和处理单元的新一代智能传感器。这里讲的网络已经不限于传感器总线,还应包括现场总线、局域网和因特网。数字传感器首先将被测温度转换成数字量,在传送给微控制器作数据处理,最后将测量结果传输给网络,以便实现各传感器之间、传感器与执行器之间,传感器与系统之间的数据交换及资源共享。一个分布式智能温度传感器系统是通过网络将每个传感器节点、控制节点和中央控制器联系起来的。其中传感器节点用来实现温度测量并将数据传输给网络上的其它节点。控制节点则根据从网络读取的温度数据来确定合适的控制方式。以满足对温度控制的需要。传感器节点和控制节点不仅互相独立,节点的数量可根据实际需要而定,而且能做到“即插即用”(plugplay),在更换传感器节点时,也无需对传感器进行标定和校准,这样就极大的方便了用户。 2 简介单片机2.1 单片机at89c51的简介随着社会的发展,单片机以其体积小、可靠性高、使用方便等特点在社会生活中达到广泛应用。根据温度控制的特点,本次设计采用at89c51单片机。以下对其进行详细介绍。at89c51单片机是美国intel公司的8位高档单片机系列。也是目前应用最为广泛的一种单片机系列。其内部结构简化框图如图21所示。at89c51系列单片机主要有cpu、存储器(包括ram和rom)、io接口电路及时钟电路等部分组成。2.1.1 中央处理器cpu中央处理器cpu是单片机的核心。是计算机的控制指挥中心。同一般微机的cpu类似。at89c51单片机内部cpu包括控制器和运算器两部分。如图2-1at89c51单片机内部结构简化框图。2.1.2 运算器at89c51运算器电路以算术逻辑单元alu为核心。有累加器acc、寄存器b、暂存器1、暂存器2、程序状态寄存器psw和布尔处理机共同组成。它主要完成数据的算术运算、逻辑运算、位变量处理和数据传输等操作。运算结果的状态由程序寄存器psw保存。2.1.3 算术逻辑单元alu与累加器acc、寄存器b算术逻辑单元alu不但能完成8位二进制的加、减、乘、除等算数运算。而且还能对8位变量进行逻辑“与”“或”“异或”循环位移等逻辑运算。累加器acc(简称累加器a) 为一个8位寄存器,它是cpu中使用最频繁的寄存器。专门存放操作数或运算结果。 图2-1 at89c51单片机内部结构简化框图2.1.4 程序状态寄存器程序状态寄存器psw是一个8位的状态寄存器。用于存放标志寄存器。用于存放指令执行后的状态,以供程序查询和判别。psw各位的状态通常是在指令执行的过程中自动设置的。但可以由用户根据需要指令加以改变。状态寄存器共有进位标志位cy、辅助进位标志位(或称半进位)ac、用户自定义标志位f0、工作寄存器组选择位rs1、rs0、溢出标志位ov、奇偶标志位p。2.1.5 控制器控制部件是单片机的神经中枢。它包括程序计数器pc、指令寄存器ir、指令译码器id、数据指针dptr、堆栈指针sp、缓冲器和定时器控制电路等。它先以主振频率为基准发出cpu的时序对指令进行译码,然后发出各种控制信号。完成一系列定时控制的微操作。用来协调单片机各部分正常工作。2.2 at89c51单片机引脚功能at89c51系列单片机的封装形式有两种:一种是双列直插方式封装;另一种是方形封装。at89c51单片机40个引脚及总线结构图如下所示。其cmos工艺制造的低地功耗芯片也有采用方形封装的。但为44个引脚,其中4个引脚是不使用的。由于89c51单片机是高性能的单片机。同时受到引脚数目的限制,所以有部分引脚具有第二功能。如图2-2单片机引脚图。1.主电源引脚主电源引脚两根:vcc接+5v电源正端;vss接+5v电源地端。2.外接晶体引脚两根xtal1:接外部石英体和微调电源的一端。xtal2:接外部晶体和微调电容的另一端。其中,对用外部时钟时,对于hmos单片机,xtal1脚接地,xtal2脚作为外部振荡信号的输入端。对chmos单片机xtal1脚作为外部振荡信号的输入端,xtal2脚空不接。图2-2 单片机引脚图3. 引脚功能io引脚共32根。po口:p0.0-p0.7统称为po口是8位双向i/o口线。p0口即可作为地址/数据总线使用,又可作为通用的i/o口线。在不接片外存储器与不扩展i/o口时,可作为准双向输入/输出口。在接有片外存储器或扩展i/o时,p0口分时复用为低8位地址总线和双向数据总线。 p1口:p1.0-p1.7统称为p1口。是8位准双向i/o口线。p1口作为通用的i/o口使用。 p2口:p2.0-p2.7统称为p2口。是8位准双向i/o口线。p2口即可作为通用的i/o口使用。也可作为片外存储器的高8位地址线。与p0口组成16位片外存储器单元地址。 p3口:p3.0-p3.7统称为p3口。是8位准双向i/o口线。p3口除作为准双向口使用外。每个引脚还具有第二功能。p3口的每一个引脚均可独立定义为第一功能的输入输出或第二功能,p3口的第二功能如下表所示:p3口的第二功能p3.0 rxd 串行口输入p3.1 txd 串行口输出p3.2 外部中断0输入p3.3 外部中断1输入p3.4 t0 定时/计数器0计数输入p3.5 t1 定时/计数器1输入p3.6 片外ram写选通信号(输出)p3.7 片外ram读选通信号(输出)4控制线控制线共四根。ale/prog 地址锁存有效信号输出率。psen 片外程序存储器读选通信号输出端低电平有效。rst/vpd 复位信号备用电源输入信号。ea/vpp 片外程序存储器选用端。2.3 at89c51单片机的存储器结构at89c51单片机的存储器物理结构上分为片内数据存储器、片内程序存储器、片外数据存储器和片外程序存储器4个存储空间。2.4 at89c51单片机的并行i/o端口at89c51单片机有4个8位并行i/o端口(p0、p1、p2、p3)每个端口都各有8条i/o口线,每条i/o口线都独立地用作输入输出,在具有片外扩展存储器的系统中,p2口送出高8位地址,p0口分时送出低8位地址和8位数据。各端口的功能不同,结构上也有差异,但是每个端口的8位结构是完全相同的。如图 2-3 i/o口位结构图所示。1.p0口。 p0口是一个三态双向口,可作为地址/数据分时复用口,也可作为通用i/o接口。2.p1口。p1口为准双向口,它在结构上与p0口的区别在与输出驱动部分。其输出驱动部分由场效应管v1与内部上拉电阻组成,当某某位输出高电平时,可以提供上拉电流负载,不必像p0口上那样需要外接上拉电阻。3.p2口。p2口也为准双向口。其具有通用i/o接口或高8位地址总线输出两种功能,所以其输出驱动结构比p1口输出驱动结构多了一个输出模拟转换开关mux和反相器3. 4.p3口。p3口的输出驱动由与非门3和v1组成,比p0、p1、p2口结构多了一个缓冲器4.p3口除了可为通用准双向i/o接口外,每一根线还具有第二功能。 (a)p0口结构 (b)p1口结构(c)p2口结构 (d)p3口结构图 2-3 i/o口位结构图2.5 at89c51单片机时钟电路及时序1.时钟电路at89c51单片机的时钟信号通常有两种方式产生:一种是内部方式,一种是外部方式。图2-4、2-5所示。2.时序at89c51单片机指令字节数和机器周期数可分为六类。即单字节单机器周期指令、单字节双机器周期指令、单字节四机器周期指令,双字节单机器指令、双字节双机器周期指令和三字节双机器周期指令。 图2-4 内部方式时钟电路 图2-5 外部方式时钟电路2.6 复位电路复位是通过某种方式,使单片机内各寄存器的值变为初值状态的操作,at89c51单片机在时钟电路工作以后,在rst/vpd端持续给出两个机器周期的高电平就可以完成复位操作。复位分为上电复位和按键手动复位两种方式。at89c51单片机复位状态如下表所示 寄存器 复位状态 寄存器 复位状态 pc 0000h acc 00h b 00h psw 00h sp 07h dptr 0000h p0-p1 offh ip xxx00000b ie 0xx00000b tmod 00h tcon 00h tl0、tl1 00h th0、th1 00h scon 00h sbuf 不定 pcon 0xxx0000b2.7 at89c51单片机的指令系统控制计算机与操作的指令是一组二进制编码,称之为机器语言。计算机只能识别和执行机器语言指令。at89c51单片机指令与指令系统共有111条指令,从功能上可分成数据传输类指令、算术运算指令、逻辑运算和移位指令、程序控制转移类指令和位操作指令五大类。3 ds18b20温度传感器3.1 ds18b20温度传感器的性能特点ds18b20温度传感器是美国dallas半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式。ds18b20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;多个ds18b20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5;零待机功耗;温度以或位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;3.2 ds18b20温度传感器的内部结构框图及设置ds18b20采用脚pr35封装或脚soic封装,其内部结构框图如图3-1所示。c64位rom和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器th低温触发器tl配置寄存器8位crc发生器vdd i/o图3-1 ds18b20内部结构64位rom的结构开始位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后位是前面56位的crc检验码,这也是多个ds18b20可以采用一线进行通信的原因。温度报警触发器和,可通过软件写入户报警上下限。ds18b20温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的eeram。高速暂存ram的结构为字节的存储器,结构如图3-2所示。头个字节包含测得的温度信息,第和第字节和的拷贝,是易失的,每次上电复位时被刷新。第个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。ds18b20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3所示。低位一直为,是工作模式位,用于设置ds18b20在工作模式还是在测试模式,ds18b20出厂时该位被设置为,用户要去改动,r1和0决定温度转换的精度位数,来设置分辨率。温度 lsb温度 msbth用户字节1tl用户字节2配置寄存器保留保留保留crc图3-2 ds18b20字节定义由表3-3可见,ds18b20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。高速暂存的第、字节保留未用,表现为全逻辑。第字节读出前面所有字节的crc码,可用来检验数据,从而保证通信数据的正确性。当ds18b20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第、字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625lsb形式表示。当符号位时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表3-1是一部分温度值对应的二进制温度数据。表3-1 ds18b20温度转换时间表ds18b20完成温度转换后,就把测得的温度值与ram中的th、t字节内容作比较。若th或ttl,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多只ds18b20同时测量温度并进行报警搜索。在64位rom的最高有效字节中存储有循环冗余检验码(crc)。主机rom的前56位来计算crc值,并和存入ds18b20的crc值作比较,以判断主机收到的rom数据是否正确。ds18b20的测温原理是这这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器的脉冲输入。器件中还有一个计数门,当计数门打开时,ds18b20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的一个基数分别置入减法计数器、温度寄存器中,计数器和温度寄存器被预置在55所对应的一个基数值。减法计数器对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器的预置值减到时,温度寄存器的值将加,减法计数器的预置将重新被装入,减法计数器重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。表3-2 一部分温度对应值表温度/二进制表示十六进制表示+1250000 0111 1101 000007d0h+850000 0101 0101 00000550h+25.06250000 0001 1001 00000191h+10.1250000 0000 1010 000100a2h+0.50000 0000 0000 00100008h00000 0000 0000 10000000h-0.51111 1111 1111 0000fff8h-10.1251111 1111 0101 1110ff5eh-25.06251111 1110 0110 1111fe6fh-551111 1100 1001 0000fc90h另外,由于ds18b20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对ds18b20的各种操作按协议进行。操作协议为:初使化ds18b20(发复位脉冲)发rom功能命令发存储器操作命令处理数据。图3-3 ds18b20与单片机的接口电路3.3 ds18b20温度传感器与单片机的接口电路ds18b20可以采用两种方式供电,一种是采用电源供电方式,此时ds18b20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式,如图3-3 所示单片机端口接单线总线,为保证在有效的ds18b20时钟周期内提供足够的电流,可用一个mosfet管来完成对总线的上拉。当ds18b20处于写存储器操作和温度a/d转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时vdd端接地。由于单线制只有一根线,因此发送接口必须是三态的。3.4 本章小结本章主要讲述的是ds18b20温度传感器的性能特点,内部结构以及与单片机的接口电路。4 显示及报警模块器件选择4.1 显示模块常用的led显示器有led状态显示器(俗称发光二极管)led七段显示器(俗称数码管和led十六段显示器,发光二极管可显示两种状态,用于系统显示;数码管用于数字显示;led十六段显示器,用于字符显示)1数码管结构数码管由8个发光二极管(以下简称字段)构成,通过不同组合可用来显示数字0-9.字符a-f及小数点“.”。数码管又分为共阴极和共阳极两种结构。2. 数码管工作原理共阳极数码管的8个发光二级管的阳极(二极管正端)连接在一起。通常会共阳极接高电平1.一般接电源1.当某个阴极接低电平时,则该数码管导通并点亮。共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起。公共阴极接低电平(一般接地)当某个阳极接高电平,则该数码管并点亮。3. 静态显示接口静态显示是指数码管显示某一字符时,相应的发光二极管恒定导通或恒定截止。这种显示方式的各位数码管相互独立,公共端恒定接地(共阴极)获接正电源(共阳极)每个数码管的8个字段分别与一个8位i/o地址相连,i/o口只要有断码输出,相应字符即显示出来并保持不变直动i/o口输出新的端码采用静态显示方式。较小的电流即可获得较大的亮度。且占用cpu时间少编程简单,显示,便于检测和控制,但其占用的口线多,硬件电路复杂、成本高,只适合于显示位数较少的场合。4. 动态显示接口动态显示是一位一位地轮流点亮各位数码管。这种逐位点亮显示的方式称为位扫描。通常各位数码管的段选线相应并联在一起由8位的i/o口控制。各位的位选线(公共阴极或阳极)有另外的i/o口线控制。动态方式显示时,各数码管分时轮流选通,要使稳定显示,必须采用扫描方式,即在某一时刻只选通一位数码管。并送出相应的端码,在另一位数码管并送出相应的端码。依此规律循环,即可使各位数码管显示将要显示的字符。虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人以同时显示的感觉。 4.2 温度报警电路本设计采软件处理报警,利用有源蜂鸣器进行报警输出,采用直流供电。当所测温度超过获低于所预设的温度时,数据口相应拉高电平,报警输出。(也可采用发光二级管报警电路,如过需要报警,则只需将相应位置1,当参数判断完毕后,再看报警模型单元alarm 的内容是否与预设一样,如不一样,则发光报警)报警电路硬件连接见图4-1。蜂鸣器用cs9013三极管驱动,蜂鸣器用

温馨提示

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

评论

0/150

提交评论