当前位置:首页 » 存储配置 » 电压采集存储

电压采集存储

发布时间: 2022-11-01 15:26:01

A. 怎样把单片机采集到的模拟信号比如说电压怎样在电脑上显示成数值并存储

一般都是通过串口(比较常用,毕竟编程简单方便)或USB接口把数据传送给电脑
电脑侧一般采用VB,VC这类的编程软件将接收到的数据转换成对应的数值进行显示,存储也一样我喜欢用个记事本方式用VB一直写入。

B. 用LabVIEW做电池的监测预警系统,包括电压,电流,温度数据的采集、分析处理和存储,求助!

你好,电流传感器可以选择使用闭环的,比如,JCE208-TS7

电压传感器可以选择使用JCE-L25P,如下图

C. 能采集多少伏电压

ADUC812 是美国AD公司率先研制出的真正意义上的完整的数据采集系统芯片,是投入市场的第一种微转换器产品。它性能优良,价格便宜,开发手段完备,是一种新型的高度集成的高精度12位数据采集系统。其内部的12位A/D转换周期仅为4us,比常用的AD574快好几倍。用ADUC812代替由常规芯片构成的数据采集系统,将大大降低产品的成本、缩小设备的体积、提高系统的可靠性和电气性能指标。

ADUC812 芯片内,不仅包含了可重新编程的非易失性闪速/电擦除程序存储器的高性能8位(与8051兼容)MCU,还包含了高性能的自校准多通道(8个输入通道) ADC,两个12位DAC,32条可编程I/O接口。ADUC812微控制器内核与8051指令兼容,用户现有的软件都可以直接移植,因而应用开发方便。它具有9个中断源(2个优先级),片内还集成了8K字节的闪速/电擦除程序存储器、640字节的闪速/电擦除数据存储器以及256字节RAM。另外,它还包括一个看门狗定时器和电源监控器,ADC与数据存储器之间的DMA方式,存储保护功能,一个通用的异步串行收发器,SPI和I²C总线接口。 ADUC812具有24位地址的外部数据寻址能力, 可寻址16MB的外部数据存储器空间。

2 远程环境监测信息系统整体介绍

该远程环境监测信息系统是针对当今环境远程监测自动化、网络化、信息化的要求而设计的,它是由分布于远距离各个监测站的多个下位机和位于中心站的上位机组成,其结构如图1所示。

图1、系统结构图

上下位机是通过MODEM和电话线路实现远程通信的。上位机将各下位机传送来的数据存入数据库,并对各环境数据做出数据分析。

下位机分布在大范围、远距离的各个环境监测站点,对大气、水质、酸雨等各监测仪送来的各种环境数据进行实时采集。对环境监测仪输出的SO2、NO2、NO等变化缓慢的参数每2分钟采样一次,对酸雨计输出的酸雨参数每0.5mm雨量采样一次。采样数据要求连续保存7天,每天的平均值保存一个月,并且存储在下位机中的采样数据随时准备接受上位机的查询和向上位机传送。

3下位机硬件电路设计

下位机硬件电路的设计,主要是考虑被测信号的变化速率和通道数,以及对测量精度、分辨率、速度的要求等。该数据采集系统电路包括:ADUC812、模拟放大转换电路、外部数据存储器28F128、串行口通信以及键盘和LCD显示器,如图2所示。

图2、硬件结构图

3.1 采集电路的模拟信号输入

在ADUC812 中,P1.0—P1.7初始化后为8通道的模拟输入口。如果用于数字量输入,编程时应首先把端口写“0”。本电路将P1口设为8路由各环境监测仪输出的模拟量输入。由于ADC的基准电压是2.5伏,而各监测仪输出的模拟量一般为0~1伏或4~20毫安,因而需要模拟放大转换电路把输入信号转换成0—2.5 伏的标准输入。转换电路如图3所示。

图3、模拟放大转换电路

3.2 ADUC812与外部数据存储器的接口电路

为满足本设计系统大量数据的存储要求,在采用常规芯片构成的系统中要采用10片128K的HM628128数据存储器(RAM),这样,不但成本高、电路设计复杂、系统的可靠性和电气性能指标也低。由于ADUC812具有24位地址的外部数据寻址能力,本方案中,我们采用一片28F640。28F640是一超大容量闪速存储器,单片容量为8MB,不但更好的满足了本系统的设计要求,而且当采集参数增加,或采样时间变化时,同样能满足要求,因而提高了系统的兼容性。

为实现对28F640 的访问,ADUC812利用两片8位锁存器74HC573与28F640相连。P0口分时输出低8位地址A0~A7和8位数据,利用地址锁存信号ALE可以将低8位地址锁存到8位锁存器U2中。P2口分时输出高8位地址和中8位地址,可以利用地址锁存信号ALE将高8位地址锁存到8位锁存器U4中。这样就实现了24位寻址空间。由于28F640只有A0~A22共23位地址线,所以锁存器输出的A23地址线悬空。

3.3 键盘、显示器接口电路

外接键盘和LCD显示器的目的是:当数据发送错误或人工查询数据时,可通过键盘选择要查询的参数并在显示器上显示出来,使下位机的工作更加灵活方便。

为了连接键盘和显示器,需要扩展一片8155I/O口扩展芯片,采用4*4触摸式键盘和点阵式液晶显示器。键盘上的键值分别与各路环境参数对应,若为“0”按下,则调显示子程序,此后每按一个键,此按键值对应的环境参数在显示器上显示出来。若不是“0”键按下,则把键值送累加器A。当为“F”键按下时,则退出显示子程序。

3.4 串行通信接口电路

由于要通过MODEM、电话线与上位PC机通信,所以须利用MAX232芯片作为RS—232口电平匹配与驱动。MAX232是包含两路接收器和驱动器的IC芯片,其内部有一个电源电压变换器,可以把输入的+5V电源电压变换成为RS—232C输出电平所需的±10伏电压。

资料应该对你有帮助!!!!!!!!

D. labview采集到的电压如何保存pass/fail

将采集到的字符转换为数字做判断后将结果保存

E. 关于采集IO口电压

下面是我以前用过的一个程序,不过是MEGA32的,我没用过mega16,楼主只要将以下用到的控制寄存器修改成mega16的即可:
基本思想是初始化程序中设定好自动连续转换,再在中断服务程序中读取结果(每中断一次获得一个通道的转换结果值)。

void adc_init(void)
{
ADCSR = 0x00; // disable adc
ADMUX = 0xC0; // 参考电压选择片内基准电压 2.56V,从PA0号通道开始
ACSR = 0x80; // 不用模拟比较器
ADCSR = 0x89; // 启动ADC,转换结果右对齐,分频因子 2

ADC_chn = 0x00; // 选择第一个通道(PA0)
}

void adc_isr(void)
{
UINT ADC_value;

ADCSR |= 0x10; // 清 AD 完成标志

ADC_value = ADCL; // 先读低八位数据
ADC_value |= (int)ADCH << 8;// 再读高二位数据并移至高字节

if ( ADC_chn == 0x00 )
{ input[0] = ADC_value;// 保存PA0的值
}
else if ( ADC_chn == 0x01 )
{ input[1] = ADC_value;// 保存PA1的值
}
else if ( ADC_chn == 0x02 )
{ input[2] = ADC_value;// 保存PA2的值
}
。。。。。。。。
else if ( ADC_chn == 0x07 )
{ input[7] = ADC_value;// 保存PA7的值
}

ADC_chn ++; // 通道号加 1
if ( ADC_chn > 0x07 ) ADC_chn = 0x00;
ADMUX = 0xC0 + ADC_chn; // 切换通道
}

F. 如何用labview编写一个 4通道电压采集、存储的程序望大侠们帮助!

你这个软件方面需要两部分,一个数电压数据采集,一个是数据存储,是个小程序,不难

热点内容
小米账号密码保险箱在哪里 发布:2024-05-17 10:17:00 浏览:752
抖音引流脚本推荐 发布:2024-05-17 10:11:16 浏览:724
sql数据库数据路径 发布:2024-05-17 10:00:25 浏览:132
ftp服务器程序 发布:2024-05-17 10:00:21 浏览:677
php中的函数 发布:2024-05-17 09:53:34 浏览:941
优质网站为什么用ip服务器 发布:2024-05-17 09:43:34 浏览:793
安卓机图片存在哪里 发布:2024-05-17 09:42:54 浏览:62
ip地址怎么查看服务器上的文件 发布:2024-05-17 09:29:51 浏览:980
轱轮算法 发布:2024-05-17 09:29:10 浏览:96
安卓手机锁屏密码一般怎么画 发布:2024-05-17 09:29:05 浏览:348