已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电热箱单片机的温度控制系统设计方案学生姓名所在班级电气导师姓名导师职称副教授论文题目电热箱单片机温控系统设计题目分类1应用与非应用类:工程 科研 教学建设 理论分析模拟 2软件与软硬结合类:软件硬件软硬结合非软硬件(1、2类中必须各选一项适合自己题目的类型在内打)主要研究内容及指标: 电热箱用电热丝加热,温度探头感应出电热箱中的温度,放大器将温度信号传输给A/ D转换器,A/ D转换器把温度信号转换成数字信号,这个数字信号输入单片机与人为设定的温度值进行比较后发出控制信号,经光电隔离器去驱动双向可控硅以调节加在电热丝上的电压,从而控制电热箱的温度。主要参考文献:1何立民主编.单片机应用与设计.北京:北京航空航天大学出版社,2000.82何立民主编.单片机应用技术选编(1)(7).北京:北京航空航天大学出版社,199319993胡健主编.单片机原理及接口技术实践教程.北京:机械工业出版社,20044AT89C51 DATA SHEEP Philips Semiconductors 1999.dec 5肖洪兵.胡辉.郭速学编著.跟我学单片机.北京:北京航空航天大学出版社,2002.8 阶段规划:1.83.1:查阅有关技术资料,构思设计方案。3.33.15:开题报告。3.163.20:硬件电路设计。3.214.20:完成毕业设计,准备第一次论文答辩。5.16.3: 完善毕业设计,准备第二次论文答辩(如第一次答辩未通过)。开题时间2008.3.3完成论文时间 2008.6.3专家审定意见:系主任签字:年 月 日注:1任务书由指导教师填写后交给学生,要求学生妥善保存。2此任务书夹于论文扉页与论文一并装订,作为论文评分依据之。1前言温度是生活及生产中最基本的物理量,它表征的是物体的冷热程度。自然界中任何物理、化学过程都紧密地与温度相联系。在很多生产过程中,温度的测量和控制都直接和安全生产、提高生产效率、保证产品质量、节约能源等重大技术经济指标相联系。而且在我们的日常生活中也使用微波炉、电烤箱、电热水器、空调等家用电器,温度与我们息息相关。另外在各高等院校的实验室中,无不将温度作为被控参数,构成微机测控系统,供学生作综合实验或课程设计。可见温度控制电路广泛应用于社会生活的各个领域,所以对温度进行控制是非常有必要和有意义的。温度测控技术包括温度测量技术和温度控制技术两个方面。在温度的测量技术中,接触式测温发展较早,这种测量方法的优点是:简单、可靠、低廉,测量精度较高,一般能够测得真实温度;但由于检测元件热惯性的影响,响应时间较长,对热容量小的物体难以实现精确的测量,并且该方法不适宜于对腐蚀性介质测温,不能用于极高温测量,难于测量运动物体的温度。非接触式测温是通过对辐射能量的检测来实现温度测量的方法,其优点是不破坏被测温场,可以测量热容量小的物体,适于测量运动温度,还可以测量区域的温度分布,响应速度较快。但也存在测量误差较大,结构复杂,价格昂贵等缺点。因此,在实际的测量中,要根据具体的测量对象选择合适的测量方法,在满足测量精度要求的前提下尽量减少人力和物力的投入。温度控制技术按照控制目标的不同可分为两类:动态温度跟踪与恒值温度控制。动态温度跟踪实现的控制目标是使被控对象的温度值按预先设定好的曲线进行变化。在工业生产中很多场合需要实现这一控制目标,如在发酵过程控制,化工生产中的化学反应温度控制,冶金工厂中燃烧炉中的温度控制等。恒值温度控制的目的是使被控对象的温度恒定在某一数值上,且要求其波动幅度(即稳态误差)不能超过某一给定值。本课题所研制的电热器单片机温控系统就是要实现恒值温度控制的要求,故以下仅对恒值温度控制进行讨论。本设计所研究的主要内容以AT89C51为核心组建测控系统,它必须快速准确采取各种待测参数转化为数字量。由于要求的精度很高,采集系统应尽可能的排除谐波干扰,充分利用高精度A/D器件的性能,提高所测物理量的精度。该单片机控制系统功能:温度探头(AD590)感应出电热箱中的温度,放大器将温度信号传输给A/ D转换器,A/D转换器把温度信号转换成数字信号,这个数字信号输入单片机与人为设定的温度值进行比较后发出控制信号,经光电隔离器去驱动双向可控硅以调节加在电热丝上的电压,从而控制电热箱的温度。261绪论1.1课题背景 对电热箱的温度控制以往主要采用常规仪器仪表加接触器的断续控制方法,装置多、体积大、温度控制精度低。采用单片机实现温度控制则可以大大提高温度控制系统的性能价格比,且易于推广应用等显著优点。1.2选题意义温度在工业控制中是个很重要的参数,特别在冶金、机械、食品、化工等工业中,对工件的处理温度都要求严格控制,对于温度的精确度和稳定性均有较高的要求。在此项课题中有以下技术指标要求:.温度最高可加热到100,并在此温度下保持恒定,控制其最大温差不超过1。.根据用户要求,使系统对该电热箱控制的恒定温度在0100范围内,做到能够进行自动识别和连续可调的功能。并能使各恒温点的控制精度保持在1。.对电热箱的温度进行实时监测和实时显示。.装置整机体积小、灵敏度高、性能可靠。这种单片机控制方案可大大地提高工作效率和控制精度,有助于自动化水平的提高,具有良好的经济效益和推广价值。2系统的总体设计2.1系统功能及其工作原理该电热箱具有以下功能:(1)使用高清晰度数码管实时显示电热箱温度,范围0100;(2)可用键盘方便地设定所需温度值,并显示设定的温度; (3)按设定温度加热到相应温度,并具有保温功能。系统利用集成温度传感器AD590完成温度测量并转换成模拟电压信号,经由AD转换器 ADC0804 转换成数字信号送到AT89C51单片机中,单片机将采集到的温度值与通过键盘设定的温度值进行比较,来控制加热器的开断,同时将温度值实时显示在 LED 显示器上。2.2系统基本组成方框图图1 系统基本组成框图键盘温度设定电路ADC0804模数转换AD590测温放大电路 AT89C51加热控制电路数字温度显示电路复位电路此电热箱的温控系统框图如下图1。从图中可以看出,系统主要功能模块分为3类:.数据采集:是指在单片机的控制下,使用功能传感器完成特定信号的测量和数据采集的功能。传感器将采集到的信号和数据传输到单片机中进行处理。.结果显示:是指单片机将采集到的数据发送到液晶显示模块,并控制液晶显示模块按照一定的格式将其显示的功能。操作输入:是指操作者或其他器件向单片机发送控制指令,用来控制仪器的模式,该指令一般通过键盘输入。单片机在控制指令的要求下,完成一定功能,如进行信号测量、数据显示等。.控制执行:是指单片机控制执行器件的通断电,从而实现对被控量稳定、有序、规则的控制。 除了上述3个主要功能模块外,还有电源模块,用来提供+5V和12V直流电压。3系统硬件电路设计3.1AT89C51单片机ATMEL公司的生产的AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。ATMEL的AT89C51是一种高效微控制器,具有低功耗,速度快,程序擦写方便等优点,完全满足本系统设计需要。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图2所示。图2 AT89C51单片机引脚图主要特性:与MCS-51 兼容 ;4K字节可编程闪烁存储器 ;寿命:1000写/擦循环;数据保留时间:10年;全静态工作:0Hz24Hz;三级程序存储器锁定;1288位内部RAM;32可编程I/O线;两个16位定时器/计数器;5个中断源 ;可编程串行通道;低功耗的闲置和掉电模式;片内振荡器和时钟电路。本系统选择AT89C51作为主控制器,P0口作为ADC0804转换数据的输入端。P2.0接ADC0804的INTR端检测数据转换是否结束,P2.6、P3.0、P3.1口经74LS164串行输出显示数据到数码管,P1口用来连接独立式键盘,实现电热箱温度的动态设定。P2.7用于控制加热器电路的通断,P3.6用于控制 ADC 转换器的启动,P3.7用于控制读取 ADC 的转换结果。3.2AD590温度采集电路设计AD590是美国模拟器件公司生产的单片集成两端感温电流源。它的主要特性如下:.流过器件的电流(mA)等于器件所处环境的热力学温度(开尔文)度数,即: Ir/T=1mA/K式中:Ir流过器件(AD590)的电流,单位为mA;T热力学温度,单位为K。.AD590的测温范围为-55+150。.AD590的电源电压范围为4V30V。电源电压可在4V6V范围变化,电流变化1mA,相当于温度变化1K。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。.输出电阻为710MW。.精度高。AD590共有I、J、K、L、M五档,其中M档精度最高,在-55+150范围内,非线性误差为0.3。3.2.1AD590基本应用电路(a)封装形式(b)基本应用电路图3 AD590封装及基本应用电路图3(a)是AD590的封装形式,图3(b)是AD590用于测量热力学温度的基本应用电路。因为流过AD590的电流与热力学温度成正比,当电阻R1和电位器R2的电阻之和为1kW时,输出电压Vo随温度的变化为1mV/K。但由于AD590的增益有偏差,电阻也有误差,因此应对电路进行调整。调整的方法为:把AD590放于冰水混合物中,调整电位器R2,使VO=273.2mV。或在室温下(25)条件下调整电位器,使VO=273.2+25=298.2(mV)。但这样调整只可保证在0或25附近有较高精度。3.2.2AD590测温放大电路为了提高精度,扩大测量范围,在A/D转换前还要将信号加以放大并进行零点迁移,因而一个高稳定性的、高精度的放大电路是必须的。当温度变化时,AD590会产生电流变化,当AD590的电流通过一个10kW的电阻时,这个电阻上的压降为10mV,即转换成10mVK,为了使此10kW电阻精确,可用一个9kW的电阻与一个2kW的电位器串联,然后通过调节电位器来获得精确的10kW。运算放大器AR1被接成电压跟随器形式,以增加信号的输入阻抗,降低输出阻抗,由运放AR2减去2.732做零位调整(即把绝对温度转成摄氏温度),最后由运放AR3反相并放大倍输送给A/D转换器。具体硬件连接图如图4所示。图4 AD590温度采集放大电路AD590温度测量变量关系,如表1所示。表1 AD590温度放大测量变量关系摄氏温度 AD590电流 经10K电压 AR1输出电压 AR2输出电压 AR3输出电压0 273.2 A 2.732 V 2.732 V 0 V 0 V10 283.2 A 2.832 V 2.832 V -0.1V 0.5V20 293.2 A 2.932 V 2.932 V -0.2V 1 V30 303.2 A 3.032 V 3.032 V -0.3V 1.5V40 313.2 A 3.132 V 3.132 V -0.4V 2 V50 323.2 A 3.232 V 3.232 V -0.5V 2.5V60 333.2 A 3.332 V 3.332 V -0.6V 3 V100 373.2 A 3.732 V 3.732 V -1 V 5 V该温度采集电路采用LM741集成运算放大器,它是一种高放大倍数、高输入阻抗、低输出阻抗的直接耦合多级放大电路,具有两个输入端和一个输出端,可对直流信号和交流信号进行放大。外接负反馈电路后,输出电压Vo与输入电压Vi的运算关系仅取决于外接反馈网络与输入的外接阻抗,而与运算放大器本身无关。如图5 LM741集成运放的外引线图,各引脚功能如下。 图5 LM741的外引线图3.3ADC0804模数转换电路ADC0804型A/D转换器。它是中速廉价型产品之一。片内有三态数据输出锁存器,与微处理器兼容,输入方式为单通道。1.ADC0804模数转换器功能及引脚说明8位COMS逐次逼近型A/D转换器;三态锁定输出;存取时间:135s;分辨率:8位;转换时间:100s;总误差:1LSB;工作温度:ADC0804LCN0度+70度;电源电压为单一+5V; 引脚说明:/CS:芯片选择信号; 图6 ADC0804引脚图/RD:外部读取转换结果的控制脚输出信号; /WR:用来启动转换的控制输入;CLKIN,CLKR:时钟输入或者震荡元件(R,C),频率约限制在100KHZ1460KHZ,如果使用RC电路则振荡频率为1/(1.1RC);/INTR:中断请求信号输出,低电平动作;VIN(+),VIN(-):差动模拟电压输入;AGND,DGND:模拟信号以及数字信号的接地;Vref/2:辅助参考电压;DB0DB7:8位数字输出;VCC:电源供应以及作为电路的参考电压;2.ADC0804使用说明ADC0804的被转换的电压信号从和输入,允许此信号是差动的或不共地的电压信号,模拟地和数字地分别设置引入端,使数字电路的地电流不影响模拟信号回路,以防止寄生耦合造成的干扰。参考电压可以由外部电路供给,从“”端直接送入。当电源准确、稳定时,也可作参考基准。此时,由ADC0804片内部设置的分压电路可自行提供参考电压(2.5V),“”端不必外接电源,浮空即可。 ADC0804片内有时钟电路,只要在外部“CLKR”和“CLK”两端外接一对电阻电容即可产生A/D转换所需要的时钟,其振荡频率为1/1.1RC。其典型应用参数为:R=10kW,C=150pF,640kHz,每秒钟可转换1万次。若采用外部时钟,则外部可从CLK端送入,此时不接R、C。是转换结束信号输出端,输出电平高跳到低表示本次转换已经完成,可作为中断或查询信号。如果和端与端相连,则ADC0804就处于自动循环转换状态。为转换结果读出控制端,当它与同时为低电平时,输出数据锁存器DB0DB7端上出现8位并行二进制数码,以表示A/D结果。3.单片机与ADC0804接口电路 图7 单片机与ADC0804接口电路0804由于具有三态输出锁存器,可直接驱动数据总线,故与AT89C51接口电路十分简单,直接连接成上图7即可。当与同时有效时便启动A/D转换,转换结束时产生信号,可供输出查询或中断信号。在和共同控制下可以读取转换结果数据。在A/D转换过程中,如果再次启动转换器,则终止正在进行的转换,进入新的转换,在新的转换过程中,数据寄存器中仍保持上一次的转换结果。0804提供两个信号输入端和,如果输入电压的变化范围从0V到,则芯片的端接地,输入电压加到端。对于差动输入,输入电压可以从非零开始,即到。此时端应接至等于的恒定电压上,而输入电压仍加到端上。0804转换器的零点无需调整,而输入电压的范围可以通过调整端处的电压加以改变。端电压应为输入电压的1/2。例如输入电压范围是0V至2V,则在端应加1V,但当输入电压为0+5V时,端无需外加任何电压,而由内部电源分压得到。4.ADC0804电压输入与数字输出关系本设计参考电压Vref=5V所以可确定输入模拟量所对应的数字信号量如表2所示。表2 ADC0804输入输出关系ADC0804输入电压ADC0804输出值 0V 0.5V 1V 1.5V 2V 2.5V 3V 5V 00H19H32H4BH64H7DH96HFAH3.4显示电路设计显示电路采用74LS164连接4个共阳极数码管,实现串行口静态显示。如图8所示。由P2.6.控制串行口TXD的允许端,只有当P2.6=1时,才打开与门,放开显示传送。AT89C51的串行口RXD和TXD为一个全双工串行通信口,但在工作方式0下可以作同步移位寄存器用,其数据由RXD(P3.0)串行输出或输入;而同步移位时钟由TXD(P3.1)端串行输出,在同步时钟作用下,实现由串行到并行的数据通信。利用串行口加外围芯片74LS164就构成一个或多个并行输出,用于串-并行转换,驱动显示LED。 图8 串行静态显示电路这种显示电路属于静态显示,比动态显示亮度更高一些。由于74LS164允许通过电流达8mA,所以添加100W驱动电路,亮度比较理想。与动态显示相比,无需CPU不停的扫描,频繁的为显示服务,节省了CPU时间,提高了工作效率。74LS164移位寄存器底层驱动:74LS164是一款8位移位寄存器,串行输入并行输出,常用于端口扩展,引脚排列如图9所示。 图9 74LS164引脚图引脚说明:CLK:时钟输入断;CLR:清除端;A,B:为数据输入端;当CLR为低电平时QAQH输出均为低电平,当数据输入端任意引脚为低电平时,禁止数据输入。并在CP上升沿作用下决定QA的状态,当任意一引脚为高电平的时候,允许另一引脚输入数据并且在CP上升沿的作用下决定QA的状态。在使用的时候经常把DSA、DSB其中的一个设置永久高电平,或者两只脚同时接信号端。3.5时钟电路图10 时钟电路XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。XATL1和XATL2两端接石英晶体及两个电容就可以构成稳定的自激震荡。电容器C1和C2通常去32pF左右,可稳定频率并对震荡频率有微调作用。震荡脉冲范围为。如图10所示。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3.6复位及键盘温度设定电路1.RESET:复位输入。当振荡器复位器件时,要保持RESET脚两个机器周期的高电平时间。如图11所示,在按键瞬间,电容C1通过R1充电,RESET端出现正脉冲,用以复位。关于参数的选定,在震荡稳定后应保证复位高电平持续时间(即正脉冲宽度)大于两个机器周期。当采用6MHz时,可取C3=22F,R4=1KW;当采用12MHz时,可取C3=10F,R4=8.2KW。图11复位电路2.键盘部分在程序运行过程中设置为外部中断1方式,S1S4实现各功能通道键。S1键为中断输入键,只有按下S1键,其他键才有效。中断按键的功能就是设定恒温值,以便对测得温度对比判断,键盘电路如图12所示。图12 设定温度键盘3.7控制加热电路该部分采用了Motorola公司推出的单片集成可控硅驱动器件 MOC3041,作为对加热器的驱动和控制。MOC3041芯片是一种集成的带有光耦合的双向可控硅驱动电路,其内部集成了发光二极管、双向可控硅和过零触发电路等器件。他由输入和输出两部分组成。输入部分是一个砷化镓发光二极管,在515mA正向电流的作用下发出足够强度的红外光去触发输出部分。输出部分包括一个硅光敏双向可控硅和过零触发器。在红外线的作用下,双向可控硅可双向导通,与过零触发器一起输出同步触发脉冲,去控制执行机构外部的双向可控硅。其工作过程是:当单片机的P2.7口输出高电平时, MOC3041 输入部分的发光二极管导通。发出足够强度的红外光去触发输出部分,即控制可控硅的导通,从而打开加热器;同理,当P2.7口输出为低电平时,MOC3041输入部分的发光二极管截止,可控硅断开,关闭加热器。该系统具体电路图如图13所示。图13 双向可控硅控制电路3.8辅助直流稳压电源设计方案1:采用单一电源供电。这种方法明显不行。因为电路中有模拟电路、数字电路等弱电部分电路,还有感应加热负载的强电流电路。如果采用单一电源,各个部分很可能造成干扰,系统无法正确工作,还可能因为负载过大,电源无法提供足够的工作电流。特别是压机启动瞬间电流很大,而且逆变电路负载电流波动较大会造成电压不稳,有毛刺等干扰,严重时可能造成弱电部分电路掉电。方案2:采用双电源,即电源负载驱动电路等强电部分用一个电源,模拟电路、数字电路等弱电部分用一个电源。这种方法明显比前一种方案可靠性要高,但是电路间还是可能会产生干扰,造成系统不正常,而且还可能会对单片机的工作产生干扰,影响单片机的正常工作。方案3:采用多电源供电方式,即对数字电路、模拟电路、驱动电路分别供电,这种方案即降低了系统各个模块间的干扰,还保证了电源能为各部分提供足够的工作电流,提高系统的可靠性。根据上述分析,决定采用方案3。3.8.1三端固定稳压器CW78为固定式三端稳压器,它只能输出一个稳定电压。固定式三端稳压器的常见产品如图14所示。 图14 CW78、CW79系列稳压器CW78系列稳压器输出固定的正电压,如7805输出为5V;CW79系列稳压器输出固定的负电压,如7905输出为5V。其典型应用电路如图15所示。 图15 CW78典型应用电路输入端接电容可以进一步滤除纹波,输出端接电容能改善负载的瞬态影响,使电路稳定工作。、最好采用漏电流小的钽电容,一般不得小于0.1F ,如采用电解电容,则电容量要比图中数值增加10倍。3.8.2本次设计用的电源图16所示电路为12伏输出的直流稳压电源,从图可见,该直流稳压电是由变压器、二极管整流桥、滤波器和集成稳压等环节组成。如果把图16中的集成稳压器7812换成7805 (注意7912管脚的输入、输出和接地都与7812不同的)。则稳压电源变为输出+5伏的单路直流稳压电源,供给AT89C51等芯片工作。 图16 +5V和12伏双路稳压电源(1)使用中应注意:整流桥输出地端应接在大电解电容上,以利于降噪。电解电容应大于1000F,以为7812三端稳压模块提供较稳定的直流输入。为消除三端稳压模块内部产生的高次谐波,抑制稳压电路的自激震荡,实现频率补偿,应在模块两端分别并联一小电容。3.8.3元器件选择及参数计算(1)三端稳压器根据电路中所需要的电源,选择7805、7812、7912分别输出+5V、+12V和-12V,其输出电压和输出电流均满足指标要求。(2)输入输出电容输入输出电容的取值如上图所示(主要根据工程经验而得到),一般为瓷片电容。(3)变压器二次侧电压有效值和输入电压这两个值的取定决定了相关元器件及参数的选择。一般情况下,输入电压应比输出电压高3V左右(太小影响稳压;太大稳压器功耗大,易受热损坏)。假设+5V的输入为V11,输出为Vo1;+12V的输入为V12,输出为Vo2;-12V的输入为V13, 输出为Vo3,而它们所对应的变压器二次侧电压有效值分别为V21、V22、V23则有,V11=8V,V12=15V,考虑电网电压10%的波动,最终可取V11=9V,V12=16.5V。由式V1(1.11.2)V2可取变压器二次侧电压有效值V21=V11/1.1=8.18V, V22=V12/1.1=15V鉴于变压器规格的限制,实际应选V21=10V,V22=15V。(4)滤波电容由式Ro CL(35)T/2可暂定Ro CL=5T/2,则CL=5T/2Ro,式中,Ro为CL右边的等效电阻,应取最小值,T为市电交流电源的周期,T=20ms,取 =1A,因此几个电源的Ro分别为:Ro1min=V11/Iomax=1.110V/1A=11W,所以取C1=5T/2Ro1min=5201000/(211)4545F,同理有, Ro2min=1.115V/1A=16W,C2=5201000/(216)3125F。可见,滤波电容容量较大,应选电解电容。受规格的限制,实际容量应选为C1=4700F/25V,C10=4700F/30V,其耐压值要大于相应的输入电压的1.5倍。(5)整流二极管整流二极管的参数应满足最大整流电流IFIomax(暂定);最大反向电压VRV2,其中V2为变压器二次侧电压有效值。以上两个桥式的所有整流二极管可选IN4001小功率二极管。3.9本章小结本章对系统的硬件进行详细的设计,其核心器件为单片机,主要功能模块为ADC0804和AD590传感器组成的数据采集电路以及LED显示电路;其次就是按键、执行、时钟、复位几个功能电路;硬件系统的检测电路的选择直接决定单片机数据处理程序的编写,这显得尤其重要。在本章中对各部分电路设计进行了比较详细的叙述。4系统软件设计该系统软件部分用MCS-51汇编语言编程实现,采用模块化程序设计思想,将软件划分成若干单元,主要包括主程序模块、十进制数据转换及调整子程序模块、LED数码显示子程序和延时子程序等模块。4.1系统主流程图初始化启动ADC转换器转换数据送A十进制转换调整输出显示M读取设定值NMN-1?停止加热MN+1?驱动加热A/D转换完成否?开放外中断图17 系统主流程图开始YYYNNN保温并置保温灯亮 在主程序中,系统上电自动复位以后首先设置堆栈,然后启动ADC0804,开始转换AD590测温电路输入的电信号,待数据转换结束后读入到累加器A,然后进行十进制数据转换调整,输出给显示电路,同时当测得温度大于等于设定值加1则停止加热,进行保温。当小于等于设定值减1则驱动执行器件进行加热。主程序流程图如图17所示。主程序: ORG 0000H SJMP MAIN ORG 0013HSJMP INT1CLR CMOV IE,#85HMAIN: MOVX DPTR,AWAIT: JB P2.0,ADC AJMP WAITADC: MOV A,DPTR PUSH A ACALL L1 ACALL DISP MOV A,60H MOV 100H,A DEC 100H POP A CJNE A,100H,rel1XL1: SETB P2.7 CLR P2.5 SJMP ADCrel1: JNC C,XL1 INC 100H INC 100H CLR C CJNE A,100H,rel2XL2: CLR P2.7 SETB P2.5rel2: JC C,XL2 SET P2.5 AJMP ADC4.2十进制数据转换调整子程序开始清C累加器A中数据左移R5乘2加CR4乘2加CR4乘2R5乘2累加器A左移8次?乘4调整完成?YYNN返回由于ADC0804转换后的数据是二进制数据,而七段码LED显示器所要显示的数据是十进制数据,因此需要进行二、十进制数据转换。ADC0804输出的最大转换值为FFH(255),由于运放AR3放大倍,因此本数字温度计的最大测量温度为5.1V/51.02,即102。由255=102,得知0.4,即先乘再除10。2554=1020,其中高位10送高位显示缓冲区R4,低位20送低位显示缓冲区R5,将小数点设在D2位上,并将其分别显示为1(D4) 0(D3) 2(D2) . 0(D1) 。所以,十进制转换调整流程为A/D(二进制)十进制乘显示。程序流程图如图18所示。图18 十进制数据转换调整子程序流程图十进制数据转换子程序:L1: CLR C MOV R5,#00H MOV R4,#00H MOV R3,#08HNEXT: RLC A MOV R2,A MOV A,R5 ADDC A,R5 DA A MOV R5, A MOV A, R4 ADDC A, R4 MOV R4, A MOV A, R2 DJNZ R3, NEXT MOV R7, #02L2: MOV A, R5 ADD A, R5 DA A MOV R5, A MOV A, R4 ADDC A, R4 DA A MOV R4, A DJNZ R7, L2 RET4.3显示子程序显示采用共阴极LED串行口静态显示,这样不仅大大减少了单片机的时间,不必为显示频繁的扫描,还可以使显示亮度更为优越。由P2.6控制串行口TXD的允许端,只有当P2.6=1时,才打开与门,开放显示传送。89C51的串行口RXD和TXD为一个全双工串行通信口,但在工作方式0下可以作同步移位寄存器用,其数据由RXD(P3.0)串行输出或输入;而同步移位时钟由TXD(P3.1)端串行输出,每当发送完一个字节T1就会自动置1.用软件查询方式来检测每一字节的发送。设置串口方式0开始置P2.6为1允许数据发送取断码发送一个字节TI为1吗?TI清零4位送完?位数减1返回NNYY图19 显示流程图程序如下:DISP: MOV R4,#04H;存显示位数 MOVSCON,00H;置串行方式0 CLRES;串口禁中断 SETBP2.6;允许TXD发送脉冲DIR1: MOVSUBF,R3;串行输出一位显示字段码JNBTI,$;等待串行发送完毕CLRTI;清串行标志DECR0;更新显示位数DJNZR4,DIR1;是否显示完毕CLRP2.6;关闭TXD发送脉冲RET;返回4.4键盘处理子程序本系统采用的是键盘中断法:S1键接至P3.3口,作为设置键,当S1键没按下时,其他键有动作,系统都不作反应,只有S1键按下,S2S4才能实现相应功能。中断入口保护现场是S1按下吗?延时10ms是S2按下吗?是S4按下吗?是S3按下吗?恒温值加1恒温值减1显示显示恢复现场显示设定温度(进入温度设定模式)YYYYNNNN图20 键盘设定子程序P1口置1返回S3键:加1;S4键:减1;S2键:确定;键盘中断子程序:INT1: CLR EX1 ;关中断CLR IT1CLR EAPUSH A ;保护现场PUSH BPUSH R0PUSH R1PUSH R3PUSH R4PUSH R5MOV R3,#60H;进入设置显示状态LCALL CHABIAO LCALL DISPKEY: MOV P1,#FFH;送P1全零JB P1.3,UPLINE;P1.3=0转到恒温加1处理JB P1.5,DONWLINE;P1.5=0转到恒温减1处理JB P1.7,END;确定返回SJMP KEY;重新扫描UPLINE: LCALL DS10MS;消抖延时JB P1.3,KEY;无按键返回扫描MOV R3,#60H;显示恒温温度LCALL DISPJIAYI: LCALL DS10MS;温度加1处理子程序JB P1.3,UPLINEINC R5;加1温度MOV R3,#11H;十进制转换EDC R3MOV A,R4MOV B,#100DIV ABMOV R3,AEDC R3MOV A,BMOV B,#10DIV ABMOVR3,AEDC R3MOV A,BMOV R3,ALCALL CHABIAO ;调用查表LCALL DISPRETDONWLINE: LCALL DS10MS JB P1.5,KEYMOV R3,#60HLCALL DISPJIANYI: LCALL DS10MS ;温度减一处理子程序JB P1.5,DONWLINEDEC R5MOV R3,#12H ;十进制转换EDC R3MOV A,R4MOV B,#100DIV ABMOV R3,AEDC R3MOV A,BMOV B,#10DIV ABMOV R3,AEDC R3MOV A,BMOV R3,ALCALL CHABIAOLCALL DISPRETCHABIAO: MOV R2,#4;查表子程序MOV DPTR,#TABCHABIAO1: MOV A,R3MOV A,A+DPTRMOV R3,AINC R3DJNZ R2,CHABIAO1RETDS10MS: MOV R7,#10H;10MS延时子程序DS1: MOV R6,0FFHDS2: DJNZ R6,DS2DJNZ R7,DS1RETEND: POP R5 ;恢复现场POP R4POP R3POP R1POP R0POP BPOP ASETB EX1;开中断SETB IT1SETB EARETI ;中断返回TAB:DB 040H,079H,024H,030H,19H, 12H, 02H, 058H,00H, 10H;DB 0C0H,0F9H,0A4H,0B0H,99H, 92H, 82H, 0D8H,80H, 90H;4.5本章小结本章介绍了系统主要的流程图以及程序清单。结论结论本课程设计叙述了电热箱温控设计,包括硬件组成和软件的设计,该系统在硬件设计上主要是通过温度传感器对温度进行采集,把温度转换成变化的电压,然后由放大器将信号放大,通过A/D转换器,ADC0809将模拟温度电压信号转化为对应的数字温度信号电压。其硬件设计中最核心的器件是单片机AT89C51,它一方面控制A/D转换器实现模拟信号到数字信号的转换,另一方面,将采集到的数字温度电压信号经数据处理得到相应的温度值,送到LED显示器,以数字形式显示测量的温度。该系统利用MCS51汇编语言编制,运行程序的主要特点是: 1)适用性强,用户只需对界面参数进行设置并启动系统正常运行便可满足不同用户水温的要求,实现对水温的实时监控。避免了电力力资源的浪费,节省了能源。 2)将单片机以及温度传感器引入对水温的分析和处理中,单片机控制决策无需建立被控对象的数学模型,系统的鲁棒性强,适合对非线性、时变、滞后系统的控制,对水温控制系统采用单片机控制非常适合。3)系统成本低廉,结构紧凑,操作非常简便,可扩展性强,只要稍加改变,即可增加其他使用功能。较好的满足了现代工业生产和科研的需要。该系统也存在一些问题:系统在控制温度精度上不理想,控制容易产生震荡,不稳定。这可采用PID算法来控制PWM波的产生,进而控制电热丝的加热来实现温度控制。数字PID控制则能够较好地解决控制精度的问题,并且计算机能够用程序既简单又方便地实现数字PID控制规律,对精度调整起来也很方便。具体控制方案可采用了数字PID算法结合积分分离方法对电热箱温度进行控制,具有精度高、稳定性好的特点。通过本次设计,参考了大量的资料,让我认识到了单片机功能的强大,让我学到了很多,受益匪浅!参考文献参考文献1何立民主编.单片机应用与设计.北京:北京航空航天大学出版社,2000.82何立民主编.单片机应用技术选编(1)(7).北京:北京航空航天大学出版社,199319993胡健主编.单片机原理及接口技术实践教程.北京:机械工业出版社,20044电力电子变流技术5杨宁主编.单片机与控制技术.北京:北京航空航天大学出版社,2005.36肖洪兵.胡辉.郭速学编著.跟我学单片机.北京:北京航空航天大学出版社,2002.8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国网上海市电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题有答案详解
- 2026国网河北省电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题附答案详解(预热题)
- 2026秋季国家管网集团华南公司(广东省管网公司)高校毕业生招聘考试参考试题(浓缩500题)及答案详解一套
- 2026秋季国家管网集团浙江省天然气管网有限公司高校毕业生招聘笔试模拟试题(浓缩500题)含答案详解(考试直接用)
- 2026秋季国家管网集团工程技术创新公司(国家管网集团造价管理中心)高校毕业生招聘考试参考试题(浓缩500题)附答案详解(突破训练)
- 2026秋季国家管网集团华中公司高校毕业生招聘笔试备考试题(浓缩500题)及答案详解【必刷】
- 2026国网河南省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题含答案详解(能力提升)
- 2026国网云南省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题含答案详解(预热题)
- 2026国家管网集团北方管道公司秋季高校毕业生招聘考试参考题库(浓缩500题)附参考答案详解(a卷)
- 2025国网宁夏电力校园招聘(提前批)笔试模拟试题浓缩500题及答案详解(易错题)
- 股权转让及法定代表人变更协议书
- EBSCOhost全文数据库简介及使用指南课件
- 病毒性脑炎的护理课件
- 自考专升本《西方文论选读(上册)(云南)》考前知识点汇总
- A01:欧洲标准(中文)-压力表-EN837-1-1998(04-09)
- GB/T 41782.2-2022物联网系统互操作性第2部分:网络连通性
- GB/T 1186-1992压缩空气用橡胶软管(2.5MPa以下)
- GB/T 10061-2008筛板筛孔的标记方法
- 山茶花文化鉴赏课件
- 围手术期间循环紊乱的防治策略课件
- 六年级上册数学课件-3.6 分数连除和乘除混合运算丨苏教版 (共22张PPT)
评论
0/150
提交评论