版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕毕 业业 设设 计计 论论 文文 题目:智能型温度巡检仪(软件部分) 摘摘 要要在实际生产和生活等各个领域中,温度是环境因素不可或缺的一部分,对温度进行及时精确的控制和检测显得尤为重要。随着国民经济的发展,人们需要对各种加热炉,热处理炉,生化温室中温度进行监测。采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。本文是基于智能温度巡检仪的硬件部分所做的软件程序,它与硬件部分相结合实现温度的实时测量与控制。硬件部分是以铂电阻 pt100 作为温度传感器,采用恒流测温的方法,通过单片机 stc89c52 进行控制
2、,用放大器、a/d 转换器进行温度信号的采集,再通过单片机把采集到的信号送到 lcd1602 中进行显示,通过按键调节温度上、下限。软件部分在此主要对硬件电路各部分功能的程序进行模块化,并对电阻温度进行标度变换,对采集的温度数据滤波,实现温度的实时测量与控制。关键词关键词:单片机 stc89c52, 温度传感器 pt100,模数转换器 adc0809,液晶显示器 1602abstracttemperature is an essential of environmental factors in our actual production,living and many other field
3、s. its particularly important to control and detect the temperature promptly and exactly. with the development of the national economy, people need to all in the furnace, heat treatment furnace, chemical and biological monitoring of the temperature of the greenhouse and control. single-chip computer
4、 to control not only has control of their convenience, simplicity and flexibility advantages, but also substantial increase in temperature was charged with technical indicators, which can greatly improve the quality and quantity of products.this is the software program based on the hardware part of
5、the smart temperature data logging devices, with the hardware part of the combination of real-time temperature measurement and control. the hardware part is based on the platinum resistance pt100 temperature sensor, the method of constant current temperature, by microcontroller stc89c52 control, amp
6、lifier, a/d converter temperature signal acquisition, collected by the microcontroller signal sent to the lcd1602 to be displayed on the button to adjust the temperature, the lower limit. the software part modular, the program for some of the features of the hardware circuit and the resistance - tem
7、perature scale conversion of the collected temperature data filtering, real-time temperature measurement and control.key words: stc89c52, temperature sensorpt100, analog adc0809, lcd 1602目 录摘摘 要要 .iabstract.ii前前 言言.11 概述概述.21.1 温度检测仪表的现状.21.2 课题的提出.31.3 本文的主要研究内容.42 系统的总体设计系统的总体设计.52.1 系统的总体设计思想.52.
8、2 方案论证与选择.52.2.1 温度采样和测试部分.62.2.2 显示器.62.2.3 键盘.72.3 系统设计的技术关键.73 系统的硬件设计系统的硬件设计.83.1 系统的整体结构.83.2 温度巡检仪的主要硬件.83.2.1 温度传感器 pt100 .83.2.2 a/d 转换器 adc0809.103.2.3 stc89c52.123.2.4 lcd1602.164 计算与软件实现计算与软件实现.194.1 温度采集.194.1.1 数据输入.194.1.2 a/d 采集信号.204.2 数据处理.234.2.1 电压pt100 阻值转换 .234.2.2 ad 值十进制数转换.24
9、4.2.3 通过插值算法校正 pt100 的非线性度 .244.2.4 去极值平均滤波法.254.3 温度显示.274.4 报警控制.294.4.1 温度上、下限设定.294.4.2 越限报警.334.5 小结.345 电路仿真的设计与分析电路仿真的设计与分析.355.1 proteus 仿真软件介绍.355.2 电路仿真设计.355.3 仿真分析.376 总结总结.38参考文献.39致 谢.40附录 a:.41附录 b: .42附录 c: .43前 言在工业生产过程中,温度检测和控制都直接和安全生产、产品质量、生产效率、节约能源等重大技术经济指标相联系。温度检测类仪表作为温度计量工具,也因此
10、得到广泛应用。随着生产力的发展,生产规模的扩大和对生产管理的自动化水平的要求越来越高,在很多场合,诸如电机、锅炉、饮料、食品、中频热处理行业的水路温度保护,变电所各电节点的温度检测等,要求温度巡检仪能自动巡检,以达到无人看守,温度自动巡检的目的。智能温度巡检仪首先要进行数据采集就是将一般的物理量通过传感器转换成模拟量,在经过a/d转换电路转换为数字量供给cpu进行处理。详细来说就是能监测并采集多路的温度信号,通过温度传感器将温度转换成电压信号输出电压,a/d转换芯片将模拟量转换成数字量,从而得到与温度信号具有一定关系的数字量,单片机采集这些数字信号,进行一定的信号调理、软件算法、以及标度变换,
11、从而得到一定量的温度值,再将这一温度值通过显示的方式显示出来,然后通过按键或定时的控制实现巡检,就得到了一个4路温度巡检仪的系统。本设计应用性比较强,设计系统可以作为温度测量显示系统,如果稍微改装可以做热水器温度调节系统、生产温度监控系统等等。本毕业设计主要任务是完成环境温度检测并显示温度。设计后的系统具有操作方便,控制灵活移植性强等优点。本设计系统包括温度传感器,信号放大电路,a/d转换模块,数据处理,温度显示模块,控制模块六个部分。文中对每个部分功能、实现过程作了详细介绍。整个系统的核心是进行温度测量与显示。1 概述1.1 温度检测仪表的现状温度是一个很重要的物理参数,自然界中任何物理。化
12、学过程都紧密地与温度相联系。在工业生产过程中,温度检测和控制都直接和安全生产、产品质量生产效率、节约能源等重大技术经济指标相联系,因此在国民经济的各个领域中都受到普遍重视。温度检测仪表作为温度计量工具,因此也得到广泛应用。随着科学技术的发展,这类仪表的发展也日新月异。特别是随着计算机技术的迅猛发展,以单片机为主的嵌入式系统已经广泛应用于工业控制领域,形成了智能化的测量控制仪器,从而引起了仪器仪表结构的根本性变革。传统的机械式检测仪表在工矿企业之中已经有上百年的历史了。一般均具有指示温度的功能。由于测温原理的不同,不同的仪表在记录、远传等方面的性能差别很大。例如热电阻温度计,它的测温范围是200
13、650,测量准确,可用于低温或温差测量,能够指示报警、远传、控制变送,但维护工作量大而且不能记录;光学温度计测量范围是 3003200,携带使用方便,价格便宜,但是它只能目测,也就是说必须熟练才能测准,而且不能远传、控制变送等。近年来由于微电子学的进步以及计算机应用的日益广泛,智能化测量控制仪表已经取得了极大的进步。我国的单片机开发应用始于 80 年代,在这 20 年中单片机应用飞速发展,技术日益成熟。以单片机为主体取代传统仪器仪表的常规电子线路,可以轻易的将计算机技术与测量技术结合在一起。智能仪表在测量过程自动化、测量结果的数据处理已经功能的多样化方面,都取得了巨大的进展。目前在研制高精度、
14、高性能、多功能的测量控制仪表时,几乎没有不考虑采用单片机使之成为智能仪表的。从技术的背景来说,硬件集成电路的不断发展和创新也是一个很重要的因素。各种集成电路芯片都在朝超大规模、全 cmos 化的方向发展,从而使用户具有了更大的选范围,这类仪器能够解决许多传统仪器不能或不易解决的问题,同时还能简化仪表电路,提高仪表的可靠性,降低仪表的成本以及加快新产品的开发速度。智能化控制仪表的整个工作过程都是在软件的控制下自动完成的。装在仪表内部的 eprom 中的监控程序由许多程序模块组成,每一个模块完成一种特定的功能,例如实现算法、接受并分析键盘输入命令等。编制完善的监控程序的某些模块,能够取代某些硬件电
15、路的功能。这就为设计者扩展或改变仪表集体功能提供了方便。智能控制仪表在引入单片机之后,已经降低了对某些硬件电路的要求,但是测试电路仍然占有很重要的位置,尤其是直接获取被测信号的传感器部分仍应给予充分的重视,有时提高整台仪器性能的关键仍然是在于测试电路尤其是传感器的改进。现在传感器也正在受着微电子技术的影响,不断发展变化。传感器正朝着小型、固态、多功能和集成化的方向发展。由许多的国家正致力于将微处理器与传感器集成于一体,以构成超小型、廉价的测量仪器的主体。与国内已经出现的各种各样的智能化测量控制仪表相比,国际上更是品种繁多。国内的开发规模也相对较小,开发费用相对较高,与国际相比还存在很大的差距。
16、 1.2 课题的提出测量是运用专门的工具,根据物理、化学、生物等原理,通过试验和计算找到被测量的量值。测量的目的就是尽可能准确的及时收集被测对象的状态信息,以便对生产过程进行正确的控制。测量是人类人士和改造世界的一种不可缺少和替代的手段。历史事实也已证明:科学的进步,生产的发展和进步是相互依赖、相互促进的。测量技术是一个国家的科学技术的水平的反应。科学和技术的发展是与测量水平并行进步,相互匹配的。事实上,可以说,评价一个国家的科技动态,最简单快速的办法就是评价这个国家的测量技术以及测量数据是如何被利用的 。在暖通空调专业中,供暖、空调、制冷效果检验;建筑热工特性的测量;新型建筑材料的特性检验;
17、建筑节能的研究;空暖热网,通风、空调系统、燃气配管网、给排水网等系统的运行和特性研究中,都需要对温度、压力等参数进行测量。这些领域的测量具有本身独特的特点,例如在供暖网的系统中,它存在如下特点:(1) 作用半径大,测点分散。对于一个城市的集中供暖网的系统,它的覆盖面广,系统大。这样测量供暖网不同点的运行参数时,测点就相当分散。(2) 管网运行参数需要分时记录。要对管网的运行进行分析研究,管网的分时运行参数的测量和记录非常重要。一般要求在管网运行的期间,按一定的顺序检测和记录运行参数。此外还有节能建筑的效果检验,它需要对节能建筑和非节能建筑的功耗进行比较,这同样需要对建筑物内的房间进行分时的测量
18、和记录。但它也存在如同供暖效果检验的一些困难。另外一些别的专业的科学试验中,温度也是非常重要的一个测量参数。综上所述,由于温度的测量存在上述的问题,就需要由一种方便使用的测量仪表,能进行实时的检测,能进行数据的记录,长期自动运行不需要人为的干预。在这种情况下,本文设计了一种方便使用的液晶显示温度数据采集器(以下简称温度数据采集器)分别采用 pt100 铂电阻作为温度传感器来采集数据。本温度数据采集器在设计时,为了满足实时检测的要求,采用 4 路传感器轮流检测,从而实现温度巡检的实时数据采集。微处理器采用稳压电源进行供电,这样可以省去电池供电所带来的如工作时间有限电压不稳定以及电压的下降而影响整
19、个系统的工作精度和稳定性的问题。1.3 本文的主要研究内容本课题的主要任务是研制一种智能的温度数据采集器,由 4 路传感器实现不同地点的温度数据的采集,并通过一定的处理之后进入单片机进行数据温度的采集储存和显示。主要解决以下内容:(1) 对 4 处不同的测试点巡回检测其温度,进行集中管理,集中控制。(2) 在测量范围内可以正常显示。(3) 系统要有较强的抗干扰性能。(4) 有较高的分辨率,极好的可维护性。2 系统的总体设计2.1 系统的总体设计思想不同的控制对象和不同的要求,应该有不同的设计思想。本系统实际上是一个专用的单片机系统。仪表内部除单片机以外的其他部分均可以看作是单片机的外设部分。在
20、本系统中 cpu 在温度采集和处理时,主要是对温度值进行巡回检测、数据计算、数据统计和整理。从这一点出发,可以作出总体设计思路图2.1:图 2.1 系统的总结构框图温度经多采样、转换后以数字形式进入 cpu 利用 cpu 具有运算、逻辑判断能力、速度快等特点,在它内部可以对这些输入数据进行必要的集中、加工和处理,在温度参数的测量和记录中则代替大量的常规显示和记录仪表,对整个环境温度进行集中监视。2.2 方案论证与选择设计方案的不同将直接决定仪表硬件的繁简程度,从而确定软件的不同编写思路。4 路温度巡检仪应对各种的温度进行检测,所以它是一个实时检测系统。在设计时应考虑以下几个方面:(1) 应保证
21、前向的温度传感电路的精确度、灵敏度、电路结构的合理性。(2) 这个系统要具备一定的抗干扰能力,应在硬件和软件上引入各种抗干扰的措施,以增强它的稳定性和准确性。(3) 系统的可靠性和技术的可实行性。根据以上要求,硬件电路有以下几个方案可供选择。2.2.1 温度采样和测试部分测 试对 象滤波放大模数转换单片机显示控制第一种方案:使用在温度测控领域有广泛应用的二端式半导体集成温度传感器 ad590、lm35 等,将采集到的电流信号经多路 a/d 转换器送入单片机,由单片机控制数据的采集和转换。以 a/d590 为例,它的测温范围是55150,工作电压是430v。由于 ad590 是一种电流型的温度传
22、感器,因此具有较强的抗干扰能力,适用于计算机进行远距离温度测量和控制,远距离信号传递时,可以采用一般的双绞线来完成;其电阻较大,因此不需要精密电源对其供电,长导线上的压降一般不影响测量精度;不需要温度补偿和专门的线性电路。第二种方案:选用先进的数字式温度传感器,将采集到的数字式信号直接送入单片机进行处理。随着传感器技术的反展,已经出现可先进的数字式温度传感器。这种方案中的温度传感器兼有测温和 a/d 转换的功能,输出值是数字信号,所以不必使用 a/d 转换器和相关的接口芯片,能够直接进入单片机进行数字信号处理。硬件电路非常简洁,有较好的线性关系和较强的抗干扰能力。同上方案相比有明显的优势和广泛
23、的开发前景。但是测温范围较小,一般在50150之间。 第三种方案:各测试点的温度值经过测温元件热电偶、热电阻等,被转化为电信号,这样得到的多路采样信号经滤波器、放大器、多路开关及 a/d 转换电路,由单片机控制通道 a/d 转换,实时对电压信号进行采样和 a/d 转换。这种方案是单片机处理非电量信号的典型方法,它的优点是测温范围广,选用合适的测温元件可以检测3003000的温度。 由于本课题的温度巡检仪主要是面向较高温度。所以前面两种方案由于测温范围的限制,我们将采用第三种方案,而且第三种方案是比较成熟的技术,在实现上也比较容易。2.2.2 显示器单片机应用系统中使用的显示器主要有发光二极管显
24、示器,简称 led(light emitting diode);液晶显示器,简称 lcd(liquid crystal display);crt 显示器。led 的发光频率和颜色取决于制造的材料,一般常用红色,偶尔也用黄色或绿色。发光二极管 led 是智能化测量控制仪表中简单而常用的输出设备,通常用来指示机器的状态或其他信息。它的优点是耗电省,配置灵活,接口方便,价格低,寿命长,对电流电压的要求不高及容易实现多路等,因而在智能化测量控制仪表中获得了广泛的应用。lcd 是一种液晶显示器件,显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出各种字符,能显示
25、多位字符。它的体积小,重量轻,功耗极低,因此在仪器仪表中的应用十分广泛。crt 显示器可以进行图形显示,但是接口较复杂,成本也较高。本设计至少需要显示 7 位,需要 4 个单片机口,采用动态显示需要占用大量的单片机机时,可能导致其它信息的丢失和显示闪烁等问题。为了避免上述的问题可采用 lcd 显示,不仅增加了显示位数,还能避免因位数的增加使显示闪烁的问题。本系统的设计采用液晶显示,并采用显示芯片 lcd1602 显示芯片。2.2.3 键盘键盘是一组按键的组合,它的主要作用是控制系统的工作状态以及向系统中输入数据和命令,有编码式键盘和非编码式键盘两类。编码式键盘除了按键之外,还包括了产生键码的硬
26、件电路、去抖动电路和多键、窜键保护电路。每按下一个键,能自动产生这个键的键码,与此同时,产生一个脉冲信号,通知 cpu 接收。这种键盘使用方便,接口程序简单,但是需要较多的硬件电路,价格较贵,一般的单片机应用系统较少使用。非编码式键盘仅由排成行、列矩阵形式的按键组成,按键的作用只是简单的实现接点的接通或断开,键的去抖动、键的编码的形成和键识别等均由软件来完成。由于它经济实用,在单片机应用系统中广泛采用。经过以上对比,可以采用非编码式键盘。2.3 系统设计的技术关键根据以上所述的总体设计思想,设计中需解决的技术关键性问题是:(1) 这种巡检仪的检测点有多个,所以在传感器的选择和使用上,要求尽量的
27、消除误差,并尽量使使用方便。(2) 保证本系统高可靠性的运行,仪器本身要具备很强的抗干扰能力,为此应在硬件及软件设计上引入各种抗干扰措施。特别是系统中传感器采集的数据的放大和滤波处理就显得尤为重要。(3) 由于硬件电路上没有线性化,那么软件势必功能很强大,在软件设计时也应寻找尽可能简单完善的思路,保证程序易于修改、调试。3 系统的硬件设计3.1 系统的整体结构根据上一章所选的总体方案确定的思路,下面将进行系统硬件电路的设计。本设计系统主要包括温度信号采集单元,单片机数据处理单元,温度显示单元。其中温度信号的数据采集单元部分包括温度传感器、温度信号的获取电路(采样)、放大电路、a/d 转换电路。
28、系统的总结构框图见图 3.1。信号放大调理电路pt100 温度传感器a/d 转换电路键盘及报警stc89c52单片机lcd 数码管显示电路图 3.1 系统的总结构框图测温的模拟电路是把当前 pt100 热电阻传感器的电阻值,转换为容易测量的电压值,经过放大器放大信号后送给 a/d 转换器把模拟电压转为数字信号后传给单片机 stc89c52,单片机再根据公式换算把测量得的温度传感器的电阻值转换为温度值,并将数据送出到 lcd 显示器进行显示。键盘在本系统种是操作员控制巡检仪的唯一途径,是安装调试的必备手段,当希望更改报警温度上下限时,就可以通过键盘来改变。3.2 温度巡检仪的主要硬件3.2.1
29、温度传感器 pt100铂电阻温度传感器是利用其电阻和温度成一定函数关系而制成的温度传感器,由于其测量准确度高、测量范围大、复现性和稳定性好等,被广泛用于中温(-200650)范围的温度测量中。pt100 是一种广泛应用的测温元件,在-50600范围内具有其他任何温度传感器无可比拟的优势,包括高精度、稳定性好、抗干扰能力强等。由于铂电阻的电阻值与温度成非线性关系,所以需要进行非线性校正。校正分为模拟电路校正和微处理器数字化校正,模拟校正有很多现成的电路,其精度不高且易受温漂等干扰因素影响,数字化校正则需要在微处理系统中使用,将 pt100 电阻的电阻值和温度对应起来后存入 eeprom 中,根据
30、电路中实测的 ad 值以查表方式计算相应温度值。pt 100 是铂热电阻,它的阻值会随着温度的变化而改变。pt 后的 100 即表示它在 0时阻值为 100 欧姆,在 100时它的阻值约为 138.5 欧姆。它的工作原理:当 pt100 在 0 摄氏度的时候他的阻值为 100 欧姆,它的的阻值会随着温度上升它的阻值是成匀速增涨的。表 3.1 pt100 热电阻分度表0123456789温度 电阻值()010203040100.00103.90107.79111.67115.54100.39104.29108.1112.06115.93100.78104.68108.57112.45111.31
31、101.17105.07108.96112.83116.70101.56105.46109.5113.22117.08101.95105.85109.73113.61117.47102.34106.24110.12114.00117.86102.73106.63110.51114.38118.24103.12107.02110.90114.77118.63103.51107.40111.29115.15119.015060708090119.40123.24127.08130.90134.71119.78123.63127.46131.28135.09120.17124.01127.84131
32、.66135.47120.55124.39128.22132.04135.85120.94124.78128.61132.42136.23121.32125.16128.99132.80136.61121.71125.54129.37133.18136.99122.09125.93129.75133.57137.37122.47126.31130.13133.95137.75122.86126.69130.52134.33138.13100110120130140138.51142.29146.07149.83153.58138.88142.67146.44150.21153.96139.26
33、143.05146.82150.58154.33139.64143.43147.20150.96154.71140.02143.80147.57151.33155.08140.40144.18147.95151.71155.46140.78144.56148.33152.08155.83141.16144.94148.70152.46156.20141.54145.31149.08152.83156.58141.91145.69149.46153.21156.953.2.2 a/d 转换器 adc0809实现 a/d 转换的基本方法有几十种,常用的有计数法、逐次逼近法、双斜积分法和并行转换法。
34、由于逐次逼近式 a/d 转换具有速度快,分辨率高的优点,而且采用这种方法的 adc 芯片成本较低,因此在计算机数据采集系统中获得了广泛的应用。 本设计中采用的就是逐次逼近式的 adc0809。1) 主要技术指标和特性(1) 分辨率:8 位。(2) 总的不可调误差:adc0808 为1/2lsb,adc 0809 为1lsb。(3) 转换时间:取决于芯片时钟频率,如 clk=500khz 时,tconv=128s。(4) 单一电源:+5v。(5) 模拟输入电压范围: 单极性 05v;双极性5v,10v(需外加一定电路)。(6) 具有可控三态输出缓存器。(7) 启动转换控制为脉冲式(正脉冲),上升
35、沿使所有内部寄存器清零,下降沿使 a/d 转换开始。(8) 使用时不需进行零点和满刻度调节。2) 内部结构和外部引脚adc0808/0809 的内部结构和外部引脚分别如图 3.2 和图 3.3 所示。内部各部分的作用和工作原理在内部结构图中已一目了然,在此就不再赘述,下面仅对各引脚定义分述如下:图 3.2 adc0808/0809 内部结构框图(1) in0in78 路模拟输入,通过 3 根地址译码线 adda、addb、addc来选通一路。(2) d7d0a/d 转换后的数据输出端,为三态可控输出,故可直接和微处理器数据线连接。8 位排列顺序是 d7为最高位,d0为最低位。(3) adda、
36、addb、addc模拟通道选择地址信号,adda为低位,addc为高位。地址信号与选中通道对应关系如表 3.2 所示。(4) vr(+)、vr(-)正、负参考电压输入端,用于提供片内 dac 电阻网络的基准电压。在单极性输入时,vr(+)=5v,vr(-)=0v;双极性输入时,vr(+)、vr(-)分别接正、负极性的参考电压。 表 3.2 地址信号与选中通道的关系图 3.3 adc0808/0809 外部引脚图 (5) ale地址锁存允许信号,高电平有效。当此信号有效时,a、b、c三位地址信号被锁存,译码选通对应模拟通道。在使用时,该信号常和 start信号连在一起,以便同时锁存通道地址和启动
37、 a/d 转换。(6) starta/d 转换启动信号,正脉冲有效。加于该端的脉冲的上升沿使逐次逼近寄存器清零,下降沿开始 a/d 转换。如正在进行转换时又接到新的启动脉冲,则原来的转换进程被中止,重新从头开始转换。(7) eoc转换结束信号,高电平有效。该信号在 a/d 转换过程中为低电平,其余时间为高电平。该信号可作为被 cpu 查询的状态信号,也可作为对cpu 的中断请求信号。在需要对某个模拟量不断采样、转换的情况下,eoc 也可作为启动信号反馈接到 start 端,但在刚加电时需由外电路第一次启动。(8) oe输出允许信号,高电平有效。当微处理器送出该信号时,adc0808/0809
38、的输出三态门被打开,使转换结果通过数据总线被读走。在中断工作方式下,该信号往往是 cpu 发出的中断请求响应信号。3) 工作时序地 址addcaddbadda选中通道000011110011001101010101in0in1in2in3in4in5in6in7adc 0808/0809 的工作时序如图 3.4 所示。当通道选择地址有效时,ale 信号一出现,地址便马上被锁存,这时转换启动信号紧随 ale 之后(或与 ale 同时)出现。start 的上升沿将逐次逼近寄存器 sar 复位,在该上升沿之后的 2s 加 8个时钟周期内(不定),eoc 信号将变低电平,以指示转换操作正在进行中,直到
39、转换完成后 eoc 再变高电平。微处理器收到变为高电平的 eoc 信号后,便立即送出 oe 信号,打开三态门,读取转换结果。图 3.4 adc 0808/0809 工作时序模拟输入通道的选择可以相对于转换开始操作独立地进行(当然,不能在转换过程中进行),然而通常是把通道选择和启动转换结合起来完成(因为adc0808/0809 的时间特性允许这样做)。这样可以用一条写指令既选择模拟通道又启动转换。在与微机接口时,输入通道的选择可有两种方法,一种是通过地址总线选择,一种是通过数据总线选择。如用 eoc 信号去产生中断请求,要特别注意 eoc 的变低相对于启动信号有2s+8 个时钟周期的延迟,要设法
40、使它不致产生虚假的中断请求。为此,最好利用 eoc 上升沿产生中断请求,而不是靠高电平产生中断请求。3.2.3 stc89c52stc89c52 采用 40 引脚的双列直插式封装(dip)形式,内部由 cpu,8kb 的rom,512b 的 ram,3 个 16 位的定时/计数器 t0、1、2,4 个 8 位的 i/o 端口和一个全双工串行通信口等部分组成。stc89c52 单片机具有系统结构简单,成本低,可靠性高,低功耗等特点。特别是内部集成了 8kb 的 flash 程序存储器,使单片机系统的结构更加简单,也使其得到了广泛的应用。同时,它还具有高级语言编程的特点,指令丰富,软件开发简单。
41、stc89c52 是一种低功耗、高性能 cmos8 位微控制器,具有 8k 在系统可编程 flash 存储器。在单芯片上,拥有灵巧的 8 位 cpu 和在系统可编程 flash,使得 stc89c52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k 字节 flash,512 字节 ram,32 位 i/o 口线,看门狗定时器,内置 4kb eeprom,max810 复位电路,三个 16 位定时器/计数器,一个 6 向量2 级中断结构,全双工串行口。另外 stc89x52 可降至 0hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,cpu 停止工作,
42、允许 ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35mhz。综上所述 stc89c52 单片机是一款性价比很高的单片机芯片,特别适合于仪器仪表的应用。所以本课题主要基于 stc89c52 单片机,设计一个多路传感器数据的测量与显示仪表。管脚图如 3.5 所示。图 3.5 stc89c52rc 引脚图stc89c52rc 引脚功能说明:vcc(40 引脚):电源电压vss(20 引脚):接地p0 端口(p0.0p0.7,3932 引脚):p0 口是一个漏极开路的 8 位双向 i/o
43、口。作为输出端口,每个引脚能驱动 8 个 ttl 负载,对端口 p0 写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,p0 口也可以提供低 8 位地址和 8位数据的复用总线。此时,p0 口内部上拉电阻有效。在 flash rom 编程时,p0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。p1 端口(p1.0p1.7,18 引脚):p1 口是一个带内部上拉电阻的 8 位双向i/o 口。p1 的输出缓冲器可驱动(吸收或者输出电流方式)4 个 ttl 输入。对端口写入 1 时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。p1 口作输入口使用时,
44、因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。此外,p1.0 和 p1.1 还可以作为定时器/计数器 2 的外部技术输入(p1.0/t2)和定时器/计数器 2 的触发输入(p1.1/t2ex),在对 flash rom 编程和程序校验时,p1 接收低 8 位地址,具体参见表 3.3。表 3.3 p1.0 和 p1.1 引脚复用功能引脚号功能特性p1.0t2 (定时器/计数器 2 外部计数输入),时钟输出p1.1t2ex (定时器/计数器 2 捕获/重装触发和方向控制)p2 端口(p2.0p2.7,2128 引脚):p2 口是一个带内部上拉电阻的 8 位双向i/o 端口。p2 的输出缓
45、冲器可以驱动(吸收或输出电流方式)4 个 ttl 输入。对端口写入 1 时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。p2 作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和 16 位地址的外部数据存储器(如执行“movx dptr”指令)时,p2 送出高 8 位地址。在访问 8 位地址的外部数据存储器(如执行“movx r1”指令)时,p2 口引脚上的内容(就是专用寄存器(sfr)区中的 p2 寄存器的内容),在整个访问期间不会改变。在对 flash rom 编程和程序校验期间,p2 也接收高位地址和一些控制信号。p3 端口(p
46、3.0p3.7,1017 引脚):p3 是一个带内部上拉电阻的 8 位双向i/o 端口。p3 的输出缓冲器可驱动(吸收或输出电流方式)4 个 ttl 输入。对端口写入 1 时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。p3 做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。在对 flash rom 编程或程序校验时,p3 还接收一些控制信号。p3 口除作为一般 i/o 口外,还有其他一些复用功能,如表 3.4 示:表 3.4 p3 口引脚复用功能引脚号复用功能p3.0rxd(串行输入口)p3.1txd(串行输出口)p3.2(外部中断 0)int0p3.3
47、(外部中断 1)int1p3.4t0(定时器 0 的外部输入)p3.5t1(定时器 1 的外部输入)p3.6(外部数据存储器写选通)wrp3.7(外部数据存储器读选通)rdrst(9 引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。看门狗计时完成后,rst 引脚输出 96个晶振周期的高电平。特殊寄存器 auxr(地址 8eh)上的 disrto 位可以使此功能无效。disrto 默认状态下,复位高电平有效。(30 引脚):地址锁存控制信号(ale)是访问外部程序存储器时,progale/锁存低 8 位地址的输出脉冲。在 flash 编程时,此引
48、脚()也用作编程输入脉prog冲。在一般情况下,ale 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ale 脉冲将会跳过。如果需要,通过将地址位 8eh 的 sfr 的第 0 位置“1”,ale 操作将无效。这一位置“1”,ale 仅在执行 movx 或 mov 指令时有效。否则,ale 将被微弱拉高。这个 ale 使能标志位(地址位 8eh 的 sfr 的第 0 位)的设置对微控制器处于外部执行模式下无效。(29 引脚):外部程序存储器选通信号()是外部程序存储器选通信psenpsen号。当 at89c51rc 从外部程序存储
49、器执行外部代码时,在每个机器周期psen被激活两次,而访问外部数据存储器时,将不被激活。psen(31 引脚):访问外部程序存储器控制信号。为使能从 0000h 到/vppeaffffh 的外部程序存储器读取指令,必须接 gnd。注意加密方式 1 时,ea将内部锁定位 reset。为了执行内部程序指令,应该接 vcc。在 flasheaea编程期间,接收 12 伏 vpp 电压。eaxtal1(19 引脚):振荡器反相放大器和内部时钟发生电路的输入端。xtal2(18 引脚):振荡器反相放大器的输入端。3.2.4 lcd16021602 是 2 行16 个字符的字符型 lcd 显示器,它由 3
50、2 个字符点阵块组成,每个字符点阵块由 57 或 510 个点阵组成,可以显示 ascii 码表中的所有可视的字符。它内置了字符产生器 rom (character generator rom,cgrom)、字符产生器 ram (charactergenerator ram,cgram)和显示数据 ram(data display ram, ddram)。cgrom 中内置了 192 个常用字符的字模,cgram 包含 8 个字节的ram,可存放用户自定义的字符,ddram 就是用来寄存显示的字符代码。1) 1602lcd 主要技术参数:显示容量:162 个字符芯片工作电压:4.55.5v 工
51、作电流:2.0ma(5.0v)模块最佳工作电压:5.0v字符尺寸:2.954.35(wh)mm2) 引脚功能说明1602lcd 采用标准的 14 脚(无背光)或 16 脚(带背光)接口,各引脚接口说明如表 3.5 所示。表 3.5 1602 引脚说明编号符号引脚说明编号符号引脚说明1vss电源地9d2数据2vdd电源正极10d3数据3vl液晶显示偏压11d4数据4rs数据/命令选择12d5数据5r/w读/写选择13d6数据6e使能信号14d7数据7d0数据15bla背光源正极lcd 引脚功能介绍:第 1 脚:vss 为地电源。第 2 脚:vdd 接 5v 正电源。第 3 脚:vl 为液晶显示器
52、对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10k 的电位器调整对比度。第 4 脚:rs 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第 5 脚:r/w 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 rs 和 r/w 共同为低电平时可以写入指令或者显示地址,当 rs 为低电平 r/w为高电平时可以读忙信号,当 rs 为高电平 r/w 为低电平时可以写入数据。第 6 脚:e 端为使能端,当 e 端由高电平跳变成低电平时液晶模块执行命令。第 714 脚:d0d7 为 8 位双向数据线。第 15 脚:背光源正极。
53、第 16 脚:背光源负极。3) 1602lcd 的指令说明及时序1602 液晶模块内部的控制器共有 11 条控制指令,如表 3.6 所示,各条指令介绍如下所示:表 3.6 控制命令表序号指令rs r/w d7 d6 d5 d4 d3 d2 d1 d01清显示00000000012光标返回000000001*3置输入模式00000001i/ds4显示开/关控制0000001dcb5光标或字符移位000001 s/c r/l *6置功能00001dl nf*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01bf计数器地址10写数到 cgr
54、am 或ddram10要写的数据内容11从 cgram 或 ddram读数11读出的数据内容指令 1:清显示,指令码 01h,光标复位到地址 00h 位置。指令 2:光标复位,光标返回到地址 00h。指令 3:光标和显示模式设置 i/d:光标移动方向,高电平右移,低电平左移 s:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令 4:显示开关控制。 d:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 c:控制光标的开与关,高电平表示有光标,低电平表示无光标 b:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令 5:光标或显示移位 s/c:高电平时移动显示的文字,低电平
55、时移动光标。指令 6:功能设置命令 dl:低电平时为 4 位总线,高电平时为 8 位总线 n:低电平时为单行显示,高电平时双行显示 f: 低电平时显示 5x7 的点阵字符,高电平时显示 5x10 的点阵字符。指令 7:字符发生器 ram 地址设置。指令 8:下一个要存入数据的 cgram 地址设置。指令 9:读忙信号和光标地址 bf:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令 10:写数据。指令 11:读数据。4 计算与软件实现本设计系统主要包括温度采集单元、数据处理单元、温度显示单元、控制单元 4 个部分,主程序对应分别是温度采集程序、数据处理程序、l
56、cd 显示程序、控制程序,温度采集程序负责把 adc0809 所采集的温度读入到指定的数组中;数据处理程序将采集的电压转换为温度读入到指定数组中,包括标度变换、热电阻线性化、数字滤波等部分;lcd 显示程序用于温度等数据的实时显示,主要是使单片机按一定的方法进行输出,然后在 lcd 显示,以便达到监视测量目的;控制单元主要是控制温度的上限值和下限值,且若不在规定范围内则报警。4.1 温度采集温度采集包括数据输入通道,模拟开关,采样/保持,a/d 转换器等。具体工作流程时是 4 路模拟信号经开关依次接通并顺序输入,再经放大滤波后输入到a/d 转换器的输入通道,a/d 转换器转换后的数字量可经三态
57、门送入总线,以便由微型计算机对采集的数据进行处理。4.1.1 数据输入在本设计中信号输入部分所采用的接法如图 4.1 所示,通过恒流源电路采集到的信号经过放大电路进行放大后,送入到 a/d 转换器进行 a/d 转换,再送到单片机进行处理,将电压转换成温度。图 4.1 信号输入电路信号输入的放大电路主要是由 ad620、op07 构成的两级放大电路组成。ad620 是仪用放大器,输入偏置电流小,精度高,增益设置和调节简单。在ad620 的 1 脚和 8 脚之间外接一个电阻 r 就可以设置放大电路的增益 g。op07是一种高精度单片运算放大器,具有很低的输入失调电压和漂移。op07 的优良特性使它
58、特别适合作前级放大器,放大微弱信号,一般不用考虑调零和频率问题就能满足要求。4.1.2 a/d 采集信号模/数(a/d)转换测量子函数用来控制对 adc0809 的 4 路模拟输入的微小信号,即恒流源电路采集到的信号经过放大电路进行放大后,送入到 a/d 转换器输入端的信号,进行 a/d 转换并将对应的数值移入内存单元。温度采集程序总流程图如图 4.2 所示。oe=0;取转换数据启动一次转换开始eoc=1a/d转换结束n地址数加 1 小于 8本路数据采集 n 次返回ynny图 4.2 a/d 温度采集总流程图单路热电阻电压采集子程序为:/*单路热电阻电压采集*/void adc_0809(uc
59、har adc_in) uchar i; uint temp;add_a=0;add_b=0;add_c=0; /选择 ad 输入通道; for(i=0;in;i+) /采集数据次数为 n; adc_st=0;_nop_();adc_st=1;_nop_();adc_st=0;_nop_();while(!adc_eoc) /等待 ad 转换完成;adc_oe=1;temp=p1; /adc0809 与单片机的连接端口为 p1; adc_datai=temp; /存储采集到的数据; delay1us(5); adc_oe=0; 由于输出显示采用 lcd1602,设计为同时显示两路温度,在热电阻
60、电压总循环采集子程序中,每个周期需要 2 次采集循环。每次循环采集两路信号,先采集第一个通道的信号,并将采集到的数据存放在该通道数据指定的单元中;再采集临近通道的信号,将采集到的数据存放在该通道数据指定的单元中。热电阻电压总循环采集子程序为:/*热电阻电压总循环采集*/void main_0809(char l) uchar bai,shi,l1,l2,adc_in1,adc_in2,tx,lu; switch(l) case 0:l1=1,l2=2,adc_in1=0,adc_in2=1; /选择 ad 输入通道; case 1:l1=3,l2=4,adc_in1=2,adc_in2=3;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同zao的法律认定
- 合同法第115条内容
- 统考版2025届高考历史一轮复习课后限时集训39新文化运动与马克思主义的传播含解析新人教版
- 2024年山东客运从业资格证应用能力考试
- 2024最高额质押反担保合同
- 2024购房合同能否更名以及如何更名
- 专题10.人物描写及其作用-2023年三升四语文暑期阅读专项提升(统编版)
- 四年级读书卡完整版
- 三年级语文上册第五单元测试卷-基础知识与综合能力篇 含答案 部编版
- 2024成品柴油买卖合同
- 科普知识讲座(火箭)PPT精选课件
- 高三一模动员主题班会-课件(PPT演示)
- 车辙的形成原因及预防措施
- 风电场升压站建筑工程主要施工方案
- 第五讲新闻评论的结构与节奏
- 从PK-PD看抗菌药物的合理应用
- 加热炉施工方案
- 意象对话放松引导词2[生活经验]
- 高速公路安全生产标准化指南1
- 学科融合课题研究实施方案
- 生物质压块机使用说明书
评论
0/150
提交评论