基于单片机的流量检测系统的设计

上传人:good****022 文档编号:116504716 上传时间:2022-07-05 格式:DOC 页数:37 大小:1.18MB
返回 下载 相关 举报
基于单片机的流量检测系统的设计_第1页
第1页 / 共37页
基于单片机的流量检测系统的设计_第2页
第2页 / 共37页
基于单片机的流量检测系统的设计_第3页
第3页 / 共37页
点击查看更多>>
资源描述
苏州市职业大学机电工程学院毕业设计说明书(论文)基于单片机的流量检测系统的设计目 次1 绪论111背景11.2 现状11.3 课题内容22 硬件电路设计32.1 总体方案设计32.2 工作原理32.3 单元电路设计42.3.1 单片机最小系统42.3.2 显示单元62.3.3 流量传感器92.4 总体电路133 软件设计153.1 软件端口定义153.2 程序流程153.2.1 主程序及流程图163.2.2 显示程序及流程图173.2.3 报警程序及流程图183.3 软件调试184 硬件电路焊接与调试2041 焊接方法、注意事项204.2 电路焊接与装配214.3 电路调试22结 论25致 谢26参考文献27附录A程序清单28附录B 电路总图33第28 页 共 37 页1 绪论11背景流量就是在单位时间内流体通过一定截面积的量。这个量用流体的体积来表示,称为瞬时体积流量,简称体积流量;用流量的质量来表示称为瞬时质量流量,简称质量流量。这一段时间内流体体积流量或质量流量的累积值称为累积流量。对在一定通道内流动的流体的流量进行测量统称为流量计量。流量测量的流体是多样化的,如测量对象有气体、液体、混合流体;流体的温度、压力、流量均有较大的差异,要求的测量准确度也各不相同。因此,流量测量的任务就是根据测量目的,被测流体的种类、流动状态、测量场所等测量条件,研究各种相应的测量方法,并保证流量量值的正确传递。流量的测量在热电生产、石油化工、食品卫生等工业领域具有广泛的应用。随着传感器技术,微电子技术、单片机技术的发展,为气体流量的精确测量提供了新的手段。充分利用单片机丰富的硬件资源,配以适当的检测接口电路,可精确测量由涡街流量传感器或电磁流量传感器输出的代表流量大小的脉冲信号,以及气体在当地状态下的压力、温度等模拟电压信号。由软件计算出流量,以简单的硬件结构实现了一个高可靠性、高精度、多功能的气体流量检测系统。工业生产中过程控制是流量测量与仪表应用的一大领域,流量与温度、压力和物位一起统称为过程控制中的四大参数,人们通过这些参数对生产过程进行监视和控制。对流体流量进行正确测量和调节是保证生产过程安全经济运行、提高产品质量、降低物质消耗、提高经济效益、实现科学管理的基础。1.2 现状17世纪托里拆利奠定差压式流量计的理论基础,这是流量测量的里程碑。自那以后,18、19世纪流量测量的许多类型仪表的雏形开始形成,如堰、示踪法、皮托管、文丘里管、容积、涡轮及靶式流量计等。20世纪由于过程工业、能量计量、城市公用事业对流量测量的需求急剧增长,才促使仪表迅速发展,微电子技术和计算机技术的飞跃发展极大地推动仪表更新换代,新型流量计如雨后春笋般涌现出来。至今,据称已有上百种流量计投向市场,现场使用中许多棘手的难题可望获得解决。我国近代流量测量技术发展比较晚,早起所需的流量仪表均从国外进口。中国流量仪表制造业从上世纪30年代中期以仪表修配开始,到解放前后在上海、天津等沿海地区形成了现代流量仪表的民族工业。到改革开放前,经历了仿制、统一设计、自行研究开发过程,目前已近初具规模,基本上能满足中等水平流量仪表的需要。改革开放以来又经历了技术引进,与国际先进技术企业合资、合作,仪表性能和水平有了很大提高。近年国际主流企业纷纷在中国建立生产基地,既增强了研发能力也增添了竞争因素,现在我国流量计产品已很全面,基本覆盖所有行业,满足各行业产生需要,技术革新较快,但在产品生产工艺上仍然有很大提高的空间。流量显示仪表的发展经过了机械运算记录图表式,模拟运算机械计数式,简单逻辑运算数显示和微处理器运算及多功能数字显示四个过程。自从单片机出现后,各种各样的智能流量显示仪不断出现,取代了原有的传统的机械式或者纯模拟、数字电路构成的流量显示仪。智能流里显示仪以单片机为核心可以进行各种流最计算、累加、显示等功能。流量显示仪具有使用方便、工作可靠、可进行补偿计算等优点。从上世纪80年代以来,各种智能流量显示仪就不断出现,功能也不断拓展、完善。智能流量显示仪正朝着低功耗、智能化、网络化、多功能方向发展。具体来说,智能流量显示仪可以实现流量及其它信号的采集、流量计算累加及补偿计算、数据示、数据远程传愉及打印等功能。根据用户的不同需要,开发人员可以设计出具有不同功能的智能流量显示仪,软件编程非常灵活。1.3 课题内容本文从经济实用的角度出发,采用STC12C5A60S2/AD/PWM系列单片机作为主控芯片与数据存储器单元,结合涡轮流量传感器,AD转换器,四位LED显示,声光报警器等,采用C语音编程,设计了一款可对流量进行实时检测,并具有上下限报警功能的涡轮流量计,可实现对管道内天然气的流量的实时检测。本文详细论述了基于单片机的流量检测系统的设计方案,主要解决系统的总体设计,硬件电路的设计以及系统软件的设计。2 硬件电路设计2.1 总体方案设计由流量传感器采集流量信息,然后经过AD转换器将连续的模拟信号离散化后传给单片机。单片机在系统软件的控制作用下,对输入的数据进行分析,向外部输出控制信号,实现LED显示。LED数码管显示动态的流量,同时,若流量超过上下限范围,报警电路产生声光报警信号,提醒流量不在正常范围内,需采取相应控制。系统软件主要包括主程序,显示程序等供主程序调用的子程序。主程序实现系统的总体功能,子程序实现相应的具体功能。系统硬件结构图如图2-1所示。图2-1 系统硬件结构图2.2 工作原理被测流体流经涡轮流量传感器时,传感器内的叶轮借助于流体的动能而产生旋转,周期性的改变磁电感应转换系统中的磁阻值,使通过线圈的磁通量周期性的发生变化而产生电脉冲信号。在一定的流量范围下,叶轮转速与流体流量成正比,即电脉冲数量与流量成正比。该脉冲信号经放大器放大后送至二次仪表进行流量和总量的显示或积算。在测量范围内,传感器输出的脉冲总数与流过传感器的体积总量成正比,其比值称为仪表常数,以K (次/L)表示。每台传感器都经过实际标定测得仪表常数值。当测出脉冲信号的频率f 除以仪表常数K便可求得瞬进流量q(L/s)。即q=f/K。流量传感器采集到流量信息,通过变换器,转化为电信号,AD转换器将模拟电信号转化为离散信号,传给单片机。单片机将信号以数字形式在LED数码管上显示。2.3 单元电路设计2.3.1 单片机最小系统(1)单片机选型单片机种类有很多种如89C51、89C52等,但是本设计系统中我选择STC12C5A60S2作为核心单片机,与89C51或者89C52相比,STC12C5A60S2内部有内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换,特别是其内部有PWM脉冲宽度调制功能,则不需要在外电路设计脉宽调制电路,减少了制作电路时的工作量也使得的电路更加的简单化,所以STC12C5A60S2单片机更适合本设计。(2)STC12C5A60S2单片机介绍STC12C5A60S2/AD/PWM 系列单片机是宏晶科技生产的单时钟/ 机器周期(1T)的单片机,是高速/ 低功耗超强抗干扰的新一代8051 单片机,指令代码完全兼容传统8051,但速度快8-12 倍。内部集成MAX810 专用复位电路,2 路PWM,8 路高速10 位A/D 转换(250K/S),针对电机控制,强干扰场合。STC12C5A60S2单片机内部PWM脉冲宽度调制介绍它是把每一脉冲宽度均相等的脉冲列作为PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整PWM的周期、PWM的占空比而达到控制充电电流的目的。脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。STC12C5A60S2单片机封装有三种形式:PDIP-40,LQFP-44,LQFP-48。根据设计电路要尽可能简便和设计电路所用的电路板为孔板的实际情况,我们选择PDIP-40型封装单片机,其优点是便于合理的安排电路的走向和各个模块的大体位置,其封装图如图2.2所示图2-2 单片机PDIP-40型封装图本设计采用STC12C5A60S2的一个重要原因是其具有高速A/D转换功能。STC12C5A60S2单片机的A/D转换口在P1口(P1.0-P1.7)有10位8路高速A/D转换器,A/D是电压输入型,转换速度25万次每秒,复位后P1口为弱上拉型I/O口,通过软件可设置将P1口中的任何一位为A/D转换位,不用A/D转换的位可继续作普通的I/O口使用。STC12C5A60S2单片机的ADC由多路选择开关,比较器,逐次比较寄存器,10位DAC,转换结果寄存器(ADC_RES和ADC_RESL)以及ADC-CONTR构成。STC12C5A60S2单片机的ADC是逐次比较型ADC.逐次比较型ADC是由一个比较器和D/A转换器构成,通过逐次比较逻辑,从最高为开始,顺序的对每一输入电压与内置D/A转换器输出进行比较,经过多次比较,是转换所得的数字量逐次逼近输入模拟量对应值,逐次比较型A/D转换器具有速度高,耗能低等优点。(3)单片机最小系统在设计单片机最小系统时,我们可以发现STC12C5A60S2中有两个复位引脚,所以我们要正确认识引脚功能后才能设计单片机的最小系统,STC12C5A60S2系统中的第二复位引脚RST2的主要功能是让用户可以用控制单片机当供电电压低于一定值时产生复位,如果电压恢复后重新启动程序运行,可以设置成为低电压中断或者复。如图2-3单片机最小系统图图2-3单片机最小系统图2.3.2 显示单元(1)选型本设计采用七段4位共阴数码管(7SEG-MPX4-CC)。因为这种数码管具有发光强、可视性好和成本低,耗能低等优点,数码管显示电路较为简单, 所以本设计采用此种数码管。1)LED数码显示管原理LED数码管结构简单,价格便宜。七段LED显示管有七只发光二极管组成,编号是a、b、c、d、e、f、g和SP,分别和同名管脚相连。七段LED数码显示管原理很简单,是通过同名管脚是所加电平高低来控制发光二极管是否点亮而显示不同字形的。共阴LED管的SP、g、f、e、d、c、b、a管脚上分别加上7FH控制电平(即:SP上为0伏,不亮;其余为TTL高电平,全亮),则LED显示管显示字形为“8”。7FH是按SP、g、f、e、d、c、b、a顺序排列后的十六进制编码(0为TTL低电平,1为TTL高电平),常称为字形码。因此,LED上所显示字形不同,相应字形码也不一样。八段共阴能显示的字形及相应字形码如表3-2所列。该表常放在内存,SGTB为表的起始地址,各地址骗移量为相应字形码对表始址的项数。由于“B”和“8”、“D”和“0”字形相同,故“B”和“D”均以小写字母“b”和“d”显示。LED数码显示管分为共阴和共阳两种。为共阴七段LED管时,所有发光二极管阴极共连后接到引脚G,G脚为控制端,用于控制LED是否点亮。若G脚接地,则 LED被点亮;若G脚TTL高电平,则它被熄灭。图2-4 共阴极数码管数码管原理图与实物图。图2-4 共阴极数码管数码管原理图与实物图2)单片机对LED的显示接口电路单片机对LED管的显示可以分为静态和动态两种。静态显示的特点是各LED管能稳定地同时显示各自字形;动态显示是指各LED轮流一遍一遍显示各自字符,人们因视觉惰性而看到的是各LED似乎在同时显示不同字形。在单片机应用系统中,常采用MC14495芯片作为LED的静态显示接口,它可以和LED显示器直接连接。MC14495芯片是由4位锁存器、地址译码器和笔段ROM阵列以及带有限流电阻的驱动电路(输出电流为10mA)等三部分电路组成。A、B、C、D为二进制码(或BCD码)输入端;为锁存控制端,为低电平时可以输入数据。为高电平时锁存输入数据,h+I为输入数据大于等于10指示位,若输入数据大于或等于10,则h+I输出高电平,否则输出为低电平;为输入等于15指示位,若输入数据等于15,则输出高电平,否则为高阻状态。MC14495芯片的作用是输入被显字符的二进制码(或BCD码),并把它自动转换成相应字形码,送给LED显示。为了减少硬件开锁,提高系统可靠性和降低成本,单片机控制系统通常采用动态扫描显示。动态显示采用软件法把欲显示十六进制数(或BCD码)转换为相应字形码,故它通常需要在RAM区建立一个显示缓冲区。显示缓冲区内包含的存储单元个数常和系统中LED显示器个数相等。显示缓冲区的起始地址很重要,它决定了显示缓冲区在RAM中的位置。显示缓冲区中每个存储单元用于存放相应LED显示器欲显示的字形码地址偏移量,故CPU可以根据这个地址偏移量通过查字形码表来找出所需显示字符的字形码,以便送到字形口显示。当显示器位数较少时,采用静态显示的方法是适合的。当位数较多时,用静态显示所需的I/O太多,一般采用动态显示方法。LED接口电路如图2-5所示。图2-5 LED接口电路2.3.3 流量传感器(1)流量传感器的分类流量测量方法和仪表的种类繁多,分类方法也很多。至今为止,可供工业用的流量仪表种类达60种之多。品种如此之多的原因就在于至今还没找到一种对任何流体、任何量程、任何流动状态以及任何使用条件都适用的流量仪表。按测量对象划分就有封闭管道和明渠两大类;按测量目的又可分为总量测量和流量测量,其仪表分别称作总量表和流量计。总量表测量一段时间内流过管道的流量,是以短暂时间内流过的总量除以该时间的商来表示,实际上流量计通常亦备有累积流量装置,做总量表使用,而总量表亦备有流量发讯装置。因此,以严格意义来分流量计和总量表已无实际意义。按照目前最流行、最广泛的分类法,即分为:容积式流量计、差压式流量计、浮子流量计、涡轮流量计、电磁流量计、流体振荡流量计中的涡街流量计、质量流量计和插入式流量计、探针式流量计,以下分别阐述各种流量计的原理、特点、应用概况及国内外的发展情况。涡轮流量计, 是速度式流量计中的主要种类, 它采用多叶片的转子(涡轮) 感受流体平均流速, 从而推导出流量或总量的仪表。一般它由传感器和显示仪两部分组成, 也可做成整体式。涡轮流量计和容积式流量计、科里奥利质量流量计称为流量计中三类重复性、精度最佳的产品, 作为十大类型流量计之一, 其产品己发展为多品种、多系列批量生产的规模。涡街流量计,是在流体中安放一根非流线型游涡发生体, 流体在发生体两侧交替地分离释放出两串规则地交错排列的游涡的仪表。涡街流量计按频率检出方式可分为: 应力式、应变式、电容式、热敏式、振动体式、光电式及超声式等。涡街流量计是属于最年轻的一类流量计, 但其发展迅速, 目前成为通用的一类流量计。电磁流量计,是根据法拉弟电磁感应定律制成的一种测量导电性液体的仪表。电磁流量计有一系列优良特性, 可以解决其它流量计不易应用的问题, 如脏污流、腐蚀流的测量。70、80 年代电磁流量在技术上有重大突破, 使它成为应用广泛的一类流量计, 在流量仪表中其使用量百分数不断上升。差压式流量计,是根据安装于管道中流量检测件产生的差压, 已知的流体条件和检测件与管道的几何尺寸来计算流量的仪表。浮子流量计,又称转予流量计, 是变面积式流量计的一种, 在一根由下向上扩大的垂直锥管中, 圆形横截面的浮子的重力是, 由液体动力承受的, 从而使浮子可在锥管内自由地上升和下降。容积式流量计,又称定排量流量计, 简称PD 流量计, 在流量仪表中是精度最高的一类。它利用机械测量元件把流体连续不断地分割成单个已知的体积部分, 根据测量室逐次重复地充满和排放该体积部分流体的次数来测量流体体积总量。容积式流量计按其测量元件分类, 可分为椭圆齿轮流量计、刮板流量计、双转子流量计、旋转活塞流量计、往复活塞流量计、圆盘流量计、液封转筒式流量计、湿式气量计及膜式气量计等。超声流量计,是通过检测流体流动对超声束( 或超声脉冲) 的作用以测量流量的仪表。超声流量计和电磁流量计一样, 因仪表流通通道未设置任何阻碍件, 均属无阻碍流量计, 是适于解决流量测量困难问题的一类流量计, 特别在大口径流量测量方面有较突出的优点, 近年来它是发展迅速的一类流量计之一。(2)涡轮流量计的结构与原理涡轮流量计:气体涡轮流量计是一种速度式流量计,如图2-1所示。它是由涡轮、轴承、前置放大器、显示仪表组成;被测流体冲击涡轮叶片,使涡轮旋转,涡轮的转速随流量的变化而变化,即流量大,涡轮的转速也大,再经磁电转换装置把涡轮的转速转换为相应频率的电脉冲,经前置放大器放大后,送入显示仪表进行计数和显示,根据单位时间内的脉冲数和累计脉冲数即可求出瞬时流量和累积流量。涡轮变送器的工作原理是当流体沿着管道的轴线方向流动,并冲击涡轮叶片时,便有kQ = f ,其中:Q 是流经变送器的流量(L/s);f 是电脉冲频率(Hz);k 是仪表系数(次/升)。管道内流体的力作用在叶片上,推动涡轮旋转。在涡轮旋转的同时,叶片周期性地切割电磁铁产生的磁力线,改变线圈的磁通量。根据电磁感应原理,在线圈内将感应出脉动的电势信号,此脉动信号的频率与被测流体的流量成正比,k 是涡轮变送器的重要特性参数,它是代表每立方米流量有几个脉冲,或者每升流量有几个脉冲,不同的仪表有不同的k。涡轮变送器输出的脉冲信号,经前置放大器放大后,送入显示仪表,就可以实现流量的测量。根据单位时间内的脉冲数和累积脉冲数即可求出瞬时流量和累积流量。图2-6 涡轮流量传感器结构图(3)涡轮流量计的特点在各种流量计中涡轮流量计、容积式流量计是可以得到最佳重复性的少数仪表。二者相比,涡轮流量计又具有自己的特点,如结构简单、加工零部件少、质量轻、维修方便、成本低的特点。涡轮流量计还具有测量准确度高、测量范围广、压力损失小、惰性小、温度范围广及数字信号输出等优点。像这样的技术参数其他流量计则是难以达到的。因此涡轮流量计在工业上应用最广泛,发展最迅速。除了在石油、化工、电力工业中用来测量水、油品、燃气等管流流量及食品工业中测量牛奶、酒类等流量外,由于其兼有测量准确度高和重复性好的特点,故还可以作为校验其它流量计的标准表。涡轮流量计虽有很多优点,但由于涡轮必须与流体接触并转动,因此对被测流体的洁净度要求高。流体的温度、粘度、密度对仪表指示值也有较大影响。而且由于有转动部件,会带来轴承的磨损,使仪表的使用年限受到影响。因此,必须注意根据被测流体的具体情况恰当的选择变送器型式及其附属设备,如附加适当的过滤器等保护设备。应该指出,随着新材料、新工艺的发展,仪表转动部分的耐磨性、变送器的维修性能和寿命正在不断提高;随着对涡轮流量计粘度修正问题研究的不断深入以及测量线路的完善和微的应用,涡轮流量计可以方便和准确得进行各种参数的修正,显示仪表的性能也将更臻完善目前生产的双涡轮流量计,由于变送器内串联两个涡轮,可以互相校核,从而提高了仪表使用的可靠性,受到好评。可以预言,随着涡轮流量计结构和性能的不断完善,以及高性价比,它将在各个领域中越来越广泛的得到应用,在流量测量和标准传递中发挥更大作用。(4)传感器设计及信号采集流量信号通过涡轮流量传感器采集,本设计应用霍尔效应设计传感器。a.霍尔效应当一块通有电流的金属或半导薄片垂直的放在磁场中时,薄片的两端就会产生电位差,这种现象就称为霍尔效应。两端具有的电位差值称为霍尔电势U,其表达式为U=(KIB)/d其中K为霍尔系数,I为薄片中通过的电流,B为外加磁场的磁感应强度,d是薄片的厚度。由此可见,霍尔效应的灵敏度高低与外加磁场的磁感应强度成正比的关系。 图2-7 霍尔元件的基本电路b.实体电路根据霍尔效应原理,如图3-4所示,将一块永久磁钢固定在转体转轴上的转盘边沿,转盘随侧轴旋转,磁钢也将跟着同步旋转,在转盘下方安装一个霍尔器件,转盘随轴旋转时,霍尔电路通电后,受磁钢所产生的磁场的影响,磁体每经过霍尔电路一次,霍尔器件输出脉冲信号,其频率和转速成正比。在转轴上固定一个叶轮,用流体(气体、液体)去推动叶轮转动,便可构成流量传感器。我们可确定流量的计算公式为: 累积流量:Q=KM=KD其中,Q为累积流量(L),K为仪表常数(L/r),M为转数(r),D为脉冲数。 瞬时流量:q=Km=Kf其中,q为瞬时流量(L/s),m为转体角速度(r/s),f为脉冲频率(Hz)。图2-8 旋转传感器磁体设置2.4 总体电路单片机接口连接1)LED模块中A,B,C,D,E,F,G,DP依次连接到单片机的P0.0,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7引脚上。LED上的COM1,COM2,COM3,COM4分别依次连接到单片机的P2.1,P2.2,P2.3,P2.4引脚上。2)报警电路的电阻端R1接到单片机的P2.0引脚上。3)流量检测电路的电阻端R2接到单片机的P1.0引脚上。图2-9电路总图3 软件设计3.1 软件端口定义1)LED模块中的端口A,B,C,D,E,F,G,DP依次连接到单片机的P0.0,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7引脚上。LED上的COM1,COM2,COM3,COM4分别依次连接到单片机的P2.1,P2.2,P2.3,P2.4引脚上。2)报警电路的端口接到单片机的P2.0引脚上。3)流量检测电路的端口接到单片机的P1.0引脚上。软件端口定义如下所示。表1 LED模块端口定义数码管端口单片机端口AP0.0BP0.1CP0.2DP0.3EP0.4FP0.5GP0.6DPP0.7COM1P2.1COM2P2.2COM3P2.3COM4P2.4表2 报警电路及流量检测电路端口定义端口单片机端口报警电路端口P2.0流量检测端口P1.03.2 程序流程系统软件设计是该设计的核心,也是设计的重点和难点部分。控制系统软件设计的好坏直接影响到该控制系统的控制功能,因此,要想做好本设计,一个好的系统软件是关键。本设计中采用C语言编写STC12C5A60S2单片机程序,该控制系统的程序主要分为主程序和各种中断子程序。主程序完成系统的地址分配、系统初始化;各子程序完成相应的各功能。图3-1 程序结构图3.2.1 主程序及流程图 图3-2 主程序流程图部分代码:main() EA = 1; /开总中断 EX0 = 1; /开外部中断0 While(1)AD_val(); /信号采集,A/D转换LED_display(); /数码管显示alarm(); /上下限报警3.2.2 显示程序及流程图图3-3 显示程序流程图部分代码:void LED_display(uint num) uchar qian,bai,shi,ge; qian=num/1000; /千,百,十,个处理 bai=num/100%10; shi=num/10%10; ge=num%10;3.2.3 报警程序及流程图图3-4 报警程序流程图Void alarm() /报警程序if(setValue_low=num) beep=1; /在温度允许范围内,不报警 else beep=-beep;3.3 软件调试(1)Keil软件KeilC51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Kei提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Kei软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Kei几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。(2)调试过程图3-4 程序中有错误运行结果按照keil3的操作过程操作编入程序,然后进行调试,调试很简单,主要的是在调试过程中程序出现错误时要及时的修改。当程序出现错误时,我们要对错误的地方进行双击,双击错误的信息就能够自动跳转到程序中错误的地方,方便我们及时的修改程序程序。修改完成后,我们再次进行调试,如有错误再次进行修改,如此往复,一直到程序没有错误为止,这样的程序在语法上是没有问题的,如果要看程序是否满足本次设计的要求,就需要把程序下载到单片机STC12C5A60S2中,在整个流量检测系统中进行调试。图3-5 程序中无错误运行结果4 硬件电路焊接与调试41 焊接方法、注意事项焊接焊接是被焊工件的材质(同种或异种),通过加热或加压或两者并用,并且用或不用填充材料,使工件的材质达到原子间的结合而形成永久性连接的工艺过程。1.焊接方法焊接技术主要应用在金属母材上,常用的有电弧焊,氩弧焊,CO2保护焊,氧气-乙炔焊,激光焊接,电渣压力焊等多种,塑料等非金属材料亦可进行焊接。金属焊接方法有40种以上,主要分为熔焊、压焊和钎焊三大类。熔焊是在焊接过程中将工件接口加热至熔化状态,不加压力完成焊接的方法。熔焊时,热源将待焊两工件接口处迅速加热熔化,形成熔池。熔池随热源向前移动,冷却后形成连续焊缝而将两工件连接成为一体。压焊是在加压条件下,使两工件在固态下实现原子间结合,又称固态焊接。常用的压焊工艺是电阻对焊,当电流通过两工件的连接端时,该处因电阻很大而温度上升,当加热至塑性状态时,在轴向压力作用下连接成为一体。钎焊是使用比工件熔点低的金属材料作钎料,将工件和钎料加热到高于钎料熔点、低于工件熔点的温度,利用液态钎料润湿工件,填充接口间隙并与工件实现原子间的相互扩散,从而实现焊接的方法。2注意事项(1)焊接时应尽可能采取短弧,特别是低氢焊条。电弧长可能造成气孔。(2)保持适宜的焊接速度,熔渣能很好的覆盖着熔潭。使熔潭内的各种杂质和气体有充分浮出时间,避免形成焊缝的夹渣和气孔。(3)焊接时,要使焊点的周围都有锡,将其牢牢焊住,防止虚焊。(4)焊接上锡时,锡不宜过多当焊点焊锡锥形时,即为最好。(5)装完同一种规格之后再装另一种规格,尽量使电阻的高低一致,焊完后将露在印刷PCB表面多余引脚齐根剪去。(6)要进行老化工艺,可发现很多问题连线要接紧,螺丝要旋紧,当繁复插拔多次后,要注意连线接头是否有破损。4.2 电路焊接与装配首先要熟悉所焊印制电路板的装配图,并按图纸配料,检查元器件型号、规格及数量是否符合图纸要求,并做好装配前元器件引线成型等准备工作。1 、焊接顺序元器件装焊顺序依次为:电阻器、电容器、二极管、三极管、集成电路、大功率管,其它元器件为先小后大。在焊接电路时焊接原件要有一定的顺序,这样焊接时才会更有效率而且方便了许多。2 、对元器件焊接要求(1)电阻器焊接按图将电阻器准确装人规定位置。要求标记向上,字向一致。装完同一种规格后再装另一种规格,尽量使电阻器的高低一致。焊完后将露在印制电路板表面多余引脚齐根剪去。(2)电容器焊接将电容器按图装人规定位置,并注意有极性电容器其 “ ” 与 “ ” 极不能接错,电容器上的标记方向要易看可见。先装玻璃釉电容器、有机介质电容器、瓷介电容器,最后装电解电容器。(3)二极管的焊接 二极管焊接要注意以:第一,注意阳极阴极的极性;二,型号标记要易看可见;第三,焊接立式二极管时,对最短引线焊接间不能超过 2S 。3、引线位置插接正确;焊接时间尽可能短,焊接时用镊子夹住引线脚,以利散热。焊接大功率三极管时,若需加装散热片,应将接触面平整、打磨光滑后再紧固,若要求加垫绝缘薄膜时,切勿忘记加薄膜。管脚与电路板上需连接时,要用塑料导线。图4-1 空白电路板 图4-2 电路板正面 图4-3 电路板反面4.3 电路调试(1)电路板的检测焊好电路板后不能急于调试,要先对电路板进行检查,主要检查的是电路板是否有焊接错误的地方,要根据电路图来严格检查检查电路中原件的正负极是否接反了,电子原件是否用的混淆了(电容与电解电容)以免除不必要的失误。检查好后要对电路板进行检测,主要用万用表检测电路中是否存在短路,如果存在短路,要立刻改正焊接,因为短路时非常严重的问题,可能造成电路烧毁而使焊接电路板报废,检测时要以电路图为重要依据,检查每一条电路是否存在短路,电路与电路之间的检测更为重要而且是容易导致短路的地方。检查好后我们就可以进行调试了。(2)写入程序写入程序要用到的是STC新ISP软件V6.36 软件,该软件具有写入单片机程序的作用。图4-4 STC新ISP软件V6.36界面(3)操作过程根据电路图把LED模块用导线连接到电路中,这里要了解各模块接口的作用,接错了可能导致电路损坏。连接电源,电源的两极要连接正确。通电后初步查看电路是否焊接正确,查看各模块是否正常工作。查看程序是否达到设计的要求和电路是否存在焊接错误,如LED显示异常或者不显示等情况,我们就要查找改正,再进行调试,旋转电位器旋钮,查看LED上的数字是否改变,数字若超过设定的上限值,观察蜂鸣器是否会报警,如果上述中在调试时有不符合的现象,那么程序可能出现错误,就要对程序进行修改,修改后再次调试,如此往复一直到达到设计要求为止。(4)调试结果在初步调试的过程中电路接上电源之后按开始开关,旋转电位器旋钮,发现当LED显示的数字超过上限值的时候,蜂鸣器就会报警。由此证明此设计是合格的。但在调试的过程中我也发现了一些问题,就是在调节电位器的时候,LED显示的数字会不停的闪烁,但是在示波器上显示却很正常,我又还了一个LED数码管,可还是一样,不过这不影响本设计的目的。图4-5调试结果图结 论为期三个月的毕业设计已接近尾声,我也完成了自己的毕业设计任务基于单片机的流量检测系统的设计 。通过亲手做毕业设计,我发现了自己知识的匮乏和能力的欠缺,我觉得自己对专业知识的认识、理解还是比较肤浅的。在设计过程中,我遇到了许多问题,例如:各硬件芯片的选择,传感器的设计,软件的编程等。不过这些问题在王锋老师及同学的细心指导和帮助下一点一点地解决了。实际的应用加深了我对大学所学的软、硬件知识的理解。单片机的选用与学习增强了我们的实际分析解决问题的能力。这次设计让我初次体验了产品设计开发的过程,学习了开发应用的主要方法,也让我意识到理论知识与实际应用之间的距离。在这三个多月里,无论是在专业知识,还是在专业技能方面自己都得到了很好的锻炼,并有相应的提高,作为大学三年学习的总结,使我认识到学习过程中的许多缺陷与不足,并对所学的专业知识进行了重新温习与整理,使许多独立的专业课程在实践中得到了融会贯通。这将对我今后的学习和工作起到了很大的帮助作用,让我认识到了必须踏踏实实的学习,绝不能眼高手低,要注重理论与实践的结合。本设计的一个缺陷在于没有键盘来手动设置流量值的上下限,而是将流量的上下限固化在程序中,这样系统的灵活性就大大降低,另外就软件设计而言也存在着一些不足之处,我相信这些不足之处在以后的工作和学习中会得到改进。毕业设计作为大学阶段的最后一项任务,是对自己大学三年来学习水平的综合检验。它能使我对所学的知识有一个系统的把握,并在此基础上做到融会贯通。同时,对自己自学能力的培养等都大有裨益。致 谢通过这一阶段的努力,我的毕业论文基于单片机的流量检测系统的设计终于完成了,这意味着大学生活即将结束。在大学阶段,我在学习上和思想上都受益匪浅,这除了自身的努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的。在本论文的写作过程中,我的导师倾注了大量的心血,从选题到开题报告,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢;我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友;同时感谢校图书馆为我们提供丰富的学习资料。写作毕业论文是一次再系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始。三年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。三年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。参考文献1 谢维成、杨加国.单片机原理与应用及C51程序设计M.北京:清华大学出版社, 2006.2 童诗白、华成英.模拟电子技术基础M.北京:高等教育出版社,2006.3 阎石.数字电子技术基础M.北京:高等教育出版社,2006.4 彭为.单片机典型系统设计实例精讲M.北京:电子工业出版社,2006.5 梁国伟、蔡武昌.流量测量技术及仪表M.北京:机械工业出版社,2002.6 王玉巧、蔡晓艳.基于单片机的流量控制J.科技信息,2010,9X. 7 徐晓光、潘伟;、徐康.基于单片机的涡轮流量检测仪设计J.工业控制计算机, 2008,08.8 孙昌权.基于AT89C52单片机的智能流量积算仪设计J.广西轻工业,2010,12.9 魏颖.基于单片机的流量检测表设计J.太原科技,2007,10.10 于文辉.基于单片机的智能流量控制系统J.微计算机信息杂志,2009,26 .11 苏贝、周常柱、胡松.单片机在流量测量中的应用J.微计算机信息杂志,2005,5.12 Keith Lambert.Flow Measurement and Instrumentation:A time of change for the journalJ.Flow Measurement and Instrumentation,2010,21(2):79-80.苏州市职业大学机电工程学院毕业设计说明书(论文)附录A程序清单#include #define uchar unsigned char #define uint unsigned int uchar out0=0 x7f ; /赋初值uchar buf3=0,0,0;/全局数组uchar pr=0 x57,0 x6E,0 x5E,0 x3E,0 x6D,0 x5D,0 x3D,0 x6B,0 x5B,0 x3B;uchar discode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;int AD; /转换结果,十六进制int uuu,sc=0; int Int_result, /标度变换后的结果sbit beep=P20;sbit Dataout=P10; /数据线sbit cs=P11; /片选sbit sclk=P12; /io口时钟sbit dx=P13; /断码显示控制锁存sbit wx=P14; /位控控制锁存sbit sw=P17;sbit PWM=P15;sbit direction=P16;void LED_display(); /数码管显示void AD_val(); /信号采集,A/D转换alarm(); /上下限报警uchar setValue_low=15; /设定流量下限值uchar setValue_high=30; /设定流量上限值main() EA = 1; /开总中断 EX0 = 1; /开外部中断0 While(1)AD_val(); LED_display(); alarm(); void delay1ms(uchar T) /单位时间1ms延时 uchar time; while(T-) for(time=0;time120;time+);void AD_val() uchar i,temp=0; cs=1;/初始化,启动 sclk=0; cs=0; _nop_(); for(i=0;i8;i+)/读取采集数据,读取的是上一次采集数据sclk=1; temp=temp1;if(Dataout) temp |=0 x01; sclk=0; cs=1; AD=temp; for(i=0;i5;i+) /延时17us以上,进行复位 _nop_(); Int_result=AD*100/256; /处理整数 uuu=Int_result; Void alarm()if(setValue_low=num) beep=-beep; else beep=1;void LED_display(uint num) uchar qian,bai,shi,ge; qian=num/1000; /千,百,十,个处理 bai=num/100%10; shi=num/10%10; ge=num%10; if(num0) wx=0; P0=0 xf7; /即P2=1111 0111B,P2.3引脚输出低电平,数码显示器DS3接通电源 wx=1; dx=0; P0=discodege; /显示个位 dx=1; delay1ms(1); wx=0; P0=0 xfb; /即P2=1111 1011B,P2.2引脚输出低电平,数码显示器DS2接通电源 wx=1; dx=0; P0=discodeshi;/|0 x80; /显示十位 dx=1;delay1ms(1); wx=0; P0=0 xfd; /即P2=1111 1101B,P2.1引脚输出低电平,数码显示器DS1接通电源 wx=1; dx=0; P0=discodebai; /显示百位 dx=1;delay1ms(1); wx=0; P0=0 xfe; /即P2=1111 1110B,P2.0引脚输出低电平,数码显示器DS0接通电源 wx=1; dx=0; P0=discodeshi;/|0 x80; /显示千位 dx=1;delay1ms(1); Void alarm() /报警程序if(setValue_low=num) beep=1; /在温度允许范围内,不报警 else beep=-beep;第 34 页 共 37 页附录B 电路总图
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸下载 > 其他图纸


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!