利用单片机实现多路电压信号采集系统的设计

最新更新时间:2012-05-14来源: 互联网关键字:单片机  多路电压  信号采集 手机看文章 扫描二维码
随时随地手机看文章

引言

  在下业生产中,需要将环境和状态的变化由传感器转换为电压信号,再由监控设备完成对电压信号的数据采集和监控。传感器的信号处理在监测点完成,处理后的结果经RS485网络传送到监控计算机。这样把监控工作分散到各地,而对监控结果集中管理,所形成的分布式监控系统可有效减少因工业强噪声干扰和传输距离的增加所带来的信号失真。

  1 系统构成

  本监控系统下位机的核心部分为MEGA8单片机。MEGA8单片机内置lO位的A/D转换器。

  故可不用外接A/D转换器。当多路电压信号由多路转换器(CIM051)进入单片机后,即可对多路电压信号进行A/D转换和数据处理,完成数据采集。

  可根据处理的结果进行报警操作,也可通过RS485网络同监控计算机进行通信,以实现分布式监控。

  系统结构如图1所示。此系统的监控计算机程序使用VB开发,单片机程序使用c语言开发。本文主要讨论单片机如何对多路电压信号进行采集,以及采集的数据如何由单片机经RS485网络传送给监控计算机,以及如何编制CheckSum效验码以实现错误检查。

  

  2 数据采集

  数据采集工作完全是在下位机进行的,可通过对单片机编写控制程序已完成信号的采集和处理任务,主程序流程如图2所示。

  

  除主程序外,程序中还设置了实现多路信号巡检的1 s中断程序模块;将A/D转换结果送人单片机进行处理的A/D转换完成中断程序模块;实现数据串行传输的USART中断程序模块;以及实现按键报警,数据处理等功能的子程序模块。

  A/D转换结束后,在ADC数据寄存器中可以取得转换的结果,对于单端输入的A/D转换,其转换结果为:

  

  其中,Vin表示选定的输入引脚上的电压,Vref表示选定的参考电源的电压。0x000表示输入引脚的电压为模拟地,Ox3FF表示输入引脚的电压为参考电压值减去一个LSB。

  3 串行通信协议

  监控计算机与单片机的数据交换包括如下3个步骤。

  (1)单片机要发送数据时,计算机会发送一组字符串过去。该字符串的第一个字符是前导码,单片机根据前导码辨认是否应该读取该字符串,该字符串属于哪一个命令集。

  在前导码之后是站号,通常以两个字符代表,以RS-485进行网络连接,需要用站号来辨别命令是属于哪一个设备。站号之后是要解读的命令或数据。

  (2)当单片机收到要求字符串,并经过辨读确定后,便会送出计算机所要求的数据。同样,数据被送出时会在数据之前加上前导码与站号,计算机也有由此辨别数据来自何处。

  (3)计算机端收到单片机发送回来的字符串,即进行解读检查的操作。当检查完成后,再送一个确定的字符串给单片机,用以说明计算机端已成功收到字符串;而若发送失败,计算机也在该回送的字符串中要求单片机重新发送数据。

  另外数据发送时,一般会加上错误检查机制,最常用的方法是将字符进行运算,而在字符串的最后加上CheckSum字符,收发双方利用Check-Sum字符的检查判断字符串的正确性。

  本系统设计的数据格式为:

  

  其中,前导码为一个字节;站号为一个字节;命令/数据为一个字节;数据长度为一个字节;数据内容为几个字节;CheckSum校验为两个字节;结束标志位为一个字节。

4.1 监控计算机通信软件的实现

  利用VB提供的具有强大功能的通信控件MsComm,可设置串行通信的数据发送和接收,串口状态及串口通信的数据发送和接收,以及串口状态和串口通信的信息,格式和协议。监控计算机的通信流程如图3所示。

  

  4.2 单片机通信部分的软件实现

  ATMEGA8单片机带有一个全双工通用同步/异步串行收发模块USART,该接1:3是一个高度灵活的串行通信设备。单片机的通信流程如图4所示。

  

  4.3 CheckSum的使用

  使用了outCheckSum和inCheckSum子函数以实现CheckSum计算。第1个函数(outCheckSum)用于处理所要发送的字符串,只要将所要发送的字符串传人,返回的结果的结果字符串即是作完CheckSum处理。第2个函数(inCheckSum)用于处理接收到的返回字符串,只要将所收到的字符串传人,返回的结果字符串即是做完CheckSum检查,并去除校验和与结尾字符。

  5 结语

  以上提出的单片机和监控计算机的软硬件设计已在实际中得以应用。数据的采集及单片机和监控计算机之间的通信快速准确,效果良好。可见上述多路电压信号的采集和分布式监控系统的设计方案是可行和可靠的。

关键字:单片机  多路电压  信号采集 编辑:神话 引用地址:利用单片机实现多路电压信号采集系统的设计

上一篇:基于UC浏览器的移动安全支付解决方案
下一篇:基于MAX7456的视频字幕模块的设计与实现

推荐阅读最新更新时间:2023-10-12 20:39

利用单片机MSP430作为控制核心实现六自由度自动寻迹机械人
当代科学技术发展的特点之一就是机械技术,电子技术和信息技术的结合,机器人就是这种结合的产物之一。现代机器人都是由机械发展而来。与传统的机器的区别在于,机器人有计算机控制系统,因而有一定的智能,人类可以编制动作程序,使它们完成各种不同的动作。六自由度自动寻迹搬运机器人就是其中一种,这种搬运机器人不但能够代替人的某些功能,有时还能超过人的体力能力,可以24小时甚至更长时间连续重复运转,还可以承受各种恶劣环境,因此,搬运机器人是人体局部功能的延长和发展。 本设计主要应用单片机MSP430作为控制核心,直流电机、热释电型红外传感器等相结合的系统。它充分发挥了单片机的性能,其优点硬件电路简单,软件功能完善,控制系统可靠,性价比较高等特点
[单片机]
利用<font color='red'>单片机</font>MSP430作为控制核心实现六自由度自动寻迹机械人
用PComm开发PC机与单片机的通信程序
摘要:介绍了分布式控制系统中上位PC机与下位单片机异步串行通信的通信协议;同时介绍了在VC++6.0环境下用PComm编写的PC机通信程序来实现上位机和下位机异步串行通信的方法,给出了PComm编程实例和下位机程序模块流程图。 关键词:分布式控制系统;异步;串行通信;PComm 在由一台PC机(上位机)和多台单片机(下位机)构成的分布式控制系统中,单片机主要负责实时数据采集,并将初步处理后的数据通过串行口传送给PC机以便由PC机串行口的命令对单片机进行控制,同时通过打印机或显示器向用户随时提供各种统计报表和整个控制过程的具体数据。在这样的分布式控制系统中,单片机与微机之间的多路通信是整个系统的关键,本文将介绍在提高通信的准
[单片机]
爱特梅尔32位闪存微控制器夺奖
爱特梅尔公司宣布其 32 位闪存 (Flash) 微控制器 AT32UC3 32 赢得 2008 嵌入式技术大 奖,这个奖项是每年在德国纽伦堡举办的嵌入式技术专业展会 ( Embedded World ) 的一 环 ,由独立的专家评审小组评选出嵌入 式 技术领域的卓越技术创新。 以 AVR® 32 架构为基础的 AT32UC3 微控制器获得硬件类别的奖项。该产品 备有数字信号处理 ( DSP ) 指令, 在 计算效率 方面创下了 全新的标准 。 这款功耗仅为 1.3 mW/MHz 的 32 位微控制器已经成为 了 低功耗的行业领先产品。
[单片机]
单片机间的串口通信
单片机间的串口通信 注意: 将两单片机的RXD和TXD交叉连接,并GND共地... 程序功能: 发送单片机发送0至F 16字符在接收单片机数码管显示; ///发送单片机的程序 #include reg52.h void delay() //X毫秒 { uint i,j; for(i=10;i 0;i--) for(j=110;j 0;j--); } void send(uchar key_num) { SBUF=key_num; while(!TI); TI=0; } void keyscan() { uchar temp
[单片机]
基于MSP430单片机的LRC阻抗测量系统
基于MSP430的智能LRC测量系统,利用高速数模转换电路将信号量化处理,FPGA进行高速数字信号处理获得信号相位、幅值信息。这样不仅减少了模拟器件的数量,也减少了信号传输中的衰减和模拟器件温度变化以及供电变化等引入的附加干扰。此外,采用MSP430单片机的智能控制技术,使测量系统具备自动分析、识别、计算的能力。用户只需开机接入待测量元件即可获得待测元件的RLC值。 LRC单独测量的方法有很多,对电阻的测量最为简单。电容电感对时变信号敏感,可将电容电感转换成与电量、时间和频率相关的物理量,通过对电量、时间或频率的测量获得电感电容值。目前通过不同的模拟电桥电路可以实现RLC参数的较精确测量,在测量时需要预先甄别RLC类型再选着合
[单片机]
基于MSP430<font color='red'>单片机</font>的LRC阻抗测量系统
STC单片机下载不进程序及解决办法
网上收刮了一大圈,还是没有找到是什么原因。 自己能想到的都想了, 主要包括以下几点: 1.更换单片机芯片,(更换之后没有解决) 2.检查单片机供电电压是否正常(单片机供电电压正常) 3.检查ISP下载器是否损坏(经检查,没坏) 4.检查ISP下载线的RXD,DXD到单片机的RXD,TXD引脚没有断开(经检查,正确) 5.单片机晶振是否正确工作(经检查,正确) 现附上此板子的电路图: 于是请教苏工,苏工看了之后立马说,应该跟RXD,TXD连接的电阻有关系。 因为R7和R12都直接跟VCC相连,在上电的瞬间,给单片机上电的同时,RXD和TXD会受到R7和R12的影响,会造成 电流倒灌的情况,进而
[单片机]
单片机控制MC55模块实现远程无线数据传输
GPRS(General PACket Radio Service)是通用分组无线业务的简称,是一种以全球手机系统(GSM)为基础的数据传输技术。GPRS网不但具有覆盖范围广、数据传输速度快、通信质量高、永远在线和按流量计费等优点,而且其本身就是一个分组型数据网,支持TCP/IP协议,无需经过PSTN(公用电话交换网)等网络的转接,可直接与Internet网互通。因此GPRS业务在无线上网、环境监测、交通监控、移动办公等行业中具有无可比拟的性价比优势。 西门子MC55是带有GSM/GPRS全套语音和数据功能的先进无线模块。其超小的体积----所有功能都集中在一块集成的芯片内(仅50 x 33 x 7.2 mm);最简便的开发
[单片机]
<font color='red'>单片机</font>控制MC55模块实现远程无线数据传输
基于单片机控制的高精密直流电流源的设计
0 引言 高精密电流源能为精密仪器提供精度较高的电流供给,适用于半导体和材料科学研究中各种电阻的自动测量任务。具体应用中,对电流源的精度、可控性要求较高,使用单片机控制的高精密电流源设计,相对于现行的其他设计方法而言,可以较好地满足上述要求,并且具有设计容易、性价比高、开发周期短等特点。本设计使用了ATMEL公司生产的AT89S系列高性价比的52单片机进行设计,体积轻小,实用性强,具有很好的应用前景。 1 系统组成及工作原理 本设计通过AT89S52单片机实现对D/A转换芯片DAC714和A/D转换芯片TLC2543的控制,来产生直流电压信号,经输出采样电路的电压/电流转换、放大,输出稳定的直流电流。系统中使用D
[单片机]
基于<font color='red'>单片机</font>控制的高精密直流电流源的设计
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved