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

发布者:学富五车最新更新时间:2021-04-21 来源: eefocus关键字: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和串口收发模块。



图1 系统硬件总体框图

3.1 正弦信号发生模块


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



图2

3.2 频率电压变换模块


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



图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)所示。



图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为本系统软件主流程图。



图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单片机的多路数据采集系统的设计

上一篇:MSP430F2616开发笔记之UART Mode from SMCLK
下一篇:基于MSP430实现的湿度计作品展示

推荐阅读最新更新时间:2024-11-06 05:42

单片机c语言教程:C51表达式语句及仿真器
前面学习了大部分的基本语法,以下所要学习的各种基本语句的语法能说是组成程序的灵魂。在前面的课程中的例子里,也简单理解过一些语句的使用方法,能看出C语言是一种结构化的程序设计语言。C 语言供给了相当丰富的程序控制语句。学习掌握这些语句的使用方法也是单片机C语言学习中的重点。 表达式语句是最基本的一种语句。不一样的程序设计语言都会有不一样的表达式语句,如VB就是在表达式后面加入回车就构成了VB 的表达式语句,而在51单片机的C语言中则是加入分号“;”构成表达式语句。举例如下: b = b * 10; Count++; X = A;Y = B; Page = (a+b)/a-1; 以上的都是合法的表达式语句。在我收到的一些网友
[单片机]
<font color='red'>单片机</font>c语言教程:C51表达式语句及仿真器
MSP430多处理器之间的通信方式及协议
摘 要:MSP430的功能已经非常强大,其片内外设丰富,适合众多的场合使用;但是在大型复杂的场合或者实时性要求较高的场合,使用一个处理器处理所有的业务,总是显得有些不足。引入多处理器协作工作的模式,可提高系统的实时性、可靠性和适用性;利用MSP430固有的特点,选择UART模式,采用.ModBus的通信协议,可进行不同处理器之间的数据交换。 关键词:多处理器 UART M0dBus MSP430 在单片机系统中,多处理器是指多个相同类型或者不同类型的单片机协作处理同一个系统的不同工作。它们之间必须具备一定的数据交换和协作处理能力,共同完成一个系统化的工作。不同处理器之间可以采用数据交换方式、并行总线方式、串行总线方式进行通信。
[应用]
采用MSP430F247和TMP275的测温仪设计应用
TI公司的MSP430单片机以独特的低功耗和模块化设计赢得了设计者的青睐。新型MSP430F247其性价比相当高,该16位单片机处理速度快,超低功耗,能节省很多资源;MSP430F247内置I2C模块,方便了程序编写,大大降低了程序的出错率。同时更多的I/O口可以级联更多的外围器件,而无需使用地址数据锁存器件,既方便了程序的编写,也简化了硬件电路的设计。   温度传感器TMP275可直接输出数字信号,而无需取样、放大、滤波和模数信号的转换,可以直接传输给单片机信号处理系统;而且输出信号分辨率可以达到0.062 5,测温精度±O.5℃,若使用MSP430F247做控制器,可直接与其自带的I2C模块相连,使用方便。    2 电
[模拟电子]
采用<font color='red'>MSP430</font>F247和TMP275的测温仪设计应用
AVR单片机IC卡程序
AVR单片机IC卡程序 #include io8535v.h #include macros.h #define uchar unsigned char #define uint unsigned int //**********定义全局变量*******************// //查表0 1 2 3 4 5 6 7 8 9 E F P OFF uchar table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79,0x71,0x73,0x00}; uchar I CC ode ;//定义IC卡复位时读出的4字节代码; uc
[单片机]
AVR<font color='red'>单片机</font>IC卡程序
32位加速冲击8位MCU,智能化撑起未来需求!
意法半导体(ST)自2007年推出STM32首款Cortex-内核MCU以来,十几年来,在MCU市场上不断加大创新力度,STM32持续出新。 日前,在“STM32 创新媒体沟通会”上,ST 微控制器 和数字 IC 产品部 MDG 亚太区、 物联网 /人工智能创新中心及数字营销副总裁朱利安(Arnaud JULIENNE) 表示,ST即将进入一个新时代,设备端需要更加智能的处理、更安全地连接到云端,ST 计划未来达到200亿美元的目标,微控制器和数字IC产品会聚焦在更安全、更互联和更智能的方向。 STM32:工业级32位MCU领跑者 STM32自发布以来累计出货量已经超过110亿片,市场份额从2017年的第三名、2018
[汽车电子]
32位加速冲击8位<font color='red'>MCU</font>,智能化撑起未来需求!
MSP430 DM430-A开发板学习笔记(二)MSP430f149与hc06蓝牙模块的使用
1.MSP430f149与hc06蓝牙模块的连接 1.1hc06蓝牙模块 hc06蓝牙模块可以直接在淘宝上购买,去官方店买比较好,资料比较全 hc06蓝牙与各种单片机的连接情况如下 因为msp430的供电也是3.3v,所以hc06蓝牙模块可以用msp430开发板上的vcc和gnd来对其进行供电和共地 然后要注意的是msp430f149的串口TXD 和 RXD 分别是p3.4和p3.5,这里的具体分析可以参考以下文章 MSP430F149串口收发程序详解 1.2单片机模块 单片机所用的编程软件为IAR,所用的下载器为BSL,这些都在我的以下文章的评论区中有下载链接 MSP430 DM430-A开发板学习笔记(一)IA
[单片机]
<font color='red'>MSP430</font> DM430-A开发板学习笔记(二)<font color='red'>MSP430</font>f149与hc06蓝牙模块的使用
学习AVR和PIC单片机心得
一、两种单片机工程文件编译成功的关键是工程文件名和存储目录必须是英文字母,绝对不能是 汉字目录! 否则就会出现编译错误。我就是使用了汉字目录 我的文档 在工程文件编译文件过 程产生错误,百思不得其解,浪费了许多时间。 二、学AVR单片机感觉还是用AVR STUDIO自带的GCC比较爽。一是因为AVR STUDIO 自带(不过 还要自己安装WinAVR);二是因为 WinAVR是自由软件不需要破解;三是现在用起来比以前要爽多 了,以前还要自己编写makefile文件,现在只需在project的configuration中设置一下单片机使用 晶振频率 ,剩下的就交给编译器;四是GCC 函数库比较丰富,拿来直接用省的自己编
[单片机]
51 单片机使用串入并出芯片 164 以及矩阵键盘
硬件:74HC164驱动四个数码管,矩阵键盘。 设计要求: 第一次按按键1显示1- - -、按按键2显示2- - -,以此类推,按1~9都是这样显示。 第二次按按键(如果第一次按的是1)(第二次按的是2)显示12-- ; 第三次按按键(如果第一次是1第二次是2第三次试3)显示123-; 按键第四次(如果第一次是1第二次是2第三次是3第四次是4)显示1234。 C语言编程如下: //======================================================= #include AT89X51.H char disp_buff = {0}; //显示缓冲单元. //---------
[单片机]
51 <font color='red'>单片机</font>使用串入并出芯片 164 以及矩阵键盘
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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