DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 516|回复: 0
打印 上一主题 下一主题

[工仪] 基于单片机的智能仪器监控平台设计应用

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 16:47:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      1 引言
  工业燃烧过程所释放出的烟气是现代城市大气污染源,烟气检测是大气环境检测中必要的项目,它是确定重点污染源并对污染源进行检测和控制的基本手段。为了控制燃烧过程的燃烧空气比,提高燃烧效率,节约能源,减少大气污染,必须可靠地测量烟气中各种气体的含量。本文针对烟气分析,介绍了一种基于Intel单片机的智能仪器监控平台。
  2 监控平台的硬件结构设计
  硬件配置应针对分析检测器的不同组合方式可在各模块中选择,如该平台用于二组分分析时,则只接入两路的操作回路和信号回路,其他两路不接,由于硬件模块的独立特性,配合软件的系统参数设置功能,系统完全可以正常工作,未接入的回路对工作回路不产生影响。监控平台的硬件结构如图1所示。




  图2 存储器硬件电路设计
  3.2 A/D采样及数据处理模块
  80C196kc片内A/D模块共有8路采样通道,精度为10位(其中可靠精度为8位),本监控平台已用其中两路:其中一路用于热电偶测温,若检测到热电偶通道电压异常,即报警提示热电偶开路;另一路用于仪器电池电压检测,检测结果通过液晶显示器显示,便于用户随时了解电池电量,以免电压过低对传感器造成损害;其余六路待用。片外选用的是MAXIM公司生产的12位A/D采样芯片——MAX197,负责完成6路不同传感器的信号采样及环境温度、烟气温度的检测。该芯片是28脚的双列直插封装,工作电压为5V,有8个模拟输入口,完成一次转化的时间为6μS。
  由于经分析仪器传感器转换后的电信号是0~1V,显然不能用内部参考电压模式进行采样,所以系统选用外部参考电压方式。但是作者在实际使用中发现,外部参考电压不能过低。试验表明,当外部参考低于1V时,在输入的模拟量在90 mV以下时,采样的结果明显不准确,有很严重的非线性,甚至出现明显死区。所以监控平台在传感器与A/D采样芯片之间加入了放大器,将传感器传给A/D采样芯片的信号放大至0~2V,通过计算可知此时的外部参考电压VREF=2/1.2207=1.6384V,事实证明这种方法起到了良好的作用,A/D采样芯片发挥了良好的性能,满足了监控平台的要求。
  3.3 LCD液晶显示模块
  LCD液晶显示器是人机界面的重要窗口,也是本监控平台的特色之一,本平台所有人机交互功能皆通过LCD结合键盘完成。键盘采用的是2×4触摸按键设计,占用CPU的6个I/O口,其中一个按键与仪器启动电路相连,成为该分析仪器的启动键。液晶显示器采用的是240×128点阵式大屏幕宽视角液晶显示器(LCD),显示模块的外部接口引脚共有21个,其中Pin18脚为显示字符的字体选择引脚,接高电平则显示的字体为8×6,接低电平则显示的字体为8×8。该液晶屏内置驱动器T6963C及周边电路,具有硬件初始化功能。
  LCD的Pin4脚为显示区域对比度调节管脚,接入电压可以在-6V~18V之间调节。本监控平台选用MAXIM公司生产8引脚双列直插封装的MAX749芯片来提供液晶屏的辉度调节的震荡电压。该芯片是专为LCD对比度电压调节而设计的,其输出电压具有良好的可调性,可以通过数字控制、电位调节、PWM控制工三种方法实现。起工作电路如图3。




  图4 电源启动及转换电路
  3.6 时钟模块
  本次设计采用了一块实时钟芯片DS12C887,它是微机中常用的时钟芯片。该芯片是24脚双列直插封装的一个集成组件,组件中包含石英晶体、锂电池、实时时钟、日历时钟、报警时钟、和128个字节的RAM,其中15个字节用作实时钟的控制寄存器,其余113个字节可作普通RAM使用,其中数据也可以十年不丢失,DS12C887的年月日、时分秒等信息都放在内部寄存器中。
  4 监控平台的软件设计
  监控平台的软件系统采用C程序设计,使用C96编译器,版本为5.3版。尽管该编译器占用程序空间比汇编语言编译器大,但程序开发周期大大减少,调试效率及可读性均明显优于汇编语言,且原程序可更加方便地移植于其他型号芯片中,便于产品的更新换代。
  本监控平台软件系统为多任务实时操作系统,主要分为人机界面、串口通讯、数据处理、红外打印、操作控制五大功能模块,软件结构框图如图5所示。由于系统采用模块化设计,各模块自成体系,可独立调试,有利于系统集成也便于形成其他分析仪器的监控程序。本软件系统支持中英文两种版本的界面供用户操作选择,其LCD显示页面达60多个,字库汉字超过250个,编译后程序代码约为52Kb。




  图5 软件系统设计
  整个软件系统使用超循环系统(Super-Loops)结构,应用程序是一个无限循环,循环中调用相应的函数完成规定的操作,程序依次检查系统的每一个输入条件,一旦条件成立就进行相应的处理,这部分可以看成任务级处理。中断服务程序处理异步事件,这部分看成中断级处理。本系统包括A/D采样、HSO实时中断、HSO事件中断、串行通讯等模块,为保证实时性,中断服务程序只包含标志处理,其隐含功能如采样值的滤波,HSO事件排队均由任务级处理。实时多任务按任务级别分类处理,在各界面处理模块中均包含时间事件处理模块,以确保定时事件处理。
  本文作者创新点:
  强大的CPU和良好的模块性使本监控平台的研究为智能分析仪器提供了具有ARC功能的设计平台,通过软硬件模块的选择可基本实现各种不同需求的组合式分析仪。系统提高了分析仪器本身的自动化水平,分析仪器的自动校准和诊断。
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-6-3 11:34 , 耗时 0.138843 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表