1、基于单片机控制的数字气压计设计与实现摘要:介绍了一种精密数字气压计的软硬件实现方法。该方法通过气压传感器获得与大气压相对应的模拟电压值,并经过VF变换输入到单片机进行处理,从而实时显示相应的气压值。用本文所述的方法制成的气压计携带方便,操作简单,精确度高,完全符合设计要求。关键词:气压计;气压传感器;VF转换器; 单片机引言气压计是利用压敏元件将待测气压直接变换为容易检测、传输的电流或电压信号,然后再经过后续电路处理并进行实时显示的一种设备。其中的核心元件就是气压传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。运用于气压计的气压传感器基本都是依靠不同高度时的气压变化
2、来获取气压值的。气象学研究表明,在垂直方向上气压随高度增加而降低。例如在低层,每上升气压便降低;在的高空,高度每增加,气压便会降低;而当高度进一步增加时,即到的高空之后,高度每增加,气压便会降低;同样,若空气中有下降气流时,气压会增加;若空气中有上升气流时,作用于空气柱底部的气压就会减小。一般把作用于单位面积上空气柱的重量称为大气压力。气压计的结构本文研究的气压计结构如图所示。其中气压传感器用来将被测气压转换为电压信号;用转换器则可把气压传感器输出的电压信号转换成具有一定频率的脉冲信号;以便用单片机接收该脉冲信号,并根据单位时间内得到的脉冲数,依据电压与频率的线性关系式计算出所对应的气压值,最
3、后在单片机控制下由显示出来。本气压计能够在气压传感器的线性范围内准确测量相应气压值。需要说明的是,其测量值是绝对气压值。本文研究的气压计的技术指标测量范围:;测量精度:();显示精度:,由个段显示实现;工作温度范围:;电源电压:。系统实现在系统构建过程中,需要考虑稳定性、复杂程度、造价和调试的难易程度等因素。图所示框图中的每一部分就是一个单元电路,可完成各自的功能。模块之间没有复杂的信号传输,且干扰很少,因而系统整体比较稳定。 气压传感器气压传感器在气压计中占据核心位置。设计时可根据测量精度、测量范围、温度补偿、测量绝对气压值等几个性能指标来选取气压传感器。由于该气压计显示的是绝对气压值,因而
4、需要选取测量绝对气压值的气压传感器。同时为了简化电路,提高稳定性和抗干扰能力,要求该气压传感器应带有温度补偿。为此,笔者选用的气压传感器来测量绝对气压值。该传感器的温度补偿范围为;压力范围为;输出电压信号范围为;测量精度为,同时在时具有良好的线性,具体输出关系( )式中,是工作电压, 是大气压值,为输出电压。 变换器件的作用是将输入电压的幅值转换成频率与输入电压幅值成正比的脉冲串。虽然本身还不能算做量化器,但加上定时器与计数器以后也可以实现转换。它的突出特点就是把模拟电压转换成抗干扰能力强,可远距离传送并能直接输入计算机的脉冲串,从而通过测量的输出频率来实现转换功能。考虑到外围电路实现的难易程
5、度和相应的性能指标,笔者选用了电压频率转换芯片。该器件使用了温度补偿能隙基准电路,因而具有极佳的温度稳定性,最大温漂为,同时该器件的脉冲输出可与任何逻辑形式兼容;可单、双电源供电,电压范围为;满量程范围;最大非线性误差为。图所示是该系统中的外围电路。在该电路中,基于的压频转换关系为 其中,( ), 实际上,电路中的主要用于调节电路的转换增益, ,的典型值分别为、和,值则可由设计者自己决定。该设计中,取, 主要是考虑到单片机部分使用测频率法来测能够保证频率信号的测量精度。由于、和电容会直接影响的转换结果。因此,对这些元件的参数有一定的要求,设计时应根据转换精度适当选择。电容对转换结果虽然没有直接
6、影响,但是应选择漏电流小的电容器。用电阻, 电容组成低通滤波器,可减少输入电压中的干扰脉冲,提高转换精度。 单片机 本气压计实现方案需使用单片机的口和口的一部分以及一个中断源、一个定时器和一个计数器。因此,笔者选用了的单片机,该器件与兼容,具有的可重复编程闪存,的工作电压范围,的内部以及两个口、个位的计数器定时器和个中断源,并可直接驱动输出,同时带有可编程的串行通讯口。另外,该单片机还具有体积小,价格低等特点。 显示单个是由段发光二极管构成的显示单元。有个引脚,对应于个段、一个小数点和两个公共端。在显示电路中,这些发光二极管有两种接法:共阳极接法和共阴极接法。本设计中需要用个组成显示单元,并采
7、用动态显示方式。由于使用个单个进行显示的连线比较复杂,同时单片机的端口驱动能力也难以保证,而需要加入专门的驱动芯片。所以,笔者采用了个连体的、内部已将其相应段接好的共阳极,它具有个引脚,含个段和个公共端,为提高数码管的亮度,可在位选线上加入一个三极管驱动电路。由控制的显示电路如图所示。该显示电路需要选取合适的电阻和,才能保证的亮度,过大或者过小都无法让正常显示。设计时取为为比较理想。若考虑印制板布线的方便,可以采用贴片电阻和排阻来节省空间。另外,也可以用和构成驱动显示电路,但这样同样要加限流电阻。因为是开漏器件,需要在输出处加上拉电阻。软件实现通过以上设计,便可通过来计算的大小以得到实时的气压
8、值。硬件电路设计完成之后,可使用仿真器的仿真环境进行仿真,并可用语言来编写处理程序。其基本程序流程如图所示。程序设定:为定时器,基本的定时时基为。为计数器,运用内部中断可保证定时满 后就读取此时计数器的值,以计算气压值。如使、均工作于方式,并在口送字型码,同时可用做位选线,那么,其相应的函数定时器中断函数 () , ; ; 关闭中断; 中断次数 ); 停止计数器计数;_();()( ()( ) 计算气压值 ;重设计数初值; ; 重设初值 ;(! ) ;该中断函数主要用于完成脉冲的读取和气压值的计算。是个全局变量,可用来保存气压值。在显示函数里,将气压值先按位进行分离并保存到数组,然后送段码和相应位选就可以显示出相应的气压值了。具体程序 ( _) ; ; _; 位选 _;(_); 当高位为零时结束循环;_; ;_;_();_( );从最右边一位开始显示,循环左移;();_; 指针归位;这样,在主程序中,只要在程序第一次运行时进行初始化,然后再循环调用显示函数即可实现实时显示功能。结束语笔者曾用纯硬件电路设计过气压计。实践表明,由于受温度的影响及硬件参数的限制,实时显示时稳定性较差,并且精确度不高。而改用变换信号及编程的方法实现该测量则完全克服了上述缺点。结果表明:该方法具有精度高、稳定性好、功能易于扩展等优点,可为仪器及电子产品设计提供一种新的思路。