毕业设计(论文)-基于单片机的温度控制系统设计 (3).doc_第1页
毕业设计(论文)-基于单片机的温度控制系统设计 (3).doc_第2页
毕业设计(论文)-基于单片机的温度控制系统设计 (3).doc_第3页
毕业设计(论文)-基于单片机的温度控制系统设计 (3).doc_第4页
毕业设计(论文)-基于单片机的温度控制系统设计 (3).doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

前言二十一世纪是科技高速发展的信息时代,电子技术,微型单片机技术的 应用更是空前广泛,伴随着科学技术和生产的不断发展,需要对各种参数进 行温度测量.因此温度一词在生产生活之中出现的频率日益增多,与之相对 应的,温度控制和测量也成为了生活生产中频繁使用的词语,同时它们在各 行各业中也发挥着重要的作用.如在日趋发达的工业之中,利用测量与控制 温度来保证生产的正常运行.在农业中,用于保证蔬菜大棚的恒温保产等. 温度是表征物体冷热程度的物理量,温度测量则是工农业生产过程中一 个很重要而普遍的参数.温度的测量及控制对保证产品质量,提高生产效率, 节约能源,生产安全,促进国民经济的发展起到非常重要的作用.由于温度 测量的普遍性,温度传感器的数量在各种传感器中居首位.而且随着科学技 术和生产的不断发展,温度传感器的种类还是在不断增加丰富来满足生产生 活中的需要. 在单片机温度测量系统中的关键是测量温度,控制温度和保持温度,温 度测量是工业对象中主要的被控参数之一.因此,单片机温度测量则是对温 度进行有效的测量,并且能够在工业生产中得到了广泛的应用,尤其在电力 工程,化工生产,机械制造,冶金工业等重要工业领域中,担负着重要的测 量任务.在日常生活中,也可广泛实用于地热,空调器,电加热器等各种家 庭室温测量及工业设备温度测量场合.但温度是一个模拟量,如果采用适当 的技术和元件,将模拟的温度量转化为数字量虽不困难,但电路较复杂,成 本较高.目录1.设计要求2.设计理论基础2.1at89c51单片机的介绍2.2 adc0809模数转换器2.3 数码显示管 led2.4运算放大器lm3582.5温度传感器ad5902.6 光电隔离器3.系统设计3.1组成系统的硬件模块3.2单片机的选择3.3温度采样部分3.4 模数转换部分3.5模数转换技术3.6显示部分4.系统主程序5总结6.参考文献1.设计要求培养目的、设计方法和功能要求本课题要求采用单片机控制技术、a/d转换技术和传感器技术等设计制作温度测控电路。使学生进一步熟悉数字电路、模拟电路、传感器、单片机编程等知识,提高实际动手和设计能力。主要技术指标:测量范围:温度:0-100,精确度1%;电流输出:4-20ma,精度:1%,负载电阻500;4位数码显示;轮流显示和变送;交流供电。文献阅读文献阅读:应查阅中外文文献10篇以上;了解国内外研究现状、研究方向、进展情况、存在问题和参考依据等;论文或设计说明:8000字以上。2.设计理论基础1、at89c51单片机的介绍at89c51是一种带4k字节flash存储器(fperomflash programmable and erasable read only memory)的低电压、高性能cmos 8位微处理器,俗称单片机。at89c2051是一种带2k字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要特性:1、与mcs-51 兼容2、4k字节可编程flash存储器3、寿命:1000写/擦循环4、数据保留时间:10年5、全静态工作:0hz-24mhz6、三级程序存储器锁定7、1288位内部ram8、32可编程i/o线9、两个16位定时器/计数器10、5个中断源11、可编程串行通道12、低功耗的闲置和掉电模式13、片内振荡器和时钟电路管脚说明:1.vcc:供电电压。2.gnd:接地。3.p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p0口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须接上拉电阻。4.p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为低八位地址接收。5.p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。6.p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。 rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。 ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。 /psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。 /ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 振荡器特性: xtal1和xtal2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。2.2 adc0809模数转换器adc0809是美国国家半导体公司生产的cmos工艺8通道,8位逐次逼近式a/d模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行a/d转换。是目前国内应用最广泛的8位通用a/d芯片1主要特性1)8路输入通道,8位a/d转换器,即分辨率为8位。 2)具有转换起停控制端。 3)转换时间为100s(时钟为640khz时),130s(时钟为500khz时) 4)单个+5v电源供电 5)模拟输入电压范围0+5v,不需零点和满刻度校准。 6)工作温度范围为-40+85摄氏度 7)低功耗,约15mw。2内部结构adc0809是cmos单片型逐次逼近式a/d转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型a/d转换器、逐次逼近寄存器、逻辑控制和定时电路组成。3外部特性(引脚功能)adc0809芯片有28条引脚,采用双列直插式封装,如图所示。下面说明各引脚功能。 in0in7:8路模拟量输入端。 2-12-8:8位数字量输出端。 adda、addb、addc:3位地址输入线,用于选通8路模拟输入中的一路 ale:地址锁存允许信号,输入,高电平有效。 start: a/d转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动a/d转换)。 eoc: a/d转换结束信号,输出,当a/d转换结束时,此端输出一个高电平(转换期间一直为低电平)。 oe:数据输出允许信号,输入,高电平有效。当a/d转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 clk:时钟脉冲输入端。要求时钟频率不高于640khz。 ref(+)、ref(-):基准电压。 vcc:电源,单一+5v。 gnd:地。2.3 数码显示管 ledled 显示器是单片机应用系统中常见的输出器件,而在单片机的应用上 也是被广泛运用的.如果需要显示的内容只有数码和某些字母,使用 led 数 码管是一种较好的选择.led 数码管显示清晰,成本低廉,配置灵活,与单 片机接口简单易行. led 数码管作为显示字段的数码型显示器件,它是由若干个发光二极管 组成的.当发光二极管导通时,相应的一个点或一个笔画发亮,控制不同组 合的二极管导通,就能显示出各种字符,常用的 led 数码管有 7 段和米字 段之分.这种显示器有共阳极和共阴极两种.共阴极 led 显示器的发光二极 管的阴极连在一起,通常此共阴极接地.当某个发光二极管的阳极为高电平 时,发光二极管点亮,相应的段被显示.同样,共阳极 led 显示器的发光二 极管的阳极接在一起,通常此共阳极接正电压,当某个发光二极管的阴极接 低电平时,发光二极管被点亮,相应的段被显示.本次设计所用的 led 数码 管显示器为共阳极. led 数码管的使用与发光二极管相同,根据材料不同正向压降一般为 1.52v,额定电流为 10ma,最大电流为 40ma.静态显示时取 10ma 为宜, 动态扫描显示可加大脉冲电流,但一般不超过 40ma.2.4运算放大器lm358lm358 内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。特性:内部频率补偿 直流电压增益高(约100db) 单位增益频带宽(约1mhz) 电源电压范围宽:单电源(330v); 双电源(1.5 一15v) 低功耗电流,适合于电池供电 lm358 低输入偏流 低输入失调电压和失调电流 共模输入电压范围宽,包括接地 差模输入电压范围宽,等于电源电压范围 输出电压摆幅大(0 至vcc-1.5v)2.5温度传感器ad590ad590 电流输出型两端温度传感器 ad590 是 ad 公司利用 pn 结构正向电流与温度的关系制成的电流输出型两端温度传感器.(热敏器件) ad590 是美国模拟器件公司生产的单片集成两端感温电流源.它的主要特性如下: 1,流过器件的电流(ma)等于器件所处环境的热力学温度(开尔文)度数,即:ma/k 式中: 流过器件(ad590) 的电流,单位为 ma; t热力学温度,单位为 k. 2,ad590 的测温范围为-55+150. 3,ad590 的电源电压范围为 4v30v.电源电压可在 4v6v 范围变化,电流 变化 1ma,相当于温度变化 1k.ad590 可以承受 44v 正向电压和 20v 反向电压,因而器件反接也不会被损坏. 4,输出电阻为 710mw. 5,精度高.ad590 共有 i,j,k,l,m 五档,其中 m 档精度最高,在-55+150范围内,非线性误差为0.3. ad590 温度感测器是一种已经 ic 化的温度感测器,它会将温度转换为电流,在 8051 的各种课本中常看到它,相当常用 到. 其规格如下:温度每增加 1,它会增加 1a 输出电流. 可量测范围-55至 150. 供应电压范围+4v 至 30v. ad590 的接脚图及零件符号如下图所示: ad590 的输出电流值说明如下: 其输出电流是以绝对温度零度(-273)为基准,每增加 1,它会增加 1a 输出电流,因此在室温 25时,其输出电 流 io=(273+25)=298a. vo 的值为 io 乘上 10k,以室温 25而言,输出值为 2.98v(10k298a). 量测 vo 时,不可分出任何电流,否则量测值会不准. 电路分析 ad590 的输出电流 i=(273+t)a(t 为摄氏温度),因此量测的电压 v 为(273+t)a 10k= (2.73+t/100)v.为了将 电压量测出来又需使输出电流 i 不分流出来,我们使用电压追随器其输出电压 v2 等于输入电压 v. 由于一般电源供应较多零件之后,电源是带杂讯的,因此我们使用齐纳二极体作为稳压零件,再利用可变电阻分压.2.6 光电隔离器光电隔离器,简称光耦.光 耦合器以光为媒介传输电信号. 它对输入, 输出电信号有良好的隔离作用, 所以, 它在各种电路中得到广泛的应用.目前它已成为种类最多,用途最广的光电器件 之一.光耦合器一般由三部分组成:光的发射,光的接收及信号放大.输入的电 信号驱动发光二极管(led),使之发出一定波长的光,被光探测器接收而产生 光电流,再经过进一步放大后输出.这就完成了电光电的转换,从而起到输 入,输出,隔离的作用.由于光耦合器输入输出间互相隔离,电信号传输具有单 向性等特点,因而具有良好的电绝缘能力和抗干扰能力.又由于光耦合器的输入 端属于电流型工作的低阻元件,因而具有很强的共模抑制能力.所以,它在长线 传输信息中作为终端隔离元件可以大大提高信噪比. 在计算机数字通信及实时控 制中作为信号隔离的接口器件,可以大大增加计算机工作的可靠性.2. 光耦合器的性能及类型 用于传递模拟信号的光耦合器的发光器件为二极管, 光接收器为光敏三极管. 当有电流通过发光 二极管时,便形成一个光源,该光源照射到光敏三极管表面上,使光敏三极管产生集电极电流, 该电流的大小与光照的强弱, 亦即流过二极管的正向电流的大小成正比. 由于光耦合器的输入端 和输出端之间通过光信号来传输, 因而两部分之间在电气上完全隔离, 没有电信号的反馈和干扰, 故性能稳定,抗干扰能力强.发光管和光敏管之间的耦合电容小(2pf 左右),耐压高(2.5kv左右),故共模抑制比很高.输入和输出间的电隔离度取决于两部分供电电源间的绝缘电阻.3.系统设计3.1组成系统的硬件模块显示电路温度采集a/d转换控制电路at89c51单片机pc机数据通讯3.2单片机的选择at89c51 可构成真正的单片机最小应用系统, 缩小系统体积, 增加系统的可靠性, 降低系统的成本。只要程序长度小于 4k,四个 i/o 口全部提供给用户。可用 5v 电压 编 程 , 而 且 擦 写 时 间 仅 需 10 毫 秒 , 仅 为 8751/87c51 的 擦 除 时 间 的 百 分 之 一 , 与 8751/87c51 的 12v 电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔 下芯片,适合许多嵌入式控制领域。工作电压范围宽(2.7v6v) ,全静态工作,工作 频率宽在 0hz24mhz 之间, 8751/87c51 等 51 系列的 6mhz12mhz 更具有灵活 比 性,系统能快能慢。at89c51 芯片提供三级程序存储器加密,提供了方便灵活而可靠的 硬加密手段,能完全保证程序或系统不被仿制。p0 口是三态双向口,通称数据总线口, 因为只有该口能直接用于对外部存储器的读/写操作。3.3温度采样部分温度采样单元,如 3-2,用于采集被控对象的温度参数,它由温度 电压转换,小信号放大及 a/d 转换三部分组成.其中,将温度转化为电量的 温度电压转换由温度传感器-热敏电阻实现,小信号放大由桥式放大电路实现,a/d 转换选择模数转换器 adc0809,将采集到的温度模拟信号转换为 at89c51 能够处理的二进制数字信号.温度传感器: 广义来讲,一切随温度变化而物体性质亦发生变化的物质均可作为温度 传感器.例如,我们平常使用的各种材料,元件,其性质或多或少地都会随 其所处的环境温度变化而变化,因而它们几乎都能作为温度传感器使用.但 是,一般真正能作为实际中可使用的温度传感器的物体一般需要具备下述条 件: 1.物体的特性随温度的变化有较大的变化,且该变化量易于测量. 2.对温度的变化有较好的一一对应关系,即对除温度外其他物理量的变化不 敏感. 3.性能误差及老化小,重复性好,尺寸小. 4.有较强的耐机械,化学及热作用等的特点. 5.与被检测的温度范围和精度相适应. 6.价格适宜,适合于批量生产3.4 模数转换部分模数转换是将模拟输入信号转换为 n 位二进制数字输出信号的技术.采 用数字信号处理能够方便地实现各种先进的自适应算法,完成模拟电路无法 实现的功能,因此,越来越多的模拟信号处理正在被数字技术所取代.与之 相应的是,作为模拟系统和数字系统之间桥梁的模数转换的应用日趋广泛. 为了满足市场的需求,各芯片制造公司不断推出性能更加先进的新产品,新 技术,令人目不暇接.a/d转换电路的设计3.5模数转换技术本次设计还涉及到数模转换技术,而模数转换技术包括采样,保持,量 化和编码四个过程. 1.采样就是将一个连续变化的模拟信号 x(t)转换成时间上离散的采样信号 x(n).根据奈奎斯特采样定理,对于采样信号 x(t),如果采样频率 fs 大于或等 则可以无失真地重建恢复原始信号 x(t). 于 2fmax(fmax 为 x(t)最高频率成分), 实际上,由于模数转换器器件的非线性失真,量化噪声及接收机噪声等因素 的影响采样速率一般取 fs=2.5fmax.通常采样脉冲的宽度 tw 是很短的,故采 样输出是断续的窄脉冲. 2.要把一个采样输出信号数字化,需要将采样输出所得的瞬时模拟信号保持 一段时间,这就是保持过程. 3.量化是将连续幅度的抽样信号转换成离散时间,离散幅度的数字信号,量 化的主要问题就是量化误差.假设噪声信号在量化电平中是均匀分布的,则 量化噪声均方值与量化间隔和模数转换器的输入阻抗值有关. 4.编码是将量化后的信号编码成二进制代码输出.这些过程有些是合并进行 的,例如,采样和保持就利用一个电路连续完成,量化和编码也是在转换过 程中同时实现的,且所用时间又是保持时间的一部分.3.6显示部分主机处理的温度信息显示在 led 数码管上.下图则为温度控制系统的单片机显示部分.而显示部分在整个的设计过程中的作 用也是很大的. 4.系统主程序#include sbit st=p30;sbit eoc=p31;sbit oe=p32;sbit ale=p33;sbit shuchu=p34;bit t;unsigned int shuju,i,j,k,n,m,y,x,z,yo,sheding,shiji;char a=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x98;void delay(int i)/延时程序int k;while(i-0)for(k=125;k0;k-);void display()/显示程序j=shuju*2*99/100/5%100/10;k=shuju*2*99/100/5%10;p2=0xf1;p0=ai;delay(5);p2=0xf2;p0=an;delay(5);p2=0xf4;p0=aj;delay(5);p2=0xf8;p0=ak;delay(5);void adc()/adc0809 启动程序st=ale=0;st=ale=1;st=ale=0;while(eoc=1);oe=1;shuju=p1;oe=0;void key()/按键if(p2_6=0)if(p2_6=0)shuchu=0;if(p2_4=0)if(x+8)i+;x=0;if(i9)i=0;if(p2_5=0)if(y+8)n+;y=0;if(n9)n=0; void main()tmod=0x01;th0=(65536-10000)/256;tl0=(65536-10000)%256;et0=1;ea=1;tr0=1;x=y=0;n=i=5;while(1)adc();key();display();sheding=i*10+n;shiji=j*10+k

温馨提示

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

评论

0/150

提交评论