版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE30摘要智能温度控制系统近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本系统是以单片机的基本语言汇编语言来进行软件设计编程的,其指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在软件的控制下协调运作。根据本温度系统的设计要求,该系统是由单片机和温度传感器与一体的综合设计,由于是用单片机采集温度信号,所以在之前必须对温度信号进行放大和转换,就应该选择放大器和A/D转换器,本系统要实现人工智能化,就必须有对温度进行设定,所以还需要设计键盘与单片机系统进行沟通。关键字:单片机温度传感器键盘A/D转换器放大器第一章绪论计算机是人类有史以来最伟大的发明之一,人类经过几个世纪的努力,把计算机从中国古老的算盘发展到当代的计算机。当代计算机并非仅用于计算,它更广泛地应用到社会生活中的各个领域,从宇宙飞船到人造卫星,从天气预报到地震预报,从办公自动化到生产过程自动化,都离不开计算机的应用,计算机已成为促进现代文明的进步,推动人类社会发展的“智能工具”。单片微型计算机(singlechipmicrocomputer)被称为单片机,它是各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通微机的微处理器、一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。单片机的应用十分广泛,其具体有以下几个特点:(1)小巧灵活、成本低,易于产品化。它能方便地组装成各种智能化的控制设备及各种智能仪器仪表。(2)面向控制,能针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的性能价格比。(3)抗干扰能力强,适应温度范围宽,在各种恶劣的环境条件下都能可靠地工作,这是其它机种无法比拟的。可以很方便地实现多机和分布控制。使整个系统的效率和可靠性他大为提高。(4)单片机具有体积小、功耗低、价格便宜等优点,今年来还开发了一些以单片机母片(如8051),在片中嵌入更多的专用型单片机,因此单片机在计算机控制领域中应用越来越广泛。单片机的应用意义不仅带来的巨大经济效益。更重要的意义还在于单片机的应用正从根本上改变着传统的抗争系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件的方法实现。这种以软件取代硬件并提高系统性能的控制技术,称之为微控制技术。微控制技术标志着一种全新概念的出现,是对传统控制技术的一次革命。随着单片机应用的推广和普及,微控制技术必将不断发展,日益完善。温度是工业控制对象中主要的被控参数之一,特别是在冶金,化工,建材,食品加工,机械制造等各类工业中广泛使用加热炉,热处理炉,反应炉等。这些技术高精度高的自动控制可以使用计算机来完成。但由于在工业生产中,生产的对象往往是复杂多变的,都用计算机控制可能增加生产成本,因此为了能够满足人们的生产需要,在很多生产控制中就运用到了单片机控制下面就是运用单片机控制元件生成的推舟设计系统。第二章设计要求设计一个温度控制系统,实现计算机控制自动推舟系统具体要求如下:2.1设计课题工艺过程简介随着现代社会的高速发展,在工业生产现场和电力电子技术领域中,半导体元器件得到广泛的利用。在半导体产品的研制和生产过程中,有一道关系到半导体器件性能的关键工序——在外延片上均匀地生长若干不同厚度的掺杂层,生长的方法是:首先,将待加工的外延片放在液相外延炉中预热,在推杆的前端并列放着几个小方框,小方框中装有不同的惨杂物。当炉温达到一定温度值后,预热结束后炉温开始下降,根据半导体器件的要求,当炉温降到某个设定值时,便要将推杆推进一个舟的距离,使舟中的掺杂物对准外延片,并在外延片生长一片薄层。当炉温再降到另一个规定值时,直到掺杂完所有层,生成半导体器件。根据该半导体器件的掺杂层数的不同推舟的距离在20mm-170mm之间。同样,推舟的速度也各有不同的要求,大约介于7mm/s-25mm2.2控制任务指标及要求:掺杂推舟工作温度范围:700-400℃推舟总距离:小于170mm一次推舟距离:20mm推舟的速度(可转化为时间):7mm/s-25mm/s一次工序推舟次数:1-6个舟第三章系统设计思想由于每种半导体器件在掺杂推舟中,其生长层数、舟长度、推舟速度以及推舟温度都不完全相同,因而,在控制系统中必须配备简易的键盘和显示器,以便能够输入和显示各种控制参数,以及控制系统的启动和停止。该控制系统应该能够接受采集温度信号,并完成信号的非电量到电量的转换,A/D转换,根据对应的温度值来执行相应的动作。在本推舟控制系统中,拟采用步进电机与滚珠丝杆相结合的方法来带动推杆的运动。因而推杆的运动是步进式的。控制步进脉冲的个数和时间间隔,便可以精确的控制位移和时间。为了便于控制,系统软件应该具备简易的监控功能,以管理显示和键盘。要对接受到的数据进行转换、存储和各种换算,还要将检测到的给定值进行比较,比较值相符合,发出相应的换算的步进脉冲,以达到控制目的。依据设计的要求,可以有以下的硬件设计框图:通过上面框图我们可以划分为几个模块来进行硬件设计,通过模块话设计将使设计思路能够清晰明了的展现出来,便于分析和编程。第四章硬件的选择4.1单片机的选择在当今的单片机世界里,现在世界上用量最大的几种单片机是MCS-51系列。该系列单片机以其高性价比,兼容性强,软硬件资源丰富,得到了广泛的应用。针对本设计,选用对于存储空间的要求不是很高,4K的程序存储空间已经够用,没有必要使用其他存储空间扩展的单片机。4.2温度传感器的选择根据设计要求,由于此设计属于工业生产范围,所以对传感器的要求也很高。在推舟过程中炉温在400~700℃之间,所以要求温度传感器的测量范围在这个之间或有结余。经过对资料的查找本设计选择装配式镍镉-铜镍热电偶传感器。工业用的装配式热电偶作为测量温度的变送器通常和显示仪器、记录仪表和电子调节器配套使用。它可以直接测量各种生产过程中从0℃到1800℃范围的液体、气体和蒸汽介质以及固体的表面温度,在测量过程中热电偶传感器能够至于炉温中直接检测到炉温,所以选择热电偶式传感器较为合适。(设计中选择了型号的传感器)4.3显示器的选择题目要求能够显示所测得的温度值实现实时监控。并且可以根据需要,既要能够显示炉温的温度还要能够显示设定值温度。同时为了节约成本我们采用三支LED数码显示管,并且要使显示器呈动态显示状态。4.4键盘的选择根据设计思路知道,设计要求能够实现人机对话,也就是可以根据不同元器件的生产需要进行人为的设置温度,控制温度上限、下限以及对各个温度点的设置,从而来控制电动机的运行实现推舟生产过程。所以为了更方便的进行操作,我们选择4×4式键盘,4.5温度控制部分我们要通过单片机的引脚来对温度进行控制,显然,直接通过引脚对温度的加热设备进行控制,不是很现实,我们只有通过驱动器来对引脚的信号进行处理,来对温度进行检测和控制。在本计中,为了采集温度信号,使温度能够准确的采集和处理,我采用了热电偶式温度传感器。通过它的外围器件,能够以小的信号控制比较大的信号。由于热电偶传感器的测量点可以放置在被测对象上或周围,因此检测到的信号比较准确。为了补偿热电偶在测量过程中损失的热电势,我采用了电桥冷端补偿法。具体信息将在后面进行介绍。4.6自动推舟控制部分由于自动推舟控制过程中,根据生产需要实现定位控制,因此在设计中采用性能良好的步进电动机作为执行元件,当电机旋转时通过丝杆把电机的旋转运动转化为直线位移,从而推动舟的运动。我们之所以选用步进电机是因为其具有可靠的快速启动和停止的功能,如果负荷不超过其所提供的动态转矩值,就能够在一刹那间启动与停止,符合系统设计的需要。由于时间比较仓促的关系在本设计中我就对其软件部分进行了省略。4.7实现方案方案一:由于设计题目要求选用8031单片机来实行系统的控制,但受到8031的内存限制,在设计过程中需要对8031进行扩展,因此增加了硬件需求,同时增加了成本。方案二:8051和8031具有相同的功能,但8051内部增加了ROM/EPROM从而使存储的空间加大,在设计中不许要扩展其他硬件。通过以上比较,选用8051作为次设计系统的控制核心比较理想。具体的实现过程,将会在硬件,软件部分详细的进行说明第五章硬件设计在实现硬件设计中需要用到单片机、A/D转换、步进电机、键盘、显示器、传感器、电阻、电容等,具体器件介绍如下:5.1单片机基本系统:单片机系统是整个控制系统的核心,它完成整个系统的信息处理及协调控制功能。由于系统对控制速度、精度及功能要求都无特别之处,因此可以选用目前广泛使用的MCS--51系列单片机8051。8051可以提供系统控制所需的中断、定时及存放中间结果的RAM电路但片内没有程序存储器,因此单片机基本系统中除了应包括复位电路和晶体振荡电路以外,还应扩充程序存储器。5.1.1单片机80518051是MCS-51系列单片机中的一个产品,MCS-51系列单片机是Intel公司推出的通用型单片机。MCS-51系列单片机的各种型号都是以8051为核心电路发展起来的,因此他们都具有MCS-51的基本结构与软件特征。8051的特点:8位的CPU具有布尔处理功能4K字节片内程序存储器(ROM)128字节片内数据存储器(RAM)21个特殊功能寄存器(SFR)4个8位的并口、32根口线两个16位的定时计数器一个全双丁的串口5个中断源,2个中断优先级8051引脚说明:I/O端口:P0.0~P0.7,P1.0~P1.7,P2.0~P2.7,P3.0~P3.7.8051共有4个I/O端口,为P0,P1,P2,P3,4个I/O都是双向的,且每个口都具有锁存器.每个口有8条线,共计32条I/O线.各端口的功能叙述如下.(1)P0有三个功能:外部扩充存储器时,当作数据总线(D0~D7).外部扩充存储器时,当作地址总线(A0~7).不扩充时,可做一般I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻.(2)P1只做I/O口使用,起内部有上拉电阻.(3)P2有两个功能:扩充外部存储器时,当作地址总线(A8~A15).做一般I/O使用,起内部有上拉电阻.(4)P3有两种功能.除了作为I/O使用外(内部有上拉电阻),还有一些特殊功能,(略)端口1,2,3有内部上拉电阻,当作为输入时,其电位被拉高,若输入为低电平可提供电流源;起作为输出时可驱动4个LSTTL.而端口0当作输入时,出在高阻抗的状态,其输出缓冲器可驱动8个LSTTL(外部的上拉电阻).VDD:电源+5V.VSS:GND接地.(5)ALE/PROG(ADDRESSLATCHENABLE)地址锁存器使能信号端有三种功能:8051外接RAM/ROM:ALE接地址锁存器8282(8212)的STB脚,74373的EN脚,当CPU对外部存储器进行存取时,用以锁住地址的低位地址.8051未外接RAM/ROM:在系统中未使用外部存储器时,ALE脚也会有1/6石英晶体的振荡频率,可作为外部时钟。在烧写EPROM:ALE作为烧写时钟的输入端。(6)PSEN(PROGRAMSTORENABLE):程序储存使能端。内部程序存储器读取:不动作。外部程序存储器读取(ROM);在每个机器周期会动作两次。外部数据存储器读取(RAM):两个/PSEN脉冲被跳过不会输出。外接ROM时,与ROM的/OE脚连接。(7)RESET此脚为高电平时(约2个机器周期),.可将CPU复位,CPU复位后其累加器及存储器的内容如表5.1.1:(8)EA/VPP:①接高电平时:℃CPU读取内部程序存储器(ROM),如8051/8052。扩充外部ROM:当读取内部程序存储器超过0FFFH(8051)、1FFFH(8052)时,自动读取外部ROM。②接低电平时:CPU读取外部程序存储器(ROM),如8031/8032。③8751烧写内部EPROM时,利用此脚输入21V的烧写电压。(9)XTAL1,XTAL2:接石英晶体振荡器。机器周期=石英晶体×12,如12MHz石英晶体/12=1微秒。8051硬件如下图:综上所述:单片机的4个并行口线,除P1口可以作为用户使用的I/O口线,在需要扩展片外存储器时,P0,P2口只能用作数据总线和地址总线,由于P0口在扩展时,既可作为数据总线又可作为地址总线,所以它作为地址总线时,需要外加地址锁存器。P2口作为第二功能时,其中的许多口线是作为控制信号线使用的。只有在不使用P0,P1,P3口的第二功能时,它们可以作为一般的I/O口使用,如不需要扩展存储器和I/O口时,P0、P2可作为一般的双向口。5.2温度传感器:我们知道,在推舟工作区中,推舟掺杂的工作温度范围为700℃~400℃。为了检测温度并控制推舟,这里采用了接触式的温度测量方法,以热电偶作为测温元件,置于工作区中。考虑到测温范围和精度,以及价格因素的影响,这里选用装配式热电偶WRE2型传感器。其测温上限长期为900℃,短期可达700℃。1.热电偶特点及应用范围①特点热电偶可将温度直接转换成电量信号,便于监测;结构简单,制造容易,价格便宜;惰性小,准确度高,测量范围广;可做成多种结构,以满足各种测量对象的要求;适用于远距离测量与控制;但其准确度难以超过0.2℃;参考端温度影响测量,必须进行补偿;在高温或长期使用时,因受被测介质的影响或环境气氛的腐蚀作用而发生劣化。②应用范围:热电偶适用于各行各业各个领域生产过程中-200℃~1300℃范围内的温度测量,在特殊情况下,可测量2800℃的高温和4K的低温。2.热电偶传感器工作原理热电偶是一种使用最多的一种传感器,它的工作原理是由两种不同的导体或半导体A和B组成的一个回路,其两端相互连接,只要结点处的温度不同,一端的温度为T,另一端的温度为T0,则回路中就有电流产生,即回路中存在电动势,该电动势称为热电势。当回路断开时,在断开处a,b之间便有一电动势ET,其极性和量值与回路中的热电势一致,规定为冷端,当电流由A流向B时,称A为正极,B为负极。热电势ET与温度差(T–T0)成正比,即ET=SAB(T–T0)SAB为赛贝克西蜀,又称为热电势率,它是热电偶的最重要的特征量,其符号和大取决于热电极材料的相对特性。
两种导体的接触电势不同金属自由电子密度不同,当两种金属接触在一起时,在结点处会发生电子扩散,浓度大的向浓度小的金属扩散。浓度高的失去电子显正电,浓度低的得到电子显负电。当扩散达到动态平衡时,得到一个稳定的接触电势。温度T时热端接触电势:冷端接触电势:式中:A、B代表不同材料;在闭合回路中,总的接触电势为:3.热电偶传感器的主要技术参数热电偶的主要技术参数有型号、分度号、测量范围、允许误差、热响应时间、公称压力、热电动势率、长期稳定性、热电偶的电阻R0等。WRE2温度型传感器属于装配式镍镉-康铜热电偶传感器,其工作范围为333~900℃,允许误差在0.0075℃,时间常数t〈90,该型号在系统中测量400~700℃之间的温度,经查表知在400℃时,其热电动势为33.767mV,在700℃时其电动势为57.873热电偶的的热电动势计算公式:E=∑biti热响应时间:热响应时间也称时间常数,它是用来表示热电偶对温度变化感应快慢的惰性参数,在温度出现阶跃变化时,热电偶的输出变化至相当于该阶跃变化的63.2℅所需的时间。冷端补偿:
本系统使用镍铬—康铜热电偶,被测温度范围为400~700℃,冷端补偿采用补偿电桥法,采用不平衡电桥产生的电势来补偿热电偶因冷端温度变化而引起的热电势变化值。不平衡电桥由电阻R1、R2、R3(锰铜丝绕制)、Rcu(铜丝绕制)四桥臂和桥路稳压源组成,串联在热电偶回路中。Rcu与热电偶冷端同处于±0℃,而R1=R2=R3=1Ω,桥路电源电压为4V,由稳压电源供电,Rs为限流电阻,其阻值因热电偶不同而不同,电桥通常取在20℃时平衡,这时电桥的四个桥臂电阻R1=R2=R3=Rcu,a、b端无输出。当冷端温度偏离20℃时,例如升高时,Rcu增大,而热电偶的热电势却随着冷端温度的升高而减小。Uab与热电势减小量相等,Uab与热电势迭加后输出电势则保持不变,从而达到了冷端补偿的自动完成。5.2.1运算放大器运算放大器(常简称为“运放”),是广泛应用的、具有超高放大倍数的电路单元。可以由分立的器件组成,也可以实现在半导体芯片当中。随着半导体技术的发展,如今绝大部分的运放是以单片的形式存在。现今运放的种类繁多,广泛应用于几乎所有的行业当中。在这里选用集成放大器0P07型,内部结构及硬件图如下:工作原理:
一般可将运放简单地视为:具有一个信号输出端口(Out)和同相、反相两个高阻抗输入端的高增益直接耦合电压放大单元,因此可采用运放制作同相、反相及差分放大器。
运放的供电方式分双电源供电与单电源供电两种。对于双电源供电运放,其输出可在零电压两侧变化,在差动输入电压为零时输出也可置零。采用单电源供电的运放,输出在电源与地之间的某一范围变化。
运放的输入电位通常要求高于负电源某一数值,而低于正电源某一数值。经过特殊设计的运放可以允许输入电位在从负电源到正电源的整个区间变化,甚至稍微高于正电源或稍微低于负电源也被允许。这种运放称为轨到轨(rail-to-rail)输入运算放大器。
运放的输出电位通常只能在高于负电源某一数值,而低于正电源某一数值之间变化。经过特殊设计的运放可以允许输出电位在从负电源到正电源的整个区间变化。这种运放成为轨到轨(rail-to-rail)输出运算放大器。
运算放大器的输出信号与两个输入端的信号电压差成正比,在音频段有:输出电压=A0(E1-E2),其中,A0是运放的低频开环增益(如100,即100000倍),E1是同相端的输入信号电压,E2是反相端的输入信号电压运算放大器均是采用直接耦合的方式,直接耦合式放大电路的各级的Q点是相互影响的,由于各级的放大作用,第一级的微弱变化,会使输出级产生很大的变化。当输入短路时(由于一些原因使输入级的Q点发生微弱变化,比如:温度),输出将随时间缓慢变化,这样就形成了零点漂移。
产生零漂的原因是:晶体三极管的参数受温度的影响实际电路中,从热电偶输出的信号最多不过几十毫伏(<30mV),且其中包含工频、静电和磁偶合等共模干扰,对这种电路放大就需要放大电路具有很高的共模抑制比以及高增益、低噪声和高输入阻抗,因此宜采用测量放大电路。测量放大器又称数据放大器、仪表放大器和桥路放大器,它的输入阻抗高,易于与各种信号源匹配,而它的输入失调电压和输入失调电流及输入偏置电流小,并且温漂较小。由于时间温漂小,因而测量放大器的稳定性好。由三运放组成测量放大器,差动输入端R1和R2分别接到A1和A2的同相端。输入阻抗很高,采用对称电路结构,而且被测信号直接加到输入端,从而保证了较强的抑制共模信号的能力。A3实际上是一差动跟随器,其增益近似为1。测量放大器的放大倍数为:AV=V0/(V2-V1),AV=Rf/R(1+(Rf1+Rf2)/RW)。在此电路中,只要运放A1和A2性能对称(主要指输入阻抗和电压增益),其漂移将大大减小,具有高输入阻抗和共模抑制比,对微小的差模电压很敏感,适宜于测量远距离传输过来的信号,因而十分易于与微小输出的传感器配合使用。RW是用来调整放大倍数的外接电阻,在此用多圈电位器。
实际电路中A1、A2采用低漂移高精度运放OP-07芯片,其输入失调电压温漂αVIOS和输入失调电流温漂αIIOS都很小,OP-07采用超高工艺和“齐纳微调”技术,使其VIOS、IIOS、αVIOS和αIIOS都很小,广泛应用于稳定积分、精密加法、比校检波和微弱信号的精密放大等。OP-07要求双电源供电,使用温度范围0~70℃,一般不需调零,如果需要调零可采用RW进行调整。A3采用741芯片,它要求双电源供电,供电范围为±(3~18)V,典型供电为±15V,一般应大于或等于±5V,其内部含有补偿电容,不需外接补偿电容。0P07放大器的具体参数:开环增益(v/µV):0.12共模抑制比(dB):94106初始失调电压(µV):75150失调电压漂移:(±µV/℃):2.5偏置电流(±25℃)±nAmax:412电压噪声(@1Hz):11电源电压:4经过测量放大器放大后的电压信号,其电压范围为0~5V,此信号为模拟信号,计算机无法接受,故必须进行A/D转换。放大器的放大倍数计算如下:上式中G为放大倍数通过对各个器件性能分析计算,得出不同的电阻值参数,把电阻参数带入计算公式中得到放大倍数为101倍,当控制温度在400℃时,传感器输出热电势为33.3mv,当在700℃时,其输出热电势为57.89mv。经过电桥法冷端补偿和两个同相放大器放大后输出放大电压分别是3.3v和5.8v。高于前向通道硬件接线如图:5.2.2A/D转换器:模拟量转换成数字量和数字量转换成模拟量是计算机与外部环境进行联系的主要形式。计算机控制过程如图所示,当计算机用于工程控制、实时数据采集等方面时,现场监测的模拟信号必须通过A/D转换变成数字量,送入计算机处理,计算机的输出信号又必须通过D/A转换成模拟信号送到现场去驱动机械或电气设备动作。所以D/A和A/D转换是计算机应用的重要接口技术。在这里选用ADC0804芯片做为模数转换器。【1】A/DC0804的基本原理ADC0804是用CMOS集成工艺制成的逐次比较型摸数转换芯片。分辨率8位,转换时间100μs,输入电压范围为0~5V,增加某些外部电路后,输入模拟电压可为5V。该芯片内有输出数据锁存器,当与计算机连接时,转换电路的输出可以直接连接在CPU数据总线上A/D转换器是将模拟信号转换成数字信号。A/DC0804的参数规格:8位COMS逐次逼近型的A/D转换:三态锁定输出存取时间:135µs:转换时间:100µs分辨率:8位总误差:±1LSB工作温度:ADC0804LCN0℃~+70℃A/D0804LCD-40℃+85℃【2】引脚功能说明如下:/CS:芯片选择信号,低电平有效,一旦CS有效,表明A/D转换器被选中,可启动工作。WR:写信号输入,接受微机系统或其它数字系统控制芯片的启动输入端,低电平有效,当CS、WR同时为低电平时,启动转换。/RD:外部读取转换结果的控制脚输出信号。/RD为HI时,DB0~DB7处于高阻抗;/RD为LO时,数字数据才会输出。/WR:用来启动转换的控制输入,相当于ADC的转换开始(/CS=0时),当/WR由HI变为LO时,转换器被清除;当/WR回到HI时,转换正式开始。CLKIN,CLKR:时钟输入或接震荡元件(R,C),频率约限制在100KHZ~1460KHZ,如果使用RC电路则其震荡频率为1/(1.1RC)。/INTR:中断请求信号输出,低电平动作。输出低电平表示本次转换已完成。该信号常作为向微机系统发出的中断请求信号。VIN(+)、VIN(-):差动模拟电压输入。输入单端正电压时,VIN(-)接地:而差动输入时,直接加入VIN(+)、VIN(-)。AGND,DGND:模拟信号以及数字信号的接地。VREF:辅助参考电压。DB0~DB7:8位的数字输出。VCC:电源供应以及作为电路的参考电压。【3】模块功能(1)温度信号经ADC0804将模拟信号转换成数字信号并输入8155的PA口,经8155送入8051进行数据处理,8051发出脉冲信号通过其P1口(P1.1、P1.2、P1.3、P1.4)经放大器来驱动电动机动作。(2)零点和满刻度调节。ADC0804的零点无须调整。满刻度调整时,先给输入端加入电压,使满刻度所对应的电压值是,其中是输入电压的最大值,是输入电压的最小值。当输入电压与值相当时,调整端电压值使输出码为FEH或FFH。
(3)参考电压的调节
在使用A/D转换器时,为保证其转换精度,要求输入电压满量程使用。如输入电压动态范围较小,则可调节参考电压,以保证小信号输入时ADC0804芯片8位的转换精度。
(4)接地
模数、数模转换电路中要特别注意到地线的正确连接,否则干扰很严重,以至影响转换结果的准确性。A/D、D/A及取样保持芯片上都提供了独立的模拟地(AGND)和数字地(DGND)的引脚。在线路设计中,必须将所有的器件的模拟地和数字地分别连接,然后将模拟地与数字地仅在一点上相连。地线的正确连接方法如图5.1在模拟输入信号较小时,如0~0.5伏时,自动调零电容可选比积分电容CINT大一倍,以减小噪声,CAZ的值越大,噪声越小,如果CINT选为0.15μF,则CAZ=2CINT=0.33μF。
由传感器传来的微弱信号经放大器放大后为0~5V,这时噪声的影响不是主要的,可把积分电容CINT选大一些,使CINT=2CAZ,选CINT=0.33μF,CAZ=0.15μF,通常CINT和CAZ可在0.1μF至1μF间选择。积分电阻RINT等于满度电压时对应的电阻值(当电流为20μA、输入电压=4.096V时,RINT=200kΩ),此时基准电压V+RI和V-RI之间为2V,由电阻R1、R3和电位器R2分压取得。5.3人机对话通道显示检测人机对话通道主要由键盘、LED显示组成。为了完成设定检测炉温的变化温度、等功能,并满足温度设定范围为400~700℃、最小区分度为1℃的功能要求,键盘可由10个数字键及6个功能键组成(确认、设定温度)。LED显示由双3位数码管组成,的测温度,显示范围为400~7500C。本系统属于开环控制5.3.1显示器:数码管原装图:我们都知道在单片机应用系统中,通常要用多位LED显示,多位LED显示接口有静态显示和动态显示两种。在实际应用中,静态显示的亮度高,占用CPU的时间短,但它的成本高。为了简化硬件电路,降低成本,在单片机应用系统中常采用动它扫描的方法,解决多位LED显示的问题。因此在本设计中同样以动态扫描的形式进行设计。动态扫描显示的硬件接口简单,只需一个公共的七段码输出口,一个选择LED位的数位选择口(本系统中选用共阴极接法,则为所有LED的共阴极端),显示时,从左到右(或从右到左)依次轮流点亮每一位显示器,并保持一段时间。各位都扫描完再从头开始,只要保证扫描一位到重新扫描此位的时间不超过一定的限度(一般在20ms以下)。由于视觉的暂留,可达到“同时”显示各位不同的数字和字符的目的。在设计中采用LED数码七段显示管,而采用7407与7406两种锁存驱动器来驱动数码管的显示。总共需要三只这样的管子,在控制中采用滚动式显示。显示中8155的扩展I/O口经7407电流放大后来驱动三位LED数码显示管。8051的P2.7经反相器反相后与8155的片选端CE相连,P2.6接8155的I/O口与RAM选择端IO/M,P0口作为数据总线与8155的D0~D7相接,8051的ALE与8155的ALE相连。经这样连接后,8155的I/O口可以定义为:命令状态寄存器口FFF0HA口FFF1HB口FFF2HC口FFF3H定时器低8位FFF4H定时器高6位及方式口FFF5H数码管的段控用PB口输出,位控由PC0、PC1、PC2口控制。7407是6位的驱动门,它是一个集电极开路门,当输入为“0”时输出为“0”;输入为“1”时输出断开,须接上位电路。共用两片7407,分别作为段控和位控的驱动。数码管选共阳极接法,当位控为“1”时,该数码管选通,动态显示用软件完成,节省硬件开销。在图5.4.1中,通过8155的PC口经一块7406组成芯片反向后来控制显示器的输出。下面列出了LED的七段码表(字型码)如表5.57406和7407的结构和功能如下:它们的外部引角完全相同,不同的是7406是集电极开路反向驱动,7407是集电极开路同向驱动Y=A。7406、7407电路的外部引脚图如下:VCC:正电源端,+5VGND:接地端XA:输入端XY:输出端5.3.2键盘在微机系统中键盘是最常用的输入设备,键盘通常由数字键和功能键组成,其规模取决于系统的要求。键盘可以分为编码键盘和非编码键盘,编码键盘的按键识别、去抖动、键编码都由硬件完成;非编码键的上述功能在少量的硬件支持下由软件完成。由此可见编码键盘产生键编码的速度快且基本不占CPU的时间,但硬件开销大,电路复杂,成本高;非编码键盘则硬件电路简单,成本低,但占用CPU的时间长。键盘接口电路有两个基本特点:(1).是随机性,系统操作人员对键盘的操作是随机的,所以操作的键也是随机的;(2).是抖动性,这是键盘的机械特性决定的。根据这两个特点可以得出以下的接口设计原则:键盘的电平与系统总线电平兼容。单片机能够有效地抑制键盘抖动。抑制抖动是由软件实现的,一般采用多数为主的原则。单片机系统能实现对键盘的有效控制。单片机系统键盘接口的目的是为了控制键盘,而键盘电路不能影响总线。(1)消抖措施:在一般电路设计中,按键按下闭合后,应产生一个一个负脉冲。但由于在按键按动时总有一些抖动,因此在负脉冲的开始和末尾部位总要出现一些毛齿波,其长短与开关的机械特性有关,一般为5~10ms。除了抖动之外还有重键,即一个键按下后紧接着又按下一个键,或者两个键同时按下,这些需要采取一定的措施加以消除。目前消除抖动的方法有两种,一种是用硬件电路来实现,即用RC滤波电路滤除抖动。另一种就是软件延时的方法来解决。在本设计中主要以软件去抖动。主要通过延时来等待信号稳定,在信号稳定后查询健码。其过程是在查询到有按健按下后延时一段时间(12ms~20ms),再查询一次看是否有按健按下,若第一次查询不到,则说明前一次查询结果为干扰或抖动,若这一次查询到有按健按下,则说明信号已经稳定,然后判断闭和按健的按码。当闭和按健的健码确定之后,再去查询按键是否释放,待按键释放后再进行处理,这样即可消除释放抖动的干扰。重键则以后一次查询为最后结果。(2)键盘接口及扫描方式说明:通过对设计要求的具体分析,在这里采用矩阵式键盘来控制系统参数的输入和调整。矩阵式键盘又成为行列式键盘。假设0键被按下,称为被按键或闭合键,这时,键盘矩阵中A点的行线和列线相通.行扫描法的基本原理是这样的:使一条列线为低电平,如果这条列线上没有闭合键,则各行线的状态都为高电平;如果列线上有闭合键,则相应的那条行线即变为低电平.这样,就可以根据行线号和列线号求得闭合键的键码.行扫描的过程是:先使输出口输出FEH,然后输入行线状态,判断行线状态中是否有低电平,如果没有低电平,则使输出口输出FDH,再判断行线状态.到输出口输出FCH时,行线中有状态为低电平,则闭合键找到.至此,行扫描似乎可以结束,但实际上扫描往往继续进行下去,以排除可能出现的多键同时被按下的现象.键盘中有4根行线和4根列线,经限流电阻接+5V电源上,按键跨接在行线和列线上,4×4行列结构可构成16个按键。当无键闭合时,74922芯片的x、y接口处于开路状态。当有键闭合时,与闭合键相连的两条I/O口线之间短路。判断有无按键按下的方法是:一,置74922的x1、x2、x3、x4为输入状态,从行线输出低电平,读入列线数据,若某一列线为低电平,则该列线上有键按下。第二步,置74922的y1、y2、y3、y4口为输入状态,从列线输出低电平,读入行线数据,若某一行为低电平,则该行线上有按键按下。综合一、二两步的结果,可确定按键的编码号。但是键闭合一次只能进行一次键功能任务,因此须等待按键释放后,在进行键功能操作。通过循环扫描方式可以重复扫描是否有键按下,并在键按下后等待一定时间,在这段时间可以消除按键的抖动。(3)键盘功能说明:通过键盘的不同键来设定我们需要的数值,对数字的输入设定用“*”键,当正确无误时按“ENTER”键,有误时按下“CENCER”键以便重新输入。按“#”键来进行设定温度与实测温度的显示变换。“RUN”键用来启动系统工作,当没有按该键时系统处于炉温预热状态,也就是炉温保持在700℃的状态,该状态由加热器进行控制这里不进行介绍。上限、下限两键是分别进行温度上下限设定的按键。(4)键盘与8051实际接线图如下:本电路经A/D转换、十进制、乘4、显示,省略D1(小数)取3位数整数输出,最大转值=FFH(225),放大器741为放大101倍时,则本电路的最大显示值值为750(5)求键值根据按键的位置求键值的方法很多,对于4×4的键盘,采用查表法求取:键识别码=行码求反(高4位)+列码(低4位)按键行码列码键识别码0111001110001011117H111101011000110111BH211101101000111011DH311101110000111101EH4110101110010011127H511011011001010112BH611011101001011012DH711011110001011102EH8101101110100011147H910111011010010114BH*10111101010011014DH上限10111110010011104EH下限011101111000011187HENTER01111011100010118BH#01111101100011018DHCANCER01111110100011108EH键功能说明如下:‘上限’键设定上限温度,再按一次可以取消设定值‘下限’键设定下限温度再,按一次可以取消设定值“*”键进行工作温度段设定模式,当设定温度和实际温度相等时电机动作。“ENTER”键对设定的温度进行确定,重复按下即可以使系统转到运行状态“CANCER”键对设定的温度进行取消操作。“#”键用来显示系统当前实际温度和设定温度值。就使C点电位UC=UCC,依次经过反相器F1和F2放大整形,C4与R2微分后,产生复位信号(正脉冲),将80C31和8279复位.然后电源又沿着UCC→C3→R1→GND的途径迅速给C3充C5电,使UC不断下降,当UC低于F1的开户电压时,F2的输出又恢复成低电平.因此,每次开机时都产生一个复位脉冲,将整个系统复位,关机后,S1b拨至a将C3短路,C3上的电荷立即被泄放掉,保证再次重新开机时仍能产生复位信号.鉴于开关闭合需一定的时间且会拌有抖动现象,致使UC的上升沿不陡峭,现利用F1,F2对UC的波形进行放大和整形,使复位脉冲的沿口陡直.此外,F1和F2隔离作用,能提高复位电路带负载的能力.⑵看门狗电路在控制系统中,当出现干扰或软件错误时,会导致程序乱飞和系统瘫痪。改善这类系统可靠性的一种简单、有效的措施是采用看门狗电路。为提高系统的可靠性,由硬件和软件组成两级(看门狗).由NE555定时器构成的看门狗电路,R3,C5为定时元件,由单稳态电路产生的正脉冲宽度为tw=1.1R3C6=123μS.C5e用于滤除高频干扰.当系统工作正常时,看门狗电路不起作用.当系统运行不正常时,8051不能给定时器送去触发冲,NE555中的单稳态触发器就输出脉宽大于4μS的负脉冲,经F6反相后加至8051的复位端,使系统能可靠地复位,迅速恢复正常运行状态.(3)时钟电路、复位、看门狗与8051电路接线图第六章软件设计6.1软件设计思路:系统采用模块化设计,这样可以使程序功能清晰明了,便于检查修改。ICL模块:从A/D转换器读取结果的模块,它连续读3次,读出3个结果分别存放于内部30H~35H单元(双字节存放)。
YA查表模块:它是核心模块。表格数据是按一定规律增长的数据(0~655℃),表格中电压值与温度值一一对应,表格中的电压值是热电偶输出信号乘以放大倍数(150)以后的结果,变成十六进制数进行存放,低位在前,高位在后,因而它的数据地址可以代表温度值,用查找的内容的地址减去表格首地址0270H后再除以2(双字节存放)即为温度值。此数据为十六进制数还需进行二十进制转换(CLEAN),再送显示器显示。
查表法:采用二分查找法,DP先找对半值(MIDDLE)同转换数据比较(COMPARE),看属哪一半,修改表格上下限值,再进行对半比较,经过若干次后,直到找到数据为止,如果找不到,也就是说被转换数据介于表格中两相邻值之间,则再调用取近值模块(NEAR),选择与被转换数据接近的那个数据作为查找到的数据,然后调用温度值模块(FIND),整个查表模块就完成了从输入到输出的变化。
DIR:采用动态3位显示,显示时间由实验测定,各模块设计完成后要进行测试,尽量使其内聚性强、模块间耦合性强,并采用数据耦合。6.2程序设计流程说明:系统初始化程序:首先完成变量的设定,中断入口的设定、堆栈、输入输出口及外部部件的初始化。主程序MIAN:完成键盘的扫描、温度的采集及转换,温度值的显示,但温度值高于最高设定值时显示器显示FFFH,低于最低设定时,显示000H键盘扫描子程序KEYS:完成键盘的扫描并根据按下的键值执行相应的功能,主要是进行温度的设定。温度采集及转换:完成A/D转换器的初始化,并发出转换命令GET-TEMPER。显示子程序DISPLY:显示实时温度值。6.3主程序流程图如下:注:主程序框图说明:(1)初始化。设定可编程芯片的工作方式,对内存中的工作参数区进行初始化,显示系统初始状态。(2)在有键入操作时读取键值,并跳转到相应功能的子程序中去.或则调用不同模块的子程序。(3)子程序执行完毕返回主循环,等待下一次键人(1)定时中断服务程序采样定时由定时器0的定时操作完成,定时器0的溢出时间受采样周期控制。由T1溢出引发的中断服务程序用于设置定时标志,程序流程如图所示。6.4键盘输入中断服务程序当有键入操作时8051的外部中断服务程序,中断服务程序流程图如图所示。6.5温度检测子程序流程图温度检测子程序启动A/D转换并读取转换结果,程序流程如图示。6.6程序清单ORG0000HLJMPMAIN;主程序ORG000BHJMPTT0;T0中断子程序MAIN:MOVSP,#60HMOVTMOD,#01H;T0工作在方式1MOVTH0,#03cH;50ms中断一次MOVTL0,#0AFHSETBTR0;启动T0MOVIE,#82H;T0中断使能MOVR4,#06H;清除RAM(30H)~(35H)MOVR0,#30HCLEAR:MOV@R0,#00HINCR0DJNZR4,CLEARSTART0:MoVx@R0,A;令ADC0804开始转换WALL:JBP34,KEYIN;有按键否?按“*才有效JBP20,ADC;检测AD0804转换完成否?JMPWAITADC:MOVXA,@R0;转换好的数据送入累加器CALLY1;调用十进制转换程序MOV21H,#10H;显示延时DISP:MOVR1,#32H;现在温度地址CALLDISP;调用显示子程序地址DJNZ21H,DISP1JMPSTART0Y1:CLRC;C=0MOVR5,#00H;十进制转换的低位寄存器MOVR4,#00H;十进制转换的高位寄存器MOVR3,#08H;作为十进制调整,调整的次数NEXT:RLCA;将取入的数转换成十进制MOVR2,A;暂存于R2MOVA,R5;R5乘2加CADDCA,R5DAA;十进制调整MOVR5,A;结果存回R5MOVA,R4;R4乘2加CADDCA,R4MOVR4,A;作十进制调整MOVA,R2;结果存回R4DJNZR3,NEXT;作十进制调整结速MOVR7,#02;乘2两次,即乘4Y2:MOVA,R5ADDA,R5;R5乘2DAA;作十进制调整MOVR5,A;结果存入R5MOVA,R4;ADDCA,R4;R4乘2DAA;作十进制调整MOVR4,A;存回R4DJNZR7,Y2;乘4完成MOVA,R5;取现在温度个位数(D2)ANLA,#0F0HSWAPAMOV30H,A;取现在个位数温度存入(30H)MOVA,R4;取现在温度十位数(D3)ANLA,#0F0HMOV31H,A;取现在十位数温度存入(31H)MOVA,R4;取现在温度百位数(D4)ANLA,#0F0H;SWAPA;MOV32H,A;取现在温度个位数存入(32H)CLRA;RET;KEYIN:JBP3.3.4,$;有按键盘,放开否?MOVA,P3;是则读入74922ANLA,#0F0H;取有效的4位MOVDPTR,#TABLE;至TABLE取键盘转换码MOVCA,@+DPTR;XRLA,#0AH;是否按“*”JNZSTART0;否,则回到现在温度模式WAIT2:JBP3.4,KEYIN;是,则进入设定模式,按键放开否?MOVR1,#35H;未放开,设定温度显示的地址CALLDISP;调用显示子程序JMPWAIT2;KEYIN1:JBP3.4,$;有按键否?MOVA,P3;有则读74922键盘值ANLA,#0FH;取有效的4位MOVDPTR,#TABLE;至TABLE取键盘转换码MOVCA,@A+DPTR;MOV20H,A;XRLA,#0AH;是否按“*”JZX1;是,则表示设定完成MOVA,20H;XRLA,#0BH;“#”未设置JZWAIT1;MOVA,20H;不是,“*”,“#”,其余为数字键XCHA,33H;按键值存入(33H)~(35H)XCHA,34H;XCHA,35H;WEIT:MOVR1,35H;设定温度显示地址CALLDISP;调用显示子程序JBP3.4,KEYIN1;又再按键,有则跳至KEYIN1JMPWAIT1;无则继续显示设定温度X1:JMPSTART0;DISP:MOVA,@R1;载入百位数ADDA,#40H;加上百位数扫描值MOVP1,A;输出显示CALLDELAY;扫描延时DECR1;MOVA,@R1;载入十位数ADDA,20H;加上个位扫描值MOVP1,A;输出显示CALLDELAY;扫描延时DECR1;MOVA,@R1;载入个位数ADDA,#10H;加上个位数扫描值MOVP1,A;输出显示CALLDELAY;扫描延时RETTT0:PUSHACC;将ACC压入堆栈PUSHPSW;将PSW压入堆栈MOVTH0,#03CH;重设中断时间MOVTL0,#0AFH;MOVA,35H;比较百位数CJNEA,32H,GO;不相等则跳转至GO,再判断大于或小于MOVA,34H;百位数相等,则比较十位数CJNEA,31H,GO;不相等则跳至GO,再判断大于或小于MOVA,33H;十位数相等,则比较各位数CJNEA,30H,GO;不相等则跳至GO,再判断大于或小于JMPOFF;个位数相等,则令电机停止动作GO:JCOFF;C=1设定温度小于现在温度,C=0表示大于CLRP21;设定温度大于现在温度,则令电机动作RETURN:POPPSW;POPACC;RET1;OFF:SETBP21;设定温度小于现在温度,则令电机停止动作JMPRETURN;DELAY:MOVR6,#06;显示扫描时间DE1:MOVR7,#248;DINZR7,$;DJNZR6,DE1;RETTABLE:DB01,02H,03H,XXH;键盘码DB04,05H,06H,XXHDB07,08H,09H,XXHDB0AH,00H,0BH,XXHEN
结论该系统控制精度高,具有良好的人机交互功能,并设有超温自动较正功能,有问题立即就能发现,通过自动调节控制温度并实现温度的自动控制,使炉温控制在设定值上,正常运行时不需人工干预,操作人员劳动强度小。通过这次的自动推舟系统设计,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际工程问题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图应用等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,抗压能力及耐力也都得到了不同程度的提升。这是我们都希望看到的也正是我们进行毕业设计的目的所在。
谢辞
光阴似箭,时光荏苒,又是一个春季。在这个春季,当完成这篇毕业论文的时候,毕业的日子也离我越来越近。在这篇谢辞里,我首先要感谢我的母校——城市学院,在这里,我找到了我人生的方向!大学的生活带给我很多成长,最大的收获在于:我看到一个越来越清晰的自己。三年的雕琢培育,三年的风雨历练,在这里,我学会挑战自己的极限;在这里,我学会认识自己的局限;在这里,我学会张扬更学会收敛;在这里,我学会坚持更学会妥协……没有大学这三年,就不会有今天更好的我。我的思维方式、待人处事,已经在不知不觉中打上深深的烙印,真的十分庆幸,三年前我选择了电子高专,而电子高专也接纳了我!其次,我也由衷地感谢在这三年中曾经给予我指导、帮助和教诲的母校师长。正是有了老师的悉心教导、学者的人格魅力,让我对自己的专业从一知半解,到逐渐产生浓厚的兴趣,有了自己的思考并开始渐入佳境。最后,也是最重要的,我在此怀着深深地敬意,感谢我的毕业论文指导老师——杨文华老师。目录TOC\o"1-2"\h\z\u第一章总论 11.1项目概况 11.2可行性研究报告编制单位 41.3承办单位简介 41.4项目区概况 51.5可行性研究依据 91.6可行性研究的范围 10第二章项目建设背景及必要性 112.1项目建设背景 112.2项目建设必要性 14第三章项目建设地址及条件 173.1项目建设地址 173.2项目建设条件 17第四章工程建设方案 224.1项目设计依据与原则 224.2工程规划方案 234.3工程技术方案 254.4给排水工程 304.5供电工程 314.6采暖及通风 354.7燃气设计 37第五章环境保护 385.1环境保护标准 385.2环境影响初步分析 385.3施工期环境保护措施 395.4运营期间环境保护措施 415.5绿化 425.6环境影响评价 43第六章节能 446.1依据标准、法律、法规和规范 PAGEREF_To
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度房贷合同终止及提前还款协议书3篇
- 2025二手房买卖合同样本
- 2024年度新型预埋件材料采购与销售合作协议3篇
- 2024年木工技术研发与工程承包合同3篇
- 新建通讯器配件项目立项申请报告
- 贴片电感项目立项申请报告
- 2025家庭装修水电安装合同范本
- 虚拟现实考古遗址建模-洞察分析
- 2025特许经营合同书的模板
- 2024年02月“梦想靠岸”招商银行宁波分行春季校园招考笔试历年参考题库附带答案详解
- 《爆破理论基础》课件
- 期末测试题二(含答案)2024-2025学年译林版七年级英语上册
- 中国成人失眠诊断与治疗指南(2023版)解读
- 小儿咳嗽推拿治疗
- 产品质量知识培训课件
- 乳腺旋切手术
- 医护礼仪课件教学课件
- 2023年中国奥特莱斯行业白皮书
- 动态血压课件教学课件
- 八上必读名著《红星照耀中国》要点梳理与练习
- 2024年山东省春季招生高三模拟考试语文试题(含答案解析)
评论
0/150
提交评论