毕业设计(基于单片机的流量检测系统) - 图文
更新时间:2024-05-12 16:57:01 阅读量: 综合文库 文档下载
某某学毕业设计(论文)
毕业设计(论文)材料之二(1)
某工程大学本科
毕业设计(论文)
专 业: 电子信息工程 题 目: 基于单片机的流量检测 系统的设计
作 者 姓 名: 导师及职称:
导师所在单位: 电气工程学院
2012年6月13日
李四:基于单片机的流量检测系统的设计
某工程大学
本科毕业设计(论文)任务书
2012 届 电气工程 学院 电子信息工程 专业
学生姓名:
Ⅰ 毕业设计(论文)题目
中文:
基于单片机的流量检测系统的设计 英文:
The Design of Flow Detection System Based On MCU
Ⅱ 原始资料
[1] 谢维成、杨加国.单片机原理与应用及C51程序设计[M].北京:清华大学出版社,2006.
[2] 梁国伟、蔡武昌.流量测量技术及仪表[M].北京:机械工业出版社,2002. [3] 徐晓光、潘伟;、徐康.基于单片机的涡轮流量检测仪设计[J].工业控制计算机,2008,08.
[4] 魏颖.基于单片机的流量检测表设计[J].太原科技,2007,10.
[5] 苏贝、周常柱、胡松.单片机在流量测量中的应用[J].微计算机信息杂志,2005,5.
[6] 王玉巧、蔡晓艳.基于单片机的流量控制[J].科技信息,2010,9X.
某某学毕业设计(论文)
Ⅲ 毕业设计(论文)任务内容
1、课题研究的意义
流量的测量在工业领域具有广泛的应用,随着传感器技术,微电子技术、单片机技术的发展,为流量的精确测量提供了新的手段,对流量检测技术的研究具有现实意义。对本课题的研究与设计,训练综合运用已学课程的基本知识,独立进行单片机应用技术和开发工作,掌握单片机程序设计、调试和应用电路设计、分析及调试检测的能力。
2、本课题研究的主要内容:
由流量传感器采集流量信息,然后经过AD转换器将连续的模拟信号离散化后传给单片机。单片机在系统软件的控制作用下,对输入的数据进行分析,向外部输出控制信号,实现LED显示。LED数码管显示动态的流量,同时,若流量超过上下限范围,报警电路产生声光报警信号,提醒流量不在正常范围内,需采取相应控制。系统软件主要包括主程序,显示程序等供主程序调用的子程序。
3、提交的成果:
(1)毕业设计(论文)正文; (2)硬件电路图; (3)程序源代码;
(4)一篇引用的外文文献及其译文; (5)主要参考文献的题录及摘要。
指导教师(签字)
教研室主任(签字)
批 准 日 期2012年01月0日 接受任务书日期2012年01月10日 完 成 日 期2012年06月13日 接受任务书学生(签字)
李四:基于单片机的流量检测系统的设计
基于单片机的流量检测系统的设计
摘 要
工业生产中过程控制是流量测量与仪表应用的一大领域,流量与温度、压力和物位一起统称为过程控制中的四大参数,人们通过这些参数对生产过程进行监视与控制。对流体流量进行正确测量和调节是保证生产过程安全经济运行、提高产品质量、降低物质消耗、提高经济效益、实现科学管理的基础。
流量的检测和控制在化工、能源电力、冶金、石油等领域应用广泛。在天然气工业蓬勃发展的现在,天然气的计量引起了人们的特别关注,因为在天然气的采集、处理、储存、运输和分配过程中,需要数以百万计的流量计,其中有些流量计涉及到的结算金额数字巨大,对测量和控制准确度和可靠性要求特别高。流量计在现代农业、水利建设、生物工程、管道输送、航天航空、军事领域等也都有广泛的应用。
本文从经济实用的角度出发,采用美国Atmel公司的单片机AT89C51作为主控芯片与数据存储器单元,结合涡轮流量传感器,AD转换器,四位LED显示,声光报警器等,采用C语音编程,设计了一款可对流量进行实时检测,并具有上下限报警功能的涡轮流量计,可实现对管道内天然气的流量的实时检测。本文详细论述了基于单片机的流量检测系统的设计方案,主要解决系统的总体设计,硬件电路的设计以及系统软件的设计。
关键词:AT89C51;ADC0809;流量检测;涡轮流量传感器
某某学毕业设计(论文)
The Design of Flow Detection System Based on MCU
Abstract
Process control is a big field of the flow measurement and instrumentation in industrial
production. Flow and temperature, pressure and thing location are together collectively referred to the four big parameters of the process control. Through these parameters ,the production process are monitoring and controlled. The accurate measurement and adjustment for fluid flow are is to guarantee the safe and economic operation, improve product quality and reduce the material consumption, to improve the economic benefit, and the scientific management foundation in the production process. The detection and control of flow is widely applied in the chemical, electrical energy, metallurgy, petroleum and other fields. As the gas industry booming now, natural gas measurement caused the people of particular concern. Because it needs millions of flow-meter in collection, treatment, storage, transportation and distribution process of natural gas, and some of these flow meter relates to the huge number of settlement amount , the measurement and control accuracy and reliability requirements are particularly high. Flow-meter have also been widely used in modern agriculture and water conservancy of flow construction, biological engineering, pipes, aerospace, military field.
This article is from the economical and practical point of view, using of the United States Atmel Corporation AT89C51 microcontroller as a master chip and the data memory unit, combined with Vortex flow sensor, AD converter, four LED digital display, sound and light alarm and so on. Dominated by the C programming language, it describe a design of a turbine flow-meter which has a real-time detection of flow and the alarm function. This flow meter can realize the detection the natural gas in the pipeline. This article discusses the of flow based on SCM, mainly to solve the design of the whole system, the hardware circuit design and the design of the system software.
Keywords:AT89C51,;ADC0809,;Flow Detecting;Vortex Flow Sensor
李四:基于单片机的流量检测系统的设计
目 录
引言……………………………………………………………………………………………1 第1章 绪论……………………………………………………………………………………2 1.1 选题的背景和意义………………………………………………………………………2 1.2 国内外研究现状及发展趋势……………………………………………………………2 1.3 研究内容及需解决的问题………………………………………………………………3 第2章 流量传感器……………………………………………………………………………4 2.1 流量计分类及优缺点……………………………………………………………………4 2.2 涡轮流量计的结构与原理………………………………………………………………5 2.3 涡轮流量计的特点………………………………………………………………………6 第3章 系统工作原理…………………………………………………………………………7 3.1 总体设计…………………………………………………………………………………7 3.2 工作原理…………………………………………………………………………………7 3.3 元器件的选择……………………………………………………………………………7
3.3.1 单片机……………………………………………………………………………7 3.3.2 A/D转换器………………………………………………………………………10 3.3.3 LED数码管……………………………………………………………………14 第4章 系统硬件电路的设计………………………………………………………………16 4.1 传感器的设计与信号的采集…………………………………………………………16 4.2 放大电路的设计…………………………………………………………………………17 4.3 单片机硬件电路及其外围电路的设计……………………………………………18 4.3.1 系统时钟电路……………………………………………………………………18
4.3.2 复位电路…………………………………………………………………………18 4.3.3 单片机与A/D接口………………………………………………………………19
4.3.4 单片机与LED显示的接口……………………………………………………20 4.3.5 报警电路…………………………………………………………………………21 第5章 系统软件设计………………………………………………………………………22 5.1 单片机C语言特点………………………………………………………………………22 5.2 主程序及流程图…………………………………………………………………………23 5.3 A/D转换程序及流程图………………………………………………………………24 5.4显示程序及流程图 ……………………………………………………………………25 5.5 报警程序及流程图………………………………………………………………………26 第6章 抗干扰技术…………………………………………………………………………27 6.1 干扰的来源………………………………………………………………………………27 6.2 硬件措施…………………………………………………………………………………27 6.2.2 模拟量输入回路抗干扰措施…………………………………………………27 6.2.2长线传输的抗千扰措施…………………………………………………………27 6.3 软件措施…………………………………………………………………………………27
6.3.1 插入NOP指令……………………………………………………………………28 6.3.2 设置软件陷阱……………………………………………………………………28 6.3.3 设置看门狗………………………………………………………………………28
某某学毕业设计(论文)
结论与展望…………………………………………………………………………………29
致谢…………………………………………………………………………………………30 参考文献……………………………………………………………………………………31 附录A 硬件电路图………………………………………………………………………32 附录B 程序源代码………………………………………………………………………33 附录C 外文文献…………………………………………………………………………36 附录D 外文文献中文翻译………………………………………………………………40 附录E 主要参考文献的题录及摘要……………………………………………………43
李四:基于单片机的流量检测系统的设计
插图清单
图 2-1 涡轮流量传感器结构图………………………………………………………5 图 3-1 系统硬件结构图………………………………………………………………7 图 3-2 AT89C51引脚图……………………………………………………………8 图 3-3 ADC0809内部结构………………………………………………………11 图 3-4 ADC0809引脚图…………………………………………………………12 图 3-5 ADC0808/0809工作时序…………………………………………………14 图 3-6 共阴极数码管原理图与实物图……………………………………………15 图 4-1 霍尔元件的基本电路………………………………………………………16 图 4-2 旋转传感器磁体设置………………………………………………………16 图 4-3 放大器原理图………………………………………………………………17 图 4-4 系统时钟电路………………………………………………………………18 图 4-5 复位电路………………………………………………………………………18 图 4-6 A/D接口电路…………………………………………………………………19 图 4-7 LED接口电路………………………………………………………………21 图 4-8 报警电路……………………………………………………………………21 图 5-1 程序结构图…………………………………………………………………22 图 5-2 主程序流程图…………………………………………………………………23 图 5-3 A/D转换程序及流程图 ……………………………………………………24 图5-4 显示程序及流程图…………………………………………………25 图 5-5 报警程序及流程图…………………………………………………………26 图 6-1 RC滤波电路………………………………………………………………27
某某学毕业设计(论文)
表格清单
表表表表
3-1 P3口各位的第二功能…………………………………………………………………9 3-2 VST和D1D0的关系…………………………………………………………11 3-3 地址信号与选中通道的关系……………………………………………13 3-4 八段LED数码显示管字型码表…………………………………………15
李四:基于单片机的流量检测系统的设计
引言
流量是现代工业测量过程中的一个重要参数,人类对流体的测量具有悠久的历史。流量检测的发展可追溯到古代的水利工程和城市供水系统,古罗马凯撒时代已采用孔板测量居民的饮用水水量;公元前1000年左右古埃及用堰法测量古尼罗河的流量;我国著名的都江堰水利工程应用宝瓶口的水位观察水量大小等等。流量仪表应用范围很广,在工业生产、能源计量、环境保护工程、交通运输、生物技术、科学实验领域都有涉及。 为了适应各种用途,各种类型的流量计相继问世,投入使用的类型有上百种。根据其测量方法和结构原理大致分为差压式流量计、浮子流量计、容积式流量计、电磁流量计、涡街流量计、科里奥利质量流量计、超声流量计、插入式流量计等。
20世纪随着各领域对流量测量需求的牵引,使得流量计得到快速发展,尤其是微电子技术的迅速发展,为流量计的制造技术提供各种新型的元器件,进一步推动了流量计从机械式向智能化、模块化发展。新技术、新器件、新材料和新工艺及新软件的开发应用,使得流量计的测量准确度越来越高,流量的测量范围越来越广。同时流量计对测量介质的要求在降低,适用范围也越来越宽,智能化程度及可靠性得到了很大的提高。
本设计中,将基于单片机的技术,进行一款可对流量进行实时检测,并具有上下限报警功能的涡轮流量计的设计,该产品可实现对管道内天然气的流量的实时检测。
某某学毕业设计(论文)
第1章 绪论
1.1 选题的背景和意义
流量就是在单位时间内流体通过一定截面积的量。这个量用流体的体积来表示,称为瞬时体积流量,简称体积流量;用流量的质量来表示称为瞬时质量流量,简称质量流量。这一段时间内流体体积流量或质量流量的累积值称为累积流量。 对在一定通道内流动的流体的流量进行测量统称为流量计量。流量测量的流体是多样化的,如测量对象有气体、液体、混合流体;流体的温度、压力、流量均有较大的差异,要求的测量准确度也各不相同。因此,流量测量的任务就是根据测量目的,被测流体的种类、流动状态、测量场所等测量条件,研究各种相应的测量方法,并保证流量量值的正确传递。
流量的测量在热电生产、石油化工、食品卫生等工业领域具有广泛的应用。随着传感器技术,微电子技术、单片机技术的发展,为气体流量的精确测量提供了新的手段。充分利用单片机丰富的硬件资源,配以适当的检测接口电路,可精确测量由涡街流量传感器或电磁流量传感器输出的代表流量大小的脉冲信号,以及气体在当地状态下的压力、温度等模拟电压信号。由软件计算出流量,以简单的硬件结构实现了一个高可靠性、高精度、多功能的气体流量检测系统。工业生产中过程控制是流量测量与仪表应用的一大领域,流量与温度、压力和物位一起统称为过程控制中的四大参数,人们通过这些参数对生产过程进行监视和控制。对流体流量进行正确测量和调节是保证生产过程安全经济运行、提高产品质量、降低物质消耗、提高经济效益、实现科学管理的基础。
通过对本课题的研究,训练综合运用已学课程的基本知识,独立进行单片机应用技术和开发工作,掌握单片机程序设计、调试和应用电路设计、分析及调试检测。对流体流量进行正确测量和调节是保证生产过程安全经济运行、提高产品质量、降低物质消耗、提高经济效益、实现科学管理的基础。流量的检测和控制在化工、能源电力、冶金、石油等领域应用广泛。人们为了控制大气污染,必须对污染大气的烟气以及其他温室气体排放量进行监测;废液和污水的排放,使地表水源和地下水源受到污染,人们必须对废液和污水进行处理,对排放量进行控制。于是数以百万计的烟气排放点和污水排放口都成了流量测量对象。同时在科学试验领域,需要大量的流量控制系统进行仿真与试验。
1.2 国内外研究现状及发展趋势
17世纪托里拆利奠定差压式流量计的理论基础,这是流量测量的里程碑。自那以后,18、19世纪流量测量的许多类型仪表的雏形开始形成,如堰、示踪法、皮托管、文丘里管、容积、涡轮及靶式流量计等。20世纪由于过程工业、能量计量、城市公用事业对流量测量的需求急剧增长,才促使仪表迅速发展,微电子技术和计算机技术的飞跃发展极大地推动仪表更新换代,新型流量计如雨后春笋般涌现出来。至今,据称已有上百种流量计投向市场,现场使用中许多棘手的难题可望获得解决。
我国近代流量测量技术发展比较晚,早起所需的流量仪表均从国外进口。中国流量仪表制造业从上世纪30年代中期以仪表修配开始,到解放前后在上海、天津等沿海地区形成了现代流量仪表的民族工业。到改革开放前,经历了仿制、统一设计、自行研究开发过程,目前已近初具规模,基本上能满足中等水平流量仪表的需要。改革开放以来又
李四:基于单片机的流量检测系统的设计
经历了技术引进,与国际先进技术企业合资、合作,仪表性能和水平有了很大提高。近年国际主流企业纷纷在中国建立生产基地,既增强了研发能力也增添了竞争因素,现在我国流量计产品已很全面,基本覆盖所有行业,满足各行业产生需要,技术革新较快,但在产品生产工艺上仍然有很大提高的空间。
流量显示仪表的发展经过了机械运算记录图表式,模拟运算机械计数式,简单逻辑运算数显示和微处理器运算及多功能数字显示四个过程。自从单片机出现后,各种各样的智能流量显示仪不断出现,取代了原有的传统的机械式或者纯模拟、数字电路构成的流量显示仪。智能流里显示仪以单片机为核心可以进行各种流最计算、累加、显示等功能。流量显示仪具有使用方便、工作可靠、可进行补偿计算等优点。从上世纪80年代以来,各种智能流量显示仪就不断出现,功能也不断拓展、完善。智能流量显示仪正朝着低功耗、智能化、网络化、多功能方向发展。具体来说,智能流量显示仪可以实现流量及其它信号的采集、流量计算累加及补偿计算、数据示、数据远程传愉及打印等功能。根据用户的不同需要,开发人员可以设计出具有不同功能的智能流量显示仪,软件编程非常灵活。
1.3 研究内容及需解决的问题
本文主要研究的是基于单片机的流量检测系统的设计,实现对管道内天然气的流量的检测,并将流量值实时显示在LED数码管上,且如果流量值超过上下限范围,即调用报警系统,实现声光报警。
本文详细论述了该设计的具体方案,主要解决系统的总体设计,硬件电路的设计以及系统软件的设计。其中硬件电路设计包括单片机最小系统、流量传感器的设计、放大器的设计、AD转换器接口设计、LED显示接口设计、报警器设计等,软件设计包括主程序、信号采集与AD转换程序、显示程序及报警程序。由于实际应用中传感器输出的信号比较微弱,易受到内部干扰及外部干扰的影响,所以在设计结尾描述了一些抗干扰措施。
一个产品的具体设计是复杂与艰巨的,设计的好坏直接影响到工业生产的效率和安全。在设计过程中的遇到的每个难点都得一一克服,而本设计的难点在于如何设计简单易行的流量传感器,各芯片的如何应用与合理搭接,而软件的编写如何简洁无误也是一个难点,在实际设计中不断克服改进,力求方案的可行性。
某某学毕业设计(论文)
第2章 流量传感器
2.1 流量计分类
流量测量方法和仪表的种类繁多,分类方法也很多。至今为止,可供工业用的流量仪表种类达60种之多。品种如此之多的原因就在于至今还没找到一种对任何流体、任何量程、任何流动状态以及任何使用条件都适用的流量仪表。
这60多种流量仪表,每种产品都有它特定的适用性,也都有它的局限性。按测量对象划分就有封闭管道和明渠两大类;按测量目的又可分为总量测量和流量测量,其仪表分别称作总量表和流量计。
总量表测量一段时间内流过管道的流量,是以短暂时间内流过的总量除以该时间的商来表示,实际上流量计通常亦备有累积流量装置,做总量表使用,而总量表亦备有流量发讯装置。因此,以严格意义来分流量计和总量表已无实际意义。
按照目前最流行、最广泛的分类法,即分为:容积式流量计、差压式流量计、浮子流量计、涡轮流量计、电磁流量计、流体振荡流量计中的涡街流量计、质量流量计和插入式流量计、探针式流量计,以下分别阐述各种流量计的原理、特点、应用概况及国内外的发展情况。
1.涡轮流量计
涡轮流量计, 是速度式流量计中的主要种类, 它采用多叶片的转子(涡轮) 感受流体平均流速, 从而推导出流量或总量的仪表。一般它由传感器和显示仪两部分组成, 也可做成整体式。
涡轮流量计和容积式流量计、科里奥利质量流量计称为流量计中三类重复性、精度最佳的产品, 作为十大类型流量计之一, 其产品己发展为多品种、多系列批量生产的规模。
2.涡街流量计
涡街流量计是在流体中安放一根非流线型游涡发生体, 流体在发生体两侧交替地分离释放出两串规则地交错排列的游涡的仪表。涡街流量计按频率检出方式可分为: 应力式、应变式、电容式、热敏式、振动体式、光电式及超声式等。
涡街流量计是属于最年轻的一类流量计, 但其发展迅速, 目前成为通用的一类流量计。 3.电磁流量计
电磁流量计是根据法拉弟电磁感应定律制成的一种测量导电性液体的仪表。电磁流量计有一系列优良特性, 可以解决其它流量计不易应用的问题, 如脏污流、腐蚀流的测量。70、80 年代电磁流量在技术上有重大突破, 使它成为应用广泛的一类流量计, 在流量仪表中其使用量百分数不断上升。 4.差压式流量计
差压式流量计是根据安装于管道中流量检测件产生的差压, 已知的流体条件和检测件与管道的几何尺寸来计算流量的仪表。 5.浮子流量计
浮予流量计, 又称转予流量计, 是变面积式流量计的一种, 在一根由下向上扩大的垂直锥管中, 圆形横截面的浮子的重力是, 由液体动力承受的, 从而使浮子可在锥管内自由地上升和下降。浮予流量计是仅次于差压式流量计应用范围最宽广的一类流量计, 特别在小、微流量方面有举足轻重的作用。
李四:基于单片机的流量检测系统的设计
6.容积式流量计
容积式流量计, 又称定排量流量计, 简称PD 流量计, 在流量仪表中是精度最高的一类。它利用机械测量元件把流体连续不断地分割成单个已知的体积部分, 根据测量室逐次重复地充满和排放该体积部分流体的次数来测量流体体积总量。容积式流量计按其测量元件分类, 可分为椭圆齿轮流量计、刮板流量计、双转子流量计、旋转活塞流量计、往复活塞流量计、圆盘流量计、液封转筒式流量计、湿式气量计及膜式气量计等。 7.超声流量计
超声流量计是通过检测流体流动对超声束( 或超声脉冲) 的作用以测量流量的仪表。根据对信号检测的原理超声流量计可分为传播速度差法( 直接时差法、时差法、相位差法和频差法) 、波束偏移法、多普勒法、互相关法、空间滤法及噪声法等。超声流量计和电磁流量计一样, 因仪表流通通道未设置任何阻碍件, 均属无阻碍流量计, 是适于解决流量测量困难问题的一类流量计, 特别在大口径流量测量方面有较突出的优点, 近年来它是发展迅速的一类流量计之一。
2.2 涡轮流量计的结构与原理
涡轮流量计:气体涡轮流量计是一种速度式流量计,如图2-1所示。它是由涡轮、轴承、前置放大器、显示仪表组成;被测流体冲击涡轮叶片,使涡轮旋转,涡轮的转速随流量的变化而变化,即流量大,涡轮的转速也大,再经磁电转换装置把涡轮的转速转换为相应频率的电脉冲,经前置放大器放大后,送入显示仪表进行计数和显示,根据单位时间内的脉冲数和累计脉冲数即可求出瞬时流量和累积流量。涡轮变送器的工作原理是当流体沿着管道的轴线方向流动,并冲击涡轮叶片时,便有kQ = f ,其中:Q 是流经变送器的流量(L/s);f 是电脉冲频率(Hz);k 是仪表系数(次/升)。管道内流体的力作用在叶片上,推动涡轮旋转。在涡轮旋转的同时,叶片周期性地切割电磁铁产生的磁力线,改变线圈的磁通量。根据电磁感应原理,在线圈内将感应出脉动的电势信号,此脉动信号的频率与被测流体的流量成正比,k 是涡轮变送器的重要特性参数,它是代表每立方米流量有几个脉冲,或者每升流量有几个脉冲,不同的仪表有不同的k。涡轮变送器输出的脉冲信号,经前置放大器放大后,送入显示仪表,就可以实现流量的测量。根据单位时间内的脉冲数和累积脉冲数即可求出瞬时流量和累积流量。
图2-1 涡轮流量传感器结构图
某某学毕业设计(论文)
2.3 涡轮流量计的特点
在各种流量计中涡轮流量计、容积式流量计是可以得到最佳重复性的少数仪表。二者相比,涡轮流量计又具有自己的特点,如结构简单、加工零部件少、质量轻、维修方便、成本低的特点。涡轮流量计还具有测量准确度高、测量范围广、压力损失小、惰性小、温度范围广及数字信号输出等优点。像这样的技术参数其他流量计则是难以达到的。因此涡轮流量计在工业上应用最广泛,发展最迅速。除了在石油、化工、电力工业中用来测量水、油品、燃气等管流流量及食品工业中测量牛奶、酒类等流量外,由于其兼有测量准确度高和重复性好的特点,故还可以作为校验其它流量计的标准表。涡轮流量计虽有很多优点,但由于涡轮必须与流体接触并转动,因此对被测流体的洁净度要求高。流体的温度、粘度、密度对仪表指示值也有较大影响。而且由于有转动部件,会带来轴承的磨损,使仪表的使用年限受到影响。因此,必须注意根据被测流体的具体情况恰当的选择变送器型式及其附属设备,如附加适当的过滤器等保护设备。应该指出,随着新材料、新工艺的发展,仪表转动部分的耐磨性、变送器的维修性能和寿命正在不断提高;随着对涡轮流量计粘度修正问题研究的不断深入以及测量线路的完善和微的应用,涡轮流量计可以方便和准确得进行各种参数的修正,显示仪表的性能也将更臻完善目前生产的双涡轮流量计,由于变送器内串联两个涡轮,可以互相校核,从而提高了仪表使用的可靠性,受到好评。可以预言,随着涡轮流量计结构和性能的不断完善,以及高性价比,它将在各个领域中越来越广泛的得到应用,在流量测量和标准传递中发挥更大作用。
李四:基于单片机的流量检测系统的设计
第三章 系统工作原理
3.1 总体设计
由流量传感器采集流量信息,然后经过AD转换器将连续的模拟信号离散化后传给单片机。单片机在系统软件的控制作用下,对输入的数据进行分析,向外部输出控制信号,实现LED显示。LED数码管显示动态的流量,同时,若流量超过上下限范围,报警电路产生声光报警信号,提醒流量不在正常范围内,需采取相应控制。系统软件主要包括主程序,显示程序等供主程序调用的子程序。主程序实现系统的总体功能,子程序实现相应的具体功能。系统硬件结构图如图3-1所示。
图3-1 系统硬件结构图
3.2 工作原理
被测流体流经涡轮流量传感器时,传感器内的叶轮借助于流体的动能而产生旋转,周期性的改变磁电感应转换系统中的磁阻值,使通过线圈的磁通量周期性的发生变化而产生电脉冲信号。在一定的流量范围下,叶轮转速与流体流量成正比,即电脉冲数量与流量成正比。该脉冲信号经放大器放大后送至二次仪表进行流量和总量的显示或积算。
在测量范围内,传感器输出的脉冲总数与流过传感器的体积总量成正比,其比值称为仪表常数,以K (次/L)表示。每台传感器都经过实际标定测得仪表常数值。当测出脉冲信号的频率f 除以仪表常数K便可求得瞬进流量q(L/s)。即q=f/K。流量传感器采集到流量信息,通过变换器,转化为电信号,AD转换器将模拟电信号转化为离散信号,传给单片机。单片机将信号以数字形式在LED数码管上显示。
3.3 元器件的选择
3.3.1 单片机
目前在市场常见的有PHILIPS、SIEMENS、INTEL、ATMEL等公司生产的100多种型号的80C51系列单片机。这类单片机具有集成度高,性能价格比优越的特点,在上业
某某学毕业设计(论文)
测量控制领域内获得极为广泛的应用。
AT89C51属于MCS-51系列单片机,在MCS-51系列中,各类单片机是相互兼容的,只是引脚功能略有差异。T89C51采用INTEL内核技术,结合ATMEL公司闪存技术制造,性能稳定可靠,在程序不太复杂的情况下,无需扩展外部存储器,因此,对于追求可靠性,追求体积轻巧灵便的产品而言,则显得尤为重要。这也是在课题中采用此产品,而没有采用16位或准16位单片视的一个主要原因。
AT89C51是一种带4K宇节闪速可编程可擦除只读存储器(PEROM)的低功耗、高性能CMOS8位微控制器。由于将多功能8位CPU和闪速存储器组合在单个芯片中,AT她L的 89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高而价廉的方案。 AT89C51有4个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口, 3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线。其引脚排列图如图3-2所示。AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
图3- 2 AT89C51引脚图
AT89C51的40个引脚共分为端口线、电源线和控制线三类。 1.端口线(4×8=32条)
8051共有四个并行I/O端口,每个端口都有八条端口线,用于传送数据/地址。由于每个端口的结构各不相同,因此它们在功能和用途上的差别颇大。现对它们综述如下:
①P0.7—P0.0:这组引脚共有八条,为P0口所专用,其中P0.7为最高位,P0.0为最低位。这八条引脚共有两种不同的功能,分别使用于两种不同的情况之下。第一种情况是AT89C51不带片外存储器,P0口可以作为通用I/O口使用,P0.7—P0.0用于传送CPU的输入/输出数据。这时,输出数据可以得到锁存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性。第二种情况是AT89C51带片外存储器,P0.7—P0.0在CPU访问片外存储器时先是用于传送片外存储器的低8位地址,然后传送CPU对片外存储器的读写数据。
李四:基于单片机的流量检测系统的设计
②P1.7—P1.0:这八条引脚和P0口的八条引脚类似,P1.7为最高位,P1.0为最低位。当P1口作为通用I/O使用时,P1.7—P1.0 的功能和P0口的第一功能相同,也用于传送用户的输入输出数据。
③P2.7—P2.0:这组引脚的第一功能和上述两组引脚的第一功能相同,即它可以作为通用I/O使用。它的第二功能和P0口引脚的第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但并不能像P0口那样还可以传送存储器的读写数据。
④P3.7—P3.0:这组引脚的第一功能和其余三个端口的第一功能相同。第二功能作控制用,每个引脚并不完全相同,如表3-1所示。
表3-1 P3口各位的第二功能 P3口的位 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
第二功能 RXD TXD T0 T1 注释 串行数据接收口 串行数据发送口 外中断0输入 外中断1输入 计数器0计数输入 计数器1计数输入 外部RAM写选通信号 外部RAM读选通信号 2.电源线(2条)
VCC为+5V电源线,VSS为接地线。 3.控制线(6条) ①ALE/
:地址锁存允许/编程线,配合P0口引脚的第二功能使用。在访问片
外存储器时,8051CPU在P0.7—P0.0引脚线上输出片外存储器低8位地址的同时还在ALE/
线上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专
用地址锁存器。以便空出P0.7—P0.0引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时,8051自动在ALE/
线上输出频率为fOSC/6的脉冲序列。该脉
冲序列可用作外部时钟电源或作为定时脉冲源使用。
对于8751,ALE/
线还具有第二功能。它可以在对8751片内EPROM编程/
校验时传送52ms宽的负脉冲。
②
/VPP:允许访问片外存储器/编程电源线,可以控制8051使用片内ROM还是
=1,则允许使用片内ROM;若
=0,则允许使用片外ROM。
使用片外ROM。若
对8751,
/VPP用于在片内EPROM编程/校验时输入21V编程电源。
某某学毕业设计(论文)
③在
:片外ROM选通线,在执行访问片外ROM的指令MOVC时,8051自动线上产生一个负脉冲,用于为片外ROM芯片的选通。其他情况下,
线
均为高电平封锁状态。
④RST/VPD:复位/备用电源线,可以时8051处于复位(即初始化)工作状态。通常,8051 的复位有自动上电复位和人工按钮复位两种。
RST/VPD的第二功能是作为备用电源输入端。当主电源VCC发生故障而降低到规定低电平时,RST/VPD线上的备用电源自动投入使用,以保证片内RAM中信息不丢失。
在单片机应用系统中,除单片机本身需要复位以外,外部扩展I/O接口电路等也需要复位,因此需要一个包括上电和按钮复位在内的系统同步复位电路。
⑤XTAL1和XTAL2:片内振荡电路输入线,这两个端子用来外接石英晶体和微调电容,即用来连接8051片内OSC的定时反馈回路。
石英晶振起振后要能在XTAL2线上输出一个3V左右的正弦波,以便使MCS-51片内的OSC电路按石英晶振相同频率自激振荡。通常,fOSC的输出时钟频率fOSC为0.5MHz—16MHz,典型值为12MHz或11.059MHz。电容C01和C02可以帮助起振,典型值为30pf,调节它们可以达到微调fOSC的目的。
MCS-51所需的时钟也可以由外部振荡器提供。外部时钟源应是方波发生器,频率应根据所用MCS-51中的具体机型确定。
3.3.2 A/D转换元件
ADC有两大类:一类在电子线路中使用,不带使能控制端;另一类带有使能控制端,可和微机直接接口。ADC0809是一种8位逐次逼近式A/D转换器,可以和微机直接接口。
1.主要技术指标和特性 (1)分辨率: 8位。
(2)总的不可调误差: ADC0808为±(1/2)LSB,ADC 0809为±1LSB。
(3)转换时间: 取决于芯片时钟频率,如CLK=500kHz时,TCONV=128μs。 (4)单一电源: +5V。
(5)模拟输入电压范围: 单极性0~5V;双极性±5V,±10V(需外加一定电路)。 (6)具有可控三态输出缓存器。
(7)启动转换控制为脉冲式(正脉冲),上升沿使所有内部寄存器清零,下降沿使A/D转换开始。
(8)使用时不需进行零点和满刻度调节。
2.内部结构
ADC0809由八路模拟开关、地址锁存与译码器、比较器、256电阻阶梯、树状开关、逐次逼近式寄存器SAR、控制电路和三态输出锁存器等组成。
李四:基于单片机的流量检测系统的设计
图3-3 ADC0809内部结构
(1)八路模拟开关及地址锁存与译码器
八路模拟开关用于输入IN0—IN7上八路模拟电压。地址锁存和译码器在ALE信号控制下可以锁存ADDA、ADDB和ADDC上地址信息,经译码后控制IN0—IN7上哪一路模拟电压送入比较器。例如:当ADDA、ADDB和ADDC上均为低电平0以及ALE为高电平时,地址锁存和译码器输出使IN0上模拟电压送到比较器输入端VIN。
(2)256电阻阶梯和树状开关
为了简化问题起见,现以二位电阻阶梯和树状开关为例加以说明。其中,四个分压电阻使A、B、C和D四点分压成2.5V、1.5V、0.5V和0V。SAR中高位D1控制左边两只树状电子开关,低位D0控制右边四只树状开关。各开关旁的0和1表示树状开关闭合条件,由D1D0状态决定。例如:D1=1,则上面开关闭合而下面开关断开,D1=0时的情况正好与此相反。树状开关输出电压VST和D1D0关系列出于表3-2。
表3-2 VST和D1D0的关系
D1 D0 0 0 0 1 1 0 1 1 VST 0V 0.5V 1.5V 2.5V 对于8位A/D转换器,SAR为八位,电阻阶梯、树状开关和上述情况类似。只是要有28=256个分压电阻,形成256个标准电压供给树状开关使用。VST送给比较器输入端。
(3)逐次逼近寄存器和比较器
逐次逼近寄存器(SAR)在A/D转换过程中存放暂态数字量,在A/D转换完成后存放
某某学毕业设计(论文)
数字量,并可送到“三态输出锁存器”。
A/D转移前,SAR为全0。A/D转换开始时,控制电路使SAR最高位为1,并控制树状开关的闭合和断开,由此产生VST送给比较器。比较器对输入模拟电压VIN和VST进行比较。若VIN (4)三态输出锁存器和控制电路 三态输出锁存器用于锁存A/D转换完成后的数字量。CPU使OE引脚变为高电平就可以从“三态输出锁存器”取走A/D转换后的数字量。 控制电路用于控制ADC0809的操作过程。 3.引脚功能 ADC0809采用双列直插式封装,共有28条引脚,如图3-4所示,分为四组简述如下: 图3-4 ADC0809引脚图 (1)IN0~IN7——8路模拟输入,通过3根地址译码线ADDA、ADDB、ADDC选通一路。 (2)D7~D0——A/D转换后的数据输出端,为三态可控输出,故可直接和微处理器数据线连接。8位排列顺序是D7为最高位,D0为最低位。 (3)ADDA、ADDB、ADDC——模拟通道选择地址信号,ADDA为低位,ADDC为高位。地址信号与选中通道对应关系如表3-3所示。 (4)VR(+)、VR(-)——正、负参考电压输入端,用于提供片内DAC电阻网络的基准电压。在单极性输入时,VR(+)=5V,VR(-)=0V;双极性输入时,VR(+)、VR(-)分别接正、负极性的参考电压。 (5)ALE——地址锁存允许信号,高电平有效。当此信号有效时,A、B、C三位 李四:基于单片机的流量检测系统的设计 地址信号被锁存,译码选通对应模拟通道。在使用时,该信号常和START信号连在一起,以便同时锁存通道地址和启动A/D转换。 表3-3 地址信号与选中通道的关系 地 址 选中通道 ADDB ADDA 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 ADDC 0 0 0 0 1 1 1 1 (6)START——A/D转换启动信号,正脉冲有效。加于该端的脉冲的上升沿使逐次逼近寄存器清零,下降沿开始A/D转换。如正在进行转换时又接到新的启动脉冲,则原来的转换进程被中止,重新从头开始转换。 (7)EOC——转换结束信号,高电平有效。该信号在A/D转换过程中为低电平,其余时间为高电平。该信号可作为被CPU查询的状态信号,也可作为对CPU的中断请求信号。在需要对某个模拟量不断采样、转换的情况下,EOC也可作为启动信号反馈接到START端,但在刚加电时需由外电路第一次启动。 (8)OE——输出允许信号,高电平有效。当微处理器送出该信号时,ADC0808/0809的输出三态门被打开,使转换结果通过数据总线被读走。在中断工作方式下,该信号往往是CPU发出的中断请求响应信号。 4.工作时序与使用说明 ADC 0808/0809的工作时序如图3-5所示。当通道选择地址有效时,ALE信号一出现,地址便马上被锁存,这时转换启动信号紧随ALE之后(或与ALE同时)出现。START的上升沿将逐次逼近寄存器SAR复位,在该上升沿之后的2μs加8个时钟周期内(不定),EOC信号将变低电平,以指示转换操作正在进行中,直到转换完成后EOC再变高电平。微处理器收到变为高电平的EOC信号后,便立即送出OE信号,打开三态门,读取转换结果。 模拟输入通道的选择可以相对于转换开始操作独立地进行(当然,不能在转换过程中进行),然而通常是把通道选择和启动转换结合起来完成(因为ADC0808/0809的时间特性允许这样做)。这样可以用一条写指令既选择模拟通道又启动转换。在与微机接口时,输入通道的选择可有两种方法,一种是通过地址总线选择,一种是通过数据总线选择。如用EOC信号去产生中断请求,要特别注意EOC的变低相对于启动信号有2μs+8个时钟周期的延迟,要设法使它不致产生虚假的中断请求。为此,最好利用EOC上升沿产生中断请求,而不是靠高电平产生中断请求。 某某学毕业设计(论文) 图3-5 ADC0808/0809工作时序 3.3.3 LED数码管 LED是发光二极管的简称,LED有七段和八段之分,也有共阴和共阳两种。 1.LED数码显示管原理 LED数码管结构简单,价格便宜。八段LED显示管有八只发光二极管组成,编号是a、b、c、d、e、f、g和SP,分别和同名管脚相连。七段LED显示管比八段LED少一只发光二极管SP,其他的和八段LED相同。 八段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上所显示字形不同,相应字形码也不一样。八段共阴能显示的字形及相应字形码如表4所列。该表常放在内存,SGTB为表的起始地址,各地址骗移量为相应字形码对表始址的项数。由于“B”和“8”、“D”和“0”字形相同,故“B”和“D”均以小写字母“b”和“d”显示。 LED数码显示管分为共阴和共阳两种。为共阴八段LED管时,所有发光二极管阴极共连后接到引脚G,G脚为控制端,用于控制LED是否点亮。若G脚接地,则 LED被点亮;若G脚TTL高电平,则它被熄灭。 为共阳八段LED数码显示管时,所有发光二极管阳极共连后接到G脚。正常显示时G脚接+5V,各发光二极管是否点亮取决于a—SP各引脚上是否是低电平0伏。因此,共阴和共阳所需字形码正好相反,如表3-4所列。 2.MCS-51对LED的显示接口电路 MCS-51对LED管的显示可以分为静态和动态两种。静态显示的特点是各LED管能稳定地同时显示各自字形;动态显示是指各LED轮流一遍一遍显示各自字符,人们因视觉惰性而看到的是各LED似乎在同时显示不同字形。 李四:基于单片机的流量检测系统的设计 表3-4 八段LED数码显示管字型码表 地址偏移量 SGTB+0H +1H +2H +3H +4H +5H +6H +7H +8H +9H +AH +BH +CH +DH +EH +FH +10H +11H +12H +13H +14H 共阴字形码 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH 39H 5EH 79H 71H 00H F3H 76H 80H 40H 共阳字形码 C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H 88H 83H C6H A1H 86H 8EH FFH 0CH 89H 7FH BFH 所显字符 0 1 2 3 4 5 6 7 8 9 A b C d E F 空格 P H · — 图3-6 共阴极数码管数码管原理图与实物图 某某学毕业设计(论文) 第4章 系统硬件电路的设计 4.1 传感器的设计与信号的采集 流量信号通过涡轮流量传感器采集,本设计应用霍尔效应设计传感器。 1.霍尔效应 当一块通有电流的金属或半导薄片垂直的放在磁场中时,薄片的两端就会产生电位差,这种现象就称为霍尔效应。两端具有的电位差值称为霍尔电势U,其表达式为 U=(K×I×B)/d 其中K为霍尔系数,I为薄片中通过的电流,B为外加磁场的磁感应强度,d是薄片的厚度。由此可见,霍尔效应的灵敏度高低与外加磁场的磁感应强度成正比的关系。 图4-1 霍尔元件的基本电路 2.实体电路 根据霍尔效应原理,如图4-2所示,将一块永久磁钢固定在转体转轴上的转盘边沿,转盘随侧轴旋转,磁钢也将跟着同步旋转,在转盘下方安装一个霍尔器件,转盘随轴旋转时,霍尔电路通电后,受磁钢所产生的磁场的影响,磁体每经过霍尔电路一次,霍尔器件输出脉冲信号,其频率和转速成正比。在转轴上固定一个叶轮,用流体(气体、液体)去推动叶轮转动,便可构成流量传感器。我们可确定流量的计算公式为: 累积流量:Q=K×M=K×D 其中,Q为累积流量(L),K为仪表常数(L/r),M为转数(r),D为脉冲数。 瞬时流量:q=K×m=K×f 其中,q为瞬时流量(L/s),m为转体角速度(r/s),f为脉冲频率(Hz)。 图4-2 旋转传感器磁体设置 李四:基于单片机的流量检测系统的设计 4.2 放大电路的设计 涡轮传感器中霍尔元件输出的模拟信号都很微弱(通常在毫伏级),必须通过一个模拟放大器对其进行一定倍数的放大,才一能满足A/D转换器对输入信号电平的要求,这种情况下,就必须选择一种符合要求的放大器。放大器的选型很多,本设计选择一种用途非常广泛的仪表放大器,即典型的差动放大器。 差动放大器是一种将两个输入端电压的差以一固定增益放大的电子放大器。差动放大器的优点是能抑制零点漂移,差动放大器是一个对称电路,可使漂移信号相互抵消,从而使电路稳定。因电路对称,由温度变化等因素引起两管的输出漂移电压必然是大小相等,极性相同,即为共模信号。当愉入信号为共模信号时,由于电路对称,两管的集电极电流产生相等的电流增量。双端输出时的共模输出电压为零,共模放大倍数也为零。即使单输出电路,由于共模电阻取值较大,产生较大的反馈电压,把放大倍数压的很低,也能很好的抑制共模信号,因此稳定了工作点,抑制了零点漂移,对共模放大信数抑制作用越强,表明放大器的性能越好。 在本设计中放大电路只需三个廉价的普通运算放大器和几只电阻器,即可构成性能优越的仪表用放大器。电路图参见图4.5,要使电路满足平衡,则R1=R2、R3=R4、RS=R6,因为每个运放的特性不可能完全一致,在A1和A2的Pin1、Pin8处增设了调零电位器VR1和VR2,这在实际的应用中是非常有用的。我们假设A1、A2的失配、失调电压和电流均为零的情况下,其差模电压增益为: 整个电路采用正负两组电源供电,这样可对正或负输入电压进行放大。电源电压一般可取±5~±15V,但对其稳定度有一定的要求。图中的电容C用于除抖动和抗干扰。 Vo?A12?A3??R5(1?2R1)A?Vi1?Vi2R3VR 图4-3 放大器原理图 某某学毕业设计(论文) 4.3 单片机硬件电路及其外围电路的设计 4.3.1 系统时钟电路 单片机内部具有一个高增益反相放大器,用于构成振荡器。通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,系统时钟电路结构如图4-4所示,我们选择12MHz的石英晶体,补偿电容通常选择20-30pF左右的瓷片电容。 图4-4 系统时钟电路 4.3.2 复位电路 单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。 单片机小系统采用上电自动复位和手动按键复位两种方式实现系统的复位操作。上电复位要求接通电源后,自动实现复位操作。手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。复位电路结构如图4-5所示。上电自动复位通过电容C3充电来实现。手动按键复位是通过按键将电阻R2与VCC接通来实现。 图4-5 复位电路 李四:基于单片机的流量检测系统的设计 4.3.3 单片机与A/D接口 MCS-51和ADC接口必须弄清和处理好三个问题: ①要给START线送一个100ns宽的起动正脉冲; ②获取EOC线上的状态信息,因为它是A/D转换的结束标志; ③要给“三态输出锁存器”分配一个端口地址,也就是给OE线上送一个地址译码器输出信号。 MCS-51和ADC接口通常可以采用查询和中断两种方式。 采用查询法传送数据时,MCS-51应对EOC线查询它的状态:若它为低电平,表示A/D转换正在进行,则MCS-51应当继续查询;若查询到EOC变为高电平,则就给OE线一个高电平,以便2-1—2-6线上提取A/D转换后的数字量。 采用中断方式传送数据时,EOC线作为CPU的中断请求输入线。CPU响应中断后,应在中断服务程序中使OE线变为高电平,以提取A/D转换后的数字量。 图3-4中的P2.7/A15线作为整个ADC0809芯片的片选线,当P2.7/A15=0时,或非门敞开,允许写信号通过,将单片机负的写脉冲转换为ADC0809所需要的正脉冲,以选中ADC0809某一通道并启动转换。采用74LS373作为地址锁存器使用,其中输入端1D~8D接至单片机的PO口,输出端提供的是低8位地址,G端接至单片机的地址锁存允许信号ALE。输出允许端OE接地,表示输出三态门一直打开。A/D接口电路如图4-6所示。 图4-6 A/D接口电路 某某学毕业设计(论文) 4.3.4 单片机与LED显示的接口 (1)静态显示 在单片机应用系统中,常采用MC14495芯片作为LED的静态显示接口,它可以和LED显示器直接连接。MC14495芯片是由4位锁存器、地址译码器和笔段ROM阵列以及带有限流电阻的驱动电路(输出电流为10mA)等三部分电路组成。A、B、C、D为二进制码(或BCD码)输入端;LE为锁存控制端,LE为低电平时可以输入数据。LE为高电平时锁存输入数据,h+I为输入数据大于等于10指示位,若输入数据大于或等于10,则h+I输出高电平,否则输出为低电平;VCR为输入等于15指示位,若输入数据等于15,则VCR输出高电平,否则为高阻状态。MC14495芯片的作用是输入被显字符的二进制码(或BCD码),并把它自动转换成相应字形码,送给LED显示。 (2)动态显示 为了减少硬件开锁,提高系统可靠性和降低成本,单片机控制系统通常采用动态扫描显示。动态显示采用软件法把欲显示十六进制数(或BCD码)转换为相应字形码,故它通常需要在RAM区建立一个显示缓冲区。显示缓冲区内包含的存储单元个数常和系统中LED显示器个数相等。显示缓冲区的起始地址很重要,它决定了显示缓冲区在RAM中的位置。 显示缓冲区中每个存储单元用于存放相应LED显示器欲显示的字形码地址偏移量,故CPU可以根据这个地址偏移量通过查字形码表来找出所需显示字符的字形码,以便送到字形口显示。当显示器位数较少时,采用静态显示的方法是适合的。当位数较多时,用静态显示所需的I/O太多,一般采用动态显示方法。 本设计采用四联排共阴极数码管进行显示,具有四位数码管,这四个数码管的段选a、b、c、d、e、f、g分别接在一起,每一个都拥有一个共阴的位选端。P3口控制数码管的点亮情况。因为单片机的IO口输出功率有限,需要使用74LS374芯片进行锁存。此外还用一个电阻R-PACK8来保护LED。 LED接口电路如图4-7所示。 李四:基于单片机的流量检测系统的设计 图4-7 LED接口电路 4.3.5 报警电路 报警电路中加一PNP三极管驱动,基极接单片机P2.0口,当端口变成低电平时,驱动三极管导通,可使蜂鸣器发生、报警发光二极管亮,如图4-8。 图4-8 报警电路 某某学毕业设计(论文) 第5章 系统软件设计 5.1 单片机C语言特点 系统软件设计是该设计的核心,也是设计的重点和难点部分。控制系统软件设计 的好坏直接影响到该控制系统的控制功能,因此,要想做好本设计,一个好的系统 软件是关键。 C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。使用C 语言肯定要使用到C 编译器,以便把写好的C 程序编译为机器码,这样单片机才能执行编写好的程序。 本设计中采用C语言编写AT89C51单片机程序,该控制系统的程序主要分为主程序和各种中断子程序。主程序完成系统的地址分配、系统初始化;各子程序完成相应的各功能。 图5-1 程序结构图 李四:基于单片机的流量检测系统的设计 5.2 主程序及流程图 部分代码: main() { EA = 1; EX0 = 1; While(1) { AD_val(); LED_display(); alarm(); } } 开始初始化赋值数据采集 N与AD转换流量值显示读取数据与设定值比较,是否超出范围Y调用报警系统返回 图5-2 主程序流程图 //开总中断 //开外部中断0 //信号采集,A/D转换 //数码管显示 //上下限报警 某某学毕业设计(论文) 5.3 A/D转换程序及流程图 开始ADC0809初始化读取采集数据启动A/D转换延时复位数据处理与储存返回 图5-3 A/D转换程序流程图 void AD_val() { uchar i,temp=0; cs=1; //初始化,启动 sclk=0; cs=0; _nop_(); for(i=0;i<8;i++) //读取采集数据,读取的是上一次采集数据 { sclk=1; temp=temp<<1; if(Dataout) temp |=0x01; sclk=0; } cs=1; AD=temp; for(i=0;i<5;i++) //延时17us以上,进行复位 _nop_(); Int_result=AD*100/256; //处理整数 num=Int_result; } 李四:基于单片机的流量检测系统的设计 5.4 显示程序及流程图 开始原始数据转换查表获得字码型驱动对应数码显示返回 图5-4 显示程序流程图 部分代码: void LED_display(uint num) { uchar qian,bai,shi,ge; qian=num/1000; //千,百,十,个处理 bai=num/100; shi=num/10; ge=num; 某某学毕业设计(论文) 5.5 报警程序及流程图 开始判断所读流量是否超出下限NY判断所读流量是否超出上限Ybeep=-beep报警Nbeep=1返回 图5-5 报警程序流程图 Void alarm() //报警程序 { if(setValue_low<=num&&setValue_high>=num) beep=1; //在温度允许范围内,不报警 else beep=-beep; }
正在阅读:
中班数学活动《我会整理》教学反思03-06
华为-GSM手机QA射频基带测试通用检验指导书-V5.0 - 图文10-08
“清洁家园 爱护环境”主题班会教案10-05
青岛市“十二五”科学和技术发展规划纲要04-23
学生均衡编班和教师均衡配置制度09-11
塑胶跑道监理质量评估报告02-28
我的心中有个梦作文600字02-04
挂职干部个人工作总结范文5篇09-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 检测系统
- 毕业设计
- 单片机
- 流量
- 基于
- 图文
- 高支模(高大模板)专项施工方案
- 心,肺功能不全习题
- 湖北省2012届八校第二次联考 文综 - 图文
- 2012年1~14期半月谈评论汇总
- 物流企业顾客满意度分析
- C语言第1章至第七章
- 第11章 电动机的电器控制方法
- 江苏省百校联考2016届高三下学期第一次联考英语试题 Word版含答
- 基于单片机的煤气泄漏及报警系统的设计
- UVlayout与Maya接口的安装(真正能安装的上哈)
- 东风本田发动机有限公司48万台发动机扩建项目环境影响评价报告书
- 2017年高考真题 - 化学(江苏卷) Word版含解析(正式版)
- 2017届高考化学二轮复习离子反应及离子方程式学案
- 小学体育与健康人教版五至六年级韵律活动和舞蹈《3.卡通韵律操:
- 对当代大学生电脑消费行为、特点及启示的调查分析
- 浅谈2010年高考有机化学复习策略 - 2 - 图文
- 人教版高中语文必修四:3.10 短文三篇 教案
- 社会保障学 精编
- 凌度BL330行车记录仪中文参数与说明书 - 图文
- 2017年造价工程师考试《安装工程》真题及参考答案解析 - 图文