《毕业论文 基于单片机的室温控制系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业论文 基于单片机的室温控制系统的设计.doc(84页珍藏版)》请在三一办公上搜索。
1、基于单片机的室温控制系统的设计作者姓名:专业名称:电气工程及其自动化指导教师摘要在日常生活、工业生产和实验室中,室内温度控制的应用随处可见。室内温度控制是所有温度控制系统中的最基础的控制,在此基础上可以形成温度不变的恒温箱等等。本论文设计的室内温度控制是在单片机的基础上进行的。DS1624将室内温度检测后传到AT89S52单片机内,与设定值进行比较,单片机对数据进行处理,然后根据处理结果,改变特定I/O口的电平,来控制热电制冷片是加热还是制冷,从而达到室内温度控制的目的。本论文既可以对当前设定温度进行实时显示又可以对温度进行控制,以达到用户需要的温度,并且在没有新温度设定时保持已定值不变。人性
2、化的键盘设计使设置温度简单快速,两位整数两位小数的显示方式具有更高的显示精度。而且还设定了温度的上下限,系统只执行允许范围内的温度变化,系统整体误差小于0.1C。关键词:单片机 热电制冷 DS1624 按键输入 数码显示AbstractIn our daily life and industrial production and laboratory ,app- lication of Room temperature control can be seen everywhere.At the same time ,it is the basis of all temperature cont
3、rol system and this basis, can be set to electric incubators and so on.In this paper the design of a microcontroller-based Room temperature control. Room temperature will be detected after DS1624 in single-chip AT89S52 reached with a given value of comparison, single-chip data processing, and then a
4、ccording to processing results and change the specific I/O port level, to control the thermoelectric cooling system is heating or cooling, to achieve the objective of indoor temperature control. In this paper, the temperature can not only be carried out on the current real-time display but also be c
5、ontrolled so that the user needs to reach temperature, and make it a constant in this temperature without new setting. Humanized design keyboard easy and quick to set the temperature, the two decimal and integers, a display shows a higher accuracy. But also set the temperature of the upper and lower
6、 limits,the system only allows the implementation of the temperature change within and the system overall error is less than 0.1C.Keywords:MCU,thermoelectric refrigeration,DS1624,keystorke,digital display目录摘要IAbstractII目录III前言11 绪论21.1 选题的目的和意义21.2 温度控制的国内外发展概况21.2.1 温度控制的国内发展概况21.2.2 温度控制的国外发展概况31.
7、3几种常见温度控制系统32 系统方案论证52.1 主控制器选择52.2 温度采集系统的选择52.3 热电制冷系统的选择72.4 按键系统的选择72.5 显示器的选择82.6 警告及提示系统选择82.7 风扇电机选择93 系统硬件电路设计103.1 硬件总体结构框图103.2 单片机知识介绍103.2.1 单片机的应用领域113.2.2 单片机AT89S52介绍113.3 温度测量系统电路设计143.3.1 温度传感器DS1624介绍143.3.2 DS1624的引脚及内部结构153.3.3 DS1624的工作原理及方式163.3.4 片内256字节存储器操作173.3.5 DS1624的指令集
8、183.3.6 I2C介绍193.3.7 DS1624的电路设计203.4 热电制冷片驱动电路设计213.4.1 驱动芯片MAX1968介绍213.4.2 热电制冷片TEC介绍233.4.3 驱动电路设计243.5 按键电路介绍253.6 复位与时钟电路263.7 LED显示电路273.8 警告及指示电路273.9 电机驱动电路283.10 整体电路图284 系统软件设计314.1 系统主程序流程图314.2 按键控制服务程序流程图314.3 热电制冷程序流程图32总结33致谢34参考文献35附件 程序清单36前言温度控制被广泛地用在生产、生活、实验等领域。而在医用、水产、特种工业、工业探伤、
9、照相等行业,都需要求有稳定而精确的温度,也就是在设定一个温度之后,系统能够自动调整到这一个数值并保持不变。本论文是基于单片机而设计的室内温度控制系统,通过对室内温度的检测传到单片机,与给设定值进行比较,单片机对数据进行处理,根据偏差信号来改变特定I/O口的电平,也就控制了热电系统,从而达到室内温度控制的目的。本论文是对室内进行的温度控制。从室内温度的检测并传送到单片机,在设计过程中也遇到了困难,比如说温度测量器件的选用,是选用数字量输出还是选用模拟量输出,各有什么有特点,这些都经过了考虑才选择了这个方案。在单片机的设计中,单片机外部线路的设计,端口的分配和选用,复位和内部时钟的配合和电路的驱动
10、等方面也遇到了不少问题,经过对各模块功能及单片机I/O的特点详细了解后都基本上解决了。加热电路本论文选择了热电制冷电路,这个电路的开关频率很高,很多空调等都选用了类似的热电制冷电路,只是根据控制要求做了适当调整。本论文利用芯片DS1624作为室内温度的检测元件。DS1624芯片可以直接把测量的温度值变换成单片机可以读取的标准电压信号。单片机通过外部矩阵键盘进行温度设定,读入的温度值与设定值进行比较,根据偏差的大小,单片机执行程序对热电系统进行控制,即经过特定I/O口的电平变化,让热电系统加热或者说是制冷,从而改变了室内温度。当热电系统加热时,使室内温度升高,DS1624不断对室内温度进行温度检
11、测,当偏差存在时单片机就继续驱动热电系统电路进行加热,直到偏差为零。此时将MAX1968的SHDN引脚置低,设置成关断置闲模式。处于制冷时也是一样的道理。1 绪论1.1 选题的目的和意义随着科学技术的不断发展,温度的测量和控制在工业生产中获得了广泛的应用,在工农业生产、国防、科研以及日常生活领域占有重要的地位。温度控制系统是人类供热、取暖的主要设备的驱动来源,它的出现迄今已有两百余年的历史。期间,从低级到高级,从简单到复杂,随着生产力的发展和对温度控制精度要求的不断提高,温度控制系统的控制技术得到迅速发展。目前高效率温度控制系统广泛应用于社会生活、工业生产的各个领域,适用于家电、汽车、材料、电
12、力电子等行业,成为发展国民经济的重要热工设备之一。在现代化建设中,能源的需求非常大,然而我国的能源利用率极低,所以实现高效率的温度控制,有着极为重要的实际意义。1.2 温度控制的国内外发展概况随着计算机技术及现代传感技术的发展,温度的测量和控制对人类日常生活、工业生产、气象预报、物资仓储等都起着极其重要的作用。在许多场合,及时准确获得目标的温度信息是十分重要的,近年来,温度测控领域发展迅速,并且随着数字技术的发展,温度的测控芯片也相应的登上历史的舞台,能够在工业、农业等各领域中广泛使用。近些年来,呈现出智能化、计算机化、全自动等特点。它们普遍利用温度传感器、单片机(还有PLC,DSP)和微机技
13、术实现对温度的检测,并通过LED或LCD、加热装置、排风装置等的控制来实现对温度的数值显示和自动调节。1.2.1 温度控制的国内发展概况温度控制系统在国内各行各业的应用虽然已经十分广泛,但从生产的温度调节来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比有着较大差距。能适应一般温度系统控制,难于控制滞后、复杂、时变温度系统。而适应于较高控制场合的智能化、自适应控制仪表,国内技术还不十分成熟,形成商品化并在仪表控制参数的自整定方面,国外已有较多的成熟产品。但由于国外技术保密及我国开发工作的滞后,还没有开发出性能可靠的自整定软件。控制参数大多靠人工经验及现场调试确定。近几年来,在我国以信
14、息化带动的工业化正在蓬勃发展,温度已成为工业对象控制中一种重要的参数,特别是在冶金、化工、机械等各类工业中,广泛使用各种加热炉、热处理炉、反应炉等。对温度控制系统的要求随工艺的要求越来越高,促使温度控制系统不断向控制迅速,精度高,抗干扰能力强,高性价比方向发展。1.2.2 温度控制的国外发展概况国外温度控制系统发展迅速,并在智能化、自适应、参数自整定等方面取得成果。日本、美国、德国、瑞典等技术领先,都生产出来一批商品化的、性能优异的温度控制器及仪器仪表,并在各行各业广泛应用。它们主要具有如下特点:1.适应于大惯性、大滞后等复杂温度控制系统的控制;2.能够适应于受控系统数学模型难以建立的温度控制
15、系统的控制;3.能够适应于受控系统过程复杂、参数时变的温度控制系统的控制;4.温度控制系统普遍采用自适应控制、自校正控制、模糊控制、人工智能等理论及计算机技术,运用先进算法,适应范围广;5.是温控器普遍具有自整定功能。借助计算机软件技术,温控器具有对控制对象控制参数及特性进行自整定的功能。有的还有自学习功能,能够更具历史经验及控制对象的变化情况,知自动调整相关控制参数,以保证控制效果的最优化;6.是具有控制精度高、抗干扰力强、鲁棒性好的特点。目前国外温度控制系统及仪表正朝着高精度、智能化、小型化等方面快速发展。1.3几种常见温度控制系统下面介绍几种非常常见的温度控制系统:1.虚拟仪器温室大棚温
16、度测控系统,在农业应用方面虚拟仪器温室大棚温度测控系统是一种比较智能、经济的方案,该系统能够对大棚内的温度进行采集,然后再进行比较,通过比较对大棚内的温度是否超过温度限制进行分析,如果超过温度限制,温度报警系统将进行报警,来通知管理人员大棚内的温度超过限制,大棚内的温控系统出现故障,从而有利于农作物的生长,提高产量。系统最大的优点是在一台电脑上可以监测到多个大棚内的温度情况并进行控制。该系统LabVIEW虚拟仪器编程,通过对前面板的设置来显示温室大棚内的温度,越限报警来对大棚内温度进行控制。该系统有单片机,温度传感器,串口通信,和计算机组成。2.模糊PID热水锅炉温度控制系统,模糊PID控制器
17、是以常规PID为基础,采用模糊推理思想,根据不同的e和ec对PID参数进行在线自整定,控制器有两部分组成,即常规PID控制部分和模糊推理的参数校正部分。应用模糊集合理论建立参数kp、ki和kd与系统误差e和系统误差变化率ec之间的二元连续函数关系,并用不同e和ec在线自整定PID参数。3.电阻炉温度控制系统,该系统的硬件主要由单片机主控、前向通道、后向通道、人机接口和接口扩展等模块组成,以内含C52兼容单片机的ADuC845为控制核心、配有640KB的非易失RAM数据存储器、外扩键盘输入、320x240点阵的图形液晶显示器进行汉字、图形、曲线和数据显示,超温报警装置等外围电路;预留微型打印机接
18、口,打印现场结果。预留RS232接口,能和PC机联机传输现场检测数据。电阻炉的温度先由热电偶温度传感器检测并转换成微弱的电压信号,温度变换器此信号进行非线性校正及电压放大,由单片机内部A/D转换器将其转换成数字量。再经数字滤波、误差校正、标度变换、线性拟合、查表等处理后。一方面将炉温经人机面板上的LCD显示;另一方面将该温度值与被控制值(键盘设定值)比较,根据偏差值的大小,由控制算法进行运算,最后输出移相控制脉冲,放大后触发可控硅导通。达到控制电阻炉温度的目的。如果实测温度值超过了该系统所要求的范围,单片机就向报警装置发出命令,系统进行报警。2 系统方案论证室内温度的大小对生产、食品储存、农作
19、物生长等的影响很大。而单片机的测温和控制装置,能对室内环境温度进行测量,并根据温度给定值给出调节量,控制执行机构,实现调节室内温度的目的。本系统要求随时监视室内的温度,在一定范围内根据用户温度设定值,迅速做出调整,以达到对室内温度的控制。2.1 主控制器选择控制器是整个控制系统的核心部件,它的性能关系到系统的运算处理能力、控制精度、功能的实现等等,因而主控制器的选择非常重要。方案一:采用含有ARM内核的单片机,这类处理器的优点是:低功耗,功能强大,运算处理能力强,控制精度高,I/O口可以配置,应用灵活,广泛使用在嵌入式系统方面,已经渗透到生活的许多方面,包括现在使用的手机,就有嵌入式ARM的参
20、与,而且功能也越来越趋于完善。由此可以看出ARM通常用于功能完善,处理功能强,控制精度高的场合。方案二:采用Atmel公司的AT89S系列单片机,这类处理器的优点是:低功耗,高性能,有48K系统可编程flash存储器,与工业80C51产品指令与引脚完全兼容,在生活中的应用相当广泛,涉及到日常生活,工业控制方面等等,能满足通常的控制要求,而且取得了相当满意的效果,控制精度高。基于以上两种方案比较,再结合本系统的控制要求,选用Atmel公司的AT89S52单片机,它有8K的系统可编程flash存储器,有32个通用I/O口,能够实现本控制系统的功能、满足要求,也不用再扩展存储器,减少了硬件延迟与误差
21、,保证系统快速响应,而且组成系统的性价比高,资源得到了充分的利用。2.2 温度采集系统的选择温度采集元件也是本控制系统的另一重要部件,它是这个控制系统的基础。测量结果误差的大小关系到后级控制的难易程度,误差越大,处理就越难。在控制系统中我们学过,组成闭环控制系统的元件中,测量元件引起的误差不能消除,系统本身的误差则可以通过算法控制到最小。而组成的任何系统本身都存在一些误差,这样就使控制精度更低了,甚至不能完成控制要求而以失败告终。方案一:采用模拟量输出温度传感器AD590,它具有线性优良、性能稳定、灵敏度高、无需补偿、热容量小、抗干扰能力强、可远距离测温且使用方便等优点。可广泛应用于各种冰箱、
22、空调器、粮仓、冰库、工业仪器配套和各种温度的测量和控制等领域。方案二:采用数字量输出DS1624,DS1624是美国DALLAS公司生产的集成了测量系统和存储器于一体的芯片。数字接口电路简单,与I2C总线兼容,且可以使用一片控制器控制多达8片的DS1624。测温范围宽,读数稳定,分辨率高,无须外接电路,与单片机接口简单,其数字温度输出达13位,精度为0.03125C。DS1624可工作在最低2.7V电压下,适用于高精度、低功耗的应用系统场合。方案三:采用热敏电阻式温度传感器,常用的热敏电阻温度传感器都是具有负温度系数的热敏电阻,它的电阻率受温度的影响很大,而且随温度的升高而减小。优点是:灵敏度
23、较高,能检测出6C到10C的温度变化;工作温度范围宽;体积小,能够测量其它温度计无法测量的温度;使用方便;易加工成复杂的形状;寿命长,稳定性好、过载能力强。缺点是互换性差,非线性严重。基于以上方案比较,方案一和方案三都要先放大后经A/D处理后才能传递给单片机处理,电源对放大和A/D转换结果有不同程度的影响,为了使误差尽可能小,则对电源的要求比较高,因而增加了硬件延迟与成本(是方案二的两倍以上),比方案二的效果也差一些。而方案二对电源没有特别要求,两线只需分别加一个上拉电阻就可以与单片机直接相连。从系统控制要求角度出发,再考虑系统的性价比,选择了方案二。2.3 热电制冷系统的选择热电制冷系统是整
24、个温度控制系统的加热制冷的执行系统,包括加热制冷元件,元件的驱动电路。在允许的温度范围内,该系统让室内温度可以根据实际需要加热或制冷,以改变室内温度,为用户提供一个满意的室内温度。方案一:采用发热电热丝制热,而制冷则用可以另选制冷的电路。优点在于采用市电,比较方便,由单片机输出PWM波来控制双向可控硅的触发相位,控制执行元件电路加热或制冷。但是用市电的制冷电路却是一个大难题,而且多为一个制冷系统,如空调的制冷系统。方案二:采用半导体热电制冷片,半导体制冷片的工作运转是用直流电流,它既可制冷又可加热,而且只要通过改变直流电流的极性就可以在同一制冷片上实现制冷或加热,这个效果的产生就是通过热电的原
25、理,在现代的温度控制系统中应用相当的广泛,推动了温度控制系统的跨越式发展,被称为世界“制冷”三大奇迹之一。而且有专门的驱动芯片(如MAX1968),可以改变电流的方向,效果好,低价格。基于以上两个方案比较,方案二组成的执行系统,结构简单,功能强大,可靠性高,性价比也高,能够同时实现执行系统的加热与制冷。而方案一组成的系统结构就不及方案二灵活而有序。所以我选择方案二。2.4 按键系统的选择按键系统是整个温度控制系统的温度设定输入系统,按照用户的要求输入所需的室温值。当温度在允许范围内时,按键设定的温度得以执行,通过热电制冷片加热或制冷,通过风扇加速空气流动,来达到迅速调整室温的目的。方案一:直接
26、利用单片机接口组成矩阵式键盘,要MN个按键,则需要用M+N个I/O接口。而按键的中断则采用与门集成芯片输出来触发单片机的外部中断,在主控制器收到中断后由中断程序迅速读取按键值,反应非常迅速,而且在I/O口充足时,就更为常用。同时编程也容易,可靠性高。方案二:用专门的芯片扩展键盘,也是矩阵式的,当有按键按下时就会触发按键中断,在主控制器收到中断信号后就开始读相应按键值。不同的专用芯片与主控制器间的通信方式不一样,有的是并口,有的则是串口。根据主控制器的I/O口来选择用并口还是串口通信方式。基于以上两种方案比较,结合主控制器的I/O口,方案一和方案二都行,效果都好,但是主控制器的I/O口比较充足,
27、可以直接用并口通信,而此时如果选择方案二,则中间再用一块专用芯片,这样就会增加硬件延时,降低了控制系统的实效性,因而在实现同样功能的时侯,按键系统的性价比却明显降低了,所以我选择方案一。2.5 显示器的选择显示器是室温控制系统中显示系统的重要组成部件,它显示了用户设定的温度即室内最终要达到的温度(在允许的范围内0C40C),让人们知道室内的温度情况,是一个可靠的人机交流平台之一。方案一:采用四位一体的共阴数码管,接法简单,效果好。当驱动能力不够时(如单片机的P0口),可以直接加上拉电阻,或者加专门的驱动芯片。通常情况下加上拉电阻能实现既定功能就不加专门的驱动芯片,以提高性价比,减少硬件延迟。方
28、案二:采用液晶显示,液晶的优点在于可以显示数字,也可以显示中文诗歌等多种多样的字符。显示内容比数码管强多了,但就是价格比较昂贵(几十几百不等),一般在要求显示内容非常丰富的场合才使用。基于以上方案比较,本室内温度控制系统只显示数字就可以,默认为华氏温度,因而就选择非常便宜的数码管显示,就满足了系统的要求。2.6 警告及提示系统选择警告系统由声音与常亮红灯组成,提示系统由一个绿灯组成。警告系统提示了用户的操作得以执行与否。若合理(无声且红灯灭)自然得以执行。若不合理(亮红灯发警告声)则用户必须迅速做出调整。方案一:声音让扬声器发出,扬声器的优点在于声音大,传播距离远,电路结构简单,需要时也可以加
29、驱动来增大功率。常亮灯用红色发光二极管,按判断结果通电与断电。提示灯用绿色的发光二极管。方案二:声音让蜂鸣器发出,蜂鸣器的电路简单,用两个电阻、一个电容与三极管就可以驱动,而且声音也大,效果很好,在一定范围内,电流越大声音越大而且只改变电路中的电阻即可。非常方便。红灯与提示灯同方案一。基于以上方案比较,选择既简单又方便的方案二。2.7 风扇电机选择风扇保证了热气与冷气迅速流动到室内的每一个角落,满足室内温度控制的要求。而风扇要用电机来带动,所以选择一个可靠,转速可调的电机很重要。方案一:采用直流电动机,直流电机在电压一定时(其它条件不变)转速恒定,当只改变电压时,转速也随之改变,调速性能相当好
30、,堪称完美。而且转矩也大,应用非常广泛。方案二:采用步进电机,步进电机是一种把电脉冲转换成角位移的电动机。每输入一个电脉冲步进电机就前进一步,其角位移与脉冲数成正比,电机转速与脉冲频率成正比,且转速和转向于各项绕组的通电方式有关。基于以上方案比较,如果要一个稳定的转速,控制又方便的电机,则方案一明显优于方案二,但本系统要根据温度差来调节风扇快慢,温度差越大,则转动越快。才能使控制更精确,所以我选择方案二。3 系统硬件电路设计3.1 硬件总体结构框图本室内温度控制系统由温度采集系统、按键控制系统、主控制器、执行系统、数码显示系统、警告及提示系统组成,具体如图3.1所示:图3.1 硬件总体结构框图
31、3.2 单片机知识介绍单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括地讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很复杂的工作足矣了。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,
32、通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。单片机诞生于20世纪70年代末,经历了SCM、MCU、SOC三大阶段。3.2.1 单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可以分为以下几个范畴:1.在智能仪器仪表上的应用,如精密测量设备(功率计,示波器,各种分析仪)。2.在工业控制中的应用,用单片机可以构成形式多样的控制系统、数据采集系统。3
33、.在家用电器中的应用,从电饭褒、洗衣机、电冰箱、空调机、彩电、其它音响视频器材、再到电子秤量设备,各种各样,无所不在。4.在计算机网络和通信领域中的应用,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。5.单片机在医用设备领域中的应用,医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。6.在各种大型电器中的模块化应用,如音乐集成单片机,音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。3.2.2 单片机AT89S52介绍AT89S52是一种低功耗
34、、高性能CMOS8位微控制器,具有8K 在线系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在线系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在线系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,
35、支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。它的主要性能有:与MCS-51单片机产品兼容;8K字节在线系统可编程Flash存储器;1000次擦写周期;全静态操作:0Hz33Hz;三级加密程序存储器;32个可编程I/O口线;三个16位定时器/计数器;八个中断源;全双工UART串行通道;低功耗空闲和掉电模式;掉电后中断可唤醒;看门狗定时器;双数据指针;掉电标识符。引脚结构如图3.2所示:图3.2 AT89S52引脚图VCC:电源GND:地P0
36、口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.1分
37、别作定时器/计数器2的外部计数输入(P1.0/T2)和计时器/计数器2的触发输入(P1.1/T2EX)。在flash编程和校验时,P1口接收低8位地址字节。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2 输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存
38、储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用。在flash编程和校验时,P3口也接收一些控制信号。RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地
39、址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可作为外部定时器或时钟使用。特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX 或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位的设置对微控制器处于外部执行模式下无效。
40、PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。3.3 温度测量系统电路设计3.3.1 温度传感器DS1624介绍在本论文中,选用的是温度测量的专用
41、芯片DS1624是美国DALLAS公司生产的集成了测量系统和存储器于一体的芯片。数字接口电路简单,与I2C总线兼容,且可以使用一片控制器控制多达8片的DS1624。测温范围宽,读数稳定,分辨率高,无须外接电路,与单片机接口简单,其数字温度输出达13位,分辨率为0.03125C。测量温度范围为-50C +125C,在-10C +85C范围内,精度为0.05C。DS1624可工作在最低2.7V电压下,支持2.7V5.5V的电压范围,使系统设计更灵活方便。适用于高精度、低功耗应用系统。DALLAS半导体公司的数字化温度传感器DS1624是世界上第一片支持“两线串行”接口的温度传感器。两线数字接口独特
42、而且经济的特点,使用户可轻松地组建传感器网络,抗干扰性高。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测量类消费电子产品等。I2C总线是Philips公司首先推出的一种两线制串行传输总线。它由一根数据线(SDA)和一根时钟线(SCL)组成,所有符合I2C总线的器件组合了一个片上接口,使器件之间直接通过I2C总线通讯,总线上最多可挂接128个I2C器件,通过硬件设置地址、软件寻址的方法对各个器件进行片选,大大节省了系统资源。3.3.2 DS1624的引脚及内部结构DS1624具有8脚DIP封装及8脚SOIC封装两种形式,其引脚功能如表3.1所示,引脚如图3.3所示。表3.1 DS
43、1624引脚功能引脚符号功能1SDA数据输入输出端2SCL时钟信号输入端3NC无关引脚4GND接地端5A2地址输入端6A1地址输入端7A0地址输入端8VDD电源端图3.3 DS1624引脚图DS1624从功能上可将其分为温度测量和E2PROM两个部分,其中E2PROM具有256个字节,可以用来存储一些必要数据,如不同温度下的温度补偿系数等等。DS1624的内部结构如图3.4所示:图3.4 DS1624内部结构图3.3.3 DS1624的工作原理及方式DS1624在测量温度时使用了独有的在线温度测量技术,其温度测量原理如图3.5所示:图3.5 DS1624工作原理在计数门开通的情况下对低温系数振
44、荡器的脉冲个数进行计数,计数脉冲的周期由高温系数振荡器所决定,计数器和温度寄存器的预先设置值为-55C。如果计数器在脉冲结束之前到达0,则温度寄存器增加,同时计数器预置为非线性累加器的值,并重新开始计数,如果脉冲周期在计数器到0之前还未结束,则重复上面的过程,否则停止计数。最终温度寄存器中的值即为被测温度值。通过改变增加的每1C内的计数器的计数,斜坡累加电路可以补偿振荡器的非线性误差,以提高精度,任意温度下计数器的值和每一斜坡累加电路的值对应的计数次数须为已知。DS1624的温度值以0.03125C为单位表示,DS1624内部的温度寄存器为13为(2个字节)的寄存器,该寄存器可以通过I2C总线
45、串行读出,高位在前,低位在后。该13位寄存器的内容即为补码表示的温度值,最高位为符号位,符号为“1”表示温度值为负,为“0”表示温度值为正。将该13位数据的真值乘以0.03125,即为被测温度值。例如:0001100100010XXX表示被测温度为:+802*0.03125=25.0625CDS1624的工作方式是由片上的配置/状态寄存器来决定的,其中DONE为转换完成位,温度转换结束时置1,正在进行转换时为0;1SHOT为温度转换模式选择。1SHOT为1时为单次转换模式,DS1624在收到启动温度转换命令EEH后进行一次温度转换。1SHOT为0时为连续转换模式,此时DS1624将连续进行温度
46、转换,并将最近一次的结果保存在温度寄存器中。该位为非易失性的。如下表所示:DONE1001011SHOT3.3.4 片内256字节存储器操作控制器对DS1624的存储器编程有两种模式:一种是字节编程模式,另一种是页编程模式。在字节编程模式中,主控制器发送地址和一个字节的数据到DS1624。在主器件发出开始(START)信号以后,主器件发送写控制字节即1001A2A1A00(其中R/W控制位为低电平“0”)。指示从接收器被寻址,DS1624接收后应答,再由主器件发送访问存储器指令(17H)后,DS1624接收后应答,接着由主器件发送的下一个字节字地址将被写入到DS1624的地址指针。主器件接收到
47、来自DS1624的另一个确认信号以后,发送数据字节,并写入到寻址的存储地址。DS1624再次发出确认信号,同时主器件产生停止条件STOP,启动内部写周期。在内部写周期DS1624将不产生确认信号。在页编程模式中,如同字节写方式,先将控制字节、访问存储器指令(17H)、字地址发送到DS1624,接着发N个数据字节,其中以8个字节为一个页面。主器件发送不多于一个页面字节的数据字节到DS1624,这些数据字节暂存在片内页面缓存器中,在主器件发送停止信号以后写入到存储器。接收每一个字节以后,低位顺序地址指针在内部加1。高位顺序字地址保持为常数。如果主器件在产生停止条件以前要发送多于一页字的数据,地址计数器将会循环,并且先接收到的数据将被覆盖。像字节写操作一样,一旦停止条件被接收到,则内部写周期将开始。存储器的读操作在这种模式下,主器件可以从DS1624的EEPROM中读取数据。主器件在发送开始信号之后,主器件首先发送写控制字节1001A2A1A00,主器件接收到DS1624应答之后,发送访问存储器的指令(17H),收到DS1624的应答之后,接着发送字地址将被写入到DS1624的地址指针。这时DS1624发送应答信号之后,主器件并没有发送停止信号,而是重新发送START开始信号,接着又发送读控制字节1001A2A1A01,主器件接收到DS1624应