基于单片机的多路数据采集系统的设计

发布者:angelbaby最新更新时间:2012-01-17 关键字:MSP430  多路数据采集系统 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

    数据采集是从一个或多个信号获取对象信息的过程。随着微型计算机技术的飞速发展和普及,数据采集监测已成为日益重要的检测技术,广泛应用于工农业等需要同时监控温度、湿度和压力等场合。数据采集是工业控制等系统中的重要环节,通常采用一些功能相对独立的单片机系统来实现,作为测控系统不可缺少的部分,数据采集的性能特点直接影响到整个系统。本文设计的多路数据采集系统采用MSP430系列单片机作为MCU板的核心控制元件。MSP430系列单片机是由TI 公司开发的16位单片机,其突出特点是强调超低功耗,非常适合于各种功率要求低的场合。该系统采样电路采用MSP430单片机内部12位的A/D,使系统具有硬件电路得以简单化,功耗低的特点。由于该系列较高的性能价格比,应用日趋广泛。

2 系统的基本组成和工作原理

    在本数据采集系统的设计中为了提高系统智能化、可靠性和实用性,采用单片MCU和上位机传输的方法,即MCU运行在数据采集系统的远端,完成数据的采集、处理、发送和显示,上位机则完成数据的接收、校验及显示,同时上位机可对远端MCU进行控制,使其采集方式可选。MCU选用TI公司的低功耗 MSP430F437,该单片机比80C51功能要强大许多,他内部不仅有8路12位A/D,而且还带LCD的驱动,节省了不少外围电路。本系统现场模拟一正弦波信号以及其他6路分压信号以供系统进行多路采样,采用ICL8038精密信号发生芯片产生一频率可变的正弦波,然后由LM331芯片实现频率到电压的转换,之间还需对信号进行调理以符合系统要求。

    3 系统硬件电路设计

    系统硬件总体框图如图1所示。本系统由模拟板和MCU板2块板组成,模拟板包括系统电源、正弦波信号发生模块、频率电压转化模块、信号调理模块和7路A/D的接口;MCU板包括电源及A/D接口、MCU、LCD和串口收发模块。

系统硬件总体框图


    3.1 正弦信号发生模块

    正弦信号发生模块主要采用集成函数发生器ICL8038,ICL8038函数发生器是采用肖特基势垒二极管等先进工艺制成的单片集成电路芯片,具有电源电压范围宽、稳定度好、精度高等优点,外部只需接入很少的元件即可工作,可同时产生方波、三角波和正弦波。ICL8038及外围电路如图2所示,由8脚输入外部控制电压,调节电位器P1 即可使2脚输出的正弦波信号频率发生变化,实现外部压控振荡。10,11脚之间接0.01 μF的振荡电容,4,5脚接电阻和电位器,调节正弦波失真度。

ICL8038及外围电路


    3.2 频率电压变换模块

    频率电压变换模块的设计采用集成芯片LM331,LM331采用新的温度补偿能隙基准电路,在整个工作温度范围内和低到5.O V电源电压下都有极高的精度。LM331的动态范围宽,可达100 dB;线性度好,最大非线性失真小于O.01%,工作频率低到0.1 Hz时尚有较好的线性度;转换精度高,数字分辨率可达12位;外接电路简单,只需接入几个外部元件就可方便构成V/F或F/V等变换电路,并且容易保证转换精度。本系统中的所设计的频率电压变换电路如图3所示。调节P1使Rs为12.8 kΩ左右即可,则当fi=200 Hz时Vo=O.22 V;当fi=2 kHz时,Vo=2.22 V。

频率电压变换电路


    3.3 信号调理模块

    信号调理模块包括信号放大整形电路和信号放大调理电路。图4为采用A/D824设计的信号放大整形及调理电路。图4(a)中由ICL8038产生的正弦波信号先经过1 μF电容高通滤波,再经A/D824反向放大2倍,然后经比较器,输出对应频率的方波信号,作为LM331的输入。200 Hz~2 kHz的方波信号经过LM331频率电压变换芯片后,产生的信号Vo为O.22~2.22 V,为符合200 Hz~2 kHz对应于1~5 V,故需对Vo进行调理,方案中的运算电路如图4(b)所示。

方案中的运算电路


    3.4 系统电源模块

    系统采用±12 V直流电源供电,直接供给ICL8038,LM331及A/D3824,将输入的+12 V电压经过LM317可调三端稳压管产生+5 V电压,通过电阻分压产生其他O,1 V,2 V,3 V,4 V,5 V共6路数据供给A/D采样,单片机板需+3.3 V供电,可由+5 V经另一LM317产生得到。为减小电源噪声,给各个电源均加上滤波电容,一般取10 μF和0.1 μF的大小电容组合。

    3.5 单片机模块

    本系统主要运用了MSP430单片机的以下性能特点:低工作电压、超低功耗、8通道12位A/D转换器、驱动液晶能力可达160段等,使硬件电路得以简单化。单片机及外围电路如图5所示,即为系统MCU板的电路原理图。由5 V电

 
源经LM317产生3.3 V直流电压给MSP430供电,单片机负责采集7个通道的电压数据并在LCD上显示对应电压值,同时单片机和上位机进行串行通讯,通讯方式采用标准的RS 232方式,也可采用RS 485差分方式接口以改善通讯速率和距离,但需在上位机前另加485-232转换芯片,稍显复杂,因此采用RS232即可满足系统要求,简单又实用。通过上位机可对单片机的采样模式进行控制,即循环采集和固定通道采集2种模式,实现了远端可控的数据采集。

单片机及外围电路


    4 系统软件设计

    本系统的采用C语言编写,实现功能包括:7路A/D采样、LCD显示和串口收发,其中7路A/D采样可由上位机控制采样方式,即循环采样和固定通道采样,LCD显示采样值和对应的通道号,系统通过串口和上位机进行通讯。

    4.1 软件流程图

    图6为本系统软件主流程图。

系统软件主流程图


    系统上电后,对各模块进行初始化,包括:A/D模块、定时器A、看门狗、LCD以及串口等。然后判断采样方式,进行采样和显示,系统默认的采样方式为7通道循环采样。

    5 结语

    本系统是基于MSP430单片机的多路数据采集系统,系统采用单片机与上位机进行通讯,实现了远端控制的功能。

    本系统有以下特点:

    (1)本系统采用集成函数发生器ICL8038产生一正弦信号,用于模拟现场需要采集的数据,产生的模拟信号精度较高。

    (2)系统采用低功耗、功能强大的MSP430单片机,MSP430单片机配置了8路外部通道12位的A/D,可实现多路数据采集,精度较高,可同时采集7路数据且采集方式可控制。采用单片机内部12位的A/D,使系统硬件电路得以简化。

    (3)系统中单片机与上位机之间采用RS 232标准接口方式进行通讯,也可采用RS 485差分方式进行传输,以改善通讯速率和传输距离。

    本系统中MSP430单片机负责对7路数据采集、处理和显示,同时应答上位机命令;上位机面向用户,可以对系统进行控制,向单片机发送命令选择数据采集的方式。

    本系统可实现对7路模拟信号的采集,采集精度较高,可满足一般场合的应用。

关键字:MSP430  多路数据采集系统 引用地址:基于单片机的多路数据采集系统的设计

上一篇:基于MSP430的网络化视频监控系统的设计
下一篇:使用单片机改造老式测量仪表

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

MSP430与图形液晶显示模块接口应用
概述 MSP430F149是德州仪器公司最近推出的MSP430系列超低功耗控制器中的一种,电源电压范围为1.8V至3.6V,可以用电池工作,而且使用时间长,适用于电池供电的手持设备使用。另外,液晶显示器具有功耗低、体积小、重量轻等特点,图形LCD除了显示字符、数字外,还可以显示汉字、图形、曲线等LED无法显示的功能,用途广泛。因此以MSP430为核心的LCD在智能仪器仪表和低功耗电子产品行业有广泛的发展前途。 本文在简单介绍液晶显示器LM12864FBC的驱动器KS0108B和KS0107B的结构和功能基础上,介绍了MSP430F149的LCD硬件接口和软件编程特点。 硬件设计 KS0108B的接口信号 KS0
[单片机]
基于TRF4900的无线发射电路设计与应用
1 无线数字发射电路   无线数字发射电路采用无线发射芯片TRF4900。TRF4900是TI公司生产的、单片集成的、低价格的、能提供完全功能的多通道FSK发射器。芯片能满足在欧洲868 MHz频带和北美915 MHz ISM频带的线性(FM)或者数字(FSK)发射应用。单片发射器芯片工作电压2.2~3.6 V,典型发射功率为7 dBm,并具有低的功率消耗。24位直接数字合成器有11位DAC,合成器有大约230 Hz的通道空间,允许窄带和宽带应用。两个完全可编程工作模式--模式0和模式1,允许非常快地在两个预先编程的设置之间转换(例如发射频率0或者发射频率1)。芯片内集成压控振荡器(VCO)、锁相环(PLL)和基准振荡器,仅需要
[单片机]
msp430f149单片机串口C程序
msp430f149单片机简介: MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。 msp430f149是基于闪存或 ROM 的超低功耗 MCU,提供 8MIPS,工作电压为 1.8V - 3.6V,具有高达 60KB 的闪存和各种高性能模拟及智能数字外设。 超低功耗低至: 0.1μA RAM (保持模式) 0.7μA (实时时钟模式) 200μA/MIPS (工作模式) 在 6μs 之内快速从待机模式唤醒 器件参数: 闪存选项:1KB – 60KB ROM 选项:1KB – 16KB R
[单片机]
MSP430多处理器之间的通信方式及协议
摘 要:MSP430的功能已经非常强大,其片内外设丰富,适合众多的场合使用;但是在大型复杂的场合或者实时性要求较高的场合,使用一个处理器处理所有的业务,总是显得有些不足。引入多处理器协作工作的模式,可提高系统的实时性、可靠性和适用性;利用MSP430固有的特点,选择UART模式,采用.ModBus的通信协议,可进行不同处理器之间的数据交换。 关键词:多处理器 UART M0dBus MSP430 在单片机系统中,多处理器是指多个相同类型或者不同类型的单片机协作处理同一个系统的不同工作。它们之间必须具备一定的数据交换和协作处理能力,共同完成一个系统化的工作。不同处理器之间可以采用数据交换方式、并行总线方式、串行总线方式进行通信。
[应用]
关于MSP430的精准延时__delay_cycles的分析
首先我们先看以下代码: #define CPU_F ((double)8000000) //CPU_F代表系统选用的主时钟大小,单位Hz #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) 分析上述代码: 一、8000000为MSP430板载的外部高速晶振提供的8MHz的主时钟频率,单位为Hz 二、__delay_cycle
[单片机]
关于MSP430单片机串口通信丢失数据
研究摸索了接近一个星期,把所遇到的问题写出来以供参考。 最开始看一个官方的串口收发数据的示例,然后自己操作后收发数据老是会丢失一个数据,然后看User’s Guide,取消了函数收发的方法直接用寄存器操作,问题解决。 接下来写一个组帧协议,收发完全正常。但是看上去非常的杂乱就想美化一下,就开始写函数,进行函数调用。好了,这下问题又来了,数据又会丢失。 接近一个星期的思前想后,发现不是自己写的代码有问题,是官方示例的波特率配置问题。大家都知道波特率表示每秒钟传送的码元符号的个数,是衡量数据传输速率的指标,它用单位时间内载波调制状态改变的次数来表示。晶振为1MHz波特率为15200,我自己改成了9600,问题解决。如何配置
[单片机]
MSP430和AT89C51单片机4x4键盘C程序
本程序在一位上显示按键,如果多位显示主程序需要修高为多位显示。本程序软件包括去抖功能,没有注释说明。 #include reg51.h #define uchar unsigned char #define uint unsigned int uint key,i; uchar temp,temp1,ms,buff; uchar tab ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80, 0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; void delay(ms) { while(ms--) { for(i=0;i 120;i++);
[单片机]
<font color='red'>MSP430</font>和AT89C51单片机4x4键盘C程序
CPLD在多路高速同步数据采集系统中的应用
摘要:采用VHDL语言设计,用CPLD控制模/数转换电路,完成多路模拟输入的高速同步数/模转,具有容错和自检能力。CPLD与处理之间采用并行接口,具有很好的移植性、可靠性。 关键词:VHDL CPLD 高速同步数/模转换 容错和自检 并行接口 移植性 引言 CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)是在传统的PAL、GAL基础上发展而来的,具有多种工作方式和高集成、高速、高可靠性等明显的特点,在超高速领域和实时测控方面有非常广泛的应用。与FPGA相比,CPLD比较适合计算机总线控制、地址译码、复杂状态机、定时/计数器、存储控制器等I/O密集型应用,且无须外部配置ROM、
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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