版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科生课程设计(论文)I辽辽 宁宁 工工 业业 大大 学学 单片机原理及接口技术单片机原理及接口技术 课程设计(论文)课程设计(论文)题目:题目: 加热炉温度监测仪设计加热炉温度监测仪设计 院(系):院(系): 电气工程学院电气工程学院 专业班级:专业班级: 测控测控091091 学学 号:号: 090301014090301014 学生姓名:学生姓名: 陈新儒陈新儒 指导教师:指导教师: 起止时间:起止时间:2012012 2. .0606. .1818-201-2012 2. .0606. .2929本科生课程设计(论文)II课程设计(论文)任务及评语课程设计(论文)任务及评语院(系):电
2、气工程学院 教研室: 学 号090301014学生姓名 陈新儒专业班级测控091课程设计(论文)题目 加热炉温度监测仪设计课程设计(论文)任务设计要求:设计要求:1、分析系统功能,尽可能降低成本,选择合适单片机、传感器等,设计相应驱动电路和显示电路;2、应用专业绘图软件绘制硬件电路图和软件流程图;技术参数:技术参数:1加热炉内温度范围为 0-1000 摄氏度;2监测仪的测量误差不超过5 摄氏度;3温度只显示整数部分。进度计划1、布置任务,查阅资料,理解掌握系统的设计要求。 (2 天,分散完成)2、选择适单片机、温度传感器元器件型号。 (1 天,实验室完成)3、绘制硬件电路图。 (1 天,实验室
3、完成)4、按系统的控制要求,编写软件程序。 (3 天,分散 2 天,实验室 1 天)5、上机调试、修改程序、答辩。 (2 天,实验室完成)6、撰写、打印设计说明书(1天,分散完成)指导教师评语及成绩平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年 月 日本科生课程设计(论文)III注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算本科生课程设计(论文)IV摘 要本文主要从硬件和软件两方面介绍了如何运用 51 单片机设计加热炉的温度控制系统,说明了怎么实现对加热炉温度的控制,并对硬件原理图和程序流程图作了简洁的描述。还介绍了在加热炉温度控制系统的软硬件设计中的一些主要技术关键
4、环节,该系统主要以 AT89S51 单片机为核心,由 LED 显示电路,温度检测电路,模/数转换电路,指示电路组成。但用 AT89S51 单片机设计的温度检测电路是本次设计的主要内容,是整个单片机温度控制系统设计中不可缺少的一部分,该系统对温度进行了实时采集与检测。本设计介绍的单片机温度自动控制系统的主要内容包括:系统方案、元器件选择、系统理论分析、硬件设计、软件设计、系统调试及主要技术性能参数。关键词:单片机;温度传感器;温度检测本科生课程设计(论文)V目 录第 1 章 绪论.1第 2 章 课程设计的方案.22.1 概述 .22.2 系统组成总体 结构.2第 3 章 硬件设计.33.1 单片
5、机最小系统设计 .43.2 微处理器及温度检测设计 .53.3 看门狗及温度显示设计 .8第 4 章 软件设计.114.1 程序的总体设计 .114.2 显示子程序设计.13第 5 章 系统测试与分析/实验数据及分析.15第 6 章 课程设计总结.16参考文献.17附录.18附录.19本科生课程设计(论文)0第 1 章 绪 论加热炉随着科学技术的发展和工业生产水平的提高,已经在冶金、化工、机械等各类工业控制中得到了广泛的应用,并且在国民经济中占有举足轻重的地位。对于这样一个具有非线性、大滞后性、大惯性、时变性、升温单向性等特点,很难用数学方法建立精确的数学模型,因此用传统的控制理论很难达到良好
6、的控制效果。所以我们要开发一种新的控制系统,不用建立数学模型就能对被测对象进行良好的控制。近年来,由于单片机技术的运用与发展以及各种先进控制理论的形成,为我们开拓新的控制技术提供了条件。现在很多控制系统的核心都是单片机,因为单片机的体积小、价格低廉、可靠性高,可用其构成计算机控制系统中的智能控制单元, 受到广大工程技术人员的重视。因此,加热炉的温度控制系统以单片机为核心,就可以省去建立繁琐的数学模型,而且控制系统更加稳定与精确。本次设计的加热炉温度控制系统正是以单片机为核心。本系统的设计依据实际生产需要,具有很高的实际应用价值,且系统结构简单,能够进行大批量生产。本科生课程设计(论文)1第 2
7、 章 课程设计的方案2.1 概述本次设计:加热炉温度控制系统的设计,正是运用单片机和温度传感器对温度进行控制。本次设计的内容为:以89S51单片机为核心,设计加热炉温度控制系统,用于进行金属的热处理。工业中金属的热处理是将金属工件放在一定的介质中加热到适宜的温度,并在此温度中保持一定时间后,又以不同速度冷却,通过改变金属材料表面或内部的组织结构来控制其性能的一种工艺。金属热处理是机械制造中的重要工艺之一,与其他加工工艺相比,热处理一般不改变工件的形状和整体的化学成分,而是通过改变工件内部的显微组织,或改变工件表面的化学成分,赋予或改善工件的使用性能。为使金属工件具有所需要的力学性能、物理性能和
8、化学性能,除合理选用材料和各种成形工艺外,热处理工艺往往是必不可少的。而进行金属热处理最主要的设备为加热炉。因此,本次设计的温度监测器主要应用于热处理加热炉。2.2 系统组成总体结构方案一:选用 AT89C51 为控制核心,是大家所熟悉的单片机,因为教材就是以 C51 为实力讲解,但 C51 单片机不支持 ISP(在线更新程序)功能,必须加上 ISP 功能等新功能才能更好延续 CS51 的传奇。方案二:选用 AT89S51 为控制核心,新增加 ISP 在线编程功能,这个功能的优势在于改写单片机储存器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。向下完全兼容 51 全部字系列产品。
9、比如 8051、89C51 等等早期MCS-51 兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是 8051 还是 89C51 还是 MCS-51 等等) ,在 89S51 上一样可以照常运行,但价格比 C51 甚至还要便宜。以上分析选折89S51为控制核心及加热炉的功能和指标要求,本系统可以从元件级开始设计,选用89S51单片机为主控机,通过连接外围控制电路,实现对加热炉温度的测量。由温度传感器、运算放大器、A/D转换器、入驱动电路、LED显示电路共同组成。在系统中,温度的设置、温度值及误差显示、控制参数的设置、运行、暂停及复位等功能由键盘及显示电路完成。温度传感器
10、把测量的电阻本科生课程设计(论文)2炉温度信号转换成弱电压信号,经过信号放大电路,送入低通滤波电路,以消除噪音和干扰,滤波后的信号输入到A/D转换器,转换成数字信号输入89S51单片机。下图为加热炉温度控制系统框图: 图 2.1 加热炉温度控制系统框图具体设计如下:具体设计如下:1、由于温度测量范围为01000,温度控制精度要求高,温度控制范围大,因此采用K型热电偶温度传感器进行温度测量。并选用K型热电偶信号放大器MAX6675对热电偶检测的温度信号进行放大。2、温度显示由四路LED显示电路组成,实时显示加热炉内温度值并能显示温度给定值及各种参数值。进行各种操作时有必要的声、光提示。 硬件和软
11、件功能划分:硬件和软件功能划分:1.硬件系统应包括以下电路:A、测量电路,应包括温度传感器、放大器、AD转换及接口。B、温度显示电路。由4位LED显示电路组成。C、报警电路。2.软件功能应包括:A、温度检测,应包括定时采样和软件虑波。B、利用定时器定时,以满足采样周期的要求,显示温度。 温度传感器运算放大器 A/D 转换器 单片机显示电源电路本科生课程设计(论文)3第 3 章 硬件设计3.1 单片机最小系统设计在课题设计的温度控制系统设计中,控制核心是89S52单片机,该单片机为51系列增强型8位单片机,它有32个 I/O 口,片内含4K FLASH 工艺的程序存储器,便于用电的方式瞬间擦除和
12、改写,而且价格便宜,其外部晶振为12MHz,一个指令周期为1S。使用该单片机完全可以完成设计任务,其最小系统主要包括:复位电路、震荡电路以及存储器选择模式(EA 脚的高低电平选择) ,一片 AT89S51,加晶振,加复位电路,加电源。顺便把 P0,1,2,3引脚都用排针引出来。这就是最小系统了。主要用来验证程序算法,过排线外扩各种电路。由于最小系统可靠性高,以此为前提很方便验证外扩电路的正确性和可靠性,或者方便通电路如下图所示: 图3.1 AT89S51最小系统本科生课程设计(论文)43.2微处理器及温度检测设计 在总体方案确定之后,首要的任务是选择一台合适的微型计算机。虽然现在的微型计算机种
13、类很多,但是所选的微型计算机必须符合本次设计的具体要求。本次设计的温度控制系统精度较高,需要的 I/O 接口也比较多,因此采用AT89S51 单片机作为本系统的微处理器。89S51 在工艺上进行了改进,89S51 采用 0.35 新工艺,成本降低,而且将功能提升,增 加了竞争力。89SXX 可以像下兼容 89SXX 等 51 系列芯片。市场上见到的 89S51 实际都是 Atmel 前期生产的巨量库存而以。如果市场需要,Atmel当然也可以再恢复生产 AT89S51。 AT89S51/LS51 单片机是低功耗的、具有 4KB在线课编程 Flash 存储器的单片机。它与通用 80S51 系列单片
14、机的指令系统和引脚兼容。片内的 Flash 可允许在线重新编程,也可使用非易失性存储器编程。他将通用 CPU 和在线可编程 Flash 集成在一个芯片上,形成了功能强大、使用灵活和具有较高性能性价比的微控制器。温度检测电路是本次设计的主要内容,是整个单片机温度控制系统设计中不可缺少的一部分。本系统要求对加热炉内温度进行实时采集与检测,在充分保证安全的情况下对待加工器件进行热处理。根据要求,本系统的温度检测电路主要由温度传感器、运算放大器及 A/D 转换器组成。经固定周期 T 对加热炉内温度进行检测,实现加热功能,并使系统安全稳定。温度传感器的选择:由于本次设计的加热炉温度范围为:01000,加
15、热温度高,而本系统对加热炉温度控制精度的要求为5,此K型热电偶温度传感器的测温基本原理是:将两种不同材料的导体A和B焊接起来,构成一个闭合回路,当导体A和B的两个执着点1和2之间存在温差时,两者之间便产生电动势,因而在回路中形成一个大小的电流,这种现象称为热电效应。热电偶温度传感器就是利用这一效应来工作的。由于热电偶温度传感器的材料一般都比较贵重,而测温点到仪表的距离都很远,为了节省热电偶材料,降低成本,通常采用补偿导线把温度传感器热电偶的冷端(自由端)延伸到温度比较稳定的控制室内,连接到 仪表端子上。必须指出,热电偶温度传感器补偿导线的作用只起延伸热电极,使温度传感器热电偶的冷端移动到控制室
16、的仪表端子上,它本身并不能消除冷端温度变化对测温的影响,本科生课程设计(论文)5不起补偿作用。因此,还需采用其他修正方法来补偿冷端温度t00时对测温的影响。在使用热电偶温度传感器补偿导线时必须注意型号相配,极性不能接错,补偿导线与温度传感器热电偶连接端的温度不能超过100。温度传感器信号转换设备的选择:由于温度传感器测量的温度信号为模拟信号,且测量信号比较微弱,因此必须要对此温度信号进行处理。处理过程为:首先要把温度信号经运算放大器进行放大,然后用 A/D 转换器把放大后的模拟信号转换为数字信号输入单片机。因此要进行温度的检测,温度传感器信号转换设备必不可少。在本系统中,我们可以用单独的运算放
17、大器和 A/D 转换器作为温度传感器的信号转换设备,但是由于运算放大器的连接复杂,连接的器件数量较大。因此系统不稳定,并且由于中间环节过多,影响系统的控制精度。因此本系统采用 MAX6675 作为温度传感器的信号转换设备。其工作原理如下:K型热电偶产生的热电势,经过低噪声电压放大器A1和电压跟随器A2放大、缓冲后,得到热电势信号U1,再经过S4送至ADC。对于K型热电偶,电压变化率为(41V/),电压可由如下公式来近似热电偶的特性。 U1=(41V/)(T-T0) (3-1) 上式中,U1为热电偶输出电压(mV),T是测量点温度;T0是周围温度。在将温度电压值转换为相应的温度值之前,对热电偶的
18、冷端温度进行补偿,冷端温度即是MAX6675周围温度与0实际参考值之间的差值。通过冷端温度补偿二极管,产生补偿电压U2经S4输入ADC转换器。 U2=(41V/)T0 (3-2) 在数字控制器的控制下,ADC首先将U1、U2转换成数字量,即获得输出电压U0的数据,该数据就代表测量点的实际温度值T。这就是MAX6675进行冷端温度补偿和测量温度的原理。该转换器集信号放大、冷端补偿、A/D转换于一体,直接输出温度的数字信号,使温度测量的前端电路变得十分简单。MAX6675的内部由精密运算放大器、基准电源、冷端补偿二极管、模拟开关、数字控制器及ADC电路构成,完成热电偶微弱信号的放大、冷端补偿和AD
19、转换功能。因此,MAX6675简化了温度控制系统中热电偶测温电路的设计,实际运行结果表明,该测温系统抗干扰能力强、结构简单、可靠性高,测量精度满足要求。因此,在基于微处理器的单片机嵌入式工业测温系统中,由MAX6675构成的单片机热电偶测本科生课程设计(论文)6温解决方案,具有良好的实用价值。图 3.2 MAX6675 内部原理图 温度测量电路原理图:我们将温度传感器及其信号放大器选择完毕,下面我们要把选择好的镍鉻镍硅温度传感器及其信号放大器 MAX6675 与 89S51 单片机进行连接,组成温度测量电路,此温度检测电路的工作原理可简单理解为:镍鉻镍硅温度传感器检测到的温度信号经 MAX66
20、75 运算放大(一般可将运放简单地视为:具有一个信号输出端口(Out)和同相、反相两个高阻抗输入端的高增益直接耦合电压放大单元,因此可采用运放制作同相、反相及差分放大器,运放的供电方式分双电源供电与单电源供电两种。对于双电源供电运放,其输出可在零电压两侧变化,在差动输入电压为零时输出也可置零。采用单电源供电的运放,输出在电源与地之间的某一范围变化,运放的输入电位通常要求高于负电源某一数值,而低于正电源某一数值。经过特殊设计的运放可以允许输入电位在从负电源到正电源的整个区间变化,甚至稍微高于正电源或稍微低于负电源也被允许。这种运放称为轨到轨(rail-to-rail)输入运算放大器) 、冷端补偿
21、(其热电势大小才与测量温度呈一定的比例关系。若测量时,冷端的环境温度变化,将严重影响测量的准确性。在冷端采取一定措施补偿由于冷端温度变化造成的测量不准确称为热电偶的冷端补偿) 、处理后输入 89S51 单片机,单片机根据检测到的温度数据对温度进行显示与控制。具体的电路原理图如下:本科生课程设计(论文)7123456ABCD654321DCBATitleNumberRevisionSizeBDate:23-Jun-2012Sheet of File:D:SERVICEPACK6PROTEL99SESERVICEPACK6.EXEEXAMPLESBACKUP11.DDBDrawn By:K偶偶偶偶
22、1UFVCCGNDT+T-CSSCKSOMAX6675+5V3.3 温度检测电路图3.3 看门狗及温度显示设计提到看门狗,则必须提一下电源监控和上电复位电路。为了使用者的方便,现在芯片都把上电复位、电源监控及“看门狗”集成到一起。近年来各厂家开发出多种看门狗芯片,如:MAX813、X5045、24C021 等。其中,X5045 是 SPI 总线格式的具有看门狗、电源监控和PROM 数据存储的多功能芯片,大多数 51 系列2E单片机都有看门狗,当看门狗没有被定时清零时,将引起复位。这可防止程序跑飞。也可以防止程序在线运行时候出现死循环。设计者必须清楚看门狗的溢出时间以决定在合适的时候,清看门狗。
23、清看门狗也不能太过频繁否则会造成资源浪费。程序正常运行时,软件每隔一定的时间(小于定时器的溢出周期)给定时器置数,即可预防溢出中断而引起的误复位,看门狗是恢复系统的正常运行及有效的监视管理器(具有锁定光驱,锁定任何指定程序的作用,可用在家庭中防止小孩无节制地玩游戏、上网、看录像)等具有很好的应用价值.目前应用较为广泛,使用者可根据自己所选择的具体 MCU 来配置外围看门狗电路及电源监控。本系统采用的看门狗芯片就为 X5045。动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电本科生课程设计(论文)8路是把所有显示器的 8 个笔划段 a-h 同名端连在一起,而每一个显示器的公共极
24、COM 是各自独立地受 I/O 线控制,这种显示方式可以起到节省系统 I/O 口的作用,但是 CPU 的工作量会大大增大。CPU 向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于 COM 端,而这一端是由I/O 控制的,所以我们就可以自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的 COM 端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约 1ms) ,但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数
25、据,不会有闪烁感。LED(Light Emitting Diode) ,发光二级管,是一种固态的半导体器件,它可以直接把电能转化为光能。LED 的心脏是一个半导体的晶片,晶片的一端着 在一个支架上,是负极,另一端连接电源的正极,整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是 P 型半导体,在它里面空穴占主导地位,另一端是 N 型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个“P-N 结” 。当电流通过导线作用于这个晶片的时候,电子就会被推向 P 区,在 P 区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是 LED 发光的原理。而光的波长决定光的
26、颜色,是由形成 P-N 结材料决定的。 考虑到本系统的 I/O 口有限所以采用了动态扫描的方法,由于是采用了74LS374 和 74LS145 地址寄存器与数码管相连,所以无须再连接限流电阻。本科生课程设计(论文)9图3.4 看门狗与单片机相连在温度显示设计中,74LS374用于驱动LED的8位段码,8位LED相应的ag段连在一起,它们的公共端连至74LS145译码器的输出端。这样当选通某一位LED时,相应的地址线输出的是低电平,所以这里选用共阴LED数码管。具体电路如下面的图所示:图3.5 温度显示电路本科生课程设计(论文)10 本科生课程设计(论文)11第 4 章 软件设计4.14.1 程
27、序的总体设计程序的总体设计本次设计的软件主要实现的功能为:温度传感器测量的温度信号经 MAX6675进行信号的放大与 A/D 转换,把转换好的数字量输入单片机,经过标度变换、显示码处理后将显示码送到数码管上显示出来。为了能够实现上述功能,经过认真的分析和整理,以及对整体功能进行细化、分配,把系统的程序划分为以下几个主要模块:1、初始化模块:通过该模块来对堆栈、定时器、计数器、中断和特殊功能寄存器进行赋值,有关寄存器的清零,以及计数器/定时器的初值存放等。2、A/D 转换模块:把温度传感器测量的温度信号经 MAX665 转换为数字量。4、标度变换:主要是把数字量转换为要显示的物理量。5、显示模块
28、 :该模块应能够把温度值进行准确显示。除了上述功能以外,本着操作友好、功能齐全、安全可靠的设计原则,该系统的程序还具有报警提示功能、看门狗等功能。为了便于编程,我们先把 89S51 单片机系统中,片内、外 RAM,EEPROM 以及I/O 的地址进行分配:片内 RAM 地址分配00H07H,R0R7供主程序使用中断向量初始地址为 000H;P1.0P1.3 为按键接口20H24H LED 显示寄存器,其中 20H 为状态显示码寄存器,21H24H 为数码管显示码寄存器;25H 定时 3s 时间常数;26H KP参数27H KI参数28H Tc参数29H e(n)参数暂存2AH e(n-1)参数
29、暂存2BH,2CH 分别存放 AD 值的底位和高位;30H3FH SP指针工作区本科生课程设计(论文)1240H存放状态标志位;45H 存放 AD 转换状态标志位;44H 存放设置完成标志位;40H 存放设置项目标志位;41H 存放按键完成的标志位。42H 存放软件定时器状态标志位。系统的程序包括主程序、中断服务程序和一些具有特定功能的子程序,是系统软件的主要组成部分。该系统的主程序有初始化(包括 89S51 的初始化,定时器初始化,看门狗初始化等)、A/D 转换,标度变换,功程序模块组成,其流程图如图所示: 图 4.1 主程序流程本系统在进行显示时,外界的物理量经过 A/D 转换变为数字量再
30、经过标度变 初始化设置看门狗调用 A/D 转换子程序标度变换数据处理 显示 开始返回本科生课程设计(论文)13换、显示处理,显示出来,因此显示程序应该写在中断里面,这里本人设定的是每隔 10ms 一次,即每隔 10ms 送因此显示。4.24.2 显示子程序的设计显示子程序的设计标度变换:生产中的各种参数都有不同的数值和量纲,例如本系统的温度单位,这些参数经 A/D 转换后,统一变成数字量,这些数字量虽然代表参数值的大小,但是不能表示带有量纲的参数值,因此必须将其转换成有量纲的数值,才能进行显示。这种转换就称为标度变换或工程量转换。线性标度变换是最常用的标度变换方式,其前提条件是参数值与 A/D
31、 转换结果(采样值)之间应呈线性关系。本系统正适合这种标度变换。当输入信号为0(即参数值起点值) ,A/D 输出值不为 0 时,标度变化公式为: Ax=(Am-Ao)*(Nx-No)/Nm-No +Ao (4-1) 式中:Ao:参数量程起点值,一次测量仪表的下限;Am:参数量程终点值,一次测量仪表的上限;Ax:参数测量值,实际测量值(工程量) ;No:量程起点对应的 A/D 转换后的值,仪表下限对应的数字量;Nm:量程终点对应的 A/D 值,仪表上限对应的数字量;Nx:测量值对应的 A/D 值(采样值) ,实际上是经数字滤波后确定的采样值。其中,Am、Ao、Nm、No 对一个检测系统来说是常数
32、。由于本系统采用的 MAX6675 内部经过激光矫正,因此其转换结果与对应温度值有很好的线性关系,其数字量最小值为 0,对应的温度值为 0,数字量最大值为 4095,对应的温度值为 1023.75,即 Ao=0,Am =1023.75,No =0,Nm =4095。则 Ax=(1023.75-0) (Nx-0)/4095 +0 (4-2) Ax=1023.75*Nx/4095 (4-3)显示处理:本系统的显示主要包括四位 LED 数码管及其 4 个发光二极管,DPX 为显示指针,当 DPX=1 时,显示工作状态下加热炉的温度值,当 DPX=0 时,显示设置状态的参数值,显示控制流程图如下:本科
33、生课程设计(论文)14判断显示指针DPX=1?取二进制温度值将二进制数转换为十进制 BCD 码转换为独立 BCD码送显示缓冲区进行消隐处理返回取需修改的二进制参数值将二进制数转换为十进制 BCD 码转换为独立 BCD码送显示缓冲区进行消隐处理温度下限灯亮是设置温度下限吗?是设置温度上限吗?是设置参数吗?参数灯亮温度上限灯亮设置小数点位设置小数点位NNNNYNYNYNYN 开始 返回本科生课程设计(论文)15图 4.2 显示流程图本科生课程设计(论文)16第 5 章 系统测试与分析/实验数据及分析5.1系统测试将整体电路连接,从温度采集到运算放大,运算放大电路到AD转换电路,AD转换电路到单片机
34、,前向通道连接完成。后向通道由独立式按键和8位数码管构成。连接完毕后进行实验检测。实验过程中,传感器的工作状况良好,运算放大电路由于环境的影响有时候出现失真,不能够精确的实现放大倍数。AD转换电路在转换过程中时长出现无法及时转换的问题,数码管显示正常。实验能够基本实现各点温度的显示,但是存在延时,失真等问题。有时候不能很精确的显示某点的温度,存在很多方面的误差。5.2误差分析 本次设计通过实验验证,存在很多方面的误差。有人为因素,有环境因素等随即误差,还有器件由于老化等产生的系统误差。在实验过程中,运算放大电路的抗干扰能力有限,受环境影响很大,AD转换电路未能及时转换完成给显示带来很大的延时。
35、 由于器件的老化,操作的不熟练,也产生了很多随机误差,但是总体来看,本设计基本能够实现多点温度的实时监测这一功能。本科生课程设计(论文)17第 6 章 课程设计总结本设计介绍的单片机温度控制系统,可了解微机系统硬、软件的构成及各种控制参数变化对系统动、静态特性的影响。准确度和稳定性都可以令人满意。89S51 单片机,体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,即使是非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量,来开发所希望的单片机应用系统。本文的温度控制系统,只是单片机广泛应用于各行各业中的一例,相信单片机的应用会更加广泛化。本系统的
36、设计方案有多种,上述方案是从多种方案中选出的最优方案,其具有功能强、成本低、元件少、精度高、可靠性好、稳定性高、抗干扰性强、执行速度快、简单易行、具有实效性、使用范围广等特点,故具有推广价值。本科生课程设计(论文)18参考文献1 马江涛.单片机温度控制系统的设计及实现J.计算机测量与控制.2004.(12) . P121912292 黄祯祥.邓怀雄.郭延文.周书.基于 MCS-51 单片机的温度控制系统J.现代电子技术.2005.(06) .P22243 张开生.郭国法. MCS-51 单片机温度控制系统的设计J.微计算机信息. 2005.(07).P68694 李晓妮.单片机温度控制系统的设
37、计J. 九江学院学报(自然科学版). 2005.(02).P20235 龚红军.单片机温度控制系统J.电气时代.2002,(10).P17186 李新国.单片机温度控制系统J.机电工程.2001,(02).P46477 李萍.单片机温度控制系统的设计与实现J.固原师专学报.1999.(06).P22258 冯越.杨继华.俞曙滨. 单片机温度控制系统J.自动化技术与应用.1998.(02). P36389 徐凤霞.赵成安.AT89C51 单片机温度控制系统J.齐齐哈尔大学学报.2004.(01)P646510 姜波.单片机温度自动控制系统J.自动化与仪器仪表.1996.(05).P515911
38、马明建.数据采集与处理技术M.西安交通大学出版社.2005.9.(02).P868912 ATMEL.Microntroller Data Book.1995.P4650本科生课程设计(论文)19本科生课程设计(论文)20附录123456ABCD654321DCBATitleNumberRevisionSizeBDate:23-Jun-2012Sheet of File:D:SERVICEPACK6PROTEL99SESERVICEPACK6.EXEEXAMPLESBACKUP11.DDBDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T01
39、4T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10AT89S51abfcgdeDPYLEDgn1234567abcdefgabfcgdeDPYLEDgn1234567abcdefgabfcgdeDPYLEDgn1234567abcdefgabfcgdeDPYLEDgn1234567abcdefgK偶偶偶偶1UFVCCD0D1D2D3D4D5D6D7GNDO0O1O2O
40、3O4O5O6O774LS374VCCGNDT+T-CSSCKSOMAX6675+5V+5VC11FC21F1234220V AC5W220V ACC630PC530P12MCRYSTAL+5V+5VVCCWPRESTVSSSISOSCKCSX5045ABCDY0Y1Y2Y374LS138GNDVin+5V780510k+5V电路总体框图本科生课程设计(论文)21附录程序清单:ORG0000HAJMPSTARTORG000BHAJMPDISPORG20HDPX BIT40HADB EQU45H D00BEQU4AHIDEQU46HKTM EQU 5CHKK BIT 41HKT BIT 42HE
41、PB BIT 43HSTB BIT 44HCS BIT A3HDO BIT A6HCK BIT A4HDI BIT A5HWP BIT 50HTRB BIT 51HSTART: CLRCSSETBCSMOV TMOD,#00000001BMOVTH0,#HIGHMOVTL0,#LOWSETBTR0SETBEASETBET0MOV8,#20MOV0AH,#0本科生课程设计(论文)22 MOV 0BH, #100K: MOVA,P2 ;判断按键是否按下,按下进行按键操作,未按下继续运行ORLA,#0F0HCPLACJNEA,#0,ADACALLKOPTAD:JNBADB, START ;判断 AD
42、B 是否为 0,为 0 退出,为 1 进行 A/D转换 ACALL ADSUBACALLBDBHACALLRAMINMOVR0,#30HMOVR1,#36H MOV R2, #2CLRCS1:MOVA,R0SUBBA,R1MOVR0,AINCR0INCR1DJNZR2,S1JCALAM1ACALLRAMAXMOVR0,#32HMOVR1,#30H MOV R2, #2 CLRCS2:MOVA,R0SUBBA,R1MOVR0,AINCR0INCR1DJNZR2,S2本科生课程设计(论文)23JNCALAM2MOVA,DPXCJNEA,#0,CD1ACALLBCDACALLLEDCD1:MOVA,
43、DPXCJNEA,#1,CD2ACALLRDN0ACALLBCDCD2:MOVA,DPXCJNEA,#2, STARTACALLRDY0MOV30H,14HMOV31H,15HACALLBCDAJMPSTARTALAM1: MOV20H,#2 RETALAM2: MOV20H,#1 RETSUB1: MOV R2, #2 CLRC;多字节无符号数减法子程序SUB2: MOVA,R0SUBBA,R1MOVR0,AINCR0INCR1DJNZR2,SUB2JCALAM1RETADD1: MOV R2, #2 CLRC;多字节无符号数加法子程序ADD2: MOVA,R0ADDCA,R1本科生课程设计
44、(论文)24MOVR0,AINCR0INCR1DJNZR2,ADD2RETDV32: MOV 36H,#0 ;双字节除法子程序 MOV R4,#10H ;(32H,33H,34H,35H)(37H,38H)DV1:CALLRLC7 ;(30H,31H)CLRCMOV A, 34HSUBBA,37HMOVR2,AMOVA,35HSUBBA,38HMOVR3,AMOVA,36HSUBBA,#0JCDV2INC30HMOV36H,A MOV35H,R3MOV34H,R2DV2:DJNZR4,DV1CLRCMOVA,34HRLCAMOV34H,AMOVA,35HRLCAMOV35H,AJCDY1MOV
45、A,34HSUBBA,37HMOVA,35H本科生课程设计(论文)25SUBBA,38HJCDYLDY1:INC 30H MOV A,30H JNZ DYL INC 31HDYL:RETRLC7: CLR CMOVR0,#7MOVR1,#30HRL70: MOVA,R1RLCAMOVR1,AINCR1DJNZR0,RL70RETBCD:MOV32H,#0 ;二进制BCD 码转换子程序 MOV33H,#0 ;(30H,31H)显示码(21H,22H,23H,24H) MOV34H,#0MOVR3,#16 MOVA,31H MOVC,ACC.7 ORLC,TRB MOVTRB,C JNBACC.7
46、, BC0 MOVA,30H CPLA ADD A,#1 MOV 30H,A MOVA,31H CPLA ADDCA,#0 MOV31H,ABC0:MOVR0,#30H本科生课程设计(论文)26MOVR2,#2BC1:MOVA,R0RLCAMOVR0,AINCR0DJNZR2,BC1MOVR2,#3MOVR1,#32HBC2:MOVA,R1ADDCA,R1DAAMOVR1,AINCR1DJNZR2,BC2DJNZR3,BC0MOVR0,#32HMOVR1,#35HMOVR2,#2BT1:MOVA,R0ANLA,#0FHMOVR1,AINCR1MOVA,R0SWAPAANLA,#0FHMOVR1
47、,AINCR1INCR0DJNZR2,BT1CLRD00BMOVA,35HORLA,36HJNZBD0SETBD00B本科生课程设计(论文)27BD0:MOVR0,#38HMOVR1,#29HMOVR2,#4 CLR F0BD1:MOVA,R1CJNEA,39H,BD2SETBF0BD2:MOVA,R0JZBD3SETBF0JNZBD4BD3:JBF0,BD4CJNER1,#26H,BD5BD4:CALLDTABBD5:MOVR1,A DECR0DECR1DJNZR2,BD1MOVA,39HCJNEA,#7FH,BD6RETBD6:MOVR1,39HMOVA,R1ORLA,#80HMOVR1A
48、 MOVR0, #38H MOVR1, #29H CLRF0 MOVR2, #4Z: MOVA, R0 JNZX JBF0, X CLRA AJMPY本科生课程设计(论文)28X: SETB F0 ACALL DTABY: MOV R1, A INCR0 INCR1 DJNZ R2, Z SETB 27H.7 RETDTAB: INC A MOVCA,A+PC RET DB77H,41H,3BH DB6BH,4DH,6EH,7EH DB43H,7FH,6FHBDBH: ACALLRDN0;标度变换子程序 ACALL XRDY1 MOV 40H,10H MOV 41H,11H MOV 42H,1
49、6H MOV 43H,17H MOVR0,#42HMOVR1,#40HMOVR2,#2ACALLSUB1 ACALL XRDY1ACALLRDY0 MOV 42H,16H MOV 43H,17H MOV 44H,14H MOV 45H,15H MOVR0,#42HMOVR1,#44HMOVR2,#2ACALLSUB1本科生课程设计(论文)29ACALLRDN1ACALLRDN0 MOV 44H,12H MOV 45H,13H MOV 46H,10H MOV 47H,11H MOVR0,#44HMOVR1,#46HMOVR2,#2ACALLSUB1 MOV R2, 40H MOVR3,41H;开
50、始计算MOVR4,42HMOVR5,43HACALLML32; (32H,33H,34H,35H) MOV 37H, 44H MOV 38H, 45H ACALL DV32 ; (30H,31H)MOVR0,#30HMOVR1,#14HMOVR2,#2ACALLADD1RETWWR: CLR EA ;EEPROM 读写 MOVR0,#3 ;(R1)(B)CALLRDMOVA,R1CJNEA,3,WLSETBEARETXWR:CLREA ;写程序(写允许,写,写保护) MOVR0, #3 ;(R1)(B)CALLRDMOV A, R1本科生课程设计(论文)30CJNEA, 3, WLSETBEA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江西工程职业学院单招职业适应性测试题库含答案解析
- 2026年淄博桓台县卫生健康系统事业单位公开招聘卫生专业技术人员笔试模拟试题及答案解析
- 《保育师》3-6岁幼儿生活技能参考表附模拟试题及答案
- 2025年文创产品运营师资格认证考试试题及答案解析
- 2026年医院感染暴发应急处置演练脚本
- 2026年教育行业智慧教学报告
- 2026年海洋科技探测技术革新报告及深海资源开发潜力报告
- 仓储物流信息追溯管理制度(3篇)
- 供水营销管理制度范本(3篇)
- 2026年汽车行业创新报告及自动驾驶发展报告
- 食材供应配送项目方案投标文件(技术方案)
- T/CECS 10285-2023热泵式污泥干化机组
- 股份制企业股权激励与约束合同协议书
- 团体标准解读及临床应用-成人经鼻高流量湿化氧疗技术规范2025
- 装修管家服务合同协议
- 政务数据 第2部分:元数据管理规范
- 塑胶件采购合同协议
- 门诊投诉处理流程
- 青马工程笔试题库及答案
- 护理核心制度的有效落实
- 2024年江苏安全技术职业学院高职单招语文历年参考题库含答案解析
评论
0/150
提交评论