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

下载本文档

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

文档简介

基于单片机的温度控制系统设计摘 要随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。本设计采用无rom的8031作为主控制芯片。8031的接口电路有8155、2764。8155用于键盘/led显示器接口,2764可作为8031的外部rom存储器。其中温度控制电路是通过可控硅调功器实现的。双向可控硅管和加热丝串联接在交流220v,50hz交流试点回路,在给定周期内,8031只要改变可控硅管的接通时间便可改变加热丝功率,以达到调节温度的目的。关键字:温度控制;接口电路;可控硅目 录绪 论1第一章单片机温度控制系统方案简介2第二章单片机32.1 单片机内部模块32.1.1 mcs-51单片机内部结构32.1.2 mcs-51输入/输出端口的结构与功能32.1.3 mcs51单片机的引脚及其功能42.1.4 8031系统扩展设计52.2 单片机外总线结构52.3 芯片的扩展设计52.4 单片机温控模块7第三章系统硬件设计83.1 系统总体设计83.2 8155接口电路83.3 a/d转换电路103.4 可控硅控制电路10第四章系统软件设计134.1 主程序流程图134.2 t0中断服务程序144.3 采样子程序184.4 数字滤波程序19总 结21参考文献22 22基于单片机的温度控制系统设计 绪论绪 论温度控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。成熟的温控产品主要以“点位”控制及常规的pid控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、自适应控制仪表,国内技术还不十分成熟,形成商品化并广泛应用的控制仪表较少。随着我国经济的发展及加入wto,我国政府及企业对此都非常重视,对相关企业资源进行了重组,相继建立了一些国家、企业的研发中心,开展创新性研究,使我国仪表工业得到了迅速的发展。随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据处理问题能够得到很好的解决。温度是工业对象中的一个重要的被控参数。然而所采用的测温元件和测量方法也不相同;产品的工艺不同,控制温度的精度也不相同。因此对数据采集的精度和采用的控制方法也不相同。传统的控制方式以不能满足高精度,高速度的控制要求,如温度控制表温度接触器,其主要缺点是温度波动范围大,由于他主要通过控制接触器的通断时间比例来达到改变加热功率的目的,受仪表本身误差和交流接触器的寿命限制,通断频率很低。近几年来快速发展了多种先进的温度控制方式,如:pid控制,模糊控制,神经网络及遗传算法控制等。这些控制技术大大的提高了控制精度,不但使控制变得简便,而且使产品的质量更好,降低了产品的成本,提高了生产效率。本系统所使用的加热器件是电炉丝,功率为三千瓦,要求温度在4001000。静态控制精度为2.43。本设计使用单片机作为核心进行控制。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。本系统所使用的单片机8031有128k的ram,使温度控制大为简便。基于单片机的温度控制系统设计 单片机温度控制系统方案简介第一章 单片机温度控制系统方案简介单片机温度控制系统是数控系统的一个简单应用。在冶金、化工、建材、机械、食品、石油等各类工业中,广泛使用着加热炉、热处理炉、反应炉等,因此,温度是工业对象中一个主要的被控参数。由于炉子的种类不同,因而所使用的燃料和加热方法也不同,例如煤气、天然气、油、电等;由于工艺不同,所需要的温度高低不同,因而所采用的测温元件和测温方法也不同;产品工艺不同,控制温度的精度也不同,因而对数据采集的精度和所采用的控制算法也不同。单片微型计算机的功能不断的增强,为先进的控制算法提供的载体,许多高性能的新型机种应运而生。本系统所使用的加热炉为电加热炉,炉丝功率为2kw,系统要求炉膛恒温,误差为士vc,超调量可能小,温度上升较快且有良好的稳定性. 6单片机温度控制系统是以ms-5l单片机为控制核心,辅以采样反馈电路,驱动电路,晶闸管主电路对电炉炉温进行控制的微机控制系统。其系统结构框图可表示为:系统采用单闭环形式,其基本控制原理为:将温度设定值(即输入控制量)和温度反馈值同时送入控制电路部分,然后经过调节器运算得到输出控制量,输出控制量控制驱动电路得到控制电压施加到被控对象上,电炉因此达到一定的温度。给定值采样电路输出温度被控对象8031控制电路驱动电路晶闸管主电路图1.1 控制电路的设计基于单片机的温度控制系统设计 单片机第二章 单片机单片机是单片微型计算机scm(single chip micro-computer)的译名简称,在国内也常简称为“单片机”。它包括中央处理器cpu、随机存储器ram、只读存储器rom、中断系统、定时器/计数器、串行口和i/o等等。单片机主要应用于工业控制领域,用来实现对信号的检测、数据的采集以及对应用对象的控制。它具有体积小、重量轻、价格低、可靠性高、耗电少和灵活机动等许多优点,单片微型计算机(简称单片机)是微型计算机的一个重要分支,也是一种非常活跃和颇具生命力的机种,特别适合用于智能控制系统。2.1 单片机内部模块在本设计中,从经济上以及性能上考虑,我选用8031作为cpu。8031是mcs51系列单片机的一种型号。mcs-51单片机的类型有:8051、8031、8751等。2.1.1 mcs-51单片机内部结构8031单片机内部结构见图2.1。它其中包含cpu、震荡器和时序电路、4kb的rom、256b的ram、两个16定时/计数器t0和t1、4个8位i/o端口(p0、p1、p2、p3)、串行口等组成。其中震荡时序与时钟组成定时控制部件。图2.1 8031单片机功能方框图 2.1.2 mcs-51输入/输出端口的结构与功能mcs-51单片机有4个i/o端口,公32根i/o线,4个端口都是准双向口。每个口都包含一个锁存器,即专用寄存器p0p3,一个输出驱动器和输入缓冲器。为方便起见,我们把4个端口和其中的锁存器都统称p0p3。 在访问片外扩展存储器时,低8位地址和数据由p0口分时传送,高8位地址由p2口传送。在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的i/o口使用。p0口:可作为一般的i/o口用,但应用系统采用外部总线结构时,它分时作低8位地址和8位双向数据总线用。p1口:每一位均可独立作为i/o口。p2口:可作为一般i/o口用,但应用系统采用外部系统采用总线结构时,它分时作为高8位地址线。 p3口:双功能口。作为第一功能使用时同p1口,每一位均可独立作为i/o口。另外,每一位均具有第二功能,每一位的两个功能不能同时使用。2.1.3 mcs51单片机的引脚及其功能mcs-51单片机采用40引脚的双列直插封装形式。1) 主电源引脚vcc和vssvss(40脚):主电源+5v,正常操作的对eprom编程及验证时均接+5v电源。vss(20脚):接地。2) xtal1(19脚)和xtal2(18脚):接外部晶振的两个引脚。3) rst/vpd、ale、/prog、psen控制信号引脚。rst/vpd(9脚):单片机复位/备用电源引脚。刚接上电源时,其内部寄存器处于随机状态,在引脚上输入持续两个机器周期的高电平将使单片机复位。vcc掉电期间,此引脚可接上备用电源,一旦芯片在使用中vcc电压突然下降或短电,能保护片内ran中信息不丢失,使复电后能继续正常运行。ale、/prog(30脚):当访问片外存储器时,ale的输出用于锁存低字节地址信号。即使不访问片外存储器,ale端仍以不变的频率周期性地出现脉冲信号。其频率为振荡器频率1/6。因此,它可用作对外输出的时钟,或用于定时的目的。应注意的是:当访问片外数据存储器时,将跳过一个ale脉冲;ale端可以驱动8个lset负载。对含有eprom的单片机,片内eprom编程期间,此引脚用于输入编程脉冲(prog)。prog(29脚):输出访问片外程序存储器的读选通信号。cpu在从片外程序存储器取指令(或常数)期间,每个机器周期两次有效。每当访问片外存储器时,这两次有效的prog信号将不会出现。该端同样可驱动8个lsttl负载。ea/vpp(31脚):当ea 输入端输入高电平时,cpu可访问片内程序存储器4kb的地址范围。若pc值超出4kb地址时,将自动转向片外程序存储器。当ea 输入低电平时,不论片内是否有程序存储器,则cpu只能访问片外程序存储器。2.1.4 8031系统扩展设计通常情况下,采用mcs-51系列单片机的最小系统只能用于一些很简单的应用场合,在此情况下直接使用单片机内部存储器、数据存储器、定时功能、中断功能、i/o端口等,组成的应用系统的成本较低。9单片机系统扩展的方法有并行扩展法和串行扩展法两种。并行扩展法是利用单片机的三种线(ab、db、cb)进行的系统扩展;串行扩展法是利用spi三线总线或i2c双总线的串行系统扩展。但是,一般串行接口器件速度慢,在需要高速应用的场合,还是并行扩展法占主导地位。在本设计中,由于存储数据比较少,单片机内部的数据存储器能满足需要,故不需再扩展片外存储器。2.2 单片机外总线结构微型计算机大多数cpu外部都有单独的地址总线、数据总线和控制总线,而mcs51单片机由于受到芯片管脚的限制,数据线和地址线(低8位)是复用的,而且是i/o口兼用。为了将它们分离开来,以便同单片机之外的芯片正确地相连,常常在单片机外部加地址锁存器来构成与一般cpu相类似的三总线,如图2.2所示。图2.2三总线图2.3 芯片的扩展设计71)程序存储器扩展设计(a) 程序存储器简介常见的eprom有:2716(容量2k8位)、2732(容量4k8位)、2764(容量8k8位)、27128(容量16k8位)、27256(容量32k8位)、27512(容量64k8位)。eprom外引脚功能如下:a0a15:地址输入线;o0o7:三态数据总线,读或编程校验时为数据输出线,编程时为数据输入线。维持或编程禁止时o0o7呈高阻抗;ce:片选信号输入线,“0”(即ttl低电平)有效;pgm:编程脉冲输入线;其值因芯片型号和制造厂商不同而异;vpp:编程电源输入线,其值因芯片型号和制造厂商不同而异;oe:读选通信号输入线,“0”有效;vcc:主电源输入线,一般为5v; (b) 扩展方法扩展程序存储器时,一般扩展容量大于256字节,因此,除了由p0口提供低8位地址线外,还需由p2口提供若干地址线,最大的扩展范围位64k字节,即需16位地址线。具体方法是cpu应向eprom提供三种信号线。即a:数据总线:p0口接eprom地o0o7(d7d0);b:地址总线:p0口经锁存器向eprom提供地址低8位,p2口提供高8位地址以及片选线。扩展的程序存储器究竟需要多少位地址线,应根据程序存储器容量和选用的eprom芯片容量而定。c:控制总线:psen片外程序存储器取指令控制信号,接eprom的“oe”。ale接锁存器的g。ea接地。2) 数据存储器设计由于算法的需要,在存储器中需要存储24个从a/d片出来的数据,即需要24单元的存储单元。在8031的内部数据存储区低128字节ram中30h7fh共80个存储单元使用户ram区,完全可以容纳下24个数据以及其运算过程中的临时数据,故不需要在另外扩展片外数据存储器。我选用的eprom芯片为2764。连接如图2.3图2.3 2764与8031连接图2.4 单片机温控模块温度检测元件和变送器的选择和被控温度及精度等级有关。本设计采用镍铬/镍铝热电偶,此电偶用于01000的温度测量范围,相应的输出电压为0mv-41.32mv.变送器由毫伏变送器和电流/电压变送器组成:毫伏变送器用于把热电偶输出的0-41.32mv变换成0-10ma范围内的电流;电流/电压变送器用于把毫伏变送器输出的0-10ma电流变换成0-5v范围的电压。5为了提高精度,变送器可以进行零点迁移。例如:若温度测量范围为4001000,则热电偶输出为16.4mv-41.32mv,毫伏变送器零点迁移后输出0-10mv范围电流。这样,采用8位a/d转换器就可以使量化误差达到正负2.34度以内。基于单片机的温度控制系统设计 系统硬件设计第三章 系统硬件设计3.1 系统总体设计系统控制主电路是由8031及其外围芯片,及一些辅助的部分构成的。图3.1 系统设计原理图3.2 8155接口电路8155芯片内具有256个字节的ram,两个8位、一个16位的可编程i/o口和一个14位计数器。它与51型单片机接口简单,是单片机应用系统中广泛使用的芯片。 图3.2 带有i/o接口和计时器的静态ram81558155用作键盘/led显示器接口电路,当io/为高电平时,8155选通片内的i/o端口。a,b,c三个口可以作为扩展的i/o口使用,mcs51单片机的po口与8155的ad0ad7相连。此时p0输出的低8位地址只有3位有效,用于片内选址,其他位无用。使用a,b,c三个口时,首先向命令寄存器写入一个控制字以确定三个口的工作方式。如果写入的控制字规定他们工作于方式或方式下,则这三个口都是独立的基本i/o口。可以直接利用movx a,dptr或movx dptr,a指令完成这三个口的读/写(输入/输出)操作。工作在方式或方式时,c口用作控制口或部分用于控制。mcs51单片机可以和8155直接连接,不需要任何外加电路,给系统增加了256个字节的ram、22位i/o线及一个计数器。当p2.00且p2.1=0时,选中8155的ram工作;在p2.0=1和p20=0时,8155选中片内三个i/o端口。相应地址分配为:20000h-00ffh 8155内部ram 0100h 命令/状态口 0101h a口 0102h b 口 0103h c 口 0104h 定时器低八位口 0105h 定时器高八位口3.3 a/d转换电路 图3.3 a/d转换电路图adc0809的in0和变送器输出端相连,故in0上输入的0v-+5v范围的模拟电压经a/d转换后可由8031通过程序从p0口输入到它的内部ram单元。首先输入地址选择信号,在ale信号作用下,地址信号被锁存,产生译码信号,选中一路模拟量输入。然后输入启动转换控制信号start启动转换。转换结束,数据送三态缓冲锁存器,同时发出eoc信号。在允许输入信号oe的控制下,再将转换结果输入到外部数据总线。3.4 可控硅控制电路8031对温度的控制是通过可控硅调控器实现的。如图3.4所示,图3.4 可控硅功输出与通断时间关系双向可控硅管和加热丝串联接在交流220v,50hz交流试点回路。在给定的周期t内,8031只要改变可控硅管的接通时间便可改变加热丝功率,以达到调节温度的目的。图3.4示出了可控硅管在给定周期t内具有不同接通时间的情况。显然,可控硅在给定周期t的100%时间内接通的功率最大。可控硅接通时间可以通过可控硅控制板上控制脉冲控制。该触发脉冲由8031用软件在p1.3引脚上产生,受过零同步脉冲后经光偶管和驱动器输送到可控硅的控制极上。通常,电阻炉炉温控制采用偏差控制法。偏差控制的原理是先求出史册炉温对所需炉温的偏差值,然后对偏差值处理而获得控制信号去调节电阻炉的假热功率,以实现对电阻炉的炉温控制。 在工业上,偏差控制又称为pid控制,这是工业控制中常用的控制形式,一般能收到令人满意的效果。控制论告诉我们,pid控制的理想方程是: (3.1)式中e 测量值与给定值之间的偏差;td 微分时间:t - 积分时间; (3.2)kp 调节器的放大系数.将上式离散化得到数字pid位置式算法式中在位置式算法的基础之上得到数字pid增量式算法: (3.3)基于单片机的温度控制系统设计 系统软件流程图设计基于单片机的温度控制系统设计 系统软件流程图设计基于单片机的温度控制系统设计 系统软件设计第四章 系统软件设计4.1 主程序 图4.1 主程序流程图主程序:org 0100hdism0 data 78hdism1 data 79hdism2 data 7ahdism3 data 7bhdism4 data 7chdism5 data 7dhmov sp, #50h; 50h送spclr 5eh ; 清本次越限标志clr 5fh ; 清上次越限标志clr a ; 清累加器amov 2fh, amov 30h, amov 3bh, amov 3ch, a清暂存单元mov 3dh, amov 3eh, amov 44h, amov dism0, amov dism1, amov dism2, amov dism3, a清显示缓冲区mov dism4, amov dism5, amov tmod, #56hmov tl0, #06hmov th0, #06hclr pt0setb tr0setb et0setb ealoop acall disply ;调用显示程序acall scan ;调用扫描程序ajmp loop ;等待中断应当注意:由于t0被设定为计数器方式2,初值为06h,故它的溢出中断时间为250个过零同步脉冲。为了系统正常工作,t1中断服务程序的执行时间必须满足t0的制一时间要求,因为t1的中断是嵌套在t0中断之中的。4.2 t0中断服务程序t0中断服务程序是温度控制系统的主程序,用于启动a/d转换器,读如数据采样,数字滤波,越权温度报警和处理,pid计算和输出可控硅的同步触发脉冲等。p1.3引脚上输出的该同步脉冲宽度由t1计数器的溢出中断控制,8031利用等待t1溢出中断空隙时间完成把本次采样数值转换成显示值而放入显示缓冲区和调用温度显示程序,8031从t1中断服务程序返回后便可以恢复现场和返回主程序,以等待下次t0中断。t0中断服务程序框图如图4.2所示 图4.2 t0中断服务程序流程图t0中断服务程序:org 000bh ajmp ct0 ct0: push acc ;push dpl ;保护现场push dph ;setb d5h ; 置标志acall sampacall filtercjne a,42h,tplwl: mov c,5ehmov 5fh,cclr 5ehacall uplpop dphpop dplpop accreti ;中断返回tpl: jnc tpl1clr 5fh ;清上次越限标志cjne a,43h,mtplhat: setb p1.1 ;若温度不越限,则绿灯亮acall pidmov a,2fhcpl a ;inc a ;对pid值求补,作为tl1值nm: setb p1.3mov tl1,amov th1,#0ffhsetb pt1setb tr1 ;启动t1setb et1 ;允许t1中断acall trastloop: acall disply ;显示温度jb d5h,loop ;等待t1中断pop dphpop dplpop accretimtpl: jnc hatsetb p1.0 ;否则,下限声光报警mov a,45hcpl ainc aajmp nmtpl1: setb 5ehjnb 5fh,wlinc 44h ;越限计数器加1mov a,44hclr csubb a,#n ;越限n次吗?jnz wlsetb p1.2clr 5ehclr 5fhpop dphpop dplpop accreti4.3 采样子程序采样值始址送r0采样次数送r2采样子程序samp:流程图如下图所示, 图4.3 采样子程序流程图ny选同in0启动adc延时a/d完成?所有采样结束?返 回n 采样子程序:samp: mov r0,#2ch ;采样值始址送r0mov r2,#03hmov dptr,#03f8hsam1: movx dptr,a ;启动adc0809工作 mov r3,#20hdly: djnz r3,dly ;延时here: jb p3.3,heremovx a,dptrmov r0,a ;存放采样值inc r0djnc r2,sam1ret4.4 数字滤波程序数字滤波程序filter:用于滤去来自控制现场对采样值的干扰。 本设计采

温馨提示

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

评论

0/150

提交评论