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

发布者:tau29最新更新时间:2007-02-06 来源: 现代电子技术关键字:MCU  传输  采样  频率 手机看文章 扫描二维码
随时随地手机看文章
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脚接电阻和电位器,调节正弦波失真度。

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路模拟信号的采集,采集精度较高,可满足一般场合的应用。

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

上一篇:AT89C51单片机在电话远程控制器中的应用
下一篇:C8051F020的音频峰值采集和网络传送

推荐阅读最新更新时间:2024-05-13 18:17

基于GPRS的51单片机固件升级系统设计
引言 嵌入式技术的迅速发展使得越来越多的嵌入式终端设备应用在人们的日常生活中,其中不乏应用在一些偏远地方,甚至工作在无人看管的场合下。人口比较稀少的地方,由于基站分布比较分散,加之人口比较稀疏,基站维护等操作常难以执行,这就需要在某些地方放置网络信号测试仪检测该地区的通信信号质量,并将该信息反馈到远程服务器。同时,由于硬件系统程序设计固有的局限性,固件程序的升级在所难免。针对实际情况,本文开发了网络信号测试仪的单片机远程升级系统。 1 系统硬件设计 整个系统以Silicon Labs公司推出的混合信号片上系统型单片机C8051F340作为核心控制单元,采用GSM/GPRS/EDGE无线模块MC75作为与远程服务器的通信模
[单片机]
基于GPRS的51<font color='red'>单片机</font>固件升级系统设计
单片机编程下载线制作
  AVR与AT89S系列单片机都具有在线可编程(ISP)功能,可通过电脑经下载线直接将程序写入单片机中,无须将单片机从开发板上拔下,再用专用的写入器进行程序写入,方便了编辑、修改、写入程序与反复测试之需要。本文介绍其下载线的制作。   电路原理      本下载线由一个并口插头、四只电阻和一段排线构成,电路如图1虚线左侧所示。图1虚线右侧为AVR中的At.   Amega8L单片机,图2虚线右侧为AT89S51单片机,两类单片机所用下载线完全相同。需要指出的是,这两类单片机的复位电平正好相反。AVR是低电平复位。正常工作时复位端是高电平;51型单片机则相反。另外,AVR单片机可利用片内RC振荡器而无需外接晶振。51型单片机必
[单片机]
<font color='red'>单片机</font>编程下载线制作
【51单片机STC89C52】IO口模拟PWM控制SG90舵机
一、PWM PWM ,英文名 Pulse Width Modulation ,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进 行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通 过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的 时间占据整个信号周期的百分比,例如方波的占空比就是50%. 占空比 : 一个周期内,高电平占据时长的百分比 STC89C52没有集成PWM功能,可以通过IO口软件模拟,相对硬件PWM来说精准度略差 二、关于舵机控制原理 舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的
[单片机]
【51<font color='red'>单片机</font>STC89C52】IO口模拟PWM控制SG90舵机
PIC单片机读/写AT24C系列存储器原理
  AT24C系列在增强型PIC实验板上编程的硬件原理图如下图所示,U7为实验板上24C02芯片,SDA与单片机的RB5口相连,SCL与单片机RB4相连,七段数码管D5、D7、D8组成了显示单元,字形码的数据通过RC口送入,各数码管的显示片选信号分别不同的RA口进行控制。   在MPLab IDE软件中新建工程,加入源程序代码,同时进行芯片型号的选择和配置位的设置,我们实验所用的芯片型号为PIC16F877A。   编写的程序代码如下,其中程序流程图如下图所示。   软件代码   编好程序后将编译好的HEX码通过ICD2仿真烧写器烧入单片机芯片,上电运行,主程序中在O×01地址写入了“O×55”,在O×0
[单片机]
PIC<font color='red'>单片机</font>读/写AT24C系列存储器原理
MCU实现汽车功能安全合规性
  功能安全要求   功能安全与最大限度地减少系统故障引起的危险有关。系统故障可能由于硬件/软件错误引起,可能是永久性的,也可能是瞬时性的。下面描述了发生错误时可能出现的反应:   ● 故障-危险:发生故障时可能造成危险;   ● 故障-不一致:发生故障时提供的结果可能明显不一致;   ● 故障-停止运行:发生故障时完全停止运行;   ● 故障-安全:发生故障时返回或保持安全状态;   ● 故障-可以运行:发生故障时继续正常工作;   ● 故障-静音:发生故障时不打扰任何人;   ● 故障-指示:向环境指示发生了故障。   在系统中实施功能安全通常意味着将故障映射到能被整个系统或伺机处理的预期反应,从而确保最大限度地减少系统
[单片机]
<font color='red'>MCU</font>实现汽车功能安全合规性
Interrupt(单片机中断)
所有的中断(外部中断,定时器中断……)运行的结果都是一样的:流水灯逐个点亮,当中断响应的时候,流水灯全部熄灭,当中断结束的时候,流水灯继续刚才的流动。 proteus原理图: 1.外部中断: 代码: #include reg52.h #include stdio.h #define uint unsigned int #define uchar unsigned char uchar temp; //声明一个全局变量 void delay(uint delay_time); void main() { EA=1; //开总中断 EX0=1; //开外部中断0 IT0=0; //设置有效方式
[单片机]
Interrupt(<font color='red'>单片机</font>中断)
PIC单片机之I2C通信(从模式)
网上有许多讲解单片机 实现I2C主模式,但是从模式的很少。我现在就来讲讲PIC单片机使用MSSP模块实现I2C从模式。 有关I2C协议的具体介绍可以看 《PIC单片机之I2C(主模式)》,我们这里直接讲解实例 实例讲解:我们模仿 AT24C02 EEPROM 的协议。让一个主模式的单片机,来读取从模式单片机的数据。 下面为AT24C02的随机地址读取的协议。 第一个字节 :输入7位地址和一位的写状态位, 第二个字节:然后写入EEPROM数据地址, 第三个字节:输入7位地址和一位的读状态位, 第四~N个字节:读出的EEPROM的数据。 我们来讲解下程序的
[单片机]
PIC<font color='red'>单片机</font>之I2C通信(从模式)
基于单片机的光纤高温计的研究与设计
1 引言 高温区(800-2000K)的精确测量已成为科学研究和工业生产中的重要课题。目前主要测量方法有接触式的热电偶温度计和非接触式的辐射温度计。与热电偶温度计和辐射式温度计相比,光纤高温计不仅提高了接触法测温的测量上限,延长了使用寿命,而且避免了辐射式测温的较大误差 ,提高了测量精度。蓝宝石(单晶氧化铝)光纤具有高达2050℃的熔点,采用蓝宝石光纤制作高温传感器,利用单片机控制进行比色测温,同时,由通信系统将测量结果传到控制网络,基本可以满足高温测量的需求。 2 蓝宝石光纤高温计测温原理 蓝宝石光纤高温计是以黑体辐射理论为基础的温度传感器。传感器探头是在单晶蓝宝石光纤的一端制作封闭的圆柱形黑体腔,当黑体腔被置入待测温场后
[单片机]
基于<font color='red'>单片机</font>的光纤高温计的研究与设计
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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