1 引言
单片机(或微控制器)技术已渗透到生活的方方面面,广泛应用于家用电器、通信、测试等领域。因此该技术正积极影响着人们的生活。这里给出一种基于MSP430单片机的测试系统设计。MSP430系列单片机是TI公司生产的超低功耗混合信号控制器,其灵活的时钟源选择可最大限度的延长电池寿命,内部集成有丰富的外围模块,该系列单片机不同型号针对不同应用领域。
2 系统方案设计
2.1 存储测试原理简介
存储测试技术是一种70年代开始的新的测试方法。存储测试是在对被测对象无影响或影响在允许范围的条件下,在被测体内放置微型数据采集与存储测试仪,现场实时完成信息的快速采集与记忆,事后回收记录仪,由计算机处理和再现测试信息的一种动态测试技术。
2.2 系统工作原理
图1是基于MSP430系列单片机的测试系统的原理框图。该测试系统具有可编程设置功能,触发信号启动单片机进入采样状态,以一定的采样频率采样A/D转换器数据,其采样频率由单片机内部的定时器确定,采样数据通过单片机内部12位A/D转换器完成模数转换,再存入存储器。当该测试系统回收时,可通过RS232串口直接与计算机通信,将数据存入计算机,以便后续处理。系统设计时要充分考虑设计要求、所用器件性能、电磁兼容性、系统稳定性、可操作性、工作可靠性等因素。
3 系统硬件设计
系统硬件设计主要包括传感器,模拟适配电路,MSP430单片机采集、存储单元,以及接口单元等。来自于传感器的信号经模拟适配电路后进入单片机内部的A/D转换器进行转换,然后将转换结果由单片机的I/O口存入存储器。采用串口异步 RS232通信接口读取数据。测试完成后,通过计算机完成数据的通信、显示、处理等功能。其中电源管理部分由单片机控制向存储器和模拟电路供电,这样可延长电池寿命。采用单片机片内的A/D转换器不仅降低系统设计的复杂性,还提高系统的可靠性,从而避免接口设计的复杂性,同时减小PCB板面积。
该系统与计算机采用RS232串口异步通信。系统采用MAX232器件实现单片机与计算机接口的转换,其中在其引脚C1+、C1-、C2+、C2-、V+ 和V-处分别连接1只0.1μF的电容实现充电,以满足相应的充电泵要求。引脚T1OUT、T1IN、R1OUT和R1IN分别是RS232转换发送和接收的输出与输入引脚,可实现单片机的TTL电平与上位机接口电平转换。为减小输入端干扰,还需在该器件的电源输入引脚处接1只0.1 μF的电容,实现滤波。MAX232采用0.3~6 V的供电电压;与计算机接口的引脚R1IN和T1OUT上的电平分别为±30 V和±15 V,与单片机接口的引脚T1IN和R1OUT上的电平分别为-0.3 V~(Vcc为-0.3 V)和0.3 V~(Vcc为+0.3 V)。单片机采用3.3 V供电,因此MAX232的供电电压Vcc采用3.3 V.如图2所示。
4 系统软件设计
软件设计也是测试系统设计的重要环节,软件设计的一般过程为:明确软件设计任务;按功能划分程序模块并绘出流程图;选择程序设计语言并编程;调试程序。[page]
状态设计是根据被测对象的运动规律确定存储测试系统状态组织结构的过程。它是实现功能设计的关键,是硬件设计的依据,也是建立基型存储测试系统的有效手段。状态设计可以使设计思想清晰地贯穿于设计和调试的始终,可以不同程度的简化原本复杂的设计过程。
系统的状态转换:系统接通电源后,单片机处于知更状态,等待采样开始信号,此时系统处于超低功耗状态,消耗的电流仅约1μA。触发信号到来后,系统开始循环采样,采样完毕,存储器计满数据后,就停止采样进入低功耗的等待读数状态。在等待读数状态时,接读数端口,当单片机的I/O端口接收到计算机发送的上升沿后,就开始向计算机发送数据,即先从存储器中将数据读人单片机,然后再由单片机的串口发送给计算机,发送完毕后再次进入低功耗状态。图3是系统状态图。
5 测试结果
系统测试实验由信号发生器给出频率为1 Hz的正弦波,数据采集完毕后读数情况如图4所示。系统完全实现触发和采样过程。图4是通过实验得到的单通道测试波形图,得到的输出与所给的输入信号完全一致,充分说明此方案是可行的。
6 结束语
采用MSP430系列单片机设计测试系统,利用MSP430系列单片机内部提供的12 bit的A/D转换器进行数据采集,这种方式大大简化电路设计,并能使测量结果达到较高精度;而且由于MSP430系列单片机超低功耗的设计,使测试系统具有体积小,低功耗,抗干扰能力强,无引线等特点。
关键字:MSP430 测试系统
引用地址:
基于MSP430单片机在测试系统中的应用
推荐阅读最新更新时间:2024-03-16 12:48
基于MSP430F5529的两路寻迹小车附OLED显示代码
基于MSP430的寻迹小车,寻迹小车主要涉及到I/0口的输入输出,以及定时器产生PWM,个人认为,基本上不管是玩Arduino、C51、STM32或者MSP430单片机都应该必须会的。 主要器件 在这里笔者分享一下自己做的寻迹小车: 主控使用Ti官方的MSP430F5529,相比G2553,F5529引脚功能比较多些,其他型号的单片机都可以参考 两个寻迹传感器,TCRT5000红外反射传感器,检测到黑线或者悬空输出高电平 一个TB6612电机驱动,驱动两路4个130小电机足够了 0.96寸OLED显示,I2c通信协议,显示内容可以自行设置 电路接线放在程序注释里了 主函数 main函数代码如下 /*
[单片机]
单片机 MSP430 独立按键检测
可以不用while等待。 定义函数 #define CPU_F ( (double) 8000000) #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) ) #define CO 1 #define SET 2 #define UP 3 #define DOWN 4 #define key_01 (P2IN&BIT5) #define key_02 (P
[单片机]
msp430单片机+HD7279A控制数码管(IAR环境)
/*************************************************************************** IAR环境,HD7279A,P4.0~CS,P4.1~CLK,P4.2~DATA,P4,3~KAY, DATA为串口数据口,时序图如下: CS: ---------_________________________-------- CLK: ___________---___---___---___---__________ DATA: ---------~~~---~~~---~~~~---~~~----------- 由430将显示数据一次性送到7279,再由7279显示
[单片机]
msp430单片机延时函数的使用方法
今天看示例程序中出现了__delay_cycles()这个函数,在查找 msp430 x54x.h这个头文件的时候,发现这个头文件中没有该函数的声明,原来这个函数已经在IAR这个编译器中集成,这里总结一下__delay_cycles();这个函数的具体用法 第一步,复制代码: #define CPU _F ((double)8000000) #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)) 第二步:修
[单片机]
MSP430F5529时钟系统深究
1、为什么要进行时钟管理? 时钟系统是一个数字器件的命脉,对于普通的51单片机来说,它的时钟来源只有外部晶振,然后每12个振荡周期完成一个基本操作,所以也叫做12T单片机,但对于当前高级一点的单片机来说,比如MSP430F5529有5个时钟来源,经过UCS(Unified Clock System,通用时钟系统)模块之后,产生MCLK(Master Clock),SMCLK(Subsystem master clock ),ACLK(Auxiliary clock)三个时钟;对于更高端的单片机,比STM32F103ZET6里面有专门用来管理时钟的RCC单元(Reset Clock Control),也就是通常所说的时钟树,
[单片机]
基于MSP430行驶车辆检测器的设计
引言 近年来,车辆检测器作为交通信息采集的重要前端部分,越来越受到业内人士的关注。鉴于公路交通现代化管理和城市交通现代化管理的发展需要,对于行驶车辆的动态检测技术——车辆检测器的研制在国内外均已引起较大重视。车辆检测器以机动车辆为检测目标,检测车辆的通过或存在状况,其作用是为智能交通控制系统提供足够的信息以便进行最优的控制。 目前,常用的行驶车辆检测器主要有磁感应式检测器,超声波式检测器,压力开关检测器,雷达检测器,光电检测器以及视频检测器等,而环形线圈电磁感应式车辆检测器具有性能稳定、结构简单、检测电路易于实现、成本低、维护量少、适应面广等优点,市场应用范围最广。目前我国实际用于高速公路和城市道路的车辆检测
[测试测量]
采用MSP430设计的12位心电(ECG)放大器
作者Email: newtonian@263.net
摘要:本文介绍了心电放大器的基本电路构成,以及采用TI公司的MSP430系列单片机对心电信号进行模数转换处理的方法,还着重探讨了采用带硬件乘法器的MSP430F14X系列单片机对心电信号进行滤波处理的方法,并给出了相应的实验结果。
人体心肌产生的电信号传导到体表之后,由于在体表分布的不同而产生电位差,将这种电压只有mV级别的电位差放大并绘制成图,就得到了心电图(ECG)。心电图在心血管疾病的临床诊断中有非常重要的作用。通常采用的心电图按照导联数分有单导联,三导联,五导联以及十二导联等等;按照精度分常用的有8位和12位精度等等。单导联,精度低的心电图常用于进行心电监控以及心
[应用]
基于MSP430单片机的数据采集系统
1 引 言 在科学研究及其他各种领域中,数据采集和监测已经成为日益重要的检测技术。 在许多工业测控机械、医疗仪器以及消费电子产品中,都对数据采集系统的实时性与功耗提出了更高的要求:即在满足微功耗、微型化的总体设计原则的基础上,又要能实时反映现场采集数据的变化。这就对系统的功耗、采样速度、数据存储和传输速度等提出了更高的要求。然而,随着半导体与微控制器技术的飞速发展,各种微电子器件性能不断提升,功耗却不断降低。技术的进步使得高速度、低功耗的数据采集系统得以实现。 本文设计的数据采集与显示系统采用 TI公司研制的MSP430系列超低功耗单片机作为核心控制元件,实现了数据的高速采集与显示。 系统主要特
[单片机]