基于传感器MPX4115的智能压力检测[共58页]

上传人:gfy****yf 文档编号:40168712 上传时间:2021-11-14 格式:DOC 页数:58 大小:965.61KB
返回 下载 相关 举报
基于传感器MPX4115的智能压力检测[共58页]_第1页
第1页 / 共58页
基于传感器MPX4115的智能压力检测[共58页]_第2页
第2页 / 共58页
基于传感器MPX4115的智能压力检测[共58页]_第3页
第3页 / 共58页
点击查看更多>>
资源描述
基于传感器的智能压力检测系统设计基于传感器MPX4115的智能压力检测系统设计与仿真 作者姓名: 专业名称:指导教师:摘要 数字式气压计被广泛应用于当前工业领域、国防领域、医疗领域以及日常生活中。本设计中就介绍了一种气压的实时显示设备。它利用软、硬件基础知识,通过单片机与气压传感器的结合,使得在液晶显示器上显示出当前大气压值。本文详细的描述了基于mpx4115气压计的多功能应用以及软硬件实现的过程。 本设计是基于气压传感器mpx4115的精密数字气压设计系统。通过气压传感器mpx4115获得与大气相对应的模拟电压值,并经过电压/频率(V/F)装换模块装换为数字脉冲,通过单片机接受脉冲数,依据电压与频率的线性关系式计算出相对应的实际气压值,最后在单片机的控制下由液晶显示电路显示出实际气压值。总体目标是实现系统的可靠性、稳定性、安全性和经济性。关键词:mpx4115;气压传感器;单片机;液晶显示;V/F装换器错误!未指定顺序。AbstractDigital pressure gauge is widely used in the industrial field, national defense field, medical field and in daily life. This design introduced real-time display equip- ment for pressure. It makes use of soft, hardware based on knowledge, through a com- bination of single chip microcomputer and pressure sensor, which shows the current high pressure in the liquid crystal display. This paper describes the process of application of multifunctional mpx4115 barometer of the hardware and software based on.本设计是基于气压传感器mpx4115的精密数字气压设计系统。通过气压传感器mpx4115获得与大气相对应的模拟电压值,并经过电压/频率(V/F)装换模块装换为数字脉冲,通过单片机接受脉冲数,依据电压与频率的线性关系式计算出相对应的实际气压值,最后在单片机的控制下由液晶显示电路显示出实际气压值。总体目标是实现系统的可靠性、稳定性、安全性和经济性。This design is digital precision pressure design system of pressure sensor based on mpx4115. Mpx4115 pressure sensor through the received analog voltage corresponding to the atmospheric value, and through the voltage / frequency (V/F) loaded module loaded into digital pulse, pulse number through the microcontroller, based on the linear relationship between the voltage and frequency to calculate the actual pressure value corresponding to the rear, under the control of MCU by liquid crystal display the circuit shows the actual pressure values. The overall goal is to achieve system reliability, stability, security and economy.Keywords mpx4115 Gs pressure transducer Single chip microcomputer Liquid crystal display Voltage / frequency conversionII目录摘要IAbstractII目录III1绪论11.1 课题设计原理及要求11.2 技术概况及发展趋势11.2.1 传感器的技术性能11.2.2 传感器的发展趋势21.3 数字气压计系统的设计意义42 系统总体设计62.1 设计整体思想62.2 系统总体框图62.3 系统各功能模块的设计思想73 硬件电路设计83.1 数据采集模块83.1.1 数据采集模块的芯片选择83.1.2 数据采集的仿真原理图93.1.3 气压传感器MPX4115的原理103.2 数据转换模块113.2.1 数据转换芯片选择113.2.2 数据转换电路部分电路原理图123.2.3 ADC0832的原理133.3 数据处理模块143.3.1 数据处理模块的芯片选择143.3.2 单片机部分的原理图143.3.3 AT89C52引脚及功能153.4 数据显示模块183.4.1 显示模块的芯片选择183.4.2 显示器LCD部分的原理图193.4.3 LCD1602原理193.5 电源模块、数据下载模块及报警模块224 仿真工具介绍244.1单片机C语言244.2 Keil软件介绍254.3 Proteus软件介绍254.3 Protel99介绍265 软件系统设计285.1 程序流程图285.2气压值计算296 系统的调试与仿真306.1 系统仿真电路图306.2 系统仿真结果32总结35致谢36参考文献37附件1 系统整体框图38附件2 系统Protel图391 电路原理图392 PCB 版图40附件3 程序代码41I1绪论1.1 课题设计原理及要求数字式气压计是利用压敏元件将待测气压直接变换为易检测、传输的电流或电压信号,再经过后续电路处理并显示的一种设备。本设计是基于MPX4115压力传感器设计的。它是一种测量大气压力的传感器,一般把作用于单位面积上空气柱的重量称为大气压力,简称气压。气象研究表明,在空间垂直上方气压随着高度的增加而降低,这种变化的幅度在近表面和高空时又有所不同,近地表时气压随着高度增加而降低的幅度最大,越到高空这种变化越缓慢。气压还会受空气中的气流影响,若空气中有下降气流,气压会增加;若空气中有上升气流,气压会减小。本课题利用单片机控制实现气压计的功能并有以下要求:采用MPX4115压力传感器,气压测量范围在15115kPA压力信号,精度为0.1。必须采用液晶显示器LCD1602,显示测量压力值。如果超出极限范围则需要报警。以C语言为开发工具,进行设计及仿真。1.2 技术概况及发展趋势 基于传感器在本设计中的重要作用,下面介绍一下传感器的技术性能以及发展趋势。1.2.1 传感器的技术性能差动技术:差动技术是传感器中普遍采用的技术。它的应用可显著地减小温度变化、电源波动、外界干扰等对传感器精度的影响,抵消了共模误差,减小非线性误差等。不少于传感器由于采用了差动技术,还可以使灵敏度增大。平均技术:在传感器中普遍采用平均技术可产生平均效应,其原理是利用若干个传感器单元同时感受测量,其输出则是这些单元输出的平均值,若将每个单元可能带来的误差均可看作随机误差且服从正太分布,根据误差理论,总的误差将减小。可见,在传感器中利用平均技术不仅可使传感器误差减小,且可增大信号量,即增大传感器灵敏度。补偿与修正技术:补偿与修正技术在传感器中得到广泛的应用。这种技术的应用大致是针对下列两种情况。一种是针对传感器本身特性,另一种是针对传感器的工作条件或外界环境的。对于传感器特性,可以找出误差的变化规律,或者测出其大小和方向,采用适当的方法加以补偿或修正。针对传感器工作条件或外界环境进行误差补偿,也可提高传感器精度的有力技术措施。不少传感器对温度敏感,由于温度变化引起的误差十分可观。为了解决这个问题,必要时可以控制温度,搞恒温装置,但往往费用太高,或使用现场不允许。而在传感器内引入温度误差补偿又常常是可行的。这时应找出温度对测量值影响的规律,然后引入温度补偿措施。 稳定性处理:传感器作为长期测量或反复使用的器件,其稳定性显得特别重要,其重要性甚至胜过精度指标,尤其是对那些很难或无法定期鉴定的场合。造成传感器性能不稳定的原因有:随着时间的推移和环境条件的变化,构成传感器的各种材料与元器件性能将发生变化。为了提高传感器性能的稳定性,应该材料、元器件或传感器整体进行必要的稳定性处理。如结构材料的时效处理、冰冷处理、永磁材料的时间老化、温度老化、机械老化及交流稳磁处理,电气元件的老化筛选等。1.2.2 传感器的发展趋势 传感器的发展就如同其他产品的发展一样,不仅取决于专业的技术水平、材料的使用,还取决于工艺等很多方面。对于新型工艺的使用:在发展新型传感器中,离不开新工艺的采用。新工艺的含义范围很广,这里主要指与发展新兴传感器联系特别密切的微细加工技术。该技术又称为微机械加工技术,是今年来随着集成电路工艺发展起来的,它是离子束、电子束、分子束、激光束和化学刻蚀等用于微电子加工的技术,目前已越来越多地用于传感器领域,例如溅射、蒸馏、等离子体刻蚀、化学气体淀积、外延、扩散、腐蚀、光刻等。迄今已有大量采用上述工艺制成的传感器。目前,各类集成化传感器已有许多系列的产品,有些已得到广泛应用。集成化已经成为传感器技术发展的一个重要方向。随着集成化技术的发展,各类混合集成和单片机集成式压力传感器相继出现,有的已经成为商品。集成化压力传感器有压阻式、电容式、等类型,其中压阻式集成化传感器发展快、应用广。自从压阻效应发现后,有人把4个力敏电阻构成的全桥坐在硅膜上,就成为一个集成化压力传感器。国内在80年代就研发出把压敏电阻、电桥、电压放大器和温度补偿电路集成在一起的单块压力传感器,其性能与国外同类产品相当。由于采用了集成工艺,将压敏部分和集成电路分为几个芯片,然后混合集成为一体。提高了输出性能及可靠性,有较强的抗干扰能力,完全消除了二次仪表带来的误差。传感器的多功能化也是其发展方向之一。所谓多功能化的典型实例,美国某大学传感器研究发展中心研制的单片硅多维力传感器可以同时测量3个线速度、3个离心加速度(角速度)和3个角加速度。主要元件是由4个正确设计安装在一个基板上的悬臂梁组成的单片硅结构,9个正确布置在各个悬臂梁上的压阻敏感元件。多功能化不仅可以降低生产成本,减小体积,而且可以有效的提高传感器的稳定性、可靠性等性能指标把多个功能不同的传感元件集成在一起,除可同时进行多种参数的测量外,还可对这些参数的测量结果进行综合处理和评价,可反映出被测系统的整体状态。由上还可以看出,集成化对固态传感器带来了许多新的机会,同时它也是多功能化的基础。传感器与微处理机相结合,使之不仅具有检测功能,还具有信息处理、逻辑判断、自诊断、以及“思维”等人工智能,就称之为传感器的智能化。借助于半导体集成化技术把传感器部分与信号预处理电路、输入输出接口、微处理器等制作在同一块芯片上,即成为大规模集成智能传感器。可以说智能传感器是传感器技术与大规模集成电路技术相结合的产物,它的实现将取决于传感机器与半导体集成化工艺水平的提高与发展。这类传感器具有多功能、高性能、体积小、适量大批生产和使用方便等优点,可以肯定的说,是传感器重要的方向之一。传感器另一个发展就是智能传感器又叫灵巧(Smart)传感器。这一概念最早是由美国宇航局在开发宇宙飞船过程中提出来的。飞船上天后需要知道其速度、位置、姿态等数据,为了宇宙员能正常生活,需要控制舱内的湿度、温度、气压、加速度、空气成分等。因此这需要大量的的传感器。而且还需要它具备大量数据的储存、处理、分析的功能,实现远距离、高速度、高精度传输等。开发新型传感器:新型传感器,大致应包括:采用新原理、填补传感器空白、仿生传感器等诸方面。它们之间是互相联系的。传感器的工作机理是基于各种效应和定律,由此启发人们进一步探索具有新效应的敏感功能材料 ,并以此研制出具有新原理的新型物性型传感器件,这是发展高性能、多功能、低成本和小型化传感器的重要途径。结构型传感器发展得较早,目前日趋成熟。结构型传感器,一般说它的结构复杂,体积偏大,价格偏高。物性型传感器大致与之相反,具有不少诱人的优点,加之过去发展也不够。世界各国都在物性型传感器方面投入大量人力、物力加强研究,从而使它成为一个值得注意的发展动向。其中利用量子力学诸效应研制的低灵敏阈传感器,用来检测微弱的信号,是发展新动向之一。新材料开发:传感器材料是传感器技术的重要基础,是传感器技术升级的重要支撑。随着材料科学的进步,传感器技术日臻成熟,其种类越来越多,除了早期使用的半导体材料 、陶瓷材料以外,光导纤维以及超导材料的开发,为传感器的发展提供了物质基础。例如,根据以硅为基体的许多半导体材料易于微型化、集成化、多功能化、智能化,以及半导体光热探测器具有灵敏度高、精度高、非接触性等特点,发展红外传感器、激光传感器、光纤传感器 等现代传感器;在敏感材料中,陶瓷材料、有机材料发展很快,可采用不同的配方混合原料,在精密调配化学成分的基础上,经过高精度成型烧结,得到对某一种或某几种气体具有识别功能的敏感材料,用于制成新型气体传感器 。此外,高分子有机敏感材料,是近几年人们极为关注的具有应用潜力的新型敏感材料,可制成热敏、光敏、气敏、湿敏、力敏、离子敏和生物敏等传感器。传感器技术的不断发展,也促进了更新型材料的开发,如纳米材料等。例如美国NRC公司已开发出纳米ZrO2气体传感器,控制机动车辆尾气的排放。1.3 数字气压计系统的设计意义随着我国经济的不断成长,国家越来越重视气压计项目相关行业的发展,“十二五”期间气压计产业的重点领域及其投资机会研究成为热点问题。先进的测量仪器成为现代化产品开发的必备条件,气压计被广泛应用于我们人类改造自然的很多领域以及我们日常家庭生活中。本课题是要设计一个利用微控制和数字化气压传感器为核心元件组成的电子气压计系统。其中核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。运用于气压计的气压传感器基本都是依靠不同高度时的气压变化来获取气压值的。传统气压表(空盒式、弯管式等)精度低、显示单一;本课题设计的数字气压计采用单片机控制,具有使用方便、精度高、显示简单灵活等优点,并可灵活的加入超压、低压报警、无线传输等特殊功能,而且可以大幅提高被控气压的技术指标。因此,对高精度便携式数字大气压计的研究有着非常重要的意义。 2 系统总体设计2.1 设计整体思想在系统构建过程中, 需要考虑稳定性、复杂程度、造价和调试的难易程度等因素。图2-1 所示框图中的每一部分就是一个单元电路, 可完成各自的功能。模块之间没有复杂的信号传输,且干扰很少,因而系统整体比较稳定。本设计是基于MPX4115的数字气压计,包括软、硬件的设计与调试。软件部分通过对C语言的学习和对单片机知识的了解,根据系统的特点编写出单片机程序。硬件部分分为四大块,包括大气压的非电信号数据的采集、转换、处理以及显示。通过对设计的了解,选择适合的器件,画出原理图。2.2 系统总体框图气压计硬件部分由四部分构成,它们分别是:信息采集模块,数据转换模块,信息处理模块和数据显示模块。下图为系统总框图:气压传感器V/F转换器电源模块单片机液晶显示器图2.1 单片机数字气压计系统结构框图由图2-1可知,整个系统的工作流程如下:测量时被测气压由气压传感器转换为模拟的电压输出,此输出信号不能直接交由单片机处理。因此,需要经过V/F转换模块把气压传感器输出的模拟电压信号转换为数字脉冲(其频率随输入电压呈线性变化)。通过单片机接收该脉冲信号,得到单位时间内获得的脉冲数,依据电压与频率的线性关系式计算出所对应的实际气压值,最后通过数码管显示电路显示给用户。2.3 系统各功能模块的设计思想通过对单片机各个端口的设置,以及定时器工作方式和串行口工作方式的选择,并对定时器和串行口进行初始化用以实现对单片机和各个功能模块芯片之间通讯联络的设定。在主程序模块中我们关键是使单片机初始化,以及分配地址空间交代程序中各个变量等。其中最为关键的是连接子程序的各个功能模块。 数据采集模块 数据采集模块(mpx4115),主要核心是由气压传感器构成,其主要功能是对被测气压进行实时稳定的测量,并以模拟电压的形式输出,交由后面的数据转化模块处理。 A/D转换模块A/D转换模块(ADC0832),主要功能是将气压传感器输出的模拟电压信号经过A/D转换电路,转换为单片机能直接处理的数字信号。 数据处理模块数据处理模块(AT89C52),主要是对A/D转换模块的数据进行多次采集,并且对采集的数据进行处理,此处理过程主要是对采集的数据进行初值定义以及相应的移位处理,并且把处理好的数据送入相应的缓冲区,为后面的显示模块作好准备。 数据显示模块数据显示模块(LCD1602),主要对单片机处理后的数据进行实时显示,显示内容为测量气压值。3 硬件电路设计3.1 数据采集模块3.1.1 数据采集模块的芯片选择气压传感器对于系统至关重要,需要综合实际的需求和各类气压传感器的性能参数加以选择。一般要选用有温度补偿作用的气压传感器,因为温度补偿特性可以克服半导体压力传感器件存在的温度漂移问题。绝对气压值对应的既是实际的气压值,显然本设计要实现的数字气压计需要能测量绝对气压值的气压传感器及气压传感器的主要性能参数如下:、测量范围即所能测量的大气压力范围,单位为kPa。测量精度、测量结果(电流或电压)的精度。、温度补偿范围一般要选用具有温度补偿能力的气压传感器,因为温度补偿特性可以克服半导体压力敏感器件存在的温度漂移问题。、测量的是否是绝对气压值绝对气压值对应的即是实际的气压值,显然要实现数字气压计需要测量绝对气压值的气压传感器。数字气压计显示的是绝对气压值,同时为了简化电路,提高稳定性和抗干扰能力,要求使用具有温度补偿能力的气压传感器7。经过综合考虑,我们选用美国摩托罗拉公司的集成压力传感器芯片MPX4105作为气压传感器。MPX4105可以产生于所加气压呈线性关系的高精度模拟输出电压,它具有以下特点:供电范围:4.855.35V,典型值为5.1V。测量范围:15115kPa。工作温度范围:085。温度补偿范围:-40+125。测量精度为1.7%VFSS。最低气压对应的输出电压VOFF为0.1840.428V,典型值为0.306V;最高气压对应的输出电压VOFF为4.8044.988V,典型值为4.896V;满刻度输出电压间距VFSS的典型值为4.590V。根据MPX4115的气压线性关系,可以列出具体输出关系如下:Vout = Vs ( 0.009 P 0.095) (Press ErrorTemp.Factor0.009Vs)式中, Vs 是工作电压, P 是大气压值, Vout 为输出电压。3.1.2 数据采集的仿真原理图数据采集模块由气压传感器MPX4115构成,采集的是大气压值。其中1脚是输出信号端,输出的是与气压值相对应的模拟电压信号。数据采集模块的仿真原理如图3-2所示。图3.2 数据采集模块仿真原理图 3.1.3 气压传感器MPX4115的原理MPX4115系列压电电阻传感器是一个硅压力传感器。这个传感器结合了高级的微电机技术,薄膜镀金属。还能为高水准模拟输出信号提供一个均衡压力。在0-85的温度下误差不超过1.5%,温度补偿是-40-125。气压传感器MPX4115的管脚说明如表3-1所示:表3-1 气压传感器MPX4115的管脚说明123456VOUTGNDVSN/SN/SN/S气压传感器MPX4114的特性参数如表3-2所示:表3-2 气压传感器MPX4114的特性参数参 数符 号最 小典 型最 大单 位压力范围Pop15-115KPa供电电压Vs4.855.15.35Vdc供电电流Lo-7.010mAdc最大压力偏置 (085)Vs=5.0VVpss0.1350.2040.273Vdc满量程输出 (085)Vs=5.0VVoff4.7254.7944.863Vdc满量程比例 (085)Vs=5.0VVFSS4.5214.5904.695Vdc精度(085)-1.5%VPSS灵敏度V/P-45.9-mV/KPa响应时间(10%90%)tR-1.0-ms上升报警时间-20-ms偏置稳定性-0.5-%VFSS3.2 数据转换模块3.2.1 数据转换芯片选择气压传感器MPX4115输出的是模拟电压,因此,必须进行模拟到数字的转换才能交由单片机处理。关于A/D转换,本课题中采用一种电压频率转换电路来实现模拟电压数字化的处理。关于A/D转换,其模块的特点是:转换分辨率为10位,最多含8个输入通道和一个内部温度传感器。我采用一种电压/频率(V/F)转换电路来实现模拟电压的数字化处理。V/F转换电路由V/F器件实现。V/F器件的作用是将输入电压的幅值转换成频率与输入电压幅值成正比的脉冲序列,虽然V/F器件本身还不能算做量化器,但加上定时器与计数器以后也可以实现A/D转换。V/F器件的突出特点就是它能够把模拟电压转换成抗干扰能力强、可远距离传送并能直接输入单片机接口的脉冲序列。通过测试V/F的输出频率。可以实现A/D转换功能。针对电路的实际需要,并考虑到外围电路实现的难易程度和相应的性能指标,我选用的是ADC0832。ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。 ADC0832具有以下特点: 8位分辨率; 双通道A/D转换; 输入输出电平与TTL/CMOS相兼容; 5V电源供电时输入电压在05V之间; 工作频率为250KHZ,转换时间为32S; 一般功耗仅为15mW; 8P、14PDIP(双列直插)、PICC多种封装; 商用级芯片温宽为0C to +70C,工业级芯片温宽为40 to +853.2.2 数据转换电路部分电路原理图ADC构成的A/D转换器的电路如图3-3所示,其中图中的2号引脚是数据采集后的输入,5号引脚和6号引脚是转换后信号的输出。图3.3 ADC0832原理图 3.2.3 ADC0832的原理ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根数据线上使用。如图3-3所示,ADC0832芯片接口说明: 片选使能,低电平使能;CHO 模拟输入通道0,或作为IN+/-使用; CH1 模拟输入通道1,或作为IN+/-使用; GND 芯片参考0电位(地); D1 数据信号输入,选择通道控制; D0 数据信号输入,转换通道控制; CLK 芯片时钟输入; VCC 电源输入及参考电压输入(复用);3.3 数据处理模块3.3.1 数据处理模块的芯片选择对于ADC0832输出的频率信号要经过单片机的数据处理,通过频率与气压之间的关系计算出气压值。AT89C52单片机最为核心的部分是中央处理器CPU,它由运算器和控制逻辑构成,其中包括若干特殊功能寄存器。AT89C52 是一款低电压,高性能CMOS8 位单片机,片内含4k bytes 的可反复擦写的只读程序存储器(PEROM)和128 bytes 的随机存取数据存储器(RAM ),器件采用ATMEL公司的高密度、非易失性存储技术生产, 兼容标准MCS-51指令系统,片内置通用8 位中央处理器(CPU)和Flash 存储单元,功能强大AT89C52 单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。本课题中选用AT89C52单片机来实现。3.3.2 单片机部分的原理图 单片机部分的原理如图3.4所示。图3.4 单片机部分的原理图3.3.3 AT89C52引脚及功能AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复檫写的程序存储器和12B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。AT89C52单片机属于AT89C51单片机的增强型,与Intel公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。其主要工作特性是:(1)片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;(2)片内数据存储器内含256字节的RAM;(3)具有32根可编程I/O口线;(4)具有3个可编程定时器;(5)中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;(6)串行口是具有一个全双工的可编程串行通信口;(7)具有一个数据指针DPTR;(8)低功耗工作模式有空闲模式和掉电模式;(9)具有可编程的3级程序锁定位;(10)AT89C52工作电源电压为5(1+0.2)V,且典型值为5V;(11)AT89C52最高工作频率为24MHz。89C52单片机的40条引脚按功能来分,可以分为3部分,电源及时钟引脚、控制引脚和输入/输出引脚。如下图3-5所示:图3.5 AT89C52引脚分布图(1)Vcc(40脚):接+5V电源,为单片机芯片提供电能。(2)Vss(20脚)接地。(3)XTAL1(19脚)在单片机内部,它是一个反向放大器的输入端,该放大器构成了片内的振荡器,可提供单片机的时钟控制信号。(4)XTAL2(18脚)在单片机内部,接至上述振荡器的反向输出端。控制引脚此类引脚包括RESET(即RSR/VPD)、ALE/PROG、PSEN、EA/VPP,可以提供控制信号,有些具有复用功能。 (1)RSR/ VPD(9脚):复位信号输入端,高电平有效,当振荡器运行时,在此引脚加上两个机器周期的高电平将使单片机复位(REST)。复位后应使此引脚电平保持为不高于0.5V的低电平,以保证单片机正常工作。掉电期间,此引脚可接上备用电源(VPD),以保持内部RAM中的数据不丢失。当Vcc下降到低于规定值,而VPD在其规定的电压范围内(50.5V)时,VPD就向内部RAM提供备用电源。(2)ALE/PROG(30脚):ALE为地址锁存允许信号。当单片机访问外部存 图3-5 单片机引脚储器时,ALE(地址锁存允许)输出脉冲的下降沿用于锁存16位地址的低8位。即使不访问外部存储器,ALE端仍有周期性正脉冲输出,其频率为振荡器频率的1/6。但是每当访问外部数据存储器时,在两个机器周期中ALE只出现一次,即丢失一个ALE脉冲。ALE端可以驱动8个LSTTL负载。(3)PSEN(29脚):程序存储器允许输出控制端。此输出为单片内访问外部程序存储器的读选通信号。在从外部程序存储器取指令(或取常数)期间,每个机器周期均PSEN两次有效。但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不会出现。PSEN同样可以驱动8个LSTTL负载。(4)EA/VPP(31脚):EA功能为内外程序存储器选择控制端。当EA端保持高电平时,单片机访问内部程序存储器,但在PC(程序计数器)值超过0FFFH时将自动转向执行外部程序存储器内的程序。输入/输出引脚此类引脚包括P0口、P1口、P2口和P3口。(1)P0(P0.0P0.7)是一个8位三态双向I/O口,在不访积压处部存储器时,做通用I/O口使用,用于传送CPU的输入/输出数据,当访问外部存储器时,此口为地址总路线低8位及数据总路线分时复用口,可带8个LSTTL负载。(2)P1(P1.0P2.7)是一个8位准双向I/O口(作为输入时,口锁存器置1),带有内部上拉电阻,可带4个LSTTL负载。(3)P2(P2.0P2.7)是一个8位准双向I/O口,与地址总路线高8位复用,可驱动4个LSTTL负载。(4)P3口功能表,如下表3-3所示表3-3 P3功能表P3口各个位的第二功能P3口的位第二功能说明P3.0RXD串行数据接收口P3.1TXD串行数据发射口P3.2INT0外部中断0输入P3.3INT1外部中断1输入P3.4T0计数器0计数输入P3.5T1计数器1计数输入P3.6WR外部RAM写信号P3.7RD外部RAM读信号3.4 数据显示模块3.4.1 显示模块的芯片选择在工业控制中,显示器件向来是很重要的一环,随着科技的迅速发展,显示器件的种类也是越来越多,目前主流的显示器件就是液晶显示器,液晶显示器简称LCD显示器,它是利用液晶经过处理后能够改变光线的传输方向的特性实现显示信息的,液晶显示模块具有体积小、功耗低、显示内容丰富超薄轻巧等优点,在单片机应用系统中得到日益广泛的应用。液晶显示器按其功能分为三类:笔端式液晶显示器、字符点阵式液晶显示器、图形点阵式液晶显示器。前两种能够显示数字、字符等,而图形点阵式液晶显示器还可以显示汉字和任意图形。本设计中选择经济实惠的字符型液晶显示器LCD1602。LCD1602可以显示两行,每行16个字符,采用+5V电源供电,外围电路配置简单,价格便宜,具有很高的性价比3.4.2 显示器LCD部分的原理图 显示器部分的电路如图3.6所示。图3.6 显示器部分电路图3.4.3 LCD1602原理LCD1602是一种专门用于显示字母、数字、符号等点阵式LCD,实物如图3.7所示。图3.7 LCD1602 实物图LCD1602的外围引脚及作用:第1脚:VSS为地电源;第2脚:VDD接5V正电源;第3脚:V0 为液晶显示器对比度调整端,接正极电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度;第4脚:RS 为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器;第5脚:RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平,RW为高电平时可以读取忙信号,当RS为高电平RW为低电平时可以写入数据; 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令;第7-14脚: D0D7为8位双向数据线;第15-16脚:空脚。1602液晶显示器内部的控制器共有11条控制指令,如表3-4所示:表3.4 控制指令序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。(说明1为高电平,0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置指令2:光标复位,光标返回到地址00H指令3:光标和显示位置设置I/D,光标移动方向,高电平右移,低电平左移,S:屏幕上所有文字是否左移或右移,高电平表示有效,低电平表示无效。指令4:显示开关控制。D:控制整体的显示开与关,高电平表示开显示,低电平表示关显示。C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 S/C :高电平时显示移动的文字,低电平时移动光标指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时为双行显示,F:低电平时显示5X7的点阵字符,高电平时显示5X10的显示字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址 BF:忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平表示不忙。3.5 电源模块、数据下载模块及报警模块电路中的电源部分如图3.8所示。 USB电源为整个电路提供电源输出+5.0V。图3.8 USB电源 串行通信接口的部分电路原理图如3.9所示。 图3.9 串行通信接口蜂鸣器报警模块的部分电路原理图如图3.10所示。 图3.10 报警电路图 4 仿真工具介绍4.1单片机C语言由于本设计中使用的编程语言是C语言。C语言作为一种方便的语言而得到广泛的支持,很多硬件开发都用C语言编程,如各种单片机、DSP、ARM等。C语言程序本身不依赖于机器硬件系统,基本上不做修改或仅做简单的修改就可将程序从不同的系统移植过来直接使用。C语言提供了很多数学函数并支持浮点运算,开发效率高,可极大地缩短开发时间,增加程序可读性和可维护性。单片机C51编程与汇编ASM-51编程相比,有如下优点:(1)可以大幅度加快开发进度,程序量越大,用C语言就越有优势。(2)无需精通单片机指令集和具体的硬件,也能够编出符合硬件实际专业水平的程序。(3)可以实现软件的结构化编程,使得软件的逻辑结构变得清晰、有条理、便于开发小组计划任务、分工合作。源程序的可读性和可维护性都很好。(4)省去了人工分配单片机资源的工作,在汇编语言中要为每一个子程序分配单片机的资源。在使用C语言后,只要在代码中申明一下变量的类型,编译器就会自动分配相关资源,根本不需要人工干预,从而有效地避免了人工分配单片机资源的差错。(5)汇编语言的可移植性很差,而C语言只要将一些与硬件相关的代码作适当的修改,就可以方便地移植到其它种类的单片机上。(6)C语言提供auto、static、flash等存储类型,针对单片机的程序存储空间、数据存储空间及EEPROM空间自动为变量合理地分配空间,而且C语言提供复杂的数据类型,极大地增强了程序处理能力和灵活性。C编译器能够自动实现中断服务程序的现场保护和恢复,并且提供常用的标准函数库,供用户使用。并且C编译器能自动生成一些硬件的初始化代码。(7)对于一些复杂系统的开发,可以通过移植(或C编译器提供)的实时操作系统来实现。正由于C语言在系统开发中的优势,这次设计的所有程序设计都将采用C语言编写。4.2 Keil软件介绍Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。Keil可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存储器中。Keil u Vision2 ADE是Keil software公司的产品,它集项目管理、编译工具、代码编写工具、代码调试以及完全仿真于一体,适合个人开发或人数少、对开发过程的管理还不成熟的开发团体。u Vision2本身自带项目管理器,其开发流程步骤如下:开启u Vision2,建立工程文件并且从器件数据库里挑选出项目实际使用的器件。建立一个新的源文件,并且把这个源文件添加到工程中去。为单片机添加并且设置启动代码。设置硬件相关的选项。编译整个工程并且生成下载到存储器用的HEX文件。4.3 Proteus软件介绍Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。对于单片机硬件电路和软件的调试,Proteus提供了两种方法:一种是系统总体执行效果,一种是对软件的分步调试以看具体的执行情况。 对于总体执行效果的调试方法,只需要执行debug菜单下的execute菜单项或F12快捷键启动执行,用debug菜单下的pause animation菜单项或pause键暂停系统的运行;或用debug菜单下的stop animation菜单项或shift-break组合键停止系统的运行。其运行方式也可以选择工具栏中的相应工具进行。对于软件的分步调试,应先执行debug菜单下的start/restart debugging菜单项命令,此时可以选择stepover、step into和step out命令执行程序(可以用快捷键F10、F11和ctrl+F11),执行的效果是单句执行、进入子程序执行和跳出子程序执行。在执行了start / restart debuging命令后,在debug菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看。运行proteus的ISIS程序后,进入该仿真软件的主界面。在工作前,要设置view菜单下的捕捉对齐和system下的颜色、图形界面大小等项目。通过工具栏中的p(从库中选择元件命令)命令,在pick devices窗口中选择电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source菜单的Definecode generation tools菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source菜单的Add/removesource files命令下,加入单片机硬件电路的对应程序;通过debug菜单的相应命令仿真程序和电路的运行情况。这里我们采用proteus的系统总体执行效果调试方法,调试单片机的供应电源和复位电路部分。这里单片机时钟工作在11.0592MHZ,电源电路、晶振电路和复位电路是整个系统正常工作的基础,应首先保证它们的正常工作。4.3 Protel99介绍经过前面的努力,数字气压计硬件电路的设计在已经完成, PROTEL99SE是一个全32位的电路板设计软件,使用该软件可以容易地设计电路原理图、画元件图、设计电路板图、画元件封装图和电路仿真。在这里主要用它来绘制电路原理图和生成印制电路板。下面简要说明一下我们上面用PROTEL画好的电路原理图的设计步骤如下:(1)设置原理图设计环境。其中,工作环境设置是使用Design/Options和Tool和Preferences菜单进行的,画原理图环境的设置主要包括图纸大小、捕捉栅格、电气栅格、模板设置等。(2)放置元件,将电气和电子元件放置在图纸上。(3)原理图布线。元件一旦放置在原理图上,不需要用导线将元件连接起来,连接时一定要符合电气规则。(4)编辑和调整。编辑元件的属性。包括元件名、参数、封装图等。调整元件和导线的位置等操作。(5)检查原理图。使用电气规则功能(ERC)检查原理图的连接是否合理和正确。给出检查报告,若有错误则要根据错误进行改正。(6)生成网络表。所谓网络表就是元件名、封装、参数及元件之间的连接表,通过该表可以确认各个元件和它们之间的关系。(7)打印原理图。对电路板的设计主要分为以下几个步骤;(1)使用原理图编辑器设计原理图,进行电气检查(ERC)并生成原理图的网络表。(2)进入电路板(PCB)环境,使用电路向导确定电路板的层数、尺寸等电路板参数。(3)使用Design/Netlist菜单,调入网络表。(4)布置元件,就是将元件合理地分布在电路板上。自动布置元件或人工布置元件,多次布置直到自己满意为止。(5)完成修饰等工作,完成整个电路板的设计。应用Protel软件画出原理以及使用电气规则功能(ERC)检查原理图的连接是否合理和正确。给出检查报告,若有错误则要根据错误进行改正。在电路原理图的基础上进行电气规则检查后,创建网络表,导入PCB板,放置件及布线。5 软件系统设计5.1 程序流程图单片机实现数字气压计的程序流程如图5.1所示。开 始设置计时器0设置计数器1While(1);50ms定时器0服务子程序ET0=0;count+;Count=10?ET0=1;TR1=1;调用显示函数计算气压值TR1=0;count=0;图5.1 单片机实现数字气压计的程序流程图5.2气压值计算信号每一步的变换过程如下:第一步,被测气压经过气压传感器MPX4115转换成电压输出,根据MPX4115的芯片资料可知,输出电压Vout和大气压P的关系如下:Vout = Vs( 0.009 P0.095) (3)这里VCC为+5V,因此可得:Vout = 5( 0.009 P0.095) (4)第二步,MPX4115的输出电压Vout作为输入电压Vin,经过A/D转换电
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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