优秀毕业设计 毕业论文 基于单片机的室内温度监控系统的设计.doc_第1页
优秀毕业设计 毕业论文 基于单片机的室内温度监控系统的设计.doc_第2页
优秀毕业设计 毕业论文 基于单片机的室内温度监控系统的设计.doc_第3页
优秀毕业设计 毕业论文 基于单片机的室内温度监控系统的设计.doc_第4页
优秀毕业设计 毕业论文 基于单片机的室内温度监控系统的设计.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

聊城大学本科毕业论文(设计)原创性声明本人郑重声明:所提交的学位论文是本人在导师指导下,独立进行研究取得的成果。除文中已经注明引用的内容外,论文中不含其他人已经发表或撰写过的研究成果,也不包含为获得聊城大学或其他教育机构的学位证书而使用过的材料。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人承担本声明的相应责任。学位论文作者签名:日期指 导 教 师 签 名: 日期 摘 要确定了温度监控系统的总体设计方案,包括系统各组成硬件、系统电路设计及系统软件设计等方面。利用单片机结合传感器技术而开发设计了这一温度监控系统。对传感器理论单片机实际应用有机结合进行了研究,详细地讲述了利用热敏电阻作为热敏传感器探测环境温度的过程,以及实现热电转换的原理过程。电路及软件设计方面,利用Protel99软件对系统的电路原理图进行了设计,并生成了电路板。对每个部分功能、实现过程作了详细介绍。整个系统的核心是进行温度监控。传感器能将各种物理量、化学量和生物量等信号转变为电信号,使得人们可以利用计算机实现自动测量、信息处理和自动控制,但是它们都不同程度地存在温漂和非线性等影响因素。传感器主要用于测量和控制系统,它的性能好坏直接影响系统的性能。因此,不仅必须掌握各类传感器的结构、原理及其性能指标,还必须懂得传感器经过适当的接口电路调整才能满足信号的处理、显示和控制的要求,而且只有通过对传感器应用实例的原理和智能传感器实例的分析了解,才能将传感器和信息通信和信息处理结合起来,适应传感器的生产、研制、开发和应用。关键词:A/D转换模块;数据传输模块;温度; Protel99;传感器;Abstract Determine the temperature monitoring system design program, including system component hardware, system circuit design and system software design and so on. In this paper, microcomputer with the sensor technology development and design of the temperature monitoring system. Paper sensor combination of the practical application of theory of SCM in detail about the use of thermistor temperature as a thermal sensor to detect the process, and the realization of the principle of thermoelectric conversion process. Circuit and software design, use of software systems Protel99 circuit schematic for the design and build the circuit boards. Function of each part of the article, realize the process in detail. The core of the system for temperature monitoring. Sensors of various physical quantities can, chemical content and biomass signals into electrical signals so that people can use computers for automatic measurement, information processing and automatic control, but they have varying degrees of the influencing factors such as temperature drift and nonlinearity .Sensors are used to measure and control system, its performance directly affects the system performance. Therefore, not only to master the structure of various types of sensors, theory and performance, but also must understand the sensor interface circuit through the appropriate adjustments to meet the signal processing, display and control requirements, and only through the application examples of the principles of sensor and intelligence sensor instance of understanding, to the sensors and information communications and information processing combine to adapt to sensor production, research, development and application.Key words: A / D converter module; data transfer module; temperature ; Protel99; sensor;II目 录前 言11 绪论21.1温度监控技术的研究背景21.2温度监控技术的研究现状31.2.1国外研究现状31.2.2国内研究现状32 设计要求52.1 设计要求52.2 研究对象的数学模型53 系统硬件的设计63.1 单片机和电路设备选择63.2温度监控系统的组成框图103.3温度监控系统的结构图113.4系统硬件的电路设计124 系统软件的设计174.1硬件系统分析174.1.1 温度变换程序模块174.1.2 温度非线性转换程序模块174.1.3单片机控制流程图194.2 软件设计204.3 程序调试224.3.1硬件调试224.3.2软件调试22总 结24参考文献25附 录26致 谢322基于单片机的室内温度监控系统的设计前 言 温度监控系统广泛应用于社会生活的各个领域,适用于家电、食品、汽车、材料和电力电子等行业.随着科技水平的提高,温度监控系统作为实现设备小型化,智能化和自主知识创新的重要元素,目前在国防、航空、交通、能源、工业、通信和人们日常生活等各个领域,越来越发挥着极其重要的作用. 对传感器技术要求越来越高,需求越来越迫切。传感器技术已成为衡量一个国家科学技术发展水平的重要标志之一。因此,了解并掌握各类传感器的基本结构、工作原理及特性是非常重要的。传感器能将各种物理量、化学量和生物量等信号转变为电信号,使得人们可以利用计算机实现自动测量、信息处理和自动控制,但是它们都不同程度地存在温漂和非线性等影响因素。传感器主要用于测量和控制系统,它的性能好坏直接影响系统的性能。因此,不仅必须掌握各类传感器的结构、原理及其性能指标,还必须懂得传感器经过适当的接口电路调整才能满足信号的处理、显示和控制的要求,而且只有通过对传感器应用实例的原理和智能传感器实例的分析了解,才能将传感器和信息通信和信息处理结合起来,适应传感器的生产、研制、开发和应用。另一方面,传感器的被测信号来自于各个应用领域,每个领域都为了改革生产力、提高工效和时效,各自都在开发研制适合应用的传感器,于是种类繁多的新型传感器及传感器系统不断涌现。温度传感器是其中重要的一类传感器。其发展速度之快,以及其应用之广,并且还有很大潜力。本设计应用性比较强,设计系统可以作为实验室温度监控系统等。课题主要任务是完成环境温度检测,利用单片机实现温度调节并通过计算机实施温度监控。设计后的系统具有操作方便,控制灵活等优点。1 绪论 随着近代工业的不断发展,很多的领域对温度监控的要求越来越高,而且监控范围越来越广,因此,对温度监控技术的要求也越来越高。现在的温度监控系统已经应用于很多的地方,如实验室温度监控、储藏室温度监控、大棚温室的温度监控等。在不同的场合对温度监控系统的要求也不尽相同,要求的精度也越来越高。 1.1温度监控技术的研究背景 温度是一个基本的物理量它是工业生产过程中最普遍、最重要的工艺参数之一。随着工业的不断发展,对温度测量的要求越来越高,而且测量范围也越来越广。因此,对温度检测技术的要求也越来越高。常见的几种测温方法(接触式,非接触式,热象仪原理) 随着科技的发展,温度检测技术也不断地进步,目前的温度检测使用的温度计种类繁多、应用范围也较广泛,大致包括以下几种方法:1. 利用物体热胀冷缩原理制成的温度计利用此原理制成的温度计大致分成三大类:a. 玻璃温度计,它是利用玻璃感温包内的测温物质 (水银、酒精、甲苯、煤油等)受热膨胀、遇冷收缩的原理进行温度测量的;b. 双金属温度计,它是采用膨胀系数不同的两种金属牢固粘合在一起制成的双金属片作为感温元件,当温度变化时,一端固定的双金属片由于两种金属膨胀系数不同而产生弯曲,自由端的位移通过传动机构带动指针指示出相应温度;c. 压力式温度计,它是由感温物质 (氮气、水银、二甲苯、甲苯、甘油和低沸点液体如氯甲烷、氯乙烷等)随温度变化,压力发生相应变化用弹簧管压力表测出它的压力值,经换算得出被测物质的温度值。2. 利用热电效应技术制成的温度检侧元件利用此技术制成的温度检测元件主要是热电偶。热电偶发展较早,比较成熟,至今仍为应用最广泛的检测元件。热电偶具有结构简单、制作方便和测量范围宽的优点。3. 利用热阻效应技术制成的温度计用此技术制成的温度计大致可分成以下几种:电阻测温元件、导体测温元件、陶瓷热敏元件。4.利用热辐射原理制成的高温计热辐射高温计常分为两种:一种是单色辐射高温计,一般称为光学高温计;一种是全辐射高温计。它的原理是物体吸收热辐射后,视物体本身的性质,能将它吸收、透过或反射。 1.2温度监控技术的研究现状 1.2.1国外研究现状自70年代以来,由于工业控制的需要,特别是在微电子技术和计算机技术的迅猛发展以及自动控制理论和设计方法的推动下,国外温度监控系统发展迅速,并在智能化,自适应,参数自整定等方面取得成果,在这方面,日本、美国、德国、瑞典等国走到了世界的前列,掌握了领先的技术,并且都已经生产出一批商品化的、性能优异的温度控制器和仪器仪表,在各个行业广泛应用。其特点是适应于大惯性、大滞后等复杂温度监控系统,具有参数自整定功能和自学功能,即温控器控制对象,控制参数及特性进行自动整定,并根据历史经验及控制对象的变化情况,自动调整相关控制参数,以保证控制效果的最优化。温度监控系统具有控制精度高、抗干扰能力强等特点。目前,国外温度控制仪表正朝着高精度、智能化、小型化等方向发展。微处理技术的发展和数字智能式控制器的实际应用,在控制领域出现的一系列新的技术课题之一的被控对象动静参数、控制系统结构、参数发生较大范围变化的情况下,控制系统仍能满足给定的品质指标,这是自适应控制的最基本特性,使控制对象达到一定的目标。同时,随着现代控制理论(诸如智能控制、自适应模糊控制和神经网络技术等)研究和应用的发展与深入,为控制复杂无规则系统开辟了新途径,逐步弱化或取消了对受控对象数学模型结构不变的限制。 1.2.2国内研究现状 我国对于室内温度监控技术的研究与应用起步比较晚,主要为实验室、储藏室和大棚温室等。我国工程技术人员在吸收发达国家温度监控技术的基础上,才掌握了人工气候室内微机监控技术,该技术仅限于温度、湿度和CO2浓度等单项环境因子的控制。我国室内设施计算机应用,在总体上正从消化吸收、简单应用阶段向实用化、综合性应用阶段过渡和发展。在技术上,以单片机控制的单参数单回路系统居多,尚无真正意义上的多参数综合控制系统,与发达国家相比,存在较大差距。 2 设计要求 本章分析了温度监控系统的设计要求以及设计的基本思路。 2.1 设计要求(1)室内的温度要保证在一定的范围内,这主要在控制程序设计中考虑。如温度控制范围为15 25,升温、降温阶段的温度控制精度要求为0.5度,保温阶段温度控制精度为 0.5度 。 图2.1.1温度控制曲线(2)微机自动调节 正常情况下,系统投入自动。(3)模拟手动操作 当系统发生异常,投入手动操作。(4)微机监控功能 显示当前被控量的设定值、实际值,控制量的输出。测温的步骤:感温元件检测温度后,将温度信号转变成电压信号,由于温度测量元件的输出电压非常小,因此必须经过放大后才能被准确测量。电压信号经过A/D转换后变成数字信号,再由单片机进行数据处理及进行相应的显示。本系统不仅可以测量温度,还可以设置温度的上线和下线,如果所测系统超过或低于温度的上下线,则自动启动温度调节电路,使温度控制在所需范围内。 2.2 研究对象的数学模型本次设计的受控对象为室内主要是实验室或储藏室,有些地方对温度的要求比较高,本系统要求长时间监视室内的温度,并对当前的温度进行控制。本控制对象为室内采用继电器进行控制。 3 系统硬件的设计 3.1 单片机和电路设备选择单片机:PIC16F877A(PIC16F877A为美国MICORCHIP公司生产的带A/D转换的8位单片机)。显示系统:商用计算机。用户内存:1G RAM。系统总线:RS-232-C接口(又称EIARS-232-C)RS232 C有25条线,分为5个功能组,包括4条数据线,11条控制线,3条定时线,7条备用线和未定义线。操作系统:WindowsXP。计算机工作的外围电路设备 (1)温度传感器温度传感器采用补偿型NTC热敏电阻其主要性能如下: 补偿型NTC热敏电阻 B值误差范围小,对于阻值误差范围在5的产品,其一致性、互换性良好。适合于一般精度的温度测量和计量设备。 主要技术参数:时间常数30S 测量功率0.1mW 使用温度范围-55+125 耗散系数6mW/额定功率0.5W 降功耗曲线:图3.1.1温度传感器功耗曲线图 (2)核心处理单元MicroChip PIC16F877A单片机MicroChip PIC16F877A单片机主要性能:具有高性能RISC CPU仅有35条单字指令。除程序指令为两个周期外,其余的均为单周期指令。运行速度:DC-20M时钟输入。上电复位(POR)。上电定时器(PWRT)和震动启动定时器。监视定时器(WDT),它带有片内可靠运行的RC振荡器。低功耗,高速CMOS FLASH/EEPROM工艺。运行电压范围2.0v到5v。高输入/输出电流25mA。低功耗:在5v,4MHz时典型值小于2mA。 在3v,32KHz时典型值小于20uA。 典型的静态电流值小于1uA。 (3)RS-232-C接口电路计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。RS-232-C接口(又称EIARS-232-C)是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统。调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。 接口的信号内容实际上RS-232-C的25条引线中有许多是很少使用的,在计算机通讯中一般只使用3-9条引线。 接口的电气特性在RS-232-C中任何一条信号线的电压均为负逻辑关系。即:逻辑。“1”,-5-15V;逻辑“0”+5+15V。噪声容限为2V。即要求接收器能识别低至+3V的信号作为逻辑“0”,高到-3V的信号作为逻辑“1” 。 接口的物理结构RS-232-C接口连接器一般使用型号为DB-25的25芯插头座,通常插头在DCE端,插座在DTE端.一些设备与PC机连接的RS-232-C接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线。 传输电缆长度由RS-232C标准规定在码元畸变小于4%的情况下,传输电缆长度应为50英尺,其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变1020%的范围工作的,所以实际使用中最大距离会远超过50英尺。图3.1.2 Max232结构图 (4)继电器继电器是具有隔离功能的自动开关,广泛用于遥控、遥测、通信、自动控制、机电一体化及电力电子设备中,是最重要的控制元件之一。继电器是在自动控制电路中起控制与隔离作用的执行部件,它实际上是一种可以用低电压、小电流来控制大电流、高电压的自动开关。在本系统中,继电器控制的自动温度调节电路和PIC16F877A单片机中程序构成温度自动监测电路,实现对室内温度的监测和自动控制。 (5)半导体降温片及电阻加热丝半导体制冷器是根据热电效应技术的特点,采用特殊半导体材料热电堆来制冷,能够将电能直接转换为热能,效率较高。其工作原理如图3.1.3: 图3.1.3半导体降温片工作原理图 半导体制冷片由许多N型和P型半导体之颗粒互相排列而成,而N P之间以一般的导体相连接而成一完整线路,通常是铜、铝或其他金属导体,最後由两片陶瓷片像夹心饼干一样夹起来,陶瓷片必须绝缘且导热良好,通上电源之後,冷端的热量被移到热端,导致冷端温度降低,热端温度升高。它的外观如图3.1.4所示。 图3.1.4半导体降温片外观图本控制系统是对室内进行温度监控,在本系统中采用的是高阻抗小功率加热电阻丝进行温度的小范围调节。 3.2温度监控系统的组成框图采用典型的反馈式温度控制系统,组成部分见图3.2.1。其中数字控制器的功能由单片机实现。图3.2.1温度监控系统的组成框图传递函数为,其中1为电阻加热的时间常数,为电阻加热的纯滞后时间,为采样周期。A/D转换器可划归为零阶保持器内,所以广义对象的传递函数为 (3-1) 广义对象的Z传递函数为 (3-2) 所以系统的闭环Z传递函数为 (3-3) 系统的数字控制器为= (3-4)写成差分方程即为 (3-5) 令 ,得 (3-6)式中 第次采样时的偏差;第次采样时的偏差;第次采样时的偏差; 3.3温度监控系统的结构图PIC16f877A单片机加热控制电路高阻抗加热丝降温控制电路半导体降温片温度传感器室内TTL电平到EIA电平转换电路 商用计算机显示终端 图3.3.1温度监控系统结构图图3.3.1中温度传感器和Micro Chip PIC16F877A单片机中的A/D转换器构成输入通道,用于采集室内的温度信号。温度传感器输出电压经过A/D转换后的数字量与室内温度给定值数字化后进行比较,即可得到实际温度和给定温度的偏差。室内温度设定值由单片机中程序设定。由单片机构成的数字控制器进行比较运算,经过比较后输出控制量控制由加热和降温电路构成的温度调节电路对室内温度进行调节。同时通过电平转换电路把当前温度传输到计算机的串口中,由计算机动态的显示室内的温度,正常情况下温度控制由单片机自动控制。必要时,计算机也可以通过软件来强制改变室内温度。 3.4系统硬件的电路设计 (1)使用Protel进行电路板设计的第一步便是设计原理图,原理图决定了整个电路的基本功能,也是接下来生成网络表和设计印刷电路板的基础。 在Protel 99的初始界面下新建一个设计库,该数据库用来管理项目。 File-New-改文件名改保存路径OK 进入设计库文件中的文件夹Document。 在Document 文件夹中新建原理图文件和印制板文件。File-New-Schematic Document-Ok-改文件名File-New-PCB Document-Ok-改文件名 打开原理图文件。 添加原理图文件库。Design-Add/Remove Library- 浏览所需零件库Add-Ok 放置电路所需的各种元件,图件,网络标号等元器件。Design-Add/Remove Library- 浏览所需零件库Add-Ok从零件库中调出元件 Place-part 对原图元件进行布局,布线,构成一个完整的原理图。 Place-part 编辑和调整。然后进行输出存档。右键Properies.Designation-Part-Footrint Save 打印或建立报表。 转下新建原理图New-SCH连线元件布局建立网络报表 Create Netlist添加元件库Add/Remove Library 调出元件Find-PlaceCompent设置元件属性接上转下打印输出报表 Print,Rcport接上存盘 Save图3.4.1 protel设计的流程图 (2)用PCB系统设计PCB板分以下7个步骤: 有关参数的设置。这一步主要设定自动布线参数、板面参数等。 PCB板尺寸设计。在禁止布线层上,沿设计的PCB边画边框线,即指定自动布局的范围。这一步为自动布局打基础。同时,在上层板面(即元器件面)沿禁止布线层的边框图线放置铜线,这是PCB板最后成型所必须的。 布局就是根据原理图上元器件之间的连接关系,并考虑电磁兼容性以及元器件的安装空间和散热等,总是将元器件放置在PCB电路板上适当的位置。布局的好坏直接影响PCB板的电气性能和布局的功能,是PCB板设计过程中最费时、最繁琐的。布局工作需要耐心、细致。尽管系统提供了自动布局的功能,但是一般而言都需要手工调整。手工布局,首先载入SCH生成的网络表,通过手工移动元器件PCB板上的排列位置实现布局。移动元器件是最好打开网络连接显示,这样就能观察到相邻元器件连线的疏密。自动布局,PCB系统环境提供自动布局功能完成元器件放置,但在细节处最好使用手工调整。布局时要求相互间连线多的元器件应该就近放置;相互间可能造成干扰的元器件应远离:功率器件应考虑散热空间。 自动布线。布线就是在元器件引脚之间放置覆铜连线的过程,这一过程可以通过手工完成,也可以自动进行。但是Protel99的PCB系统提供了强大的自动布线功能,建议使用该功能自动布线。在进行自动布线之前,设计人员必须先设计好布线参数,定义布线规则。如果不适当,可能会导致自动布线失败,即布线的成功率不高,所以这一步要特别注意 启动设计规则检查DRC,这一步利用PCB提供的DRC功能对完成布线的PCB板进行检查,这一步由软件自动完成。检查的结果输出在报告文件*.rep中,PCB软件将出错处在PCB图上显示出来,为检查、修改提供方便。 板面字符调整。为了使设计的PCB板美观,并且安装焊接元器件方便,应将元器件的名称。设计值的字符参数移至元器件框外。大小合适且字符不想重叠。 将经过DRC检查无误,且版面字符调整好的PCB设计图存盘、输出、制版。 印刷板电路设计完成以后,整个电路板的设计项目就基本完成。存档以便进行后期的修改及完善。调用网络表Load Netlist添加元件库 Add/Remove规划电路板新建印制板图New-PCB转下 转下接上设置丝印字元件布局走线接上手工制板热转印法光印法等打印,输出报表存盘Save电路板成品交给印制板图3.4.2制作PCB板的流程硬件电路板设计本设计中需要有2个继电器控制外围温度调节系统,2个LED用来提示串口数据指示,还有一个PIC16F877A单片机,一个Max232电平转换器,一个有源晶体振荡器及其外围电阻电容等。在确定电路的正确性,可行性之后,开始使用Protel对它进行布图。Protel是一个很好用的电子制作工具,它还可以进行仿真。在画原理图的过程中,原理图中的元件库中可能找不到自己要找的元件,如PIC16F877A等,所以要自己画元件。在画原理图后,选择将元件自动编号,然后根据需要更改部分元件的编号。在定好元件编号后,使用TOOLS中的ERC进行检查,它会提示是否有编号相同的元件等错误。在ERC检查无误后,便可以开始封装了。同样,部分元件的封装在PCB库中找不到或者是有出入,如按键开关,2位拨码开关在PCB库中找不到,所以需要自己根据元件的实际大小和相应的原理图中引脚编号,做出正确的封装。 图3.4.3 完整的PCB图另外,可变电阻在原理图中的引脚编号和PCB库中的引脚编号有点出入(可在原理图中双击元件,选上HIDDEN PINS,则可以观察到元件的引脚编号),可以在PCB库中将该元件的引脚标号改成与原理图相对应的标号。在封装好全部元件后,可以生成一个元器件报表,在报表中可以清楚的看到各元件的标号和封装代号,在进一步检查完毕后就开始建立网络表。在禁止布线层中画一个边框和电路板大小一样的矩形,然后开始导入网络表,在导入网络表没有错误后,便开始正式布局了。根据原理图的走线,将器件分别拉入框中,放到合适的位置。布局完成后,先设置好安全间距为10mil,布线层选择底层,线宽选择25 mil,并将焊盘外径改为40mil,内径改为20mil(部分点要根据需要改小或改大)。然后就开始正式布线。布线不能单靠自动布线,特别是在本设计中有众多芯片,所以采用根据原理图对整个电路进行手动布线。这样可以使得整个电路看起来整齐些,在碰到有时线路布不通的时候,采用顶层短跳线的方式进行调整,从而完成整个PCB电路板的设计。布好PCB图,检查无误后,就将PCB图打印到转印纸上,然后熨到电路板上,腐蚀,打孔。熨板前,应把铜板用砂纸去掉表面被氧化的部分。腐蚀时,用三氯化铁加适量的开水配成三氯化铁溶液进行腐蚀,这样腐蚀会比较快,腐蚀完后用天那水把电路板清洗,接着便开始打孔(选用0.8mm的针头),打完孔后,用万用表测量电路线路是否连通,然后先涂上松香溶液(酒精+松香),这样焊接速度会比较快,还能防氧化,然后将其放在一边晾干。同时,测量部分器件(电阻等)是否有损坏,等电路板晾干后,就要把器件按PCB图来安装好。然后就可以开始焊接了。焊接时要防止虚焊和未连接上,所以在焊好后,再用万用表测量元件和线路是否连接好。检测完毕后,硬件电路板装配便完成了。 4 系统软件的设计 温度监控系统的软件设计主要包括上位机软件和控制单元的软件设计。在硬件电路确定以后,系统控制的主要功能将依赖于软件来实现。系统能否正常可靠地工作,除了硬件的合理设计以外,与功能完善的软件设计是分不开的。 4.1硬件系统分析 4.1.1 温度变换程序模块温度传感器在12到60输出2.52V1.02V,温度起点为12,满量程为48。Micro Chip PIC16F877A单片机内嵌的10位A/D转换器对应输出的数字量为0000000000B1111111111B(05V),应用以下变换公式进行变换:AX=A0+(AM-A0)(NX-N0)/(NM-N0)式中,A0为一次测量仪表的下限。AM为一次测量仪表的上限。AX实际测量值。N0仪表下限对应的数字量。NM仪表上限对应的数字量。 NX测量值对应的数字量。 4.1.2 温度非线性转换程序模块采用折线拟合法进行线性化处理分为以下几段:当1.73VWN 2.52V时,T=0.06*WN+12当1.40VWN1.73V时,T=0.03*WN+25当1.24VWN1.40V时,T=0.016*WN+40当1.06VWN0F0-NX0降温加热工程量变换温度非线性转换发送数据到端口命令识别程序从接口接收数据YYYNNN图4.1.3单片机控制流程图 4.2 软件设计检测与变送A/D转换工程量变换温度非线性转换 换换发送数据到串口比较判断算法温度预设值温度调节电路执行器从串口接收数据命令识别控制程序执行器传感器Microchip PIC16F877A单片机温度监控系统软件结构图 图4.2.1单片机温度监控系统软件结构图 在进行数据通信的软件设计时,必须解决好两个方面的问题:一是可靠性,二是速度。而这两方面的问题,可靠性是第一位的,速度只能是在可靠的基础上的速度。可靠快速转输的实现,需要PC-单片机软件以及通信协议等各个环节的可靠和其间的相互配合。在设计PC-单片机通信协议时,需说明一点:在本系统的实际通信中,PC机是主控者单片机只是被动接收者。采用这种通信协议较双方互为主控者时简单。本通信协议的设计思想是基于帧传输方式。即在向RS232串口发送命令信号,应答信号及数据信号时,是一帧一帧地发送的。为了使数据快速可靠地传输,将每一帧数据唯一对应一命令帧。此时传输数据即执行命令具体如下:(1) 在PC读数据时,遵循“读命令-等数据-报告”,即PC下达一命令,等待接收数据,根据所接收数据的正误向应用程序报告此命令的执行情况。(2) 在PC写数据时,遵循“写命令-等回应-报告”,即PC下达一写命令(此时所要写的数据含于此命令中),等待单片机发来的“已正确接收”的回应信号,并向应用程序报告此命令执行完毕。(3) 如果在传输过程中,其间PC或MCU所接收任何一帧信号出现错误时,均会向对方发送重发此帧信号的请求。如果连续三次转输失败,则退出通信并向应用程序报告。我们知道影响数据传输产生错误的因素有:传输线分布参数上下位机间的波特率误差现场干扰等。而针对近程小批量数据的通信,下位机的波特率误差性是影响可靠通信的最主要因素。所以在单片机软件的设计时应重点考虑并设置好波特率。(1)波特率误差来源分析单片机的振荡电路是由晶体及电容C1 和C2 构成。晶振频率主要由晶体的因有频率决定,同时也与电容C1、C2及外界温度有一定的关系。另外,晶体频率的标称值与实际值也不可能完全一致。波特率最大允许误差分析在异步串行通信方式1中单片机以16倍波特率的采样速率对接收数据(RXD)不断采样,一旦检测到由1到0的负跳变,16分频计数器立刻复位,使之满度翻转的时刻恰好与输入位的边沿对准。16分频计数器把每个接收位的时间分为16 份,在中间三位即7 ,8 ,9 ,状态时位检测器对RXD 端的值采样,并以3取2的表决方式确定所接收的数据位。由此可见,当波特率的误差使得在接收某位数据位时,采样点离该位的中点半位间隔时将会对该位采样两次。即:欲使接收的第N位为正确位时,须满足下式成立:所允许的波特率误差N 0.54故当所传输的一帧数据为10 位时,所允许的最大的波特率允许误差为5 %对于其它常用的8位,9位,11位,一帧的串行传输,其最大的波特率允许误差分别为6.25%,5.56%和4.5%。减小波特率误差的措施我们知道使用离散度小的晶振是减小波特率误差的关键。如果,晶振的离散度已超过所允许的范围,此时不宜用其标称值,可以采用测量其波特率的方法来得出实际的晶振波特率值。(2)单片机软件的实现设置通信方式和波特率的值例MOV SCON,#50H 初始化串口设为方式1MOV TMOD,#20H 利用定时器1为波特率发生器并设为模式2MOV PCON,#XXH 设置SMOD值MOV TH1,#XXH 设置定时器初始值SETB TR1 启动定时器1等待接收PC机发来的信号帧并按通信协议作出相应响应。 4.3 程序调试在系统总装以后,首先要进行调试。在调试过程中,有时也会发现硬件故障,软件故障处理完毕,硬件中的隐藏问题也能被发现和纠正。 4.3.1硬件调试常见的硬件故障有以下四种:1、 逻辑错误 它是由设计错误或加工过程中的工艺性错误所造成的。这类错误包括错线、开路、短路、相位错等。2、元器件失效 有两方面的原因:一是器件本身已损坏或性能不符合要求;二是组装错误造成元件失效,如电解电容、二极管的极性错误等。3、可靠性差 引起可靠性差的原因很多,如金属化孔、接插件接触不良会造成系统时好时坏,经不起震动;走线和布局不合理也会引起系统可靠性差。4、电源故障 若样机有电源故障,则加电后很容易造成器件损坏。电源故障包括电压值不符合设计要求,电源引线和插座不对,功率不足,负载能力差。 4.3.2软件调试 PIC单片机模拟仿真调试,是在MPLAB集成开发环境的软件下进行的,PIC单片机源程序模拟仿真调试具有以下功能:对源程序的单步运行调试;设置各种窗口,观察各种寄存器的内容随程序运行的变化;设置断点对程序跟踪调试;简述模拟仿真调试技巧。利用MPLAB对控制程序的调试编译步骤如下:1) 在MPLAB的桌面,指定PIC16F877A型号的单片机,建立设计要求的源程序。2) 汇编源程序生成目标码(PIC01.hex)。将源程序PIC01.ASM创建项目PIC01.pjt,然后装载源程序到汇编源程序到生成目标码PIC01.hex。源程序运行的准备工作完成。3) 在MPLAB的桌面上利用File下拉菜单open命令,将上述源程序点击在MPLAB的桌面上。在MPLAB的菜单栏中用鼠标点击Options(选项),在其下拉菜单中,选择“Development Mode”(开发模式),并用鼠标点击可生成开发模式对话框。在对话框中选择MPLAB-SIM(模拟调试)和PIC型号,点击OK在PICO1.ASM的起始指令上会出现一条黑色的光标带。4) 单片机仿真调试。浏览PICO1.ASM的单步运行,用鼠标单击桌面上字符G对应的图标。每次点击,程序的光标黑带下移一条指令,若不断用鼠标点击图标G,即可观察程序的全部运行过程。5) 设置观察窗口。保持MPLAB桌面程序单步运行的状态,在用鼠标点击D对应的图标,即可打开文件寄存器和源程序并存的窗口,要观察PICO1.ASM源程序中各个寄存器在程序中的变化,按上述程序的单步运行操作,同时观察窗口中程序运行到指定的寄存器地址的下条指令时,其值会按指令设置的内容变化。总 结本次设计从理论与实际出发,对温度监控系统展开分析与研究。在传统温度监控系统的基础上,实现高效、低成本快捷的室内温度监测。感温元件检测温度后,将温度信号转变成电压信号,由于温度测量元件的输出电压非常小,因此必须经过放大后才能被准确测量。电压信号经过A/D转换后变成数字信号,再由单片机进行数据处理及进行相应的显示。在本次温度监控系统的设计中,由于时间和条件因素的限制,系统的设计存在着一些不足的地方,与那些专业厂家生产的产品有很大的差距,如设计要求的监控空间不能太大,不能测量室内的湿度,不能测量室内氧气以及二氧化碳的浓度。系统的可靠性也需要反复的试验,实际的试验效果和性能还有待于进一步的考证。然后根据实验结果进行不断的改进,使其更加完善。此外,系统的扩展和升级也很方便,系统的应用范围不仅仅局限于室内的温度监控,还可以作为其它领域自控系统的解决方案。系统有些方面还需要改进,可以从以下两个方面进行改进:(1) 可以采用无线数据传输方式设计成方便、简洁的无线温度监控系统。(2) 采用安装红外探头的方式,经过稍微改装,可以制成热水器温度调节系统。 参考文献1. 何立民.单片机应用系统设计系统配置与接口技术M.北京:北京航空航天大学,1990.2. 刘和平.单片机原理及应用M.重庆:重庆大学出版社,2002.3. 徐爱钧.单片机高级语言C51应用程序设计M.北京:电子工业出版社,2002.4. 谢

温馨提示

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

评论

0/150

提交评论