




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的加热炉炉温控制系统设计目录一绪论2二系统设计方案3三硬件设计61. 8031单片机62. 温度测量设计102.1检测元件112.2温度变送器123. 转换电路设计173.1 ad574转换器173.2 采样保持器204. 键盘及显示的设计234.1键盘电路234.2 显示电路294.3 8255a芯片315. 报警显示电路356. 译码电路387 . d/a转换器41四数学模型45五. 结束语48六 .谢辞49七参考文献及附录49基于单片机的加热炉炉温控制系统设计(侧重硬件设计)一绪言温度是工业对象中最主要的被控参数之一,特别是在冶金,化工,机械各类工业中,广泛使用各种加热炉,热处理炉,反应炉等。由于炉子的种类不同,因此所采用的加热方法及燃料也不同,如煤气,天然气,油,电,等等。但是就其控制系统的本身的动态特性来说,基本上都属于一阶纯滞后环节,因而在控制算法上基本相同。随着电子技术和微型计算机的迅速发展,特别是单片机的发展,微机测量和控制技术得到了迅速的发展和广泛的应用。单片机具有处理能力强,运行速度快,功耗低等优点,应用在温度测量和控制方面,控制简单方便,测量范围广,精度较高。实践证明,控制方法的优劣,运行效果的好坏,直接影响到产品的质量,能源的消耗,设备的生产效率。而用微型计算机对炉窑进行控制,无论在提高产品质量和数量,节约能源,还是在改善劳动条件等方面都显示出无比的优越性。特别是单片机对被控对象采样功能强,体积小,价格低的智能温度控制装置进行控制已成为现实。本文将设计一种基于8031单片机的加热炉炉温控制的控制系统。本文选择的控制对象是用天然气加热的退火炉,天然气烧嘴为自带空气式。退火炉主要用于钢材的热处理,以改变钢材的物理性能。被测参数主要是温度,测量范围为01000。针对加热炉的上述特点,采用8031单片机作为主机,对其进行智能控制的控温系统。这种控制方法具有超调小,调整时间快,精度高的特点。系统通过硬件电路和软件程序来实现智能控制。不但资源丰富,易于扩展以太网接口,并且速度快,对于温度扩展完全能满足实时性要求。设计所开发的系统由8031为主控芯片构成,由检测与温度变送电路,a/d转换及数据采样电路,键盘,显示接口电路,报警显示电路,译码电路等组成。被测参数温度经热电偶wb测量后转换成毫伏信号,经变送器转换成05v电压信号;再经多路开关,把8座退火炉的温度测量信号分时地送到采样/保持器和a/d转换器进行模拟/数字转换;转换后的数字量经i/o接口读入到cpu,在cpu中经数据处理(数字滤波、标度变换和数字控制计算)后,一方面送显示,并判断是否有警报,另一方面与给定值进行比较,然后根据偏差值进行控制计算。控制器输出经d/a转换器转换成420ma电流信号,以带动执行机构动作。当采样值大于给定值时,把天燃气阀门关小,反之将开大阀门,这样通过改变进入退火炉的天然气的流量,达到控制温度的目的。本系统不但可以进行恒温控制,而且可以通过软件设计使其能按着一定的升温曲线控制。当系统中某座退火炉发生底限或超限报警时,将发出声光报警信号,提醒操作人员注意,并采取相应措施。二温度控制系统的硬件设计方案以单片机位核心组成的工业控制,数据采集系统,种类繁多,用途各异,硬件设计涉及到多方面接口电路和结构,如模拟电路,驱动电路等。本文设计的各种芯片的原理,结构和应用方法,是以8031单片机位最小应用系统的。在单片机的应用系统中,信号往往有数字或模拟信号混合存在。这样,模拟部分与数字部分的功能分工是硬件设计的重要内容。它涉及到应用系统研制的技术水平和难度。在这种模拟,数字系统中,模拟电路,数字逻辑电路功能与计算机的软件功能分工设计应该协调好。应用系统的结构特点:1. 要有大量的接口。检测,控制,驱动的功能电路,在很大程度上决定了应用系统的技术性能,如a/d,d/a转换器的分辨率,转换速度等。 2. 必须适应现场环境要求:如温度,湿度及电磁干扰。其传感器及接口可能采用数字式或数字传感器,以利于减少干扰窜入计算机中和提高测量的精确度。 3. 单片机本身带有一部分接口电路功能,在实际应用中仍需扩展一部分接口。如并行8255a等。扩展的规模取自于设计要求,但在设计时要注意留有充分的余地和扩展空间。根据以上基于单片机应用设计该加热炉炉温控制系统的设计要求,该控制系统的硬件是实现温度控制的基础,温度控制系统硬件设计主要内容包括温度测量,a/d转换,单片机系统扩展,键盘操作,温度显示电路,报警电路,d/a转换电路,i/o设备等。整体设计原理是:被测参数温度经热电偶wb测量后转换成毫伏信号,经变送器转换成05v电压信号;再经多路开关,把8座退火炉的温度测量信号分时地送到采样/保持器和a/d转换器进行模拟/数字转换;转换后的数字量经i/o接口读入到cpu,在cpu中经数据处理(数字滤波、标度变换和数字控制计算)后,一方面送显示,并判断是否有警报,另一方面与给定值进行比较,然后根据偏差值进行控制计算。控制器输出经d/a转换器转换成420ma电流信号,以带动执行机构动作。当采样值大于给定值时,把天燃气阀门关小,反之将开大阀门,这样通过改变进入退火炉的天然气的流量,达到控制温度的目的。下图是其系统方框图: 退火炉单片机控制系统原理图三硬件电路设计:1.8031单片机单片机 (single-chip-microcomputer)又称微控制器(microcontroller),其实就是一个简化的微机,将微机的cpu、存储器、串行工/0接口、并行1/0接口、定时器/计数器等集成在一片芯片上就是单片机了,单片机虽然只是一个芯片,但无论从组成还是从功能上来看它都具有了微机系统的含义。它主要用来完成各种控制功能。相对微机来说,单片机价格很低,非常适用于简单的控制场合以降低成本。另外,单片机是按照工业控制要求设计的,其可靠性很高,可以在工业现场复杂的环境下运行。单片机依靠其可靠性和极高的性价比,在工业控制、数据采集、智能化仪表、家用电器等方面得到了单片机应用在检测、控制领域中具有如下特点:(1) 小巧灵活、成本低、易于产品化。能组成各种智能式测控设备及智能仪器仪表。(2 ) 可靠性好,应用范围广。单片机芯片本身是按工业控制环境设计的,抗干扰能力强,能适应各种恶劣的环境,这是其他机种无法比拟的。(3 ) 易扩展,很容易构成各种规模的应用系统,控制功能强。单片机的逻辑控制功能很强,指令系统有各种控制功能指令,可以对逻辑功能比较复杂的系统进行控制。(4 ) 具有通讯功能,可以很方便地实现多机和分布式控制,形成控制网络和远程控制。单片机以其高可靠性、高性能价格比、控制方便简单和灵活性大等优点,在工业控制系统、智能化仪器仪表等诸多领域得到广泛应用。采用单片机进行炉温控制,可以提高控制质量和自动化水平。1.1 8031单片机的引脚及功能8031是intel公司70年代末发展的高性能8位单片机,8031内部有128kbram,2个16位定时/计数器,5个可屏蔽的中断源,带有32个并行i/o口,1个串行i/o口。此外8031的片外程序存储器和数据存储器的寻址空间都为64kb,且可完全重叠,均为0000hffffh,这在绝大多数工业控制场所都能满足要求。(1)电源引脚vcc和vss vcc(40脚):接+5v电压。 vss(20脚):接地。(2)外接晶体引脚xtal1和xtal2(共两根) xtal1(19脚)和xtal2(18脚)引脚接外部振荡器的信号,即把外部振荡器的信号直接连到内部时钟发生器的输入端。(3)控制和复位引脚ale、/psen、/ea和rst(共四根) ale (30脚):当访问外部存储器时,ale(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器,ale端仍以不变得频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。它可用作对外输出的时钟,或用于定时。需要注意的是,每当访问外部数据存储器时,将跳过一个ale脉冲。ale端可以驱动(吸收或输出电流)8个ttl门电路。 /psen(29脚):此脚的输出是外部程序存储器的读选通信号。在从外部程序存储器取出指令(或常数)期间,每个机器周期两次/psen有效。但在此期间,每当访问外部数据存储器时,这两次有效的/psen信号将不出现。/psen同样可以驱动8个ttl门电路。/ea(31脚):当/ea端保持高电平时,访问内部程序存储器,但在pc(程序计数器)值超过片内程序存储器容量时,将自动转向执行外部程序存储器。当/ea保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。对于常用的8031来说,无内部程序存储器,所以/ea脚必须常接地这样才能选择外部程序存储器。单片机只在复位期间采样/ea脚的电平,复位结束以后/ea脚的电平对程序存储器的访问没有影响。rst(9脚):当振荡器运行时,在此引脚上出现两个机器周期的高电平将使单片机复位。建议在此引脚与vss引脚之间连接一个约8.2千欧的下拉电阻,与vcc引脚之间连接一个约10uf的电容,以保证可靠复位。(4)输入/输出(i/o)引脚p0、p1、p2、p3 (共32根) p0口(32脚39脚):是双向8位三态i/o口,在外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个ttl负载。 p1口(1脚8脚):是8位准双向i/o口。由于这种接口输出没有高阻状态,输入也不能锁存 ,故不是真正的双向i/o口。p1口能驱动(吸收或输出电流)4个ttl负载。 p2口(21脚28脚):是8位准双向i/o口。在访问外部存储器时,它可以作为高8位地址总线送出高8位地址。p2口可以驱动(吸收或输出电流)4个ttl负载。p3口(10脚17脚):是8位准双向i/o口,在mcs-51中,这8个引脚除用于普通输入、输出外,还可用于专门功能,它是一个复用双功能口。p3能驱动(吸收或输出电流)4个ttl负载。p3口作为第一功能使用时,即作为普通i/o口用,功能和操作方法与p1口相同。作为第二功能使用时,各引脚的定义如下表所示。值得强调的是,p3 口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。表1 p3口第二功能引脚第二功能p3.0rxd(串行口输入端)p3.1txd(串行口输出端)p3.2/int0(外部中断0 请求输入端,低电平有效)p3.3/int1(外部中断1 请求输入端,低电平有效)p3.4t0(定时器/计数器0计数脉冲输入端)p3.5t(定时器/计数器1计数脉冲输入端)p3.6/wr(外部数据存储器写选通信号输出端,低电平有效)p3.7/rd(外部数据存储器读选通信号输出端,低电平有效)2. 温度测量因为退火炉的温度测温范围是0 1000摄氏度,所以根据设计要求检测原件选用镍铬-镍铝热电偶(分度号为k),对其输出信号为041.2643毫伏。温度变送器选用现成的集成一体化变送器,在01000摄氏度时对应输出为05伏。2.1. 检测原件k型热电偶,热电偶是工业上最常用的温度检测元件之一。其优点是: 测量精度高。因热电偶直接与被测对象接触,不受中间介质的影响。测量范围广。常用的热电偶从-50+1600均可边续测量,某些特殊热电偶最低可测到-269(如金铁镍铬),最高可达+2800(如钨-铼)。构造简单,使用方便。热电偶通常是由两种不同的金属丝组成,而且不受大小和开头的限制,外有保护套管,用起来非常方便。2.1.1 热电偶测温基本原理k型热电偶是以镍铬合金为正极,镍硅合金为负极的两导体的一端焊接而成的。这两根导体的焊接端称为k型热电偶的热电极,其焊接端为热端,非焊接端为冷端。在进行温度测量时,将热电偶插入被测的物体介质中,使其热端感受到被测介质的温度,其冷端置于恒定的温度下,并用连接导线连接电气测量仪表。由于热电偶两端所处的温度不同,在热电偶回路中就会产生热电势,在保持热电偶冷端温度不变的情况下,热电偶产生的热电势只随其热端温度而变化,因此,用电气测量仪表测得热电势的数值后,便可求出对应的温度数值。 表 温度/数字对照表温度/01002003004005006007008009001010热电偶输出/mv04.108.1412.2116.4020.6524.9029.1333.2937.3341.56变送器输出/v00.490.981.471.972.482.993.504.004.485.00a/d输出/h0001913224b364e7f0991b33ccde56fff2.2 温度变送器(1)引言信息技术的飞速发展,引起了自动化系统结构的变革,逐步形成了以网络集成自动化系统为基础的企业信息系统。现场总线就是顺应这一形势发展起来的新技术。现场总线是应用在生产现场,在微机化测量控制设备(称为现场总线仪表)之间实现双向串行多节点数字通信系统,也被称为开放式、数字化、多点通信的底层控制网络,它在制造业、流程工业、交通、楼宇等方面的自动化系统中具有广泛的应用前景。 目前,在国内可购到的ff(现场总线基金会)现场总线仪表有:罗斯蒙特公司的ff3051压力(压差)变送器、ff3244mv温度变送器、ffdvc50000智能阀门;smart公司的ffld302压力(压差)变送器、fftt302温度变送器、fffp302现场总线到气压转换器。本文从工程应用出发,对fftt302温度变送器的原理和应用加以介绍,以供自动化人员参考。 (2)原理 2.2.1功能与特性 tt302是一种将温度、温差、毫伏等工业过程参数转变为现场总线数字信号的变送器,它还具有控制功能,起到了基地式(现场)仪表的作用。 tt302测量温度配用rtd(热电阻)或热电偶,但也可配用其他具有电阻或毫伏输出的传感器,诸如高温计、负荷传感器、电阻或位置指示器等。tt302采用数字技术后能实现下列性能:单一的型号能接受多种传感器、宽量程范围、单值或差值测量;在现场和控制室之间接口容易,可大大减少安装和维护费用,能接受二路输入,也就是说有两个测量点,准确度为0.02%。 tt302温度变送器内装ai(模拟输入)、pid(比例加积分加微分控制)、iss(输入选择)、char(线性化)和arth(计算)等5种功能模块。它们具有可由用户组态的基本功能,各种功能模块都有输入、输出,并装有参数和一个算法。各功能模块用一个标识符来表示,功能模块的输入、输出等能用其他仪表从总线上读出,它们之间也能互相连接,其他仪表也能写入模块的输入。tt302与其他现场总线仪表互连构成现场总线控制系统。用户可通过功能模块的连接建立适合控制应用所需的控制策略。 2.2.2、硬件构成原理 由tt302输入板、主电路板和显示板组成。tt302接受来自热电偶(tc)、mv发生器、热电阻(ohm)传感器的信号,这些输入信号必须在规定范围内。电压规定范围为50500mv,电阻的规定范围为0200w。量程可以组态。 输入板 mux为多路转换器,它的作用是确保传感器端子到信号调理板接收的电压信号是正确的端子间电压。 信号调理板的功能是给输入信号乘上一个正确的增益以适合a/d(模/数)转换器的信号接收范围。 电源隔离和信号隔离的作用是防止输入信号与地形成地环电流而引入干扰。来自主电路板cpu的控制信号和来自a/d转换器的信号通过光电耦合器传输,从而实现了信号电的隔离。同样,输入板上的电源也必须是隔离的,电源隔离是采用把直流转换为一高频交流,并使用变压器分隔电的联系来实现的。 主电路板 中央处理器cpu是tt302的核心部件,它控制着整个仪表各个部件的协调工作、线性化和通信。系统程序存贮于cpu外部的只读存贮器prom,运算数据暂存贮于ram,如果电源开关断开,ram中的数据就会丢失。然而,cpu内还有一个非易失性存贮器eeprom,当电源开关断开时,这里的数据仍保留。因此,一些重要的标定、组态和辨识等应用程序都存贮在这里。主电路板上的eeprom存贮器用来存贮组态参数(指功能模块的参数)。 cpu与信号整形之间是通信控制器,此控制器用来监视现场总线上的占空系数(或情况),调制和解调通信信号,引入和删除数字信号中开始和结束的定界符。 本机调整为两个干簧管(也称磁性开关)1。在本机调整时,不用打开仪表的端盖,即在仪表的电路全部被密封的情况下,利用磁棒的置入与置出就可触发tt302内的磁开关,进行仪表的组态和调整,从而使现场仪表内的电子元件不与现场的恶劣环境直接接触,大大延长了电子元件的使用寿命,也使仪表适应恶劣环境的性能得到提高。 tt302是由现场总线供电的,供电电压为932vdc。在供电的同时,仪表的输入-输出的数字信号也由现场总线传输,与二线制模拟变送器相近,但现场总线中的数字信号是双向的,而且传输的是多个信号。信号规程符合iec-1158-2,本安,隔爆。 显示板 显示板是一个从cpu接收数据的微功耗液晶显示器,它为四位半数字值和五位字母的lcd(液晶显示器)。 (3)应用目前,在中国已有十几家工业企业选用了smart公司的302现场总线控制系统。安庆石化腈纶厂是国内率先采用smart302现场总线控制系统的厂家,其现场总线控制系统应用示意图如图2所示。 pci为过程控制接口卡,它通过卡上的opram(双口ram)与pc机cpu进行快速信息交换,从而实现pc机与所有现场总线仪表间的信息交换,而pc机的cpu主要从事管理工作。每块卡可接4个相互独立的通道,每个通道下可挂接4块总线安全栅(sb302)。 总线安全栅除了起总线安全隔离作用外,还起总线供电和总线重复器(放大器)作用。 ld302是一种将差压、绝压、差压、液位和流量等工业过程参数转变为现场总线数字信号的变送器,它还具有控制功能,起到了基地式仪表的作用。 tt302可就地实现温度的自动控制,同时把温度信号通过现场总线传送给操作站。 fi302是把现场总线数字信号转换为420madc电流信号的转换器,if302是把420ma (dc)电流信号转换为现场总线数字信号的转换器。这两个转换器可使现场总线控制系统与常规模拟控制系统相连。 操作站采用普通工控机及aimax-win人机界面软件。 双向的全数字通信总线从控制室的操作站一直延伸到现场仪表,中间节省了很多a/d、d/a等环节,既可提高系统的精度,又可减少i/o卡及其安装空间,因而可以大大减少运行和维护方面的费用。在安全可靠性方面,由于控制功能下放在各处的现场总线仪表内,从而将危险分散,大大提高了系统的可靠性。 温度显示程序: sw equ 33h bw equ 34h gw equ 35h org 0000h ljmp main org 0030h main:clr p1.4 mov r0,#100 mov r1,#8 mov r2,#00 mov r3,#00 mov r4,#04 mov r5,#04 mov gw,#0ah main1:movx dptr,a jb p3.2,$ movx a,dptr clr c add a,r2 mov r2,a clr a rlc a add a,r3 mov r3,a djnz r1,main1 mov a,r2 lcall zh1 lcall zh main2:lcall lop1 djnz r0,main2 ljmp main zh1:clr c rrc a djnz r4,zh1 mov r2,a mov a,r3 zh2:clr c rlc a djnz r5,zh2 orl a,r2 ret zh:mov b,#10 div ab mov r5,b mov b,#16 mul ab add a,r5 da a push a anl a,#0fh mov sw,a pop a swap a anl a,#0fh mov bw,a ret lop1:clr p2.5 mov a,gw mov dptr,#tab movc a,a+dptr mov dptr,#0efffh movx dptr,a setb p2.1 clr p2.3 lcall ley mov a,sw mov dptr,#tab movc a,a+dptr mov dptr,#0efffh movx dptr,a setb p2.3 clr p2.2 lcall ley mov a,bw mov dptr,#tab movc a,a+dptr mov dptr,#0efffh movx dptr,a setb p2.2 clr p2.1 lcall ley ret tab:db 0c0h 0f9h 0a4h 0b0h 099h 092h 082h 0f8h 080h 090h 0c6h ley:mov r6,#10 loop5:mov r7,#250 loop6:djnz r7,loop6 djnz r6,loop5 ret 3a/d转换器及数据采样3.1 本系统采用ad574,12位a/d转换器。(1)a/d转换器的工作原理:其原理图如下:y(ktn)数字处理x(t)前置滤波采样/保持量化编码ad574是具有三态输出的缓冲器,可与8位或16位微处理器直接连接的12位逐次逼近式a/d转换芯片。ad574a它由高精度的12位d/a,基准参考电压,时钟,逐次逼近寄存器,控制逻辑和三态缓冲器等组成。其转换输出数据端可直接同8位或16位微机系统的数据总线连接,控制端同ttl或cmos电平兼容。允许对输入的+5v等信号进行转换,输出可为单极性二进制码或双极性偏移二进制码。其主要功能特性如下:分辨率:12位非线性误差:小于1/2lbs或1lbs转换速率:25us模拟电压输入范围:010v和020v,05v和010v两档四种电源电压:15v和5v数据输出格式:12位/8位芯片工作模式:全速工作模式和单一工作模式ad574的引脚说明:: 1.pin1(+v)+5v电源输入端。2.pin2()数据模式选择端,通过此引脚可选择数据纵线是12位或8位输出。3.pin3()片选端。4.pin4(a0)字节地址短周期控制端。与端用来控制启动转换的方式和数据输出格式。须注意的是,端ttl电平不能直接+5v或0v连接。5.pin5()读转换数据控制端。6.pin6(ce)使能端。7.pin7(v+)正电源输入端,输入+15v电源。 8.pin8(ref out)10v基准电源电压输出端。9.pin9(agnd)模拟地端。10.pin10(ref in)基准电源电压输入端。11.pin(v-)负电源输入端,输入-15v电源。12.pin1(v+)正电源输入端,输入+15v电源。13.pin13(10v in)10v量程模拟电压输入端。14.pin14(20v in)20v量程模拟电压输入端。15.pin15(dgnd)数字地端。 16.pin16pin27(db0db11)12条数据总线。通过这12条数据总线向外输出a/d转换数据。17.pin28(sts)工作状态指示信号端,当sts=1时,表示转换器正处于转换状态,当sts=0时,声明a/d转换结束,通过此信号可以判别a/d转换器的工作状态,作为单片机的中断或查询信号之用。现在我们来讨论ad574a的ce、和a0对其工作状态的控制过程。在ce=1、=0同时满足时,ad574a才会正常工作,在ad574处于工作状态时,当=0时a/d转换,当=1是进行数据读出。和a0端用来控制启动转换的方式和数据输出格式。a0-0时,启动的是按完整12位数据方式进行的。当a0=1时,按8位a/d转换方式进行。当=1,也即当ad574a处于数据状态时,a0和控制数据输出状态的格式。当=1时,数据以12位并行输出,当=0时,数据以8位分两次输出。而当a0=0时,输出转换数据的高8位,a0=1时输出a/d转换数据的低4位,这四位占一个字节的高半字节,低半字节补零。ad574a的工作模式:以上我们所述的是ad574a的全控状态,如果需ad574a工作于单一模式,只需将ce、端接至+5v电源端,和a0接至0v,仅用端来控制a/d转换的启动和数据输出。当=0时,启动a/d转换器,经25us后sts=1,表明a/d转换结束,此时将置1,即可从数据端读取数据。ad574a控制端标志意义cea0工作状态0xxxx禁止x1xxx禁止100x0启动12位转换100x1启动8位转换101接+5vx12位并行输出有效101接0v0高8位并行输出有效101接0v1低4位并行输出有效a/d转换器与8031的接口电路如图 3-4-6所示。3.2 采样保持采样保持器又称为采样保持放大器(sha),它是数据采集系统中的基本部件之一。采样保持器的作用是:在采样期间,其输出能跟随输入的变化而变化;而在保持状态,能使其输出值保持不变。如图 3-4-2 采样/保持原理,在时刻前,处于采样状态,此刻k为闭合状态,输出信号v0跟输入vi保持同步变化;而在时间,k断开,此刻处于保持状态(如图 3-4-3 采样/保持原理电路),输出电压恒值保持在不变;而在时刻,保持结束,新一个采样时刻到来,此时相当于k重新闭合,v0又随vi同步变化,直至时刻,新的保持信号到来,k断开,v0保持a1的电位不变。因此,利用采样/保持器,在启动a/d变换时,保持住输入信号,从而可避免a/d转换孔径时间(在采样保持器中,由于模拟开关有一定的动作滞后,从保持命令发出到模拟开关断开的时间叫孔径时间,它会导致a/d采样时间被延迟。)带来转换误差;在进行多路信号瞬态采集时,可利用多个采样保持器并联,在同一时刻发出一个保持信号,则能得到某一瞬时各路信号的瞬态值,然后再分时对各路保持信号进行转换,得到所需的值。3.2.1采样放大器工作原理采样保持原理图v0rkvic图 采样保持原理电路它由模拟开关k,保持电容ch和缓冲器a1和a2构成。高输入阻抗输入放大器a1对输入信号起缓冲作用,输出用于对ch充电。由上述讨论知为保证量化精度,当adc将模拟信号转换为数字信号输出时,取样保持ch端电压应该保持不变,所以输出放大器a2必须为高输入阻抗放大器。3.2.2 采样放大器主要指标 由于sha和外接ch为非理想器件,使实际sha在信号采样和信号保持这两个状态的过度过程中,产生了信号采样幅值的误差和信号的时延。其指标如下:l 捕捉时间:捕捉时间是从采样保持器接收到采样命令开始,到输出从保持信号幅值跟踪为当前输入信号幅值所需要的时间,它同模拟开关从截止到导通的延时,放大器的延时,输入信号的幅度变化以及容许的逼近误差有关。捕捉时间影响采样频率的提高,它和转换精度无关。l 孔径时间:孔径时间是指采样保持器在接受到系统输出的保持命令,由于模拟开关从导通转截止所存在的延时,导致采样保持器的输出仍继续跟踪输入信号的变化,因此采样保持器在稳态时的输出已不是接收到保持命令时输入信号的瞬时幅值。l 保持温度时间:保持稳定时间是从模拟开关完全截止到sha输出不超过指定误差所需要的时间,通常是指从保持命令发出到输出最终值在某一误差范围内所需要的时间。l 保持阶跃:保持阶跃是开关电路从采样方式转为保持方式时,输出电压产生的阶跃幅值。4 键盘/显示电为了使操作人路员能够随时掌握每个炉子的温度变化情况,设计了四个led显示器。第一位为通道号,第二至四位用来显示温度,最大为999摄氏度。根据系统的需要 ,显示方法设计有两种方式。 (1) 自动循环显示在这种方式下,计算机可以自动地把采样的1号到8号退火炉的温度进行显示,同时显示通道号。(2) 定点显示即操作人员可以随时任意查看某一退火炉的温度,并且两种显示方式可以任意切换。4.1键盘电路图 矩阵式键盘接口电路(1)键盘的结构与类型 键盘是一组按键的集合。按键是一种按压式或触摸式常开型按钮开关。平时(常态)按键的两个触点处于断开状态 ,当按压或触摸按键时两个触点才处于闭合连通状态。按键闭合时能向微机输入数字(09或0-f)的键称为数字键,能向微机输入命令以实现某项功能的键称为功能键或命令键。键盘上的按键是按一定顺序排列在一起的,每个按键都有各自的命令。为了便于cpu区分各个按键,必须给键盘上的每个按键赋以一个独有的编号,按键的编号或编码称为键号或键值。cpu知道了按键的键号或键值,就能区分这个键是数字键还是功能键。如果是数字键,就直接将该键值送到显示缓冲区进行显示,如果是功能键则由该键值找到执行该键功能的程序的入口地址,并转去运行该程序即执行该键的命令。因此,确定按键的键值是执行该键功能的前提。键盘接口与键盘程序的根本任务就是要检测有没有键按下?按下的是哪个位置的键?这个键的键值是多少?这个任务叫做键盘扫描。键盘扫描可以用硬件来实现,也可以用软件来实现。带有键盘扫描硬件电路的键盘称为编码键盘,不带键盘扫描硬件电路的键盘称为非编码键盘,非编码键盘的扫描靠软件实现。为了节省成本起见,一般的微机化测控系统多采用非编码键盘。为了能让cpu监测按键是否闭合,通常将按键开关的一个触点通过一个电阻(称上拉电阻)接+5v电源(这个触点称“接零端”),另一个触点接地或接低电平(这个触点称“接零端” ),这样当按键开关未闭合时,其测试端为高电平,当按键开关闭合时,其测试端便为低电平。(1)键盘是微机系统最常使用的输入设备(2)小键盘:适用于单板机或以微处理器为基础的仪器,实现数据、地址、命令及指令等的输入(3)独立键盘:通过5芯电缆与pc微机主机连接键盘的工作方式微机化测控系统中,键盘扫描只是cpu的工作内容之一。cpu在忙于各项工作任务时如何兼顾键盘的输入,取决于键盘的工作方式,通常键盘的工作方式有以下三种可供选择。1)编程扫描工作方式 编程扫描工作方式也称程控扫描方式或查询方式,它是利用cpu在完成其它工作的空余,调用键盘扫描程序,反复地扫描键盘,等待用户从键盘上输入数据或命令。而在执行键输入命令或处理键输入数据的过程中,cpu将不再响应键输入要求,直到cpu返回重新扫描键盘为止。2)定时扫描方式定时扫描工作方式是利用单片机内部定时器产生定时中断(例如10ms),cpu响应中断后对键盘进行扫描,并在有键按下时识别出该键并执行相应键功能程序。定时扫描工作方式的键盘硬件电路与编程扫描工作方式相同。2) 中断工作方式键盘工作于编程扫描状态时,cpu要不间断地对键盘进行扫描,以监视键盘的输入情况,直到有键按下为止,其间cpu不能干任何其它工作。如果cpu工作量较大,这种方式将不能适应。定时扫描进了一大步,除了定时监视一下键盘输入情况外,其余时间可进行其它任务的处理,因此,cpu效率提高了。为了进一步提高cpu的工作效率,可采用中断扫描工作方式,即只有在键盘有键按下时,才执行键盘扫描并执行该按键功能程序。如果无键按下,cpu将不理睬键盘。可以说,前两种扫描方式,cpu对键盘的监视是主动进行的,而后一种扫描方式,cpu对键盘的监视是被动进行的。 (4)按键输入软件中应该解决的几个问题几个问题1)消除键抖动目前,无论是按键或是键盘,大部分都是利用机械触点的合、断作用。机械触点由于弹性作用的影响,在闭合及断开瞬间均有抖动过程,从而使电压信号也出现抖动。这种抖动的暂态过程大约经过5-10ms的时间,虽然人的肉眼是觉察不到的,但对高速的cpu是有反映的,可能产生误处理,为了保证键动作一次,只作一次处理,必须采取措施以消除抖动。软件消除抖动是通过延时来躲过暂态抖动过程,执行一段大于ioms的延时程序后,再读取稳定的键状态。2) 按键编码方法按键都要通过1/o口线查询按键的开关状态。根据键盘的结构不同,采用不同的编码方法。但无论有无编码,以及采用什么样的编码,最后都要转换成为与单片机的累加器中的数值相对应的键值,以实现按键功能程序的散装。键盘编码主要有两种方法。用键盘连接的1/o口线的二进制组合表示键码。这种键值编码软件较为简单直观,但离散性大,不利于安排散转程序的入口地址。顺序排列键编码。这种方法,健值的形成要根据1/o口线的状态作出相应的处理。键码可以按下式形成:键码=行首键码十列号。由于软件消除键抖动简单,而且成本较低。顺序排列键编码比较好管理,而编程也比较容易实现。所以本文在键盘扫描程序中采用的是软件延时和顺序排列键编码的方法来分别去掉按键抖动和对按键进行编码。3)按键检测方法单片机系统中,检测有无按键按下可采用查询工作方式、定时扫描工作方式和中断工作方式。定时扫描工作方式是利用单片机内部定时器产生定时中断,cpu 响应中断后对键盘进行扫描,再检测是哪个键按下。中断工作方式是当有按键按下时,向cpu发送一个中断中断请求信号,cpu响应中断后,在中断服务程序中扫描键盘,执行功能程序。本文采用的是查询的方法来检测键盘有无按键按下以及检测是哪个键按下,从而编出4*4的键盘扫描程序。采用中断工作方式与采用编程扫描和定时扫描两种方式在接口电路上的区别是:各条键入线除了与cpu的输入口相连外,还要经与门同cpu的中断口相接。通过以上叙述,在本设计中,我们选择4*4矩阵式键盘。为了完成系统操作,该系统专门设计了一个4乘4矩阵键盘,其中09为数字键,af为功能键。键盘的主要功能是完成参数设置,自动/手工选择及系统的启动和停止。键盘输入的功能主要包括设定温度、在led显示中进行显示实际温度和显示工作时间这两者循环显示的时候进行选择。同时考虑避免误操作而引起的设定温度的改变,所以系统专门增加一个确定键。因此该系统具有4个按键:模式选择、增加按钮、减少按钮及确定按钮。电路如下图所示。图 键盘输入电路4乘4键盘程序: org 0000hljmp mainorg 0020hmain:mov r0,#30h mov 30h,#0 mov 31h,#0 mov 32h,#0 mov 40h,#10 lcall disp;*检查是否有按键按下* js:mov p0,#0fh mov p0,a anl a,#0fh cjne a,#0fh,key ljmp main;*消除抖动*key:lcall dl0 mov a,p0 anl a,#0fh mov b,a cjne a,#0fh,key1 ljmp js;*确定哪个键按下*key1:mov p0,#0f0h mov a,p0 anl a,#0f0h orl a,bloop1:cjne a,#7dh,loop2 ;键2 mov 30h,#1 mov 31h,#2 mov 32h,#3 aa:lcall disp djnz 40h,aa ljmp mainloop2:cjne a,#77h,js ;键f1light:mov p1,a lcall del aaa: lcall disp djnz 40h,aaa ljmp main ;*显示程序* disp:mov dptr,#table mov a,30h movc a,a+dptr mov dptr,#0efffh movx dptr,a clr p2.3 lcall del setb p2.3 mov a,31h mov dptr,#table movc a,a+dptr mov dptr,#0efffh movx dptr,a clr p2.2 lcall del setb p2.2 mov a,32h mov dptr,#table movc a,a+dptr mov dptr,#0efffh movx dptr,a clr p2.1 lcall del setb p2.1 ret ;1毫秒延时程序dl0: mov r6,#14hdl1: mov r7,#19hdl2: djnz r7,dl2 djnz r6,dl1 rettable: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h ,0c6h del:mov r6,#10 d2:mov r7,#50 d1:djnz r7,d1 djnz r6,d2 ret end 4.2 显示电路(1)显示电路采用两个4位led显示数码管,共阴极接法,(第1个数码管显示a/d转换数据采集的采样值,选用3位显示采样值,显示范围0100,而第2个数码管显示由键盘输入的设定值,用于显示对系统的温度设定,也选用3位显示设定值,显示范围0100.)。 (2)由于led显示电路较多选用动态扫描方式,为了实现led显示器的动态扫描,除了要给显示器提供段(字型代码)的输入之外,还要对显示器加位的控制,即段控和位控。所以需要用p1口输出6条段控线;位控线由挑选的p2.1、p2.2、p2.3、p3.0、p3.1和p3.2进行输出,其中p2.1、p2.2和p2.3用于驱动键盘输入的设定值的数码管位控线,p3.0、p3.1和p3.2用于驱动显示a/d转换数码管的数据码位控线,位控线的数目等于数码管显示的位数。 (3) p1接口最多可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议书标准版:子女抚养及财产分割协议范本
- 环评技术咨询与环保设施环境影响评估报告修改合同
- 离婚后子女监护权、抚养权与共同财产分配协议书
- 智能医疗型股份有限公司股东合作协议及医疗数据安全
- 髋关节脱位手法复位
- 职业教育实践教学指导方案
- 地产营销拓展策略制定与执行方案
- 油管厂润滑监测规范
- 焦虑症治疗方案
- 地产活动方案执行操作
- 2024-2025学年广东省深圳市南山区监测数学三年级第一学期期末学业水平测试试题含解析
- 乳腺疾病课件
- DB35∕T 88-2022 伐区调查设计技术规程
- 购物中心楼层调整规划
- 化学前沿研究动态(课件)
- 院感手卫生知识培训
- 人教版八年级语文上册《新闻写作》示范公开教学课件
- 中医适宜技术-中药热奄包
- 中国医院质量安全管理第2-13部分:患者服务临床用血
- 斜井绞车提升操作规程
- 树木物候期观察讲解
评论
0/150
提交评论