资源描述
毕 业 设计 论 文题目:智能型温度巡检仪(软件部分)56 / 61摘 要在实际生产和生活等各个领域中,温度是环境因素不可或缺的一部分,对温度进行及时精确的控制和检测显得尤为重要。随着国民经济的发展,人们需要对各种加热炉,热处理炉,生化温室中温度进行监测.采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量.本文是基于智能温度巡检仪的硬件部分所做的软件程序,它与硬件部分相结合实现温度的实时测量与控制。硬件部分是以铂电阻PT100作为温度传感器,采用恒流测温的方法,通过单片机TC9C2进行控制,用放大器、A/D转换器进行温度信号的采集,再通过单片机把采集到的信号送到LCD162中进行显示,通过按键调节温度上、下限。软件部分在此主要对硬件电路各部分功能的程序进行模块化,并对电阻温度进行标度变换,对采集的温度数据滤波,实现温度的实时测量与控制.关键词:单片机STC89C52, 温度传感器PT10,模数转换器ADC080,液晶显示器1602AtractTmperature is ansential of ronental factrsir actu pouion,ving anmany otheild. tsrticularlyimportant toconro and dte e eperatur pomly andeacty.ith th devlopment f theationaleconmy,peopl ed oalli te furae, et tretment furnae, cemical nd bologiaoioin ofthe temeraurofthe grenhose n control。Singlechip compuer t otol not only has conolfthir oeince, smplicity and fliilty aatages, but ls substnialincrea in emperature chargd with tchncal ndiators, whch can reatly mpro the ualityan quantitof produts.Tis the softare prgram based he hadware art o the marempraturedtaloggi device, with te ardwar part fhe obintion f retime tpertur measreet and cnrol. herdwarept is bsd onthe platinum reistace PT0 emperatur senso, thmethod f conscuret epratre, b micocontrller STC9C2 cotrol, amler,A/Dcvertr tempeatur sil acquisin, collcted y th microcontollr signal senthe LCD162o b dipayed on the button to djust te tprte,th lwlimt。hsoftware part mduar, the progamfor some othe aures of the hardwr ciruitand th rsistance temperatur saleonrsonf the collectedteprure dtaflteing, realtimetmperte earemnand ontrolKy rds: SC8C52, temperat sorT100, Analog ADC0809, CD 10目 录摘 要IAsratI前 言1 概述21。1 温度检测仪表的现状21.2 课题的提出313 本文的主要研究内容42 系统的总体设计21 系统的总体设计思想52。2 方案论证与选择2.2。1 温度采样和测试部分62。2显示器6223键盘2. 系统设计的技术关键73 系统的硬件设计3。系统的整体结构83.2温度巡检仪的主要硬件83。1 温度传感器PT1083。2。2A/转换器ADC0809103。2。3 SC895212。.4LCD10214计算与软件实现194.1温度采集14.1。1 数据输入1.1. A/D采集信号20。2 数据处理234. 电压PT00阻值转换234.2. A值十进制数转换242. 通过插值算法校正PT0的非线性度244。2。4 去极值平均滤波法24.3 温度显示27。4 报警控制294.4.1 温度上、下限设定29。2 越限报警3小结45 电路仿真的设计与分析355。1roteus仿真软件介绍35.2 电路仿真设计35。 仿真分析376总结8参考文献3致 谢0附录:41附录B:附录:43前 言在工业生产过程中,温度检测和控制都直接和安全生产、产品质量、生产效率、节约能源等重大技术经济指标相联系。温度检测类仪表作为温度计量工具,也因此得到广泛应用。随着生产力的发展,生产规模的扩大和对生产管理的自动化水平的要求越来越高,在很多场合,诸如电机、锅炉、饮料、食品、中频热处理行业的水路温度保护,变电所各电节点的温度检测等,要求温度巡检仪能自动巡检,以达到无人看守,温度自动巡检的目的。智能温度巡检仪首先要进行数据采集就是将一般的物理量通过传感器转换成模拟量,在经过A转换电路转换为数字量供给C进行处理。详细来说就是能监测并采集多路的温度信号,通过温度传感器将温度转换成电压信号输出电压,A/转换芯片将模拟量转换成数字量,从而得到与温度信号具有一定关系的数字量,单片机采集这些数字信号,进行一定的信号调理、软件算法、以及标度变换,从而得到一定量的温度值,再将这一温度值通过显示的方式显示出来,然后通过按键或定时的控制实现巡检,就得到了一个4路温度巡检仪的系统.本设计应用性比较强,设计系统可以作为温度测量显示系统,如果稍微改装可以做热水器温度调节系统、生产温度监控系统等等.本毕业设计主要任务是完成环境温度检测并显示温度。设计后的系统具有操作方便,控制灵活移植性强等优点。本设计系统包括温度传感器,信号放大电路,AD转换模块,数据处理,温度显示模块,控制模块六个部分。文中对每个部分功能、实现过程作了详细介绍。整个系统的核心是进行温度测量与显示。 概述 温度检测仪表的现状温度是一个很重要的物理参数,自然界中任何物理。化学过程都紧密地与温度相联系.在工业生产过程中,温度检测和控制都直接和安全生产、产品质量生产效率、节约能源等重大技术经济指标相联系,因此在国民经济的各个领域中都受到普遍重视.温度检测仪表作为温度计量工具,因此也得到广泛应用.随着科学技术的发展,这类仪表的发展也日新月异。特别是随着计算机技术的迅猛发展,以单片机为主的嵌入式系统已经广泛应用于工业控制领域,形成了智能化的测量控制仪器,从而引起了仪器仪表结构的根本性变革。传统的机械式检测仪表在工矿企业之中已经有上百年的历史了.一般均具有指示温度的功能。由于测温原理的不同,不同的仪表在记录、远传等方面的性能差别很大。例如热电阻温度计,它的测温范围是0650,测量准确,可用于低温或温差测量,能够指示报警、远传、控制变送,但维护工作量大而且不能记录;光学温度计测量范围是30020,携带使用方便,价格便宜,但是它只能目测,也就是说必须熟练才能测准,而且不能远传、控制变送等。近年来由于微电子学的进步以及计算机应用的日益广泛,智能化测量控制仪表已经取得了极大的进步。我国的单片机开发应用始于80年代,在这0年中单片机应用飞速发展,技术日益成熟.以单片机为主体取代传统仪器仪表的常规电子线路,可以轻易的将计算机技术与测量技术结合在一起。智能仪表在测量过程自动化、测量结果的数据处理已经功能的多样化方面,都取得了巨大的进展.目前在研制高精度、高性能、多功能的测量控制仪表时,几乎没有不考虑采用单片机使之成为智能仪表的。从技术的背景来说,硬件集成电路的不断发展和创新也是一个很重要的因素。各种集成电路芯片都在朝超大规模、全CMO化的方向发展,从而使用户具有了更大的选范围,这类仪器能够解决许多传统仪器不能或不易解决的问题,同时还能简化仪表电路,提高仪表的可靠性,降低仪表的成本以及加快新产品的开发速度.智能化控制仪表的整个工作过程都是在软件的控制下自动完成的。装在仪表内部的EOM中的监控程序由许多程序模块组成,每一个模块完成一种特定的功能,例如实现算法、接受并分析键盘输入命令等。编制完善的监控程序的某些模块,能够取代某些硬件电路的功能。这就为设计者扩展或改变仪表集体功能提供了方便。智能控制仪表在引入单片机之后,已经降低了对某些硬件电路的要求,但是测试电路仍然占有很重要的位置,尤其是直接获取被测信号的传感器部分仍应给予充分的重视,有时提高整台仪器性能的关键仍然是在于测试电路尤其是传感器的改进。现在传感器也正在受着微电子技术的影响,不断发展变化。传感器正朝着小型、固态、多功能和集成化的方向发展。由许多的国家正致力于将微处理器与传感器集成于一体,以构成超小型、廉价的测量仪器的主体。与国内已经出现的各种各样的智能化测量控制仪表相比,国际上更是品种繁多.国内的开发规模也相对较小,开发费用相对较高,与国际相比还存在很大的差距。 12 课题的提出测量是运用专门的工具,根据物理、化学、生物等原理,通过试验和计算找到被测量的量值。测量的目的就是尽可能准确的及时收集被测对象的状态信息,以便对生产过程进行正确的控制.测量是人类人士和改造世界的一种不可缺少和替代的手段.历史事实也已证明:科学的进步,生产的发展和进步是相互依赖、相互促进的.测量技术是一个国家的科学技术的水平的反应。科学和技术的发展是与测量水平并行进步,相互匹配的。事实上,可以说,评价一个国家的科技动态,最简单快速的办法就是评价这个国家的测量技术以及测量数据是如何被利用的 。在暖通空调专业中,供暖、空调、制冷效果检验;建筑热工特性的测量;新型建筑材料的特性检验;建筑节能的研究;空暖热网,通风、空调系统、燃气配管网、给排水网等系统的运行和特性研究中,都需要对温度、压力等参数进行测量.这些领域的测量具有本身独特的特点,例如在供暖网的系统中,它存在如下特点:(1) 作用半径大,测点分散。对于一个城市的集中供暖网的系统,它的覆盖面广,系统大.这样测量供暖网不同点的运行参数时,测点就相当分散.(2) 管网运行参数需要分时记录.要对管网的运行进行分析研究,管网的分时运行参数的测量和记录非常重要。一般要求在管网运行的期间,按一定的顺序检测和记录运行参数。此外还有节能建筑的效果检验,它需要对节能建筑和非节能建筑的功耗进行比较,这同样需要对建筑物内的房间进行分时的测量和记录。但它也存在如同供暖效果检验的一些困难。另外一些别的专业的科学试验中,温度也是非常重要的一个测量参数。综上所述,由于温度的测量存在上述的问题,就需要由一种方便使用的测量仪表,能进行实时的检测,能进行数据的记录,长期自动运行不需要人为的干预。在这种情况下,本文设计了一种方便使用的液晶显示温度数据采集器(以下简称温度数据采集器)分别采用PT100铂电阻作为温度传感器来采集数据。本温度数据采集器在设计时,为了满足实时检测的要求,采用4路传感器轮流检测,从而实现温度巡检的实时数据采集。微处理器采用稳压电源进行供电,这样可以省去电池供电所带来的如工作时间有限电压不稳定以及电压的下降而影响整个系统的工作精度和稳定性的问题。13本文的主要研究内容本课题的主要任务是研制一种智能的温度数据采集器,由4路传感器实现不同地点的温度数据的采集,并通过一定的处理之后进入单片机进行数据温度的采集储存和显示。主要解决以下内容:(1) 对4处不同的测试点巡回检测其温度,进行集中管理,集中控制。(2) 在测量范围内可以正常显示。(3) 系统要有较强的抗干扰性能。() 有较高的分辨率,极好的可维护性。2系统的总体设计.1系统的总体设计思想不同的控制对象和不同的要求,应该有不同的设计思想。本系统实际上是一个专用的单片机系统。仪表内部除单片机以外的其他部分均可以看作是单片机的外设部分。在本系统中CPU在温度采集和处理时,主要是对温度值进行巡回检测、数据计算、数据统计和整理。从这一点出发,可以作出总体设计思路图.1:测 试对 象滤波放大模数转换单片机显示控制图21系统的总结构框图温度经多采样、转换后以数字形式进入PU利用CPU具有运算、逻辑判断能力、速度快等特点,在它内部可以对这些输入数据进行必要的集中、加工和处理,在温度参数的测量和记录中则代替大量的常规显示和记录仪表,对整个环境温度进行集中监视。2.2方案论证与选择设计方案的不同将直接决定仪表硬件的繁简程度,从而确定软件的不同编写思路.4路温度巡检仪应对各种的温度进行检测,所以它是一个实时检测系统。在设计时应考虑以下几个方面:(1) 应保证前向的温度传感电路的精确度、灵敏度、电路结构的合理性。(2) 这个系统要具备一定的抗干扰能力,应在硬件和软件上引入各种抗干扰的措施,以增强它的稳定性和准确性.()系统的可靠性和技术的可实行性。根据以上要求,硬件电路有以下几个方案可供选择。22.1 温度采样和测试部分第一种方案:使用在温度测控领域有广泛应用的二端式半导体集成温度传感器AD59、LM35等,将采集到的电流信号经多路AD转换器送入单片机,由单片机控制数据的采集和转换。以A/590为例,它的测温范围是-55+150,工作电压是4+3V。由于AD90是一种电流型的温度传感器,因此具有较强的抗干扰能力,适用于计算机进行远距离温度测量和控制,远距离信号传递时,可以采用一般的双绞线来完成;其电阻较大,因此不需要精密电源对其供电,长导线上的压降一般不影响测量精度;不需要温度补偿和专门的线性电路。第二种方案:选用先进的数字式温度传感器,将采集到的数字式信号直接送入单片机进行处理。随着传感器技术的反展,已经出现可先进的数字式温度传感器。这种方案中的温度传感器兼有测温和A/转换的功能,输出值是数字信号,所以不必使用/D转换器和相关的接口芯片,能够直接进入单片机进行数字信号处理。硬件电路非常简洁,有较好的线性关系和较强的抗干扰能力.同上方案相比有明显的优势和广泛的开发前景。但是测温范围较小,一般在0+50之间。 第三种方案:各测试点的温度值经过测温元件热电偶、热电阻等,被转化为电信号,这样得到的多路采样信号经滤波器、放大器、多路开关及A/转换电路,由单片机控制通道/D转换,实时对电压信号进行采样和A/D转换。这种方案是单片机处理非电量信号的典型方法,它的优点是测温范围广,选用合适的测温元件可以检测300的温度。由于本课题的温度巡检仪主要是面向较高温度。所以前面两种方案由于测温范围的限制,我们将采用第三种方案,而且第三种方案是比较成熟的技术,在实现上也比较容易。2.22显示器单片机应用系统中使用的显示器主要有发光二极管显示器,简称LED(Light Emn Diode);液晶显示器,简称LC(Lid Cysta Display);CT 显示器。ED的发光频率和颜色取决于制造的材料,一般常用红色,偶尔也用黄色或绿色。发光二极管LD是智能化测量控制仪表中简单而常用的输出设备,通常用来指示机器的状态或其他信息.它的优点是耗电省,配置灵活,接口方便,价格低,寿命长,对电流电压的要求不高及容易实现多路等,因而在智能化测量控制仪表中获得了广泛的应用.LCD是一种液晶显示器件,显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出各种字符,能显示多位字符。它的体积小,重量轻,功耗极低,因此在仪器仪表中的应用十分广泛.CRT显示器可以进行图形显示,但是接口较复杂,成本也较高。本设计至少需要显示位,需要4个单片机口,采用动态显示需要占用大量的单片机机时,可能导致其它信息的丢失和显示闪烁等问题.为了避免上述的问题可采用CD显示,不仅增加了显示位数,还能避免因位数的增加使显示闪烁的问题。本系统的设计采用液晶显示,并采用显示芯片CD1602显示芯片。.3键盘键盘是一组按键的组合,它的主要作用是控制系统的工作状态以及向系统中输入数据和命令,有编码式键盘和非编码式键盘两类.编码式键盘除了按键之外,还包括了产生键码的硬件电路、去抖动电路和多键、窜键保护电路。每按下一个键,能自动产生这个键的键码,与此同时,产生一个脉冲信号,通知P接收。这种键盘使用方便,接口程序简单,但是需要较多的硬件电路,价格较贵,一般的单片机应用系统较少使用。非编码式键盘仅由排成行、列矩阵形式的按键组成,按键的作用只是简单的实现接点的接通或断开,键的去抖动、键的编码的形成和键识别等均由软件来完成。由于它经济实用,在单片机应用系统中广泛采用.经过以上对比,可以采用非编码式键盘。2。 系统设计的技术关键根据以上所述的总体设计思想,设计中需解决的技术关键性问题是:()这种巡检仪的检测点有多个,所以在传感器的选择和使用上,要求尽量的消除误差,并尽量使使用方便。(2) 保证本系统高可靠性的运行,仪器本身要具备很强的抗干扰能力,为此应在硬件及软件设计上引入各种抗干扰措施。特别是系统中传感器采集的数据的放大和滤波处理就显得尤为重要。(3)由于硬件电路上没有线性化,那么软件势必功能很强大,在软件设计时也应寻找尽可能简单完善的思路,保证程序易于修改、调试。3 系统的硬件设计3 系统的整体结构根据上一章所选的总体方案确定的思路,下面将进行系统硬件电路的设计。本设计系统主要包括温度信号采集单元,单片机数据处理单元,温度显示单元.其中温度信号的数据采集单元部分包括温度传感器、温度信号的获取电路(采样)、放大电路、A转换电路。系统的总结构框图见图3。1。信号放大调理电路PT100温度传感器A/D转换电路键盘及报警STC89C52单片机LCD数码管显示电路图。1系统的总结构框图测温的模拟电路是把当前PT100热电阻传感器的电阻值,转换为容易测量的电压值,经过放大器放大信号后送给A/转换器把模拟电压转为数字信号后传给单片机SC89C52,单片机再根据公式换算把测量得的温度传感器的电阻值转换为温度值,并将数据送出到LCD显示器进行显示。键盘在本系统种是操作员控制巡检仪的唯一途径,是安装调试的必备手段,当希望更改报警温度上下限时,就可以通过键盘来改变。3。2 温度巡检仪的主要硬件.21温度传感器1铂电阻温度传感器是利用其电阻和温度成一定函数关系而制成的温度传感器,由于其测量准确度高、测量范围大、复现性和稳定性好等,被广泛用于中温(200650)范围的温度测量中。PT100是一种广泛应用的测温元件,在500范围内具有其他任何温度传感器无可比拟的优势,包括高精度、稳定性好、抗干扰能力强等。由于铂电阻的电阻值与温度成非线性关系,所以需要进行非线性校正。校正分为模拟电路校正和微处理器数字化校正,模拟校正有很多现成的电路,其精度不高且易受温漂等干扰因素影响,数字化校正则需要在微处理系统中使用,将PT电阻的电阻值和温度对应起来后存入EPM中,根据电路中实测的A值以查表方式计算相应温度值。T0是铂热电阻,它的阻值会随着温度的变化而改变。P后的100即表示它在0时阻值为00欧姆,在10时它的阻值约为8.5欧姆。它的工作原理:当P100在0摄氏度的时候他的阻值为0欧姆,它的的阻值会随着温度上升它的阻值是成匀速增涨的。表3.PT100热电阻分度表温度 024569电阻值()0230410。01090107791116115.54039104。108。1112。615。9310078104。681087112。411.1101.1710507108.6112.83116。71.56105。419。513。2117。0801。51058509。313.6117。47136。4101211。00117812。73106.10.114.381。210.72110.9114.718.63103.5107.412115.151901570809019.01232417。08130。901347119.713。63127.46131。2815.1201724.11。831.15。4712.524.3928.2213。0458120。41248128。13242136.2121325。2。9132。8016。6271254129。7133。8136。9229125.93129。75133。737.37122.126.1130.1333。937.122126。6910。5213433138。13101101213011385122914.0798353.818.88142.61。44150。2153613。26143051465054.33.6414343147。2150614710。214.01475151。33155.08140.014.147.9551.7115.461.78.548.33152。08155314.1644.94148701.46156。201.541531149。8152。831558141.9146919.46153。2115953.22A/转换器D8实现/D转换的基本方法有几十种,常用的有计数法、逐次逼近法、双斜积分法和并行转换法。由于逐次逼近式/D转换具有速度快,分辨率高的优点,而且采用这种方法的ADC芯片成本较低,因此在计算机数据采集系统中获得了广泛的应用。 本设计中采用的就是逐次逼近式的DC09。1)主要技术指标和特性(1) 分辨率:8位。(2)总的不可调误差:ADC080为1/2L,ADC 080为1LB。(3) 转换时间:取决于芯片时钟频率,如CLK=50kHz时,TONV12。(4) 单一电源:+V。(5) 模拟输入电压范围: 单极性V;双极性5V,10V(需外加一定电路)。(6) 具有可控三态输出缓存器。(7) 启动转换控制为脉冲式(正脉冲),上升沿使所有内部寄存器清零,下降沿使/D转换开始.(8) 使用时不需进行零点和满刻度调节。2) 内部结构和外部引脚AC08/080的内部结构和外部引脚分别如图32和图3.3所示。内部各部分的作用和工作原理在内部结构图中已一目了然,在此就不再赘述,下面仅对各引脚定义分述如下:图3。2 ADC088/0809内部结构框图(1)IIN7-8路模拟输入,通过3根地址译码线DA、ADB、ADDC来选通一路。(2)7D0-AD转换后的数据输出端,为三态可控输出,故可直接和微处理器数据线连接。位排列顺序是7为最高位,D0为最低位。() DA、D、ADDC-模拟通道选择地址信号,DA为低位,DC为高位。地址信号与选中通道对应关系如表3.2所示。地 址选中通道DCADDBADD0001110010011010101IN0N1IN2IN3IN4I5I6IN7(4)VR()、VR()正、负参考电压输入端,用于提供片内DAC电阻网络的基准电压。在单极性输入时,V(+)=5V,V()=0V;双极性输入时,VR(+)、VR(-)分别接正、负极性的参考电压. 表。2 地址信号与选中通道的关系图3。3 ADC08/809外部引脚图 (5)AE-地址锁存允许信号,高电平有效。当此信号有效时,A、B、三位地址信号被锁存,译码选通对应模拟通道。在使用时,该信号常和START信号连在一起,以便同时锁存通道地址和启动AD转换。(6) SARA/D转换启动信号,正脉冲有效.加于该端的脉冲的上升沿使逐次逼近寄存器清零,下降沿开始AD转换。如正在进行转换时又接到新的启动脉冲,则原来的转换进程被中止,重新从头开始转换。(7) EOC-转换结束信号,高电平有效。该信号在AD转换过程中为低电平,其余时间为高电平。该信号可作为被CPU查询的状态信号,也可作为对CU的中断请求信号。在需要对某个模拟量不断采样、转换的情况下,EC也可作为启动信号反馈接到STAT端,但在刚加电时需由外电路第一次启动。() OE-输出允许信号,高电平有效。当微处理器送出该信号时,ADC0808/809的输出三态门被打开,使转换结果通过数据总线被读走。在中断工作方式下,该信号往往是CPU发出的中断请求响应信号.) 工作时序DC 008/809的工作时序如图3所示。当通道选择地址有效时,LE信号一出现,地址便马上被锁存,这时转换启动信号紧随ALE之后(或与LE同时)出现。TAT的上升沿将逐次逼近寄存器AR复位,在该上升沿之后的2s加8个时钟周期内(不定),OC信号将变低电平,以指示转换操作正在进行中,直到转换完成后EOC再变高电平。微处理器收到变为高电平的E信号后,便立即送出OE信号,打开三态门,读取转换结果。图3.4 DC 088/009工作时序模拟输入通道的选择可以相对于转换开始操作独立地进行(当然,不能在转换过程中进行),然而通常是把通道选择和启动转换结合起来完成(因为ADC088/0809的时间特性允许这样做)。这样可以用一条写指令既选择模拟通道又启动转换。在与微机接口时,输入通道的选择可有两种方法,一种是通过地址总线选择,一种是通过数据总线选择。如用EO信号去产生中断请求,要特别注意OC的变低相对于启动信号有2s+8个时钟周期的延迟,要设法使它不致产生虚假的中断请求。为此,最好利用EC上升沿产生中断请求,而不是靠高电平产生中断请求.3。2。3 S89C52S89C2采用4引脚的双列直插式封装(DI)形式,内部由CP,8KB的RM,512B的AM,3个16位的定时/计数器T0、1、2,4个8位的I/端口和一个全双工串行通信口等部分组成.STC89C52单片机具有系统结构简单,成本低,可靠性高,低功耗等特点.特别是内部集成了8KB的FLAS程序存储器,使单片机系统的结构更加简单,也使其得到了广泛的应用.同时,它还具有高级语言编程的特点,指令丰富,软件开发简单。 SC895是一种低功耗、高性能CMO8位微控制器,具有K在系统可编程Flash存储器.在单芯片上,拥有灵巧的位P和在系统可编程Fash,使得C89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案.具有以下标准功能:8k字节Flash,51字节RM,3位IO 口线,看门狗定时器,内置4KB EERO,MAX810复位电路,三个6位定时器计数器,一个向量2级中断结构,全双工串行口。另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,R内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率3H.综上所述STC89C52单片机是一款性价比很高的单片机芯片,特别适合于仪器仪表的应用。所以本课题主要基于STC89C2单片机,设计一个多路传感器数据的测量与显示仪表。管脚图如3。所示。图3. TC9C5R引脚图STC8952C引脚功能说明:VCC(引脚):电源电压VS(20引脚):接地P端口(P0.0P。,392引脚):P0口是一个漏极开路的8位双向/O口.作为输出端口,每个引脚能驱动个TL负载,对端口P0写入“1”时,可以作为高阻抗输入.在访问外部程序和数据存储器时,P0口也可以提供低位地址和8位数据的复用总线.此时,P0口内部上拉电阻有效。在lash RO编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。P1端口(1。0P1。7,18引脚):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)个TL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。此外,。0和P1。1还可以作为定时器/计数器的外部技术输入(P1.0/2)和定时器/计数器2的触发输入(1.1/TEX),在对FshOM编程和程序校验时,接收低位地址,具体参见表3。3。表33 1和11引脚复用功能引脚号功能特性P1T (定时器/计数器外部计数输入),时钟输出P1。T2EX (定时器计数器捕获重装触发和方向控制)P2端口(P2。0P。7,2128引脚):P2口是一个带内部上拉电阻的位双向I/端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)个TL输入.对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口.P作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和16位地址的外部数据存储器(如执行“OVX R”指令)时,P2送出高位地址.在访问8位地址的外部数据存储器(如执行“MVR”指令)时,P2口引脚上的内容(就是专用寄存器(SR)区中的P2寄存器的内容),在整个访问期间不会改变.在对Fla RO编程和程序校验期间,2也接收高位地址和一些控制信号.P3端口(P3。03。7,1017引脚):P3是一个带内部上拉电阻的位双向IO端口。3的输出缓冲器可驱动(吸收或输出电流方式)4个输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。在对Fh RM编程或程序校验时,P3还接收一些控制信号。P3口除作为一般I/O口外,还有其他一些复用功能,如表34示:表3. P口引脚复用功能引脚号复用功能P30XD(串行输入口)3。1XD(串行输出口).2(外部中断0)。(外部中断)P3。T(定时器0的外部输入)35T1(定时器的外部输入)P3。(外部数据存储器写选通)3.7(外部数据存储器读选通)RS(9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作.看门狗计时完成后,RST引脚输出6个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的IRTO位可以使此功能无效.DSRT默认状态下,复位高电平有效.(30引脚):地址锁存控制信号(AL)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在lsh编程时,此引脚()也用作编程输入脉冲。在一般情况下,AL以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用.然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址位8EH的SFR的第0位置“1”,AE操作将无效.这一位置“1,ALE仅在执行MOVX或MV指令时有效。否则,AE将被微弱拉高。这个AL使能标志位(地址位8的SR的第0位)的设置对微控制器处于外部执行模式下无效。(2引脚):外部程序存储器选通信号()是外部程序存储器选通信号。当AT89CRC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。(31引脚):访问外部程序存储器控制信号.为使能从00H到FFH的外部程序存储器读取指令,必须接GD。注意加密方式1时,将内部锁定位RESE。为了执行内部程序指令,应该接VCC。在lah编程期间,接收1伏PP电压.XTA(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。TAL2(18引脚):振荡器反相放大器的输入端。.2。 LCD11602是2行6个字符的字符型CD 显示器,它由32个字符点阵块组成,每个字符点阵块由57或510个点阵组成,可以显示ASCI 码表中的所有可视的字符。它内置了字符产生器ROM (ChacerGeerat RO,GROM)、字符产生器RM (haracterGeneatoRAM,CGRAM)和显示数据R(ata Dsplay , DAM).CGRM中内置了192个常用字符的字模,CR包含8个字节的M,可存放用户自定义的字符,DDRM 就是用来寄存显示的字符代码.1) 60LCD主要技术参数:显示容量:12个字符芯片工作电压:4.55.5V 工作电流:20A(50V)模块最佳工作电压:50字符尺寸:2。54.3(WH)m2) 引脚功能说明602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3.5所示.表35 62引脚说明编号符号引脚说明编号符号引脚说明1VS电源地9D2数据2VD电源正极10D3数据3VL液晶显示偏压11D数据4S数据/命令选择D5数据5RW读写选择13D6数据6E使能信号147数据7数据1LA背光源正极LD引脚功能介绍:第1脚:V为地电源。第2脚:VDD接5正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第脚:R为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当和RW共同为低电平时可以写入指令或者显示地址,当R为低电平/W为高电平时可以读忙信号,当RS为高电平R/为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时液晶模块执行命令。第714脚:07为8位双向数据线。第脚:背光源正极.第脚:背光源负极。3) 162LCD的指令说明及时序102液晶模块内部的控制器共有1条控制指令,如表3.6所示,各条指令介绍如下所示:表3 控制命令表序号指令SR/WD7D65D4D3D2D101清显示0000000012光标返回0000001*置输入模式0000I/DS4显示开/关控制00001DCB5光标或字符移位0001S/CR/*6置功能001LN*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址1F计数器地址0写数到CGM或DRAM10要写的数据内容11从CRA或DRA读数11读出的数据内容指令1:清显示,指令码01H,光标复位到地址00H位置.指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置ID:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位SC:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 DL:低电平时为4位总线,高电平时为位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示x的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:下一个要存入数据的CGRAM地址设置。指令:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据.指令11:读数据。 计算与软件实现本设计系统主要包括温度采集单元、数据处理单元、温度显示单元、控制单元4个部分,主程序对应分别是温度采集程序、数据处理程序、LCD显示程序、控制程序,温度采集程序负责把AC809所采集的温度读入到指定的数组中;数据处理程序将采集的电压转换为温度读入到指定数组中,包括标度变换、热电阻线性化、数字滤波等部分;LC显示程序用于温度等数据的实时显示,主要是使单片机按一定的方法进行输出,然后在LCD显示,以便达到监视测量目的;控制单元主要是控制温度的上限值和下限值,且若不在规定范围内则报警.4。温度采集温度采集包括数据输入通道,模拟开关,采样/保持,D转换器等。具体工作流程时是4路模拟信号经开关依次接通并顺序输入,再经放大滤波后输入到AD转换器的输入通道,A/转换器转换后的数字量可经三态门送入总线,以便由微型计算机对采集的数据进行处理。41.1 数据输入在本设计中信号输入部分所采用的接法如图41所示,通过恒流源电路采集到的信号经过放大电路进行放大后,送入到/D转换器进行A/转换,再送到单片机进行处理,将电压转换成温度.图4. 信号输入电路信号输入的放大电路主要是由AD60、OP7构成的两级放大电路组成.AD0是仪用放大器,输入偏置电流小,精度高,增益设置和调节简单.在AD6的脚和8脚之间外接一个电阻R就可以设置放大电路的增益G。OP7是一种高精度单片运算放大器,具有很低的输入失调电压和漂移。P的优良特性使它特别适合作前级放大器,放大微弱信号,一般不用考虑调零和频率问题就能满足要求。4。.2/D采集信号模/数(A/D)转换测量子函数用来控制对AC00的路模拟输入的微小信号,即恒流源电路采集到的信号经过放大电路进行放大后,送入到A/D转换器输入端的信号,进行A转换并将对应的数值移入内存单元。温度采集程序总流程图如图.2所示。OE=0;取转换数据启动一次转换开始EOC=1A/D转换结束N地址数加1小于8本路数据采集N次返回YNNY图42 A/D温度采集总流程图单路热电阻电压采集子程序为:/*单路热电阻电压采集*/void adc_89(uchar adc_n) ucha i; it tm;ADD_A=0;DDB=;AD_C=0; /选择A输入通道; for(i=0;i;i) /采集数据次数为;ADC_ST=0;_nop();ADC_ST=1;_o();ADC_ST=0;_np_();whil(!ADC_EOC) /等待AD转换完成;ADC_OE=;temp=P1; /AD0809与单片机的连接端口为P; a_datai=emp; /存储采集到的数据; delayus(5); AC_OE0; 由于输出显示采用CD6,设计为同时显示两路温度,在热电阻电压总循环采集子程序中,每个周期需要2次采集循环。每次循环采集两路信号,先采集第一个通道的信号,并将采集到的数据存放在该通道数据指定的单元中;再采集临近通道的信号,将采集到的数据存放在该通道数据指定的单元中。热电阻电压总循环采集子程序为:*热电阻电压总循环采集*vod ain_0809(hr l) har ai,si,l2,adc_,ac_i2,t,lu; swith(l) ae0:l1=1,l22,dc_i=0,ac_i=1; /选择D输入通道; ase 1:l1=,2=4,adci=,adc_in2=3;/选择AD输入通道;ase 2:l1=,l2=,ac_i=4,adcin2=; /选择D输入通道; case 3:l=,l28,an1=,ad_n2=; /选择A输入通道;or(lu0;u;l+) d_0(ad_in);deays(5); tx1=uturn_t();dela1us(5); ad_089(acin); elay1us(5); tx2=_turn_t();ely1s(5);4。2 数据处理数据处理程序将采集的电压通过一定的关系式转换为温度值,并温度值读入到指定数组中。此中包括AD测得的值为电压值,电压与温度转换的关系式;PT100的线性化处理;在采集过程中,由于外界干扰对采集到的数据的影响,做出相应的处理。4。2.电压-PT100阻值转换系统的测量范围是0200,PT100对应的电阻值为1015.84,由恒流源电路可知,P100对应的输出电压也是调理电路的输入为6.7 mV2.073mV,调理电路的输出电压为 5V。因此,调理电路应完成输入电压与输出电压的对应变换:667 mV与0 ;293。073 与5V;由于输出电压为05,则:29.3mV 66。V1。403V 式(4。)即:2403V与5V 的对应变换。由以上分析可知,两级放大电路的总的增益为= 5/0.1260340.第一级放大电路的增益确定为20倍,第二级为2倍。图4.1中PT100是热电阻,R值由于在输出为0时,实际上有个对应于00欧姆的偏置电路.电路由5V提供电路电源供电12,T10与R12电阻值相对较小,流经12中的电流可视为恒流源.P100两端的电压经AD0、O07进行二级放大4倍,输出接到AD80输入端。因此根据:PT-=U/I 式(4。)得:I=2。500V/1.500=0001667 式(4.3)而:AD=I(PT00100)*G 式(4。4)这里的D值为A/转换得结果,G为放大
展开阅读全文