单片机温度控制系统PID设计.docx
《单片机温度控制系统PID设计.docx》由会员分享,可在线阅读,更多相关《单片机温度控制系统PID设计.docx(44页珍藏版)》请在咨信网上搜索。
毕业论文(论文) 题目名称: 单片机温度控制系统PID设计 题目类别: 毕业设计 系 (部): 专业班级: 学生姓名: 指导教师: 辅导教师: 时 间: 至 目录 任务书 I 毕业设计(论文)开题报告 IV 毕业设计(论文)指导教师审查意见 VIII 教师评语 IX 摘 要 XII Abstract XIII 前 言 XIV 1 绪 论 1 1.1选题背景 1 1.2 PID算法在控制领域中的应用 2 1.3 课题研究的目的及意义 3 2 总体方案论证与设计 4 2.1方案设计的要求与指标 4 2.2方案的可行性分析与方案选择 4 2.2.1方案可行性分析 4 2.2.2 方案的选择与确定 6 2.2.3系统结构框图 7 3 温度控制系统硬件设计和软件设计 8 3.1 系统硬件设计 8 3.1.1系统硬件组成 8 3.1.1.1AT89C51单片机的介绍 8 3.1.1.2测量温度元件的选择 10 3.1.1.3模数转换器ADC0809的介绍 11 3.1.1.4键盘和LED显示电路设计 12 3.1.1.5温度控制电路设计 13 3.2 系统软件设计 14 3.2.1主程序流程图及主程序 14 3.2.2 T0中断子程序 17 3.2.3 A/D转换子程序 18 3.2.4 数字滤波子程序 19 3.2.5温度标度变换子程序 20 3.2.6键盘显示子程序 20 3.2.7 PID算法介绍 22 4 系统仿真与调试分析 24 4.1系统仿真 24 4.2系统调试 24 5 结束语 25 参考文献 26 致 谢 27 附录Ⅰ 单片机温度控制PID系统仿真电路图 28 附录 Ⅱ PID算法流程图及程序清单 29 长江大学工程技术学院毕业设计任务书 系(部) 信息系 专业 班级 501 学生姓名 指导教师/职称 1. 毕业设计(论文)题目: 单片机温度控制系统PID设计 2. 毕业设计(论文)起止时间:2008年7月 1日~ 2009年6月6日 3.毕业设计(论文)所需资料及原始数据(指导教师选定部分) Ⅰ)原始数据: 独立完成系统的硬件设计。 完成系统软件程序的编写及模拟调试。 温度设定范围:50℃-150℃ 控制精度:1 Ⅱ) 毕业设计参考文献: 4.毕业设计(论文)应完成的主要内容 收集、整理与本课题相关的资料 设计一个基于单片机的温度控制系统,要求温度可以设定和显示,采用PID程序控制的方式,达到要求的控制精度 掌握单片机的基本原理及应用 掌握PID控制算法的实现方法 熟悉一般电子产品的设计方法 针对存在的问题提出解决方案或建议 完成相关专业外文资料的翻译 5.毕业设计(论文)的目标及具体要求 目标:毕业设计是高等学校培养学生创新精神和应用能力的一个重要教学环节,是培养应用性人才必要的基础训练和从业、创业的先期适应阶段。通过毕业设计旨在培养学生综合运用所学基础理论、基本技能和专业知识,使学生能够联系生产及科研实际完成某一课题,全面检验学生分析问题和解决问题的能力,使学生掌握基本的设计(科研)方法,并受到初步的科研论文写作训练。 具体要求: ①学习工作态度认真; ②每周至少向导师汇报毕业设计的进展两次; ③分阶段地完成毕业设计的各项要求,并且要求独立工作; ④按时完成毕业设计任务书所规定的全部内容。 6、完成毕业设计(论文)所需的条件及上机时数要求 需要学校图书馆有与本科题相关的书籍查阅,以丰富学生的基础理论知识;其次,学校的网上数据库能提供与本科题相关国内外最新的研究动态或成果,以保证学生知识的及时更新。上机时数至少80。 任务书批准日期 任务书下达日期 完成任务日期 毕业设计(论文)开题报告 题 目 名 称:单片机温度控制系统PID设计 题 目 类 别:毕业设计 学 院(系): 专 业 班 级: 学 生 姓 名: 指 导 教 师: 辅 导 教 师: 开题报告日期: 单片机温度控制系统PID设计 学 生: 单位: 指导老师: 单位: [摘要]: 在现代化的工业生产中,电流、电压、温度、压力等都是常用的主要被控参数。例如:在冶金工业、化工生产、造纸行业、机械制造等诸多领域中,人们都需要对温度进行检测和控制。采用MCS-51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。 温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关,因此温度控制是生产自动化的重要任务。对于不同生产情况和工艺要求下的温度控制,所采用的加热方式,燃料,控制方案也有所不同。例如冶金、机械、化工等工业生产中使用的各种加热炉、热处理炉、反应炉等;燃料有煤气、天然气、电等;控制方案有直接数字控制,推断控制,预测控制,模糊控制等。 本文是介绍以AT89C51单片机为核心的PID温度控制系统。由温度控制器,控制算法,温度检测,键盘输入,温度显示等组成,控制器以参数偏差和参数偏差变化作为输入,以PID控制器的参数作为输出,子程序对相关事件处理以标志位和判断标志位完成,主程序通过调用子程序实现温度控制器功能,该系统利用单片机可以实现对PID参数的选择与设定;也可以通过计算机与单片机的串行通讯,实现工业过程中的交互式PID控制。 [关键字]:温度控制;PID;AT89C51单片机; Temperature PID control system design [Abstract]:In the modern industrial production, current, voltage, temperature, pressure and so on are common used parameters of the main accused. For example: in the metallurgical industry, chemical production, paper industry, machine building and many other fields, people needed to detect and control temperature. MCS-51 single-chip microcomputer is used to control temperature, not only has the advantages of convenient control , simple configuration and great flexibility , but also substantial increase in temperature was charged with technical indicators, which can greatly enhance the quality and quantity of products. Temperature is common process parameter in industrial production, any physical changes and chemical reaction process is closely related with temperature, so temperature control is an important task for automation. For different production conditions and technological requirements of temperature control, the heating method used, fuel, control programs is also defferent. Such as metallurgy, machinery, chemicals used in industrial production all kinds of heating furnace, heat treatment furnace, reactor and so on; fuel gas, natural gas, electricity and so on; control program has a direct digital control, inference control, predictive control, fuzzy control. The paper introduced a PID temperature controller based on AT89C51 Singlechip .It consist of the temperature control , the manipulative algorithm ,the temperature measuring ,the keyboard input ,the temperature display and so on . It takes the parameter deviation and the deviation change as input , and the PID controller’s parameters as output ,the subprogram realized the corresponding events by completing zone bit and zone bit judgment .The main program realized the function of the controller through making use of all the subroutines . The system can be achieved using single-chip selection of the PID parameters and settings;It can also by single-chip and computer with serial communications, realizing industrial process of control of interactive PID. [Keyword]:Temperature controller;PID;AT89C51 Singlechip 前 言 随着工业技术的提高,单片机的集成技术也在不断的发展,它有着体积小,功能强,可靠性高,造价低,开发周期短等优点。 在工业生产中,有很多行业都拥有加热设备,如用于热处理的加热炉,用于熔化金属的坩埚炉,以及各种不同用途的加热炉,反应炉,这样温度就成了工业对象中一个重要的被控对象。然而常规的控制方法,作用是有限的,难以满足各种用户的需求,因此采用单片机温度控制PID可以有效地解决控制难,要求高等一系列的问题。 本次毕业设计是关于温度控制系统的设计,在整个设计过程中既用到单片机、传感器、微控技术,也用到了控制系统中的一些相关知识。本设计系统的硬件部分,使用如AT89C51、铂热电阻、ADC0809,LED显示器等器件。软件则介绍数字调节器的设计、PID参数的整定、PID算法程序清单、以及相关的程序;最后介绍系统特性的测量与识别。 本次设计是在辅导老师和同学们的指导和帮助以及本人的努力下完成的。由于本人知识水平有限,因此设计中还有一些不妥之处,恳请批评指正,以便加以修改。 单片机温度控制系统PID设计 1绪论 1.1选题背景 温度是生产过程和科学实验中普遍而且重要的物理 参数。在工业生产过程中为了高效地进行生产,必须对生产工艺过程中的主要参数,如温度,压力,流量,速度等进行有效的控制。其中温度的控制在生产过程中占有相当大的比例。准确测量和有效控制温度是优质,高产,低耗和安全生产的重要条件。在工业的研制和生产中,为了保证生产过程的稳定运行并提高控制精度,采用微电子技术是重要的途径。它的作用主要是改善劳动条件,节约能源,防止生产和设备事故,以获得好的技术指标和经济效益。本课题是结合生产实际和科研工作,运用PID算法对温度进行控制,以求达到较好的控制效果。 目前先进国家各种炉窑自动化水平较高,装备有完善的检测仪表和计算机控制系统。其计算机控制系统已采用集散系统和分布式系统的形式,大部分配有先进的控制算法,能够获得较好的工艺性能指标。单片微型计算机是随着超大规模集成电路的技术的发展而诞生的。由于它具有体积小,功能强,性价比高等优点,所以广泛应用于电子仪表,家用电器,节能装置,军事装置,机器人,工业控制等诸多领域,使产品小型化,智能化,既提高了产品的功能和质量又降低了成本,简化了设计。 PID 控制是最早发展起来的控制策略之一, 由于其算法简单、鲁棒性好、可靠性高等优点, 被广泛应用于工业过程控制。当用计算机实现后, 数字 PID 控制器更显示出参数调整灵活、算法变化多样、简单方便的优点。随着生产的发展, 对控制的要求也越来越高, 随之发展出许多以计算机为基础的新型控制算法, 如自适应 PID 控制、模糊 PID 控制、智能 PID 控制等等。 随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。 随着人们生活质量的提高,酒店厂房及家庭生活中都会见到温度控制的影子,温度控制将更好的服务于社会目前,单片机控制器在从生活工具到工业应用的各个领域,例如生活工具的电梯、工业生产中的现场控制仪表、数控机床等。尤其是用单片机控制器改造落后的设备具有性价比高、提高设备的使用寿命、提高设备的自动化程度的特点。现代工业设计、工程建设及日常生活中常常需要用到温度控制,早期温度控制主要应用于工厂中,例如钢铁的水溶温度,不同等级的钢铁要通过不同温度的铁水来实现,这样就可能有效的利用温度控制来掌握所需要的产品了。 随着社会的发展,人们对温度的控制要求也越来越高,这篇论文是我为了达到这样的温度控制要求而进行设计的。我所采用的控制芯片为AT89C51,此芯片功能强大,能够满足设计要求。通过对电路的设计,对芯片的外围扩展,来达到对温度的控制和调节功能。 1.2 PID算法在控制领域中的应用 控制理论的发展经历了古典控制理论、现代控制理论和智能控制理论三个阶段。智能控制的典型实例是模糊全自动洗衣机等。自动控制系统可分为开环控制系统和闭环控制系统。一个控制系统包括控制器、传感器、变送器、执行机构、输入输出接口。控制器的输出经过输出接口、执行机构,加到被控系统上;控制系统的被控量,经过传感器,变送器,通过输入接口送到控制器。不同的控制系统,其传感器、 变送器、执行机构是不一样的。比如压力控制系统要采用压力传感器,电加热控制系统的传感器是温度传感器。 在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。PID控制器问世至今已有近70年历史,它 以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。以经典控制理论为基础的PID控制过程是应用最多的控制规律,现在仍然在各种过程控制系统中广泛应用,在DCS以及以逻辑控制为主体的大型PLC系统中,均设有PID控制模块。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的 其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。PID控制,实际中也有PI和PD控制。PID控制器就是根据系统的误差,利用比例、 积分、微分计算出控制量进行控制的。 目前,PID控制及其控制器已经很多,产品已在工程实际中得到了广泛的应用,有各种各样的PID控制器产品,各大公司均开发了具有PID参数自整定功能的智能调节器,其中PID控制器参数的自动调整是通过智能化调整或自校正、自适应算法来实现。有利用PID控制实现的压力、温度、流量、液位控制器,能实现PID控制功能的可编程控制器(PLC),还有可实现PID控制的PC系统等等。 1.3 课题研究的目的及意义 随着工业技术的提高,单片机的集成技术也在不断的发展,它有着体积小,功能强,可靠性高,造价低,开发周期短等优点,因此在现代化的工业生产中占有举足轻重的地位,尤其在日常生活中发挥着越来越大的作用。 在工业生产中,有很多行业拥有加热设备,如用于热处理的加热炉,用于熔化金属的坩埚炉,以及各种不同用途的加热炉,反应炉,这样温度就成了工业对象中一个重要的被控对象。然而常规的控制方法,作用是有限的,难以满足各种用户的需求,本温控系统采用的数字PID算法由软件实现,增量PID控制算法的优点是编程简单,数据可以递推使用,占用存储空间少,运算速度快。采用单片机温度控制PID可以有效地解决控制难,要求高等一系列的问题。 对于一个具有非线性、大滞后、大惯性、时变性强、升温单向等特点的控制对象,用传统的控制理论和方法很难达到好的控制效果,而且操作工人的劳动强度也很大,人力资源浪费问题十分严重。为此我们使用以AT89C51单片机为核心的控制系统来控制温度,单片机以其高可靠性、高性能价格比、控制方便简单和灵活性大等优点,满足了这些要求。采用单片机对温度进行控制,不仅具有控制方便、灵活和组态简单的优点,而且可以大幅度提高被控温度的技术指标,从而可以显著提高温度控制的精度。 2 总体方案论证与设计 2.1方案设计的要求与指标 系统要求: 采用单片机控制PID系统对温度进行实时监控 系统的可靠性高,温度误差小于±1℃ 系统应具有良好的操作性能,为了满足用户使用方便和操作人员维修,系统控制的开关要少。 系统使用及维护方便,便于扩展 系统的性能指标: 控制容量:20KW 温度设定:按键 温度显示:4位LED数码管 显示误差:±1℃ 控制温度:50℃—150℃ 控制过程:设定对炉内测温、控温 2.2方案的可行性分析与方案选择 2.2.1方案可行性分析 1. 方案一 本方案主要由单片机控制器、可控硅输出部分、热电偶传感器、温度变送器以及被控对象组成,以AT89C51单片机为该控制系统的核心,实现对温度的采集、检测和控制,热电偶采用DBW型热电偶--镍络-镍硅,A/D转换器选用常用的ADC0809,可编程并行I/O扩展口8255用作键盘/LED显示器接口电路,温度设定电路采用BCD码拨盘,采用字符型LCD(液晶显示器)模块TC1602A,本系统以单片机AT89C51为核心,具有高可靠性、高性能价格比、控制方便简单和灵活性大等优点。控制器采用新型的智能控制算法,系统升温快,控温精度高,稳态误差可达±5℃以内,满足系统要求。整个系统操作简便,抗干扰能力强、运行可靠。本设计方案的原理框图如图2-1所示: 炉温控制信号 AT89C51 I/O接口8255 BCD拨码盘 ADC0809 TC1602A 输入通道 炉温信号 图2-1 方案一 原理框图 本方案硬件系统采用atmel公司的AT89C52单片机为控制核心,考虑要求的控制精度较高,温度传感器选用pt100型铂热电阻温度传感器,采用双积分A/D转换器MC14433, 外围扩展并行接口8155用作键盘/LED显示器接口电路,单片机的输出控制电机工作,为避免强干扰,选用带有光电隔离功能的晶闸管MC3041, 该系统能基本可靠运行,配合软件算法设计,可有效解决温度大滞后控制精度不精确的问题,显著提高温度测量结果精度,并可避免因控制电机执行机构滞后、过量执行而影响测量准确性,从而能较好的完成试验目的。本设计方案的原理框图如图2-2所示: 试验仪系统 传感器电路 数据采集处理电路 MC14433 看门狗定时电路 控制电路 AT89C52 8155 键盘/显示电路 报警电路 RS232C通信 图2-2 方案二原理框图 本方案以AT89C51单片机为核心的PID温度控制系统。由温度过零控制电路,控制算法,温度检测,键盘输入,温度显示等组成,控制器以参数偏差和参数偏差变化作为输入,以PID控制器的参数作为输出,子程序对相关事件处理以标志位和判断标志位完成,主程序通过调用子程序实现温度控制器功能,该系统利用单片机可以实现对PID参数的选择与设定;也可以通过计算机与单片机的串行通讯,实现工业过程中的交互式PID控制。本设计方案的原理框图如图2-3所示: 温度传感器 显示电路 键盘控制 模数转换 ADC0809 AT89C51单片机 温度控制电路 加温控制电路 图2-3 方案三原理框图 2.2.2 方案的选择与确定 三种方案都采用的是MCS-51系列的单片机,该系列单片机第二、第三种方案设计外围电路简单,采用单片机控制管理比较合理,也比较符合我们大学生的电子设计思维,将单片机的资源合理地利用,也能够满足毕业设计的要求。第二种方案的设计比较完善,数模结合设计,很具有想象力和创造力,但外围电路复杂,一般适合于做温度控制的产品设计方案。第三种与前面几种方案相比,硬件电路更简单,设计思路清晰,考虑毕业设计的要求,设计时间对简单,自己掌握的知识情况,再加上金费限制,综合上面几个因素,本次的毕业设计选择第三种方案比较贴切,比较合理。 2.2.3系统结构框图 初步选定系统用闭环控制,且采用单闭环控制。因为所带负载是阻性元件,其线性度比较好,温度变化不太高,但对控制精度有一定的要求。系统被测参数主要是温度,被测参数温度值由热电阻传测定后得到的信号经过温度变送器放大滤波,经过A/D转换器后,将模拟信号变为数字信号进入AT89C51单片机,在单片机进行数据处理,与所设定的期望温度值进行比较后,产生偏差信号,单片机根据预定的PID算法计算出相应的控制量,该控制量控制双向可控硅的导通和关闭,以便切断和连通加热设备,从而控制温度稳定在设定值上,如图2-4所示: 温度采集 信号放大 A/D转换 单片机 温度控制 温度调节 图2-4 系统结构框图 3.温度控制系统硬件设计和软件设计 3.1 系统硬件设计 硬件设计: 温度检测和变送器:使用铂热电阻作为温度的检测,变送器由毫伏变送器和电流/电压变送器组成。接口电路:接口电路采用MCS-51系列单片机AT89C51,模数转换器ADC0809等芯片。温度调节电路:使用双向可控硅管和加热丝串接在交流电路中。 3.1.1系统硬件组成 3.1.1.1AT89C51单片机的介绍 AT89C51是美国ATMEL公司设计的一款低电压,高性能CMOS 8位单片机,片内含4K bytes的可反复擦写的只读程序存储器和128 bytes的随机存取数据存储器,器件采用高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和flash存储单元,功能强大,灵活适用于多种控制场合。由于本系统设计并不是非常复杂,所使用的功能不是很多,AT89C51已经足够完成此设计的需求,因此选用AT89C51作为核心芯片设计本温度控制系统。 AT89C51引脚图如图3-1所示: 图3-1 AT98C51引脚图 AT89C51引脚功能: 3.1.1.2热电阻和热电偶都是测量温度的元件,热电阻是电阻随温度变化的元件,而热电偶是热电势(电压)随温度变化的元件。一般热电阻用在低温,热电偶用在高温。如果温度超过500℃的话那么热电阻的阻值会非常大,可能会影响测量结果,甚至会出现不能出来测量结果的情况发生。通常检测低于500℃时,一般选用热电阻而不选用热电偶的。因此本次设计选用热电阻作为测量温度元件。而在热电阻中我选择铂热电阻。铂热电阻是电阻体采用铂金属的一种电阻,广泛用作稳定温度系数的电阻以及温度传感器,它与一般的金属一样,具有正的温度系数。因此本设计选用铂热电阻作为温度传感器,来测量温度。 本设计中的热敏电阻测量原理电路,由电源,电阻电桥,运放和输出四部分组成。电源部分包括R4,R6,C1,U1B。R4,R6为分压电路,C1主要滤除Vcc中的波纹,U1B为LM324运放放大器,工作于电压跟随器方式,其特点是输入阻抗高,输出阻抗低,为后级电桥提供稳定的电流。电桥由R1,R2,R3,R13及U2(热敏电阻)组成,通过调节R13使电桥平衡,当温度发生变化时,热敏电阻阻值发生变化,电桥产生电位差。运放电路由R7,R8,R9,R10及U1A组成,这是一种灵敏度较高的电桥放大电路,放大倍数由R9/R8得到。输出电路由R4,R12,R14,D1组成,调节R14可以调整输出电压幅度。D1主要用于防止输出负电压,保护后级A/D电路。温度测量后从ADC0809的IN0口输入,进行模数转换。原理电路连接如3-2所示: 图 3-2 温度测量电路 3.1.1.3模数转换器ADC0809的介绍 ADC0809引脚图如图3-3所示: 图3-3 ADC0809引脚图 3.1.1.4 图3-4 独立键盘连接图 所谓动态显示就是用扫描方式轮流点亮LED显示器的各个位。特点:将多个7段LED显示器同名端的段选线复接在一起,只用一个8位I/O控制各个LED显示器的公共阴极轮流接地,逐一扫描点亮,使每位LED显示该位应当显示的字符。恰当地选择点亮LED的时间间隔(1ms~5ms),会个人一种视觉暂停效应,似乎多位LED都在“同时”显示。用AT89C51右移循环指令可实现。 动态显示的操作由软件完成。每次由I/O(1)口输出段选码、再由I/O口输出位选码,经过延时,以获得稳定的显示效果。 以上述分析的显示原理可知,为了显示数字和字母,最终需要转换成相应的段选码。这种转换可以通过译码器或软件译码完成。 3.1.1.5温度控制电路设计 本系统是通过对加热电阻丝的电源通断来实现的温度控制,采用晶闸管调功方式。晶闸管开关控制方式采用变周期过零控制。通过MOC3031光耦过零触发驱动器实现对功率晶闸管的过零触发。在P1.3控制电压下完成功率晶闸管的触发导通。当P1.3=1时关掉晶闸管,P1.3=0时开启晶闸管。温度控制电路连接图如图3-5所示: 图3-5 温度控制电路 3.2 系统软件设计 软件设计: 单片机程序包括:主程序,A/D转换子程序,滤波子程序,PID计算子程序。使用PID控制系统来调节温度的变化:当温度小于设定温度时,采用PID控制。当温度大于设定温度时,采用PD控制。 3.2.1主程序流程图及主程序 该系统是一个反馈调节过程,首先比较实际温度和设定温度之间的偏差值,然后对偏差值进行PID算法的处理,得到输出量,然后用输出量调节加热功率,从而实现对温度的控制。本系统设计过程划分为以下几个过程: 定时采样:使用T0定时器产生5s定时中断,作为本系统的采样周期,在中断服务程序中启动A/D转换,读入采样数据。 数据处理:对采样数据进行PID算法处理。 PID算法:对偏差进行PID算法处理,并输出脉冲信号,脉冲宽度由T0定时器中断决定。 主程序: 主流程图主要完成:T0初始化,温度采样,温度显示。PID计算等等。 主程序流程图如3-6所示: 图3-6 主程序流程图 主程序如下: MOV SP , A ;设置堆栈 SETB P1.0 ;置P1.0为输入方式 MOV P2 ,#0FFH ;置P2为输入方式 CLR GF0 ;清定时5s标志 CLR A MOV 20H , A ;清5s定时计数单元 MOV 2FH , A MOV 30H , A MOV 3BH , A MOV 3CH , A MOV 3DH , A MOV 3EH , A MOV 45H , A MOV MISM0 , A ;清显示缓冲区 MOV MISM1 , A MOV MISM02, A MOV MISM3 , A MOV MISM4, A MOV MISM5 , A MOV TCON , #00H ;清TCON MOV TMOD , #01H ;T0定时方式1 MOV TH0 , #0D8H ;计数初始值设定20ms MOV TL0 , #0F0H SETB EA ;开总中断 SETB ET0 ;T0允许中断 SETB TR0 ;启动T0 LOOPA: JNB GF0 , $ ;GF0=0则等待 LCALL SAMPLE ;A/D转换 LCALL FILTER ;调用数字滤波子程序 LCALL PID ;调用PID计算子程序 LCALL CHNTER ;调用温度标度变换子程序 LCALL DISPLAY ;调用显示子程序 CLR GF0 ;清定时5s标志 SETB TR0 ;启动T0 SJMP LOOPA 3.2.2 T0中断子程序 T0应用于产生5s采样周期和晶闸管通断周期程序流程图如3-7所示: 图3-7 T0中断流程图 T0中断程序如下: AJMP START ORG 000BH ;定时器0的中断向量地址 AJMP TIME0 ;跳转到真正的定时器程序处 ORG 0030H START: MOV TMOD,#00000001B ;定时/计数器0工作于方式1 MOV TH0,#0D8H MOV TL0,#0F0H SETB EA :开中断允许 LOOP: AJMP LOOP TIME0: CPL P1.3 MOV 45H,A DEC A MOV 45H,A INC 20H ;计时单元加1 MOV A,20H MOV 20H,#00H MOV TH0,#0D8H MOV TL0,#0F0H CLR TR0 SETB GF0 RETI 3.2.3 A/D转换子程序 A/D转换子程序实现的是将模拟量的温度值转换成数字量的温度数据,用以实现模数转换,此程序中ADC0809采样了3次,对数据进行取平均值,避免误差过大,并将转换结果存于2CH,2DH,2EH中。 A/D转换子程序: SAMPLE: EOC BIT P1.2 ORG 0000H MOV R0,#2CH ;采样值存储首地址 MOV R1,#03H ;采样次数 LJMP SAMP1 ORG 0100H SAMP1 : CLR P3.6 CLR P3.7 JB P1.2,$ ;判断A/D转换结束 MOV A,P2 MOV @R0,A ;存转换结果 MOV R2,#20H WAIT: CLR START SETB START CLR START- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 温度 控制系统 PID 设计
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文