还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要智能温度控制系统近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善本系统是以单片机的基本语言汇编语言来进行软件设计编程的,其指令的执行速度快,节省存储空间为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了使硬件在软件的控制下协调运作根据本温度系统的设计要求,该系统是由单片机和温度传感器与一体的综合设计,由于是用单片机采集温度__,所以在之前必须对温度__进行放大和转换,就应该选择放大器和A/D转换器,本系统要实现人工智能化,就必须有对温度进行设定,所以还需要设计键盘与单片机系统进行沟通关键字单片机温度传感器键盘A/D转换器放大器第一章绪论计算机是人类有史以来最伟大的发明之一,人类经过几个世纪的努力,把计算机从中国古老的算盘发展到当代的计算机当代计算机并非仅用于计算,它更广泛地应用到社会生活中的各个领域,从宇宙飞船到人造卫星,从天气预报到地震预报,从办公自动化到生产过程自动化,都离不开计算机的应用,计算机已成为促进现代文明的进步,推动人类社会发展的“智能工具”单片微型计算机(singlechipmicrocomputer)被称为单片机,它是各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通微机的微处理器、一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的单片机的应用十分广泛,其具体有以下几个特点
(1)小巧灵活、成本低,易于产品化它能方便地组装成各种智能化的控制设备及各种智能仪器仪表
(2)面向控制,能针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的性能__比
(3)抗干扰能力强,适应温度范围宽,在各种恶劣的环境条件下都能可靠地工作,这是其它机种无法比拟的可以很方便地实现多机和分布控制使整个系统的效率和可靠性他大为提高
(4)单片机具有体积小、功耗低、__便宜等优点,今年来还__了一些以单片机母片(如8051),在片中嵌入更多的专用型单片机,因此单片机在计算机控制领域中应用越来越广泛单片机的应用意义不仅带来的巨大经济效益更重要的意义还在于单片机的应用正从根本上改变着传统的__系统设计思想和设计方法从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件的方法实现这种以软件取代硬件并提高系统性能的控制技术,称之为微控制技术微控制技术标志着一种全新概念的出现,是对传统控制技术的一次__随着单片机应用的__和普及,微控制技术必将不断发展,日益完善温度是工业控制对象中主要的被控参数之一特别是在冶金化工建材食品__机械制造等各类工业中广泛使用加热炉热处理炉反应炉等这些技术高精度高的自动控制可以使用计算机来完成但由于在工业生产中,生产的对象往往是复杂多变的,都用计算机控制可能增加生产成本,因此为了能够满足人们的生产需要,在很多生产控制中就运用到了单片机控制下面就是运用单片机控制元件生成的推舟设计系统第二章设计要求设计一个温度控制系统,实现计算机控制自动推舟系统具体要求如下:
2.1设计课题工艺过程简介随着现代社会的高速发展,在工业生产现场和电力电子技术领域中,半导体元器件得到广泛的利用在半导体产品的研制和生产过程中,有一道关系到半导体器件性能的关键工序——在外延片上均匀地生长若干不同厚度的掺杂层,生长的方法是首先,将待__的外延片放在液相外延炉中预热,在推杆的前端并列放着几个小方框,小方框中装有不同的惨杂物当炉温达到一定温度值后,预热结束后炉温开始下降,根据半导体器件的要求,当炉温降到某个设定值时,便要将推杆推进一个舟的距离,使舟中的掺杂物对准外延片,并在外延片生长一片薄层当炉温再降到另一个规定值时,直到掺杂完所有层,生成半导体器件根据该半导体器件的掺杂层数的不同推舟的距离在20mm-170mm之间同样,推舟的速度也各有不同的要求,大约介于7mm/s-25mm/s之间
2.2控制任务指标及要求掺杂推舟工作温度范围700-400℃推舟总距离小于170mm一次推舟距离20mm-170mm推舟的速度(可转化为时间)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系列单片机80518051可以提供系统控制所需的中断、定时及存放中间结果的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端口:P
0.0~P
0.7P
1.0~P
1.7P
2.0~P
2.7P
3.0~P
3.
7.8051共有4个I/O端口为P0P1P2P34个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使用外(内部有上拉电阻)还有一些特殊功能略端口123有内部上拉电阻当作为输入时其电位被拉高若输入为低电平可提供电流源;起作为输出时可驱动4个LSTTL.而端口0当作输入时出在高阻抗的状态其输出缓冲器可驱动8个LSTTL外部的上拉电阻.VDD:电源+5V.VSS:GND接地.
(5)ALE/PROGADDRESSLATCHENABLE地址锁存器使能__端有三种功能:8051外接RAM/ROM:ALE接地址锁存器82828212的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.18EA/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口时,P
0、P2可作为一般的双向口
5.2温度传感器我们知道,在推舟工作区中,推舟掺杂的工作温度范围为700℃~400℃为了检测温度并控制推舟,这里采用了接触式的温度测量方法,以热电偶作为测温元件,置于工作区中考虑到测温范围和精度,以及__因素的影响,这里选用装配式热电偶WRE2型传感器其测温上限__为900℃,短期可达700℃
1.热电偶特点及应用范围
①特点热电偶可将温度直接转换成电量__便于监测;结构简单制造容易__便宜;惰性小准确度高测量范围广;可做成多种结构以满足各种测量对象的要求;适用于远距离测量与控制;但其准确度难以超过
0.2℃;参考端温度影响测量必须进行补偿;在高温或__使用时因受被测介质的影响或环境气氛的腐蚀作用而发生劣化
②应用范围 热电偶适用于各行各业各个领域生产过程中-200℃~1300℃范围内的温度测量,在特殊情况下,可测量2800℃的高温和4K的低温
2.热电偶传感器工作原理热电偶是一种使用最多的一种传感器,它的工作原理是由两种不同的导体或半导体A和B组成的一个回路,其两端相互连接,只要结点处的温度不同,一端的温度为T,另一端的温度为T0,则回路中就有电流产生,即回路中存在电动势,该电动势称为热电势当回路断开时,在断开处ab之间便有一电动势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℃,冷端补偿采用补偿电桥法,采用不平衡电桥产生的电势来补偿热电偶因冷端温度变化而引起的热电势变化值不平衡电桥由电阻R
1、R
2、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,即_____0倍),E1是同相端的输入__电压,E2是反相端的输入__电压运算放大器均是采用直接耦合的方式,直接耦合式放大电路的各级的Q点是相互影响的,由于各级的放大作用,第一级的微弱变化,会使输出级产生很大的变化当输入短路时(由于一些原因使输入级的Q点发生微弱变化,比如温度),输出将随时间缓慢变化,这样就形成了零点漂移 产生零漂的原因是晶体三极管的参数受温度的影响实际电路中,从热电偶输出的__最多不过几十毫伏30mV,且其中包含工频、静电和磁偶合等共模干扰,对这种电路放大就需要放大电路具有很高的共模抑制比以及高增益、低噪声和高输入阻抗,因此宜采用测量放大电路测量放大器又称数据放大器、仪表放大器和桥路放大器,它的输入阻抗高,易于与各种__源匹配,而它的输入失调电压和输入失调电流及输入偏置电流小,并且温漂较小由于时间温漂小,因而测量放大器的稳定性好由三运放组成测量放大器,差动输入端R1和R2分别接到A1和A2的同相端输入阻抗很高,采用对称电路结构,而且被测__直接加到输入端,从而保证了较强的抑制共模__的能力A3实际上是一差动跟随器,其增益近似为1测量放大器的放大倍数为__=V0/(V2-V1),__=Rf/R1+Rf1+Rf2/RW在此电路中,只要运放A1和A2性能对称主要指输入阻抗和电压增益,其漂移将大大减小,具有高输入阻抗和共模抑制比,对微小的差模电压很敏感,适宜于测量远距离传输过来的__,因而十分易于与微小输出的传感器配合使用RW是用来调整放大倍数的外接电阻,在此用多圈电位器 实际电路中A
1、A2采用低漂移高精度运放OP-07芯片,其输入失调电压温漂αVIOS和输入失调电流温漂αIIOS都很小,OP-07采用超高工艺和“齐纳微调”技术,使其VIOS、IIOS、αVIOS和αIIOS都很小,广泛应用于稳定积分、精密加法、比校检波和微弱__的精密放大等OP-07要求双电源供电,使用温度范围0~70℃,一般不需调零,如果需要调零可采用RW进行调整A3采用741芯片,它要求双电源供电,供电范围为±3~18V,典型供电为±15V,一般应大于或等于±5V,其内部含有补偿电容,不需外接补偿电容0P07放大器的具体参数开环增益v/µV
0.12共模抑制比(dB):94106初始失调电压(µV)75150失调电压漂移(±µV/℃)
2.5偏置电流(±25℃)±nA__x:412电压噪声(@1Hz):11电源电压4经过测量放大器放大后的电压__,其电压范围为0~5V,此__为模拟__,计算机无法接受,故必须进行A/D转换放大器的放大倍数计算如下上式中G为放大倍数通过对各个器件性能分析计算,得出不同的电阻值参数,把电阻参数带入计算公式中得到放大倍数为101倍,当控制温度在400℃时,传感器输出热电势为
33.3mv当在700℃时,其输出热电势为
57.__mv经过电桥法冷端补偿和两个同相放大器放大后输出放大电压分别是
3.3v和
5.8v高于A/D转换器的输入电压,因此需要在二级放大输出端接一小电阻来进行分压前向通道硬件接线如图
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数据总线上1.A/D转换器是将模拟__转换成数字__2.A/DC0804的参数规格18位COMS逐次逼近型的A/D转换2三态锁定输出3存取时间135µs:4转换时间100µs5分辨率8位6总误差±1L__7工作温度ADC0804LCN---------0℃~+70℃8A/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~DB78位的数字输出VCC电源供应以及作为电路的参考电压【3】模块功能
(1)温度__经ADC0804将模拟__转换成数字__并输入8155的PA口,经8155送入8051进行数据处理,8051发出脉冲__通过其P1口(P
1.
1、P
1.
2、P
1.
3、P
1.4)经放大器来驱动电动机动作
(2)零点和满刻度调节ADC0804的零点无须调整满刻度调整时,先给输入端加入电压,使满刻度所对应的电压值是,其中是输入电压的最大值,是输入电压的最小值当输入电压与值相当时,调整端电压值使输出码为FEH或FFH
(3)参考电压的调节在使用A/D转换器时,为保证其转换精度,要求输入电压满量程使用如输入电压动态范围较小,则可调节参考电压,以保证小__输入时ADC0804芯片8位的转换精度
(4)接地模数、数模转换电路中要特别注意到地线的正确连接,否则干扰很严重,以至影响转换结果的准确性A/D、D/A及取样保持芯片上都提供了__的模拟地(AGND)和数字地(DGND)的引脚在线路设计中,必须将所有的器件的模拟地和数字地分别连接,然后将模拟地与数字地仅在一点上相连地线的正确连接方法如图
5.
1.11所示在模拟输入__较小时,如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,由电阻R
1、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的P
2.7经反相器反相后与8155的片选端__相连,P
2.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口输出,位控由PC
0、PC
1、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的x
1、x
2、x
3、x4为输入状态,从行线输出低电平,读入列线数据,若某一列线为低电平,则该列线上有键按下第二步,置74922的y
1、y
2、y
3、y4口为输入状态,从列线输出低电平,读入行线数据,若某一行为低电平,则该行线上有按键按下综合
一、二两步的结果,可确定按键的编码号但是键闭合一次只能进行一次键功能任务,因此须等待按键释放后,在进行键功能操作通过循环扫描方式可以重复扫描是否有键按下,并在键按下后等待一定时间,在这段时间可以消除按键的抖动
(3)键盘功能说明通过键盘的不同键来设定我们需要的数值,对数字的输入设定用“*”键,当正确无误时按“ENTER”键,有误时按下“__N__R”键以便重新输入按“#”键来进行设定温度与实测温度的显示变换“RUN”键用来启动系统工作,当没有按该键时系统处于炉温预热状态,也就是炉温保持在700℃的状态,该状态由加热器进行控制这里不进行介绍上限、下限两键是分别进行温度上下限设定的按键
(4)键盘与8051实际接线图如下本电路经A/D转换、十进制、乘
4、显示,省略D1(小数)取3位数整数输出,最大转值=FFH
(225),放大器741为放大101倍时,则本电路的最大显示值值为750
(5)求键值根据按键的位置求键值的方法很多,对于4×4的键盘,采用查表法求取键识别码=行码求反(高4位)+列码(低4位)按键行码列码键识别码0111001110001011117H111101011000110111BH211101101000111011DH311101110000111101EH4110101110010011127H511011011001010112BH611011101001011012DH711011110001011102EH8101101110100011147H9101110110_____114BH*10111101010011014DH上限10111110010011104EH下限01110111_____11187HENTER01111011100010118BH#01111101100011018DHCAN__R01111110100011108EH键功能说明如下‘上限’键设定上限温度,再按一次可以取消设定值‘下限’键设定下限温度再,按一次可以取消设定值“*”键进行工作温度段设定模式,当设定温度和实际温度相等时电机动作“ENTER”键对设定的温度进行确定,重复按下即可以使系统转到运行状态“CAN__R”键对设定的温度进行取消操作“#”键用来显示系统当前实际温度和设定温度值就使C点电位UC=UCC依次经过反相器F1和F2放大整形C4与R2微分后产生复位__正脉冲将80C31和8279复位.然后电源又沿着UCC→C3→R1→GND的途径迅速给C3充C5电使UC不断下降当UC低于F1的开户电压时F2的输出又恢复成低电平.因此每次开机时都产生一个复位脉冲将整个系统复位关机后S1b拨至a将C3短路C3上的电荷立即被泄放掉保证再次重新开机时仍能产生复位__.鉴于开关闭合需一定的时间且会拌有抖动现象致使UC的上升沿不陡峭现利用F1F2对UC的波形进行放大和整形使复位脉冲的沿口陡直.此外F1和F2隔离作用能提高复位电路带负载的能力.⑵看门狗电路在控制系统中,当出现干扰或软件错误时,会导致程序乱飞和系统瘫痪改善这类系统可靠性的一种简单、有效的措施是采用看门狗电路为提高系统的可靠性由硬件和软件组成两级看门狗.由NE555定时器构成的看门狗电路R3C5为定时元件由单稳态电路产生的正脉冲宽度为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程序设计流程说明1系统初始化程序首先完成变量的设定,中断入口的设定、堆栈、输入输出口及外部部件的初始化2主程序MIAN完成键盘的扫描、温度的采集及转换,温度值的显示,但温度值高于最高设定值时显示器显示FFFH,低于最低设定时,显示000H3键盘扫描子程序KEYS完成键盘的扫描并根据按下的键值执行相应的功能,主要是进行温度的设定4温度采集及转换完成A/D转换器的初始化,并发出转换命令GET-TEMPER5显示子程序DISPLY显示实时温度值
6.3主程序流程图如下注主程序框图说明
(1)初始化设定可编程芯片的工作方式,对内存中的工作参数区进行初始化,显示系统初始状态
(2)在有键入操作时读取键值,并跳转到相应功能的子程序中去.或则调用不同模块的子程序
(3)子程序执行完毕返回主循环,等待下一次键人
(1)定时中断服务程序采样定时由定时器0的定时操作完成,定时器0的溢出时间受采样周期控制由T1溢出引发的中断服务程序用于设置定时标志,程序流程如图所示
6.4键盘输入中断服务程序当有键入操作时8051的外部中断服务程序,中断服务程序流程图如图所示
6.5温度检测子程序流程图温度检测子程序启动A/D转换并读取转换结果,程序流程如图示
6.6程序清单ORG0000HLJMP__IN;主程序ORG000BHJMPTT0;T0中断子程序MAIN:MOVSP#60HMOVTMOD#01H;T0工作在方式1MOVTH0#03cH;50ms中断一次MOVTL0#0AFHSETBTR0;启动T0MOVIE#82H;T0中断使能MOVR4#06H;清除RAM(30H)~(35H)MOVR0#30HCLEAR:MOV@R0#00HINCR0DJNZR4CLEARSTART0:MoVx@R0A;令ADC0804开始转换WALL:JBP34KEYIN;有按键否?按“*才有效JBP20ADC;检测AD0804转换完成否?JMPWAITADC:MOVXA@R0;转换好的数据送入累加器CALLY1;调用十进制转换程序MOV21H#10H;显示延时DISP:MOVR1#32H;现在温度地址CALLDISP;调用显示子程序地址DJNZ21HDISP1JMPSTART0Y1:CLRC;C=0MOVR5#00H;十进制转换的低位寄存器MOVR4#00H;十进制转换的高位寄存器MOVR3#08H;作为十进制调整,调整的次数NEXT:RLCA;将取入的数转换成十进制MOVR2A;暂存于R2MOVAR5;R5乘2加CADDCAR5DAA;十进制调整MOVR5A;结果存回R5MOVAR4;R4乘2加CADDCAR4MOVR4A;作十进制调整MOVAR2;结果存回R4DJNZR3NEXT;作十进制调整结速MOVR7#02;乘2两次,即乘4Y2:MOVAR5ADDAR5;R5乘2DAA;作十进制调整MOVR5A;结果存入R5MOVAR4;ADDCAR4;R4乘2DAA;作十进制调整MOVR4A;存回R4DJNZR7Y2;乘4完成MOVAR5;取现在温度个位数(D2)ANLA#0F0HSWAPAMOV30HA;取现在个位数温度存入(30H)MOVAR4;取现在温度十位数(D3)ANLA#0F0HMOV31HA;取现在十位数温度存入(31H)MOVAR4;取现在温度百位数(D4)ANLA#0F0H;SWAPA;MOV32HA;取现在温度个位数存入(32H)CLRA;RET;KEYIN:JBP
3.
3.4$;有按键盘,放开否?MOVAP3;是则读入74922ANLA#0F0H;取有效的4位MOVDPTR#TABLE;至TABLE取键盘转换码MOVCA@+DPTR;XRLA#0AH;是否按“*”JNZSTART0;否,则回到现在温度模式WAIT2:JBP
3.4KEYIN;是,则进入设定模式,按键放开否?MOVR1#35H;未放开,设定温度显示的地址CALLDISP;调用显示子程序JMPWAIT2;KEYIN1:JBP
3.4$;有按键否?MOVAP3;有则读74922键盘值ANLA#0FH;取有效的4位MOVDPTR#TABLE;至TABLE取键盘转换码MOVCA@A+DPTR;MOV20HA;XRLA#0AH;是否按“*”JZX1;是,则表示设定完成MOVA20H;XRLA#0BH;“#”未设置JZWAIT1;MOVA20H;不是,“*”,“#”,其余为数字键XCHA33H;按键值存入(33H)~(35H)XCHA34H;XCHA35H;WEIT:MOVR135H;设定温度显示地址CALLDISP;调用显示子程序JBP
3.4KEYIN1;又再按键,有则跳至KEYIN1JMPWAIT1;无则继续显示设定温度X1:JMPSTART0;DISP:MOVA@R1;载入百位数ADDA#40H;加上百位数扫描值MOVP1A;输出显示CALLDELAY;扫描延时DECR1;MOVA@R1;载入十位数ADDA20H;加上个位扫描值MOVP1A;输出显示CALLDELAY;扫描延时DECR1;MOVA@R1;载入个位数ADDA#10H;加上个位数扫描值MOVP1A;输出显示CALLDELAY;扫描延时RETTT0:PUSHACC;将ACC压入堆栈PUSHPSW;将PSW压入堆栈MOVTH0#03CH;重设中断时间MOVTL0#0AFH;MOVA35H;比较百位数CJNEA32HGO;不相等则跳转至GO,再判断大于或小于MOVA34H;百位数相等,则比较十位数CJNEA31HGO;不相等则跳至GO,再判断大于或小于MOVA33H;十位数相等,则比较各位数CJNEA30HGO;不相等则跳至GO,再判断大于或小于JMPOFF;个位数相等,则令电机停止动作GO:JCOFF;C=1设定温度小于现在温度,C=0表示大于CLRP21;设定温度大于现在温度,则令电机动作RETURN:POPPSW;POPACC;RET1;OFF:SETBP21;设定温度小于现在温度,则令电机停止动作JMPRETURN;DELAY:MOVR6#06;显示扫描时间DE1:MOVR7#248;DINZR7$;DJNZR6DE1;RETTABLE:DB0102H03HXXH;键盘码DB0405H06HXXHDB0708H09HXXHDB0AH00H0BHXXHEN结论该系统控制精度高,具有良好的人机交互功能,并设有超温自动较正功能,有问题立即就能发现,通过自动调节控制温度并实现温度的自动控制,使炉温控制在设定值上,正常运行时不需人工干预,操作人员劳动强度小通过这次的自动推舟系统设计,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际工程问题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图应用等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,抗压能力及耐力也都得到了不同程度的提升这是我们都希望看到的也正是我们进行毕业设计的目的所在谢辞 光阴似箭,时光荏苒,又是一个春季在这个春季,当完成这篇毕业论文的时候,毕业的日子也离我越来越近在这篇谢辞里,我首先要感谢我的母校——城市学院,在这里,我找到了我人生的方向!大学的生活带给我很多成长,最大的收获在于我看到一个越来越清晰的自己三年的雕琢培育,三年的风雨历练,在这里,我学会挑战自己的极限;在这里,我学会认识自己的局限;在这里,我学会张扬更学会收敛;在这里,我学会坚持更学会妥协……没有大学这三年,就不会有今天更好的我我的思维方式、待人处事,已经在不知不觉中打上深深的烙印,真的十分庆幸,三年前我选择了电子高专,而电子高专也接纳了我!其次,我也由衷地感谢在这三年中曾经给予我指导、帮助和教诲的母校师长正是有了老师的悉心教导、学者的人格魅力,让我对自己的专业从一知半解,到逐渐产生浓厚的兴趣,有了自己的思考并开始渐入佳境最后,也是最重要的,我在此怀着深深地敬意,感谢我的毕业论文指导老师——杨文华老师PAGE28。