基于MSP430单片机的地下微水检测系统设计

发布者:心语如画最新更新时间:2020-11-25 来源: elecfans关键字:MSP430  单片机 手机看文章 扫描二维码
随时随地手机看文章

  微水试验法是一种瞬时向井中注入或抽取一定量的水,通过观测井水位变化情况,求得井附近含水层渗透系数的方法。对于渗透性较高的含水层,瞬时抽取或注入一定流量水后,井中水位很快恢复到初始水位,不易观测井中水位降深随时间的变化;对于低渗透性含水层,瞬时抽取或注入一定流量水后,能够较好观测到井中水位降深随时间的变化,求得含水层水文地质参数。


  1 地下微水检测系统的设计方案

  该检测系统用于确定不同低渗透性含水层介质中的渗透参数。通过在含水层布置的钻孔中激发水头变化,实时测量水头随时间的变化,利用地下水动力学原理,计算含水层的渗透系数。


  该系统通过MSP430单片机采集压力式液位变送器和温度传感器的信号,将采集的信号经过简单处理后上传到TMS320F2812进行分析处理,得到井下水面高度变化以及井下水温等参数的精确值,并送至液晶显示屏实时显示,同时对USB设备进行简单文件操作,便于数据存取。将μC/OS-Ⅱ实时操作系统移植到TMS320F2812中可提高系统的可靠性,具有良好的扩展性。


  图1为该地下微水检测系统结构框图,它主要由主控单元TMS320F2812、数据采集、USB接口、液晶显示、电源及复位电路等模块组成。


  2 系统硬件设计

  2.1数据采集模块

  数据采集模块用于采集液体的压力和温度值。该系统采用压力式液位变送器,它是采用高性能的硅压阻式压力充油芯体作为压力敏感核心,接入专门集成电路将传感器毫伏信号转换成标准电流信号输出。该压力式液位变压器再将标准电流信号传输给MSP430单片机。温度传感器采用数字温度传感器DSl8B20,该器件也将温度值传送给MSP430单片机。


  2.2 USB接口模块

  USB接口模块对U盘进行操作实现数据存储。这里选用CH375型USB接口器件。CH375是一款USB总线的通用接口器件,具有8位数据总线和读、写、片选控制线以及中断输出,可以方便的挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。CH375支持5 V和313 V电源电压,支持低功耗模式。图2为USB接口模块硬件电路。

USB接口模块硬件电路

  CH375的TXD引脚直接接地,CH375工作在并口方式。电容C4用于CH375内部电源节点退耦。电容C3和C5用于外部电源退耦,建议C3采用0.1μF的独石电容。为了使得CH375可靠复位,电源电压上升时间应小于100 ms。


  3 系统软件设计

  该检测系统软件设计主要包括MSP430数据采集模块、μC/OS-Ⅱ在TMS320F2812上的移植、μC/OS-Ⅱ下应用程序等3部分。


  3.1 MSP430数据采集模块

  MSP430数据采集模块软件程序设计采用模块化、结构化的设计方案。该模块软件设计从功能上可分为2部分,第1部分是与硬件密切相关的驱动程序,主要完成对硬件底层寄存器的操作,包括MSP430外部电路和内置外设;第2部分是跟硬件无关的应用程序,主要包括读取温度、压力采样、数据处理等。图3为MSP430数据采集模块的主程序流程。

MSP430数据采集模块的主程序流程

  3.2 μC/OS-Ⅱ在TMS320F2812上的移植

  所谓移植,就是使一个实时内核能在某一微控制器或处理器上运行。为了提高可移植性,μC/OS-Ⅱ的绝大部分代码都是采用C语言编写的。一般情况下,这部分代码无需修改就可使用,因此该移植工作主要与4个文件相关:OS_CPU_A.ASM(汇编文件),OS_CPU.H,OS_CPU_-C.C(处理器相关C语言文件)和OS_CFG.H(配置文件)。修改完成以上4个文件即为在DSP上移植通用代码,此通用代码加上启动代码,组成在DSP上进行操作系统移植的完整移植代码。


  3.3 μC/OS-Ⅱ下应用程序设计

  移植实时操作系统μC/OS-Ⅱ是为了应用μC/OS-Ⅱ。移植成功后,需要在μC/OS-Ⅱ下编写各项功能程序。编写任务之前,需要定义任务堆栈的长度、任务堆栈以及声明任务函数,然后在适当的地方创建任务。


  TMS320F2812实现各项功能的软件主要完成如下功能:与MSP430通信、对MSP430上传的数据进行分析再处理、液晶显示、USB存取数据。因此,本系统任务划分为:系统运行监视、USB存取、与从机MSP430通信、键盘液晶、实时时钟、运行指示等任务。各任务优先级分配如表1所列。图4为该系统应用程序总体流程。

系统应用程序总体流程

  4 实验结果

  实验结果表明:采用TMS320F2812实现的地下微水检测系统,能够准确观测井中水位降深随时间变化的规律,利用这些试验数据求解出低渗透性含水层介质中渗透参数。该系统可在一个采样周期内高精度测量井中水位降深以及井下水温等参数。该检测系统的采样频率可以修改,例如:设l s采样10个数据,1个采样周期为1 min。即采样一次可获得600个数据,同时可手动按键设置测井编号、测量次数、测量时间等参数,针对不同场合在压力传感器范围内修正零点。测量数据通过USB接口读写和删除,便于后期统计处理测量数据;并采用液晶屏,具有良好的人机界面和操作性能。液晶屏可同时显示各种参数,全部操作可根据汉字提示直接输入,显示智能仪表现场无障碍输入。


  5 结束语

  该系统利用TMS320F2812的高速的数据处理功能。实现地下微水检测,具有可靠性高,易操作等优点。但需注意的问题:由于本装置野外作业,在供电电源条件不足的情况下,需电池供电,因此应在软硬件设计时,充分考虑系统低功耗工作的问题。该系统采用USB接口,便于存取、分析和处理数据,并将μC/OS-Ⅱ实时操作系统移植到TMS320F2812中,采用模块化的设计方案。大大缩短软件开发周期,同时有利于提高程序的实时性和产品的可扩展性。该系统已成功应用于现场,运行正常,达到预期项目要求.

关键字:MSP430  单片机 引用地址:基于MSP430单片机的地下微水检测系统设计

上一篇:基于MSP430单片机的智能网络水表抄表系统设计
下一篇:基于MSP430单片机实现ARINC429总线通讯的硬件设计

推荐阅读最新更新时间:2024-11-12 19:56

PIC系列单片机程序设计基础分析与应用 上
  PIC单片机的查表程序可以利用子程序带值返回的特点来实现。具体是在主程序中先取表数据地址放入W,接着调用子程序,子程序的第一条指令将W置入PC,则程序跳到数据地址的地方,再由“RETLW”指令将数据放入W返回到主程序。下面程序以F10放表头地址。       MOVLW  TABLE     ;表头地址→F10         MOVWF  10           ┋       MOVLW  1        ;1→W,准备取“1”的线段值       ADDWF  10,1      ;F10+W =“1”的数据地址       CALL  CONVERT       MOVWF  6        ;线段值置到B口,点
[单片机]
单片机开发过程中硬件调试技巧
在单片机开发过程中,从硬件设计到软件设计几乎是开发者针对本系统特点亲自完成的。这样虽然可以降低系统成本,提高系统的适应性,但是每个系统的调试占去了总开发时间的2/3,可见调试的工作量比较大。单片机系统的硬件调试和软件调试是不能分开的,许多硬件错误是在软件调试中被发现和纠正的。但通常是先排除明显的硬件故障以后,再和软件结合起来调试以进一步排除故障。可见硬件的调试是基础,如果硬件调试不通过,软件设计则是无从做起。本文结合作者在单片机开发过程中体会,讨论硬件调试的技巧。   当硬件设计从布线到焊接安装完成之后,就开始进入硬件调试阶段,调试大体分为以下几步。   1 硬件静态的调试   1.1排除逻辑故障   这类故障往往由于设计
[模拟电子]
51单片机(二十四)—— 独立按键工作原理
按键是单片机应用中必不可少的输入器件,本文我们基于51单片机来介绍独立按键的工作原理。 在我们使用的开发板上,独立按键的电路如下图所示。 在使用51单片机读取按键转态时,将按键连接的单片机接口赋值1(这种方式适合51单片机,但不一定适合其他单片机),如果按键按下,则端口被拉低。因此,通过读取单片机接口的电平状态就可以判断按键是否按下,如果输入时高电平,则按键没有按下;如果输入是低电平,则按键按下。 当按下或松开按键时,由于按键的机械抖动,使信号也会存在抖动。如下图所示。 信号的抖动会造成单片机的误判断。可能造成按下一下按键却判断成按下了多次按键。为了得到正确的结果,要对按键进行去抖。去抖分为硬件去抖和软件去抖两种
[单片机]
51<font color='red'>单片机</font>(二十四)—— 独立按键工作原理
51单片机读写max186的c51程序
//ad转换子程序 //返回的是12位的int型数据 //max186通道ch0对应的是0,它是max186第1脚 //max186通道ch1对应的是1,它是max186第2脚 //max186通道ch2对应的是2,它是max186第3脚 //max186通道ch3对应的是3,它是max186第4脚 //max186通道ch4对应的是4,它是max186第5脚 //max186通道ch5对应的是5,它是max186第6脚 //max186通道ch6对应的是6,它是max186第7脚 //max186通道ch7对应的是7,它是max186第8脚 //比如:int ch3; // ch3=ad186(3); //ch3就是从max
[单片机]
51<font color='red'>单片机</font>读写max186的c51程序
Microchip扩展32位PIC32MX1/2单片机系列,推256kB闪存
Microchip扩展32位PIC32MX1/2单片机系列,具有成本更优的256 KB闪存和高达83 DMIPS的优异性能 存储容量大以及智能外设组合降低了消费电子、工业和医疗市场中触摸传感和嵌入式控制应用的开发成本 全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案供应商 Microchip Technology Inc.(美国微芯科技公司)宣布推出全新32位PIC32MX1/2单片机(MCU)系列产品,在小巧的封装中具有256 KB大容量闪存配置以及16 KB RAM。作为广受欢迎的MCU系列新成员,新器件为需要复杂算法和应用代码的低成本应用提供了灵活性。与Microchip全面的软件和工具配合使用,可支持图形
[单片机]
AVR单片机控制的开关电源
单片机 控制开关电源,单从对电源输出的控制来说,可以有几种控制方式。 其一是 单片机 输出一个电压(经DA芯片或PWM方式),用作电源的基准电压。这种方式仅仅是用单片机代替了原来的基准电压,可以用按键输入电源的输出电压值,单片机并没有加入电源的反馈环,电源电路并没有什么改动。这种方式最简单。 其二是 单片机 扩展AD,不断检测电源的输出电压,根据电源输出电压与设定值之差,调整DA的输出,控制PWM芯片,间接控制电源的工作。这种方式单片机已加入到电源的反馈环中,代替原来的比较放大环节,单片机的程序要采用比较复杂的PID算法。 其三是 单片机 扩展AD,不断检测电源的输出电压,根据电源输出电压与设定值之差,输
[单片机]
基于MSP430单片机的小气候采集系统
摘要:现有的农田小气候要素主要靠人工获取,耗时费力;现有专业设备过于昂贵,不利于组建高密度的观测网。本系统是基于MSP430的小气候采集系统,精度高,超低功耗,可以在设备自身供电的条件下长时间在野外测量数据。且由于设备成本较低,可以利用多个设备组成传感器网络,并通过终端设备远程设定采样频率,从而对某一区域的土壤温湿度,空气温湿度,光照强度等信息做详细的记录。 1 系统总体设计 基本电路由MSP430F149单片机驱动外围的传感器设备,土壤温湿度传感器(5TM)、空气温湿度传感器(SHT11)、光强度传感器(S1087)分别负责采集土壤温湿度、空气温湿度和光强度,可根据预设时间对数据进行存储,并可通过存储集中传输的模式由射频传输
[单片机]
基于<font color='red'>MSP430</font><font color='red'>单片机</font>的小气候采集系统
GD32 MCU电源复位和系统复位有什么区别
GD32 MCU的复位分为电源复位和系统复位,电源复位又称为冷复位,相较于系统复位,上电复位更彻底,下面为大家详细介绍上电复位和系统复位的实现以及区别。 电源复位包括上电/掉电复位或者从standby模式唤醒产生的复位,电源复位将会复位除备份域以外的所有寄存器以及SRAM,如果软件上希望实现电源复位,可以通过GPIO控制电源或者通过进入standby之后通过看门狗唤醒实现。 系统复位实现的方式比较多,包括外部引脚复位、独立看门狗复位、窗口看门狗复位、内核软复位等,系统复位电路如下图所示,内部系统复位会至少产生20us的NRST低电平,进而被内部电路捕捉到,实现系统复位。因而此处就要有个要求,外部电路不能影响内部拉低NRST
[单片机]
GD32 <font color='red'>MCU</font>电源复位和系统复位有什么区别
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved