基于单片机的高精度水位监控仪的设计

   更新时间:   发布时间:   37

  水位监控仪广泛应用于水利、石油、化工、冶金、电力等领域的自动检测和控制系统中。目前有些水位监控仪在运行过程中存在着一些问题,如:系统不稳定、抗干扰能力差、精度低、输出控制或显示信号不满足要求、现场更改程序或程序升级麻烦及通信能力差等。本文设计的智能水位监控仪是吸收了国内外最新智能化仪表的设计经验,采用工业控制,集水位采集、存储、显示及远程联网于一体,适用于各种液位测量及闸门开度的测量。

  本系统硬件部分主要考虑的功能有:模拟量的变换;模拟量的采集;高精度16位模数转换器AD7705在系统中的应用;精确时钟芯片DS1302的应用;四路继电器报警,继电器驱动芯片采用ULN2003;4~20mA电流环输出数模转换器AD421的应用以提供系统检测信号;用于与上位微机通讯的接口实现。系统框图如图1。

  在本系统中,我们选用的主控芯片是高集成度MCU芯片C8051F021。C8051F单片机是完全集成的混合信号系统级芯片(SOC) .具有与8051兼容的高速CIP-51内核和与MCS-51完全兼容的指令集;片内集成了数据采集和控制系统中常用的模拟、数字外设及其他功能部件;内置FLASH程序存储器、内部RAM;大部分器件内部还有位于外部数据存储器空间的RAM,即XRAM;C8051F单片机具有片内调试电路,通过4脚的JTAG接口可以进行非侵入式、全速的在线 S

  通讯接口设计在系统设计中,有两个外部芯片应用了SPI接口方式:AD7705和AD421,单片机和这两个外围芯片构成了一个SPI总线系统。其中单片机的NSS端悬空并被片内上拉

  置为高电平连接,因为AD421是一个4~20mA输出的数模转换器芯片,所以它与单片机的数据线连接只有主设备输出从设备输入,即MOSI。水位监控仪中SPT系统的连接如图2所示。

  在本次设计中,我们选用了两种模数转换电路,第一种是利用单片机片内的12位

  ,在可变电阻器通道中用的是该电路:另外一种是片外的高精度模数转换芯片AD7705,该芯片的精度达16位,应用于压力传感器通道的数据采集中,下面计算得出具体应用中能达到的精度。在水位监控仪的设计中,我们忽略模拟电路的前端误差,那么可精确到的毫米数可由式1计算得出:

  计算可得,当测量量程a=10m时,如果采用12位的ADC,测量精度为2.44mm;如采用16位ADC,测量精度可达0.153mm。

  我们的设计要求为精确到2 mm,所以如采用16位的ADC完全能符合我们的设计要求。在设计中由于可变电阻器法本身测量精度较低所以使其采用了单片机片内的12位ADC,为尽量提高测量精度,减小测量误差,我们还用单片机的另一通道对可变电阻器的供电电源电压进行了采集,在软件中两者进行了适当融合处理,在此不再详述。压力

  通道我们选用了片外的ADC转换芯片AD7705, AD7705芯片正好有两路模拟通道,供我们的两路压力传感器通道使用,在软件中进行通道的切换。2.3报警电路设计

  本系统中四路报警电路的设计是采用单片机的I/O口加达林顿驱动芯片ULN2003实现的,然后将输出接到继电器的控制端。ULN2003由7组达林顿

  阵列和相应的电阻网络及钳位二极管网络构成,具有同时驱动7组负载的能力,是单片双极型大功率高速集成电路。继电器选用的是G6B-1174P型号的产品,24V供电电压。电气内部结构连接示意如图3。本系统设计中采用四路继电器信号输出报警,包括高水位一、高水位二、低水位一、低水位二,这四个报警水位高度可通过下位机按键或上位机界面中人为设定和修改。以高水位一为例进行说明,当水位值在高水位一和高水位二之间时,单片机发出开关量控制信号,使其对应的继电器常开触点接触导通,具体报警方式可灵活选择,可在外电路中串接报警灯或报警铃,当该继电器动作时,相应报警开始(表现为灯亮或者铃响)。

  在微机工业测控现场中,经常会出现待测模拟电压信号与测量设备之间有较远的距离的情况,把该待测模拟电压信号直接通过很长的线路送入测量设备显然是不合理的。通常采用的方法是:在测量现场对待测模拟信号进行放大、滤波等预处理,再经过变换后进行远距离传送,在测量设备附近再反变换成电压信号进行测量。适合工业测控系统远距离传送的信号一般有电流源或频率信号。为了把待测模拟电压信号变换成电流源信号传送,常常使用电压/电流变换电路。本系统采用一种高性能数字模拟变换器AD421,变换器输出信号为4~20mA电流环。

  单片机应用系统中,为了使系统具有实时性,需由一时钟电路给系统提供时钟信号(年、月、日、时、分、秒)。我们选用了DALLAS公司的DS1302芯片。水位监控仪中用的主控芯片C8051F021共有两个串行口,该我们的设计中,一个用于与上位微机的通讯,另一个用于与

  通讯,因此,在时钟模块与单片机的接口设计中只能采用第二种接口方式,即用普通I/O口模拟工作时序。该时钟芯片对时序要求非常严格,时序的确定是跟硬件紧密相连的,芯片内部的寄存器锁存器等都对时序有严格的要求,所以充分体现了在研制过程中软硬件相结合的重要性。在程序设计过程中也遇到了因时序问题引起的数据传输错误,但最终都顺利解决。2.5串行通讯部分电路的设计

  在本次设计中,下位机与上位微机通信的串行口部分我们采用了两种通信方式:第一种采用

  -232通信方式;第二种采用了RS-485通信方式。本次设计中RS-232通信电平是用转换芯片MAX202来实现的。MAX202适用于噪声严重环境下的RS-232通信,每个发送器输出和接收器输入勿需封闭均可抗±15kV静电放电(ESD,Electro-Sta

  c Discharge)冲击,MAX202有两个驱动器和两个接收器,MAX202芯片是为在缺少±12V电源的情况下进行RS- 232C与TTL/COMS电平转换而设计的双向转换芯片,MAX202的供电电源是+5 V,电平转换速度的最大值不小于120kbps。MAX202芯片的外围器件很少,只需用4个0.1μF的电容,因而进一步降低了成本和减小了占用的空间。在我们的设计中,采用了SN65LBC184电平转换芯片,SN65LBC184是SN5176行业标准范围内的差分数据线

  ,它带有内置高能量瞬变噪声保护装置,这种设计特点显著提高了抵抗数据同步传输电缆上的瞬变噪声的可靠性。差分驱动器设计集成了由转换率控制(slew-rate-controlled)的输出端,足可以250kbps的速率传送数据,转换率控制比之不受控制可允许更长的无终止电缆运转和来自主干线的更长的短截线长度以及更快的电压转变速度。独有的接收器设计可在输入端处于漂浮(开路)时提供高电平输出失效保护,SN65LBC184接收器包括一个高输入电阻,该电阻等效于1/4单位的负载,允许在总线℃至+85℃,因此足可以满足工作温度环境要求。为了防止上位机和下位机的之间互相的干扰,采用光电隔离器件是一种简单而有效的方法。在RS-485的接口电路中我们选用的也是高速

  6N136。连接电路如图4所示,其中图中电源标号+5(2)表示从DC-DC模块输出的+5V电源。

  在我们本次水位监控仪设计中,所选用的软件调试环境是Cygnal IDE,它是为C8051系列微控制器量身定制的集成开发环境,我们将Kei18051编译环境的工具集成到Cygnal IDE中,从而形成了一个集成了编辑、编译、下载代码、在线调试等一系列功能的开发环境,很方便单片机程序的开发。

  在我们的系统中将整体程序设计分为两个大的模块:初始化模块和循环执行模块。相应的子程序为:系统初始化子程序和循环子程序,在主程序调用了这两个子程序。系统初始化子程序中对I/O、外部

  、AD/DA、定时器、DART, SPI以及中断系统都做了初始化的工作。循环子程序是一个死循环,它包括了对显示部分的初始化和循环体内容,在循环体中我们不但完成显示部分的功能,还做了一些系统应该一直查询的信号量,比如按键、通道对应的中断使能切换、继电器输出信号的控制处理等。本文作者创新点:本水位监控仪在精度上能够满足1mm的设计要求;在可靠性上基本上能够克服外界的干扰,实现稳定运行;在功能上具有多功能的设计,符合多种使用方式,可根据具体要求对功能进行选择;能够方便的实现人机操作,进行各种参数的设定和修改,在一定程度上满足了智能化的要求。

  中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不

  本文档的主要内容详细介绍的是strToInt和intToStr的定义和验证程序说明

  51、MSP430、TMS、 STM32、PIC、AVR、STC主流单片机的性能特点对比

  单片机现在可谓是铺天盖地,种类繁多,各个厂商们也在速度、内存、功能上各有特点,本文对51、MSP43....

  51单片机估计都用过,可以单独对P1口的第一个IO进行操作,然而STM32是不允许这样做的,为了像5....

  本文档的主要内容详细介绍的是如何使用Mac环境51开发环境来搭载brew和sdcc及stcgal。

  关于以下问题的不完全解答:1、对于NPN型管,高电平驱动。基极电阻与单片机IO内部上拉电阻为串联,增....

  本文档的主要内容详细介绍的是使用单片机控制LCD1602显示时间并具有暂停启动功能的程序。

  本文档的主要内容详细介绍的是使用CT107D单片机编写的控制共阳数码管的程序免费下载。

  串行是与并行想对应的,并行通信是指数据的各位同时被传送。串行通信是将要传送的数据一位位的依次顺序发送....

  振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 状态周期:2个振荡周期为1....

  一 、 实验目的 1.掌握 P3 口、P1 口简单使用。 2.学习延时程序的编写和使用。二 、 实验....

  对于刚接触单片机的同学来说可能会对定时器/计数器的应用很蒙圈,特别是初值的计算和各种定时方式的选择。....

  本文档的主要内容详细介绍的是使用单片机实现音乐播放器的源代码程序免费下载。基于52单片机的源代码

  个人认为,PLC和单片机有能完成一个特定的任务,实现起来的方式不一样。一个任务,用单片机来做,要根据....

  基于MSP430F149单片机的学生公寓用电智能管理系统如何测得总功率

  有没有人懂得如何测得总功率然后如何进行超负荷自动断点,各位大神给点儿意见 ...

  继电器控制电磁阀关断,在断开的时候很大的概率出现死机的情况,单片机用单独供电也会出现这种情况 ...

  单片机自学教程入门学习资料,王云的51单片机书+视频+PPT课件+例程+课后作业

  想学好单片机其实并不困难,单片机是一门实践性非常强的的学科,学习时要理论与实践并重量,现在网上学习单片机的资料比较多,...

  在做下位机通信时往往会用到串口,包括下位机将数据传输给上位机,或者是下位机与下位机之间进行数据传输,....

  主要是软件方面,在保证硬件绝对不出问题但还是达不到烧写目的时候,可以试试这几种方式:

  题目:汽车转向灯控制器的编程 ;1号键(左转向)按下时 实现P3.6闪亮,P0-P2口左流水; ;2....

  基于单片机的光控路灯设计含程序和仿真图 本设计是以光敏电阻对于外界光线强弱的感应能力为基础进行的路灯自动化控制系统设计。...

  本系统采用飞思卡尔MC9S08QG8单片机作为控制器,使用飞思卡尔加速度传感器MMA7260QT判断....

  C8051Fxxx单片机内部也有一个21位的使用系统时钟的定时器,该定时器检测对其控制寄存器的两次特....

  请问各位nrf51802蓝牙锁4.0串口可以和其他的单片机连接进行开发吗

  请问各位nrf51802蓝牙锁4.0串口可以和其他的单片机连接进行开发吗 ...

  本文档的主要内容详细介绍的是单片机的详细资料合集免费下载包括了:开发单片机最小系统的设计资料说明,单....

  PH值水的性质的重要参数之一,水无论在哪个领域都是非常重要的物质,水的PH值不仅仅表示水的酸碱程度,....

  STC-ISP单片机下载编程烧录软件和STC-USB驱动安装说明教程免费下载

  本文档的主要内容详细介绍的是STC-ISP单片机下载编程烧录软件和STC-USB驱动安装说明教程免费....

  本文档的主要内容详细介绍的是单片机原理及应用教程之单片机基础知识概述包括了:1. 单片机概述,2. ....

  手把手教你学51单片机与Proteus从入门到精通,单片机视频下载。 ...

  单片机输出PWM信号,经过RC变换再经过跟随器输出线性电压,这样有啥用...

  Proteus pro入门教程集下载,Proteus中文教程下载,Proteus仿真单片机设计与应用下载。 Proteus学习教程包括: D...

  用固定存储区传递参数给汇编程序,参数段首地址用段名“ function-nAMEBYTE”和“fun....

  本文档的主要内容详细介绍的是使用单片机和PT100铂电阻温度传感器进行温度计的设计资料合集包括了:参....

  Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,....

  和单片机搭配的显示器,有12864、TFT、OLED等。在有些系统中,我们需要显示汉字,可以购买汉字....

  1. 单片机型号:STC15F2K32S2,NTC电阻,内部自带ADC检测ADC,2. 怎么样把AD....

  mcu由于内部资源的限制,软件设计有其特殊性,程序一般没有复杂的算法以及数据结构,代码量也不大, 通....

  本文档的主要内容详细介绍的是如何使用单片机进行红外电子密码锁程序的设计详细思路说明。

  本文档的主要内容详细介绍的是C51单片机特殊功能寄存器的详细资料说明。

  有两种,一种列为低电压通,行为高电压为通,我们可以依次将每一列接低电压,也就依次点亮然后利用行的电压....

  本文介绍了以51系列单片机为控制单元,以数模转换器DAC0832输出参考电压,以该参考电压控制电压....

  CLR A ;将A中的值清0,单周期单字节指令,与MOV A,#00H效果相同。 CPL A ....

  随着单片机的发展,单片机在家用电器、工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛。然....

  21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80....

  本文档的主要内容详细介绍的是单片机模拟pwm调速或调光的程序资料免费下载。

  无极调光给人们更多的自由和空间去调节去选择更适合自己的更舒适的照明效果,所以专注电子产品方案开发的E....

  如图所示的电路,要求开机时灯灭,按一下按钮,灯D1亮,延时10秒后自动熄灭。若在灯亮期间再按一下按钮....

  新型的按键扫描程序不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,....

  如何使用单片机编程由P10和P11引脚输出周期为1ms和500us的方波的程序

  如何使用8051单片机编程由P1.0和P1.1引脚分别输出周期为1ms和 500us的方波程序资料说....

  系统中的信号可以表示成不同频率的正弦信号的合成。控制系统的频率特性反应了正弦信号作用下系统的响应性能....

  ccKeilVxx keil c51液晶驱动字符bug补丁应用程序免费下载

  cckeilvxx.exe可以修正keil C51液晶驱动字符bug补丁,复制ccKeilVxx.e....

  要学习单片机这门技术,良好的教材和教程必不可少。单片机方面,大家可以直接学习我们这部教程,以及配套的....

  本文档的主要内容详细介绍的使用STC12系列单片机的AUXR辅助寄存器的资料说明。

  学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有....


特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。
举报 收藏
相关行情
推荐行情
点击排行
浙ICP备2021030705号-2