单片机数字气压计的设计与实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机数字气压计的设计与实现.docx》由会员分享,可在线阅读,更多相关《单片机数字气压计的设计与实现.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机的数字气压计的设计与实现数字气压计的重要组成局部是压敏元件。压敏元件可以将数字气压计需要测量的气 压转化成为一种电流或者是一种电压信号。此时形成的电流或者电压信号具有容易传 输、容易检测的特点。之后,经过后续电路处理这种电流或者是电压信号,它就可以显 示在数字气压计的屏幕上。这就是数字气压计的电流传输、处理、显示与读数过程。在 数字气压计中,气压传感器起着决定性的作用。数字气压计的设计与实现是一个复杂而繁琐的过程。它的设计需要硬件与软件二者相 结合,再经过系统的仿真调试得以实现。气压传感器起着关键性、决定性的作用。本设 计中我们将采用型号为MPX4105的传感器。通过此型号的传感器测出相
2、对应的具有模拟 性的电压值,之后通过电压/频率(V/F)变换手段将其电压值输入到单片机进展处理, 显示出相对应的气压值。本设计的总体目标是将大学三年多所学的专业知识运用到实践 当中去。在这次设计中可以实现数字气压计系统的所有特性。关键词:压敏元件数字气压计单片机气压传感器The Des i gn and Imp Iementat i on of Digital Barometer Base onSingle Ch i p M i crocomputerAbstract:Digital barometer is a device that makes full use of pressure s
3、ensitive components, which can make the tested pressure change into current or voltage signal easily. At the same time, pressure sensors is the core component for barometer.The ariticle introduces a excellent way that illustrated digital precisionbarometer can obtain the function of soft and hardwar
4、e at the same time. The air2硬件电路设计2.1气压传感和电压/频率V/F)转换电路局部在系统设计元器件的选择中,我们选择了基于MPX4105的气压传感器。气压传感器 在数字气压计中起着至关重要的作用。MPX4150的引脚分布如图2. 1T所示:MPX4150不图MPX4105的引脚分布图如很清楚的看到,此图有六个引脚组成。1脚为电压输出脚,2脚L.4脚、5脚及6脚这三脚都应用与内部连接。1 2 3 4 5 6在系统设计总体中我们已VOUTGNDVCC NC NC NC是型号为LM331的转换器。这种转换器是一种高精度的转换芯片。LM331转换器的引脚分布如图2. 1
5、-2所示:CORefCFOADC0832vccCmpI n图2. 1-2 ADC0832引脚分布图LM331的引脚图如上图2. 1.2所示。在图中很清楚的看到,此图有六个引脚组成。1 脚为电流输出脚,简称CO。2脚对比复杂,是通过组合得来的,转换增益方面效果明显, 简称REFC。3脚为前述提到过的脉冲序列的输出脚,简称F0,在后章节的公式中以简称 F0出现。4脚和上述MPX4105的2脚作用一样,都是接地端。5脚为组容式网络引脚。6 脚用来与7脚作相对应的对比。芯片内部的电压会自动在6、7脚中作对比。8脚在540V的输入电压内工作,简称VCC。与前述MPX4105的3脚作用一样,单电源、双电源
6、 都可供电。MC78L05三端稳压器:三端稳压器的作用是稳定这个系统的电源电压。在整个系统中,系统所需的电源+5V 供电。而三端稳压器正好拥有这项特性。解决了基于MPX1045的气压传感器、单片机提 供+5V电压的不匹配难题。本试验采用的是摩托罗拉公司的三端低电流线性稳压芯片MC78L05无需外部元器件的处理,有+5V的固定电压输出,热过载保护和内部短路电路限制是它的最优功能。MC78L05三端稳压器的引脚分布如图2. 1-3所示: MC78L057Vout GND Vin图2. 1-3 MC78L05引脚分布图MC78L05的引脚图如上图2. 1-3所示。在图中很清楚的看到,此图有三个引脚组
7、成。 分别是1脚,有+5V固定电压输出的脚,简称Vouto 2脚和LM331的4脚、MPX4105的2 脚作用一样。3脚简称Vin,是电压输入脚。数字气压计的硬件电路组成,包括四个元器件。它们是上述选择的元器件:气压传 感器、V/F转换电路、单片机电路和电源电路。气压传感和电压/频率1V/F)转换电路的原理图如图2. 1 -4所示:图2. 1-4基于MPX4105的数字胎压计系统气压传感及V/F转换电路原理图图2. 1-4中,基于MPX4105的气压传感器用U3所代表,它的工作电压在前面章节已 经得出。电压输出脚Vin将输送电压到基于LM331电压/频率的转换电路中。其中U2代 表基于LM33
8、1电压/频率的转换电路。+5V输入电压Vin和输出脉冲F0的频率fo的转换关系满足公式(2. 1-1)。Fo=Kvin(2.1-1)其中,&Rs=R2+R3(2. 1-2)2.09 R. RtCt电路中,6.8k。、0. Olpf和100kQ分别是Rt、Ct和RL的典型值。通过公式2. 1-2 中Rs=R2+R3,可以看出R2是一个定值电阻,二者是通过串联组成。在电路中,K的求 解公式中,Rs是未知的。假设要求解K的值,必须先求解出Rs的值。在本试验的计算 中可以改变电阻R3的值,因为R3是一个可变电路。通过改变R3的值调节Rs的阻值大 小。最终求解K值。由于前面章节所述可以得到输入电压Vin
9、的变化时根据大气气压变化而变化的。当 Vin随气压发生变化时,F0的值和K的值随即发生变化。而在试验设计中Vpss的典型值 时4. 590V,由此得出Vin的变化幅度不会太大。所以必须增大K值,才可以提高数字气 压计测量的精准度。2.2单片机电路局部2. 2. 189C52 单片机基于89C52的单机片如以以以下列图2. 2. 1-1所示是由40条引脚构成。可以将这 些引脚分成三个局部。这种分类方法是通过89C52单片机的功能用途来划分的。图2.2. 17 单片机引脚图89C52单机片的引脚图如上图2. 2. 1-1所示。在图中很清楚的看到,此图有40个引 脚组成。其中最为主要的是18、19和
10、40脚。18脚是作用于89c52单片机的的内部,它 在振荡器的反向输出端上作用连接。19脚与18脚一样,也作用于89c52单片机的的内 部,为89c52单片机的时钟控制提供相对应的信号。在上图89C52单机片的引脚图2. 2. 1-1中可以发现,按功能将40个引脚划分为三 个局部。每个局部都存在一个或两个接触口。分别是P0 口、P1 口、P2 口及P3 口。P0 口是一个原码输入口。P0 口输出原码的前提条件是必须先经过flash进展校验。P1 口 是一个被作为第八位地址接收的入口。当89c52单机片输出4TTL门电流,P1 口的缓冲 器都可以将其接收。P2 口也是作为缓冲器可以承受输出的4T
11、TL门电流。当P2 口内部被 拉高时,它将被改写,与P1 口的作用一致,也可以接收第八位地址。P3 口是一个内部 上拉的双向口,这种双向口简称为I/O 口。它是89C52单机片的特殊功能口。它与P2 口的情况相似,也是作为缓冲器可以承受输出的4TTL门电流。当P3 口内部被拉高时, 它将被改写,与P1 口的作用一致。P3 口是一种特殊的功能口。P3 口功能表如下表2. 2. 1-2所示:表2. 2. 27 P3 口功能表P3 口各个位的第二功能P3 口的位第二功能说明P3.0RXD串行数据接收口P3.1TXD串行数据发射口外部中断。输入 外部中断1输入 计数器0计数输入 计数器1计数输入 外部
12、RAM写信号 外部RAM读信号上述2. 2. 1-2表中P3 口的P3. 0为接收口,简称RESETO这是一个复位输入接收口。在P3 口中存在8个引脚。它们的功能与特点也各不一样。例如P3. 1的PSEN,它是 一种选通信号。它只选择外面程序存储器的有效值。当PSEN信号不出现在P3. 1 口处时, 说明此值为无效值。第31引脚简称VPP,在flash编程区间,此引脚也可试用于施加 12V变成电源的引脚。同时,它可以一直保持低电平的状态。第30引脚简称ALE/PR0G, 它可以将输出电平的地址的低位字节存储下来。应用于编程过程中。此引脚的作用是输 入脉冲FOo89C52单片机设计思路图如2.
13、2. 1-3所示:图-3 89c52设计思路电路原理图的制作(附录一):在总设计方案拟定完成,元器件选择完成及硬件电路设计完成之后,我们可以进展 电路原理图的设计。电路原理图的设计步骤总共分为七个步骤。第一个步骤是设计原理 图的环境。主要是设计原理图的工作环境。图纸的大小设定,模板的设计都为电路原理 图的设计打下根基。第二个步骤是对前面章节选好的元器件进展放置。在图纸上合理的 放置好这些已经选好的元器件也是一件不容易的事情。第三个步骤是原理图的布线工 作。第四个步骤是对已经放置好的元器件进展属性的编辑。第五个步骤是检查设计制作 好的原理图。看看各个元器件的连接是否合理。作出相应的报告,查缺补漏
14、。第六个步 骤是生成网络表。第七个步骤是将原理图进展排版打印。此电路原理图在附录一中显示。印制电路板(PCB)制作(附录二):印制电路板的设计与制作是非常复杂而繁琐的过程。制作它需要做充分的准备。完 成整个印制电路板的设计需要五个步骤。第一步是检查电气,设计出印制电路板的原理 图。网络表的生成是第一步的关键。第二步电路板的层数、尺寸进展确定。第三步导入第一步的网络表。第四步是制作并完成整个印制电路板,分配好各个元器件在电路板上 的位置。3软件设计3.1 软件开发C语言介绍C语言是本设计中使用的编程语言。在当今单片机的开发过程中,C语言以其方便、 灵活、逻辑性强、易于维护及可移植性好等强有利的优
15、势,占据着单片机开发的主要地 位。在C语言环境下,只需要关心程序的逻辑关系,编译器将完成细节工作。这位快速 开发单片机提供了很好的条件,也缩短了开发单片机的工作量。C语言编译器提供嵌入 式汇编与汇编互调用和汇编级的代码查看等功能,从而解决了单片机的实现细节问题。 在这里主要介绍一下C语言编程与汇编语言编程相比的优势。C语言编程与汇编语言编程相比的优势:编程调试灵活方便。原因在于它是一门高级语言。高级语言的特点是编程方式灵活。 同时,当前所有的单机片都有相应的c语言级别的仿真调试系统,使得它的调试十分方 便。生产代码的编译效率高。在较为复杂的单片机系统中,c语言开发更具有明显优势。 就目前而言,
16、较好的c语言编辑系统的编译效率已经 根本到达中高级程序人员的开发 水平。完全化模块化。函数是c语言的 根本构成单位,其本身就是模块化的开发方式。 程序的模块化可以最大程度实现资源共享,有利于多人协作,进展大系统工程的开发。便于工程维护管理。C语言开发的代码便于开发小组方案工程、灵活管理、分工合 作以及后期维护。根本上可以杜绝因开发人员变化而给工程进度、后期维护或升级所 带来的影响,从而保证了整个系统的高品质。3.2 运用频率计算出气压值信号的变换步骤有如下两步:第一步,基于型号MPX4105的气压传感器,将待测气压转换成为电压输出。输出电 压VOUT和大气压P的关系如下:VOUT=VCC(0.
17、 01P-0. 09)(3. 2-1)这里VCC为+5V,因此可得:V0UT=5x(0. 01P-0. 09)3. 2-2第二步,基于型号MPX4105的气压传感器的输出电压,将VOUT这种输出电压作为Vin 这种输入电压。V/F转换电路,得到对应的频率f。的脉冲序列FO。Vin和FO的这种对 应关系如上一节的式(3. 2-1)所示。综合式(3. 2-1)和式(3.2-2),可得:fo/.K+ 0.09 20 foP=_ZM=3:巴+9(3. 2-3)0.01 K注:V0UT=Vin式(3. 2-3)中,Hz是fo的单位,kPa是压强(P)的单位,V/F是K的转换增益。 在本次试验设计中K的取
18、值我们将定为2000。P是通过上述公式(3. 2-3)编程计算得 到的气压值。3.3 基于单片机设计的程序流程图本试验的程序流程如图3.3-1所示:图3. 3-1单片机实现数字气压计的程序流程图4系统调试与仿真4.1 C语言软件开发系统在本次试验设计中,系统调试采用C语言软件。KEIL-C51是一款兼容单机片C语言 软件发开系统的软件。由于在本设计中运用到了 KEIL-C软件,所以介绍一下KEIL-C的 知识。KEIL-C51标准C编译器提供了 C语言环境,同时它还具备汇编代码高效性、快速 性特点,并据以保存。随着编译器功能的不断增强,在日常生活中我们可以更直接的接 近CPU本身以及它的延伸推
19、广产品。UVision2的集成开发环境中已经完全融入了 C51 系列兼容单片机C语言开发系统。编译器,汇编器。实时操作系统,工程管理器,调试 器是这个集成开发环境包含的内容。uVision2 IDE为它们提供单一而灵活的开发环境。 目前最高效、灵活的开发平台是C51 V7版本。它支持的物品有:8051的衍生推广的所 有产品,所有兼容仿真器的支持,它第三方开发工具的支持。C语言系统开发软件中,最重要的一个环节是工程管理。工程管理也称作“工程。 它集开发工具的选择,源头文件和编程说明组成。在此次试验设计中,我们所取的工程 是uVision2。一个单一的uVision2是由一个目标程序构成,在特殊的
20、情况下uVision2 也可以由多个目标程序构成。它同时包括器件数据库。它为了满足顾客利用特定微控制器的要求,所以自动设置生产汇编器、编译器、连 接定位器以及调试器选项。C语言系统开发软件中,另一个重要的一个环节是源代码的编辑器。在上述uVision2 编辑器的前提条件下,将C语言编程的源代码进展优化。uVision2编辑器的作用表达于 提供了优先、快速的便利条件。再利用源代码编辑器调试程序,提高了检测的速度。在 检查与修改的准确度上得以大幅度提高。C语言系统开发软件中,还存在一个重要的编辑器。这个编辑器就是上述提到的C51 编辑器。它是由微控制器特别设计出来的。C51编辑器的最大优点在于它的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 数字 气压计 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内