一种环保设备运行记录仪的研制

发布者:美好梦想最新更新时间:2012-02-27 来源: 中国IC网 关键字:单片机  环保监测  记录仪 手机看文章 扫描二维码
随时随地手机看文章

由于缺乏对污染处理设施运行状况和污染排放指标监控手段,影响了环保部门监督管理力度。我们研制开发了系列化的环保设备运行监测系统。本系统工作稳定、记录数据准确、存储容量大、组网方便,已被多家环保监理部门采用,取得了良好的社会效益和经济效益。

1 系统组成及主要功能

环保设备运行监测系统由环保设备运行记录仪、读码器和管理计算机组成。记录仪安装于环保设备运行现场,全天候监测并记录环保设备的运行状况和主要污染物排放指标;读码器用于控制和操作记录仪的运行及对记录仪进行数据读取;管理计算机用于对原始数据进行统计、报表、存储及查询。记录仪既可单机运行,也可组成区域性环保监测网,如图1所示。

记录仪是整个系统的核心,其主要功能如下:

(1)记录仪共8个数据采集通道,可接受来自现场仪表或传感器输出的4~20mA(或0~10mA)的电流信号。每一通道可根据监视对象自由设定为开关量通道(实时记录环保设备开机/关机运行情况)、累积量通道(如对排放的污水流量进行累积)或瞬时量通道(记录排入污染物浓度)。

(2)记录仪能产生本身的运行记录(记录仪上电/掉电时间)。

(3)可通过读码器或管理计算机设定被监测环保设备的工作电流范围,对被监测环保设备的工作电流发出超限报警。

(4)记录仪提供了与管理计算机和读码器通讯的标准RS-232接口。

(5)记录仪内置通用MODEM及MODEM控制器,可与管理计算机远程通讯。[page]

2 硬件设计

根据功能要注和记录仪的工作特点,我们在设计时主要从记录仪运行可靠性、记录数据准确性及数据存储容量三个方面考虑。记录仪采用ATMEL公司的 AT89C52单片机,片内集成了8K FLASH程序存储器,不需外扩程序存储器,提高了系统运行稳定性。图2给出了记录仪的结构框图。

2.1 数据采集通道

数据采集通道A/D转换器件选用了美国TI公司的高性能10位串行A/D转换器TLC1549,该A/D转换器为CMSO工艺,采样频率可达40kHz,具有较宽的工作电压范围(3~6V,典型值为5V),功耗低,与单片机接口简单,占用资源少(三线接口)。

2.2 实时时钟

为了能准确记录环保设备的开机/关机时间,记录仪采用了广泛应用于各类工控仪表中的DALLAS日历芯片DS12887。DS12887内置电池和晶振,可直接挂在单片机数据总线上,运行稳定性好、精度高,免维护时间可达10年以上,满足了记录仪对时间的要求。并且其内部有可掉电记忆的114字节 RAM,为记录仪的掉电系统维护提供了方便。

2.3 大容量闪速存储器

记录仪要求具有掉电记忆的大容量数据存储器,通过比较测试,选用TI公司的闪速存储器FLASH-MEMORY TMS29F040(512KB 8-bit EEPROM)。记录仪除具有扩展512KB的闪速存储器外,还有多个I/O接口芯片,所需地址空间已超出51系列单片机常规64KB片外RAM文凭间。 64KB的空间是由16根地址线决定的,它由P0口提供低8位,P2口提供高8位。要想扩大空间,只有增加地址线,如可将P1口线当作地址线。本系统中,扩展512KB的闪速存储器需增加3根地址线,而P1口线有P1.7可用。为此我们采用了图3所示的线选方法,实现了超大容量存储器扩展。

[page]

图3 中的日历芯片DS12887、并行输出口74HC377(1、2、3)的地址与闪速存储器TMS29F040的地址重叠,但当置P1.7为“1”,闪速存储器TMS29F040的片选信号无准备,此时CPU可对上述I/O接口芯片操作。并行输出口74HC377(1)的输出Q0、Q1、Q2作为闪速存储 TMS29F040的高三位地址A16、A17、A18,输出Q3、Q4、Q5作为采样通道多路模拟开关的通道地址A、B、C。当CPU对闪速存储器 TMS29F040操作时,先置P1.7为“1”,通过并行输出口74HC377(1)的Q0、Q1、Q2输出闪速存储器TMS29F040的高3位地址 A16、A17、A18,然后清P1.7为“0”,选中闪速存储器TMS29F040,即可按常规方式进行编程。程序如下:

SETB P1.7

MOV A,#add ;#add为闪速存储器TMS29F040的高3位地址。

MOV DPTR,#0FDFFH ;FDFFH为并行输出口74HC377(1)的地址

MOVX @DPTR,A

CLR P1.7 ……

2.4 通讯接口

根据记录仪具有“黑匣子”功能的特点,设计时为简化人机界面,仅保留必要的通道状态LED显示,记录仪各种初始化及记录数据抄取均通过串口通讯完成。采用 MAXIM公司的MAX202单+5V电源RS-232接口芯片提供与PC通讯的标准RS-232电平。通讯分近程和远程两种方式,近程通讯直接通过标准 RS-232口,而远程通讯则通过内置远传模块来实现。

3 软件设计

记录仪软件主要由采样滤波、数据记录、数据库管理、通讯管理等功能模块组成。

3.1 采样滤波模块

该模块根据设定的采周期将八个通道的模拟信号经过A/D转换器输入到数据缓冲区内,通过平均值滤波算法滤除信号中的工频干扰,以提高记录数据准确性。

3.2 数据记录模块

记录仪的八个通道均可自由设定为开关量、累积量或瞬时量通道,程序首先判断各通道的记录类型,然后根据通道类型对采样数据做相应处理以产生对应的运行记录。图4给出了该模块的流程图。

为了防止记录仪掉电时丢失数据,记录数据缓冲区开设在DS12887非挥发RAM单元中,上电时程序对记录数据缓冲区状态分析并处理,以保证数据的完整。

3.3 通讯管理模块

对记录仪的所有操作都是通过RS-232串口通讯来实现的。通讯管理模块完成操作命令的接收、纠错、密码及序列号识别、命令解释及散转执行、数据发送等功能。

3.4 数据库管理模块

该模块用于运行数据的查询、存储管理、数据删除等功能。读码器或管理计算机通过RS-232串口以通道号和记录时间范围位关键字读取保存在记录仪闪速存储器中的运行数据,管理模块根据上述关键字进行检索,将符合条件的记录送往发送缓冲区,由通讯管理模块通过串口发送。

记录仪产生的运行记录交由数据库管理模块编程写入闪速存储器。编程前先判断剩余存储容量大小。若剩余字节不能写下一条完整记录时,管理模块将整理存储区以获取存储空间,读码器或管理计算机可查询记录仪剩余存储容量百分比。

记录仪工作环境较差,容易受到电磁干扰。为了提高记录仪运行的可靠性,除采用指令冗余和软件陷阱等措施外,硬件上还采用了“看门狗”MAX813L,在程序弹飞到一个临时构成死循环中,冗余指令和软件陷阱均无能为力而造成“死机”时,强制系统复位。

关键字:单片机  环保监测  记录仪 引用地址:一种环保设备运行记录仪的研制

上一篇:一种频率编码键盘的设计与实现
下一篇:基于单片机系统采用DMA块传输方式实现高速数据采集

推荐阅读最新更新时间:2024-03-16 12:54

如何正规的画一个STM32单片机的原理图
关于STM32F1系列单片机的一个常识: 看上图得知,根据Flash存储器的大小,把STM32F1分为了4种类型,分别是“低密度”“中密度”“高密度”“超高密度”,然后还有一种“互联型”。我们使用的STM32F103VET6的FLASH大小是512K,所以属于“高密度”型的。 我们这次要做的,就是把单片机STM32F103VET6的原理图画出来。 画的时候,要看STM32F103的datasheet。这个datasheet可以在ST的官网上找到。记住,是数据手册,不是参考手册。ST的官网是支持中文的,方便英文不好的朋友浏览。 打开ST的官方网站,看上图第一个红色矩形框里面的路径,依次到这一页。然后点击“数据手册”: 文
[单片机]
如何正规的画一个STM32<font color='red'>单片机</font>的原理图
51单片机的指令系统及试验
在讲指令系统前我们先来复习一下数制的概念。 1.十进制(Decimal) 基数是10,它有10个数字符号,即0,l,2,3,4,5,6,7,8,9。其中最大数码是基数减1,即9,最小数码是0。 2.二进制(Binary) 基数是2,它只有两个数字符号,即0和1。这就是说,如果在给定的数中,除0和1外还有其它数,例如 1012,它就决不会是一个二进制数。 3、十六进制(Hexadecilnal) 基数是16,它有16个数字符号,除了十进制中的10个数可用外,还使用了6个英文字母。它的16个数字依次是0,l,2,3,4,5,6,7,8,9,A,B,C,D,E,F。其中A至F分别代表十进制数的10至15,最大的数字也是基数减1。 4、
[单片机]
51<font color='red'>单片机</font>的指令系统及试验
用51单片机实现DSP在线调试的一种方法
通常情况下,进行DSP系统开发调试时,都要配备一片SRAM芯片作为片外程序RAM。调试时,使用相应的仿真板将程序下载到SRAM中,这样DSP系统通过运行SRAM中的程序代码来实现相应的操作。可以看到,DSP系统调试时,关键是要将程序下载到SRAM中,因此如果能将程序代码通过单片机写入SRAM中,则同样可以完成对DSP系统的调试。下面具体介绍在不使用仿真板的情况下,如何运用单片机AT89S5l对DSP芯片TMS320LF2407进行在线调试。 1 硬件设计 1.1 TMS320LF2407在线调试的实现过程 完成DSP系统的调试,首先要将程序的源代码写入片外SRAM中。此时,单片机与SRAM组成一个系统,单片机可将分离出来的DSP
[单片机]
用51<font color='red'>单片机</font>实现DSP在线调试的一种方法
嵌入式智能排泄系统的设计
直肠癌是我国常见的恶性肿瘤之一,目前我国直肠癌的发病率和死亡率呈上升趋势,手术切除仍是直肠癌的主要手段 。现在大多采用Miles手术(即腹会阴联合切除术) 。术后将肠道的出口外置于腹部,即腹部造瘘术。腹部造瘘术给患者的生活带来诸多不便,于是我们提出原位人工肛门 的再造肛门方案。人工肛门是替代切除了的或已丧失扩约功能的自然肛门,模拟肛门生理功能的一种人工器官,是一切严重肛门失禁的最终解决方案,与药物治疗、手术修补相比有不可替代的作用。 1 智能型人工肛门总体设计方案 人工肛门是一个人造器官,它的肠壁是一种纳米材料。超声波发射器和超声波接收器紧贴在肠壁两侧。人工肛门底端是一个肠道开合开关,一般处于闭合状态。肠道开合开关内部表面有一个压
[单片机]
嵌入式智能排泄系统的设计
ST延长SPC56车规MCU长期供货承诺,推动汽车电子创新
半导体供应商意法半导体宣布延长在全球汽车动力总成、底盘和车身应用中部署量达数百万的SPC56车规微控制器(MCU)的长期供货承诺。 意法半导体汽车处理器和射频技术事业部总经理Luca Rodeschini表示:“ SPC56系列在市场上经久不衰,现在仍是各种设计项目的首选汽车MCU,集运算性能、稳健性和可靠性于一身。为确保为我们客户的新应用以及市场上已有应用提供长期的支持服务,我们今天宣布将我们独有的产品生命周期计划延长至20年,这意味着2014年问市的SPC56 MCU至少可以在市场上存续到2034年。” 意法半导体的半导体创新技术正在推动当今的汽车电气化和智能驾驶趋势,提高了汽车的经济性,安全性和可靠性。ST将继
[单片机]
ST延长SPC56车规<font color='red'>MCU</font>长期供货承诺,推动汽车电子创新
直接测量微控制器总线时钟的程序
  飞思卡尔(Freescale)公司的HC08与最新HCS08 微控制器 系列都是多功能的外设模块。它们使用的时钟发生器也没有特殊之处,可以是内部时钟(省出了I/O脚),也可以是外接晶体或振荡器。一旦选定了时钟源,就有多种选择控制最终的总线频率。例如,为MC9S08GB微控制器连接一个32768Hz晶体就可以使用FLL(锁频环)生成高达18.874MHz的多个总线频率。选择时钟源、分频器和FLL设置固然能实现多功能性,但也带来了复杂性。   一旦编写完 总线时钟 初始化例程,可能希望先验证一下总线是否确实以期望的速度运行,然后再进入项目的其它部分。本设计实例的例程,可在任何I/O端口输出一个精确等于1/10总线速度
[测试测量]
直接测量<font color='red'>微控制器</font>总线时钟的程序
针对微控制器应用的采用FPGA的嵌入式应用
当你打开任何智能电子设备(从老式的电视遥控器到全球定位系统),会发现几乎所有的设备都至少采用了一个微控制器(MCU),很多设备里还会有多个微控制器。MCU往往被用于专用的终端产品或设备中,它能够很好地完成特殊任务。另一方面,PC的大脑,即微处理器被设计用于实现许多通用的功能。微控制器可用于降低成本,加固工业和自动化应用,将其嵌入FPGA中时,还可以通过重新编程迅速改变功能。这种灵活性使得单个设备可应用于接口标准不同的多个市场。 在选择微控制器时应考虑哪些因素?本文将主要探讨采用FPGA的嵌入式应用。不过,选择任何微控制器的标准本质上都是相同的。设计者需要考虑下列因素:终端产品的成本是多少?实现设计以及存储控制程序需要多少内存?对
[单片机]
针对<font color='red'>微控制器</font>应用的采用FPGA的嵌入式应用
使用高集成度MCU实现网络支持的技术
  在过去 20 年中,许多工业和自动化系统的趋势是向单个节点添加越来越多的数字智能,以提高它们的响应速度。通过使用分布式智能将系统整合到系统系统(也称为“物联网”)中,系统可以变得更加灵活。通过网络控制,可以提供对设备的远程控制,让它们更智能地工作,以节省能源并提供状态和错误反馈。   使用从远程节点收集的数据,云中的服务器可以在警报开始出现时主动安排维护。这些服务器还可以通过使用增强的控制算法使设备协同工作,以获得更节能或更具成本效益的解决方案,这些算法不仅对来自一个设备的数据作出反应,而且还执行传感器融合以使用来自多个设备的输入。   自 1970 年代推出以来,以及随后在 1980 年代更新为使用低成本双绞线电缆,
[单片机]
使用高集成度<font color='red'>MCU</font>实现网络支持的技术
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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