用单片机做一个数据采集系统来采集电压(5V以下),请问硬件如何连接?单片机的I/O口如何和电压信号导线连接

作者&投稿:长兴任 (若有异议请与网页底部的电邮联系)
需要用51单片机做一个数据采集系统,但是要求采样频率达到至少每秒2000次以上,请问51单片机可以做到么?~

肯定要速度快的单片机,比如带ADC的STC12单片机,用定时器设置好每秒中断2000次,每次启动ADC转换一次,这样就得到数据了。

当然要存储2000个数据还是问题,如果是8bit的结果,那需要2000字节,12bit结果要4000字节。所以要求单片机本身有很大的RAM或者要扩展RAM才行。但STC12内部才1024字节的RAM,肯定不够用,所以这时要用STC90C58AD了,4096字节的RAM。

如果用C8051F单片机,那更简单。比如C8051F的ADC0是100ksps,就是说连续转换时每秒能采样100000个数据,转换2000个是小菜一碟,只要设置好定时器以0.5毫秒触发一次ADC转换,再设置好ADC中断,这样1秒采集2000个数据没问题。

5V单片机连接3.3V器件时,为防止3.3V器件承受不了5V。可将相应的5V单片机I/O扣先串一个0-330Ohm的限流电阻到3.3V器件的I/O扣,程序初始化时将5V单片机的I/O扣设置成开漏配置,断开内部上拉电阻,相应的3.3V器件I/O扣外部加10K上拉电阻到3.3V器件的Vcc,这样高电平是3.3V,低电平是0V,输入输出一切正常。

用带AD口的单片机,开AD中断,AD完了产生中断,读取ADC寄存器数值。当然被测电压要转换为0~5V的电压,通常用两个电阻分压,自己按被测电压最高电压换算。注意ADC分辨率,如果不够要换16~32位的ADC。


需要用51单片机做一个数据采集系统,但是要求采样频率达到至少每秒2000次...
肯定要速度快的单片机,比如带ADC的STC12单片机,用定时器设置好每秒中断2000次,每次启动ADC转换一次,这样就得到数据了。当然要存储2000个数据还是问题,如果是8bit的结果,那需要2000字节,12bit结果要4000字节。所以要求单片机本身有很大的RAM或者要扩展RAM才行。但STC12内部才1024字节的RAM,肯定不够用...

单片机如何实现多路模拟量的数据采集、显示?
1 硬件上需要加一个检测模块(将模拟信号如温度、压力等变换成电信号0~5V)、 还需要一个多路开关,用来切换你要测量的多路模拟信号,选中一个送入模数转换器。 模数转换器是核心器件,根据测量精度来选择,可选8位、10位、12位、16位的, 位数越多精度越高。2 软件上,要设计模数转换控制器的控制程序,进行定时采样...

单片机如何进行数据采集
显示驱动控制芯片采用EPSON 公司的一种高性能LCD 控制器SED1335。硬件电路采用间接接法,如图3所示。用单片机的P5.0~P5.7口作为SED1335的DB0~DB7数据总线的输入通道。P4.5作为SED1335的片选信号, 配合地址信号A0实现SED1335 通过数据总线接收来自单片机的指令和数据。当A 0= 0, P4.6(WR)=0,...

单片机如何实现多路模拟量的数据采集、显示?
普通单片机实现多路模拟量的数据采集、显示需要:外部连接一个多通道输入的ADC芯片,单片机按照一定的周期驱动模拟开关切换到不同的模拟通道,设计模数转换控制器的控制程序,可以进行定时模拟信号采集和显示。

基于单片机的温度数据采集系统设计
基于单片机的温度数据采集系统设计 10 一.设计要求1.被测量温度范围:0~120℃,温度分辨率为0.5℃。2.被测温度点:2个,每2秒测量一次。3.显示器要求:通道号1位,温度4位(精度到小数点后一位)。显示方式为定点显示和... 一.设计要求1.被测量温度范围:0~120℃,温度分辨率为0.5℃。2.被测温度点:2个,每2...

怎么用单片机做一个声音的数据采集卡?
弄个语音芯片,接上外围电路,然后芯片和单片机连接,单片机通过串口和PC机连接。然后语音芯片收集声音,发送给单片机,单片机再通过串口把声音信息发送到PC上,然后再到电脑上分析

设计一个采样速率为20MHz的数据采集系统,应选用哪种单片机?
20MHz采样速率建议用高速AD+FPGA硬件实现,FPGA将采到的数据直接存到内存中,当采到有用信号时再通过后级CPU来处理。用ARM CortexM3 100M时钟不停地采集IO口数据也只能达到几M的速度,因为读取一次IO需要多个时钟周期。你可以试试用400M时钟下的ARM9来试试,但是这样ARM几乎也做不了其他什么事了 ...

单片机怎么设置数据采集间隔:5分钟、10分钟、30分钟,三档可调
采用定时器计时,设置时间 定义一个可调三档的变量 根据你用什么来设置时间去控制这个变量,需要是5分钟还是10分钟还是30分钟即可 这个变量可定义存储在Flash中,可保证单片机断电不会丢失

基于单片机的数据采集卡是做什么用的
当然是单片机和一些外围的元件做的了 不同的数据采集 采用不同的传感器。不同的通信方式采用不同的传输协议

单片机做A\/D数据采集时,采集的数据和模拟量之间存在何种关系
单片机做A\/D数据采集时,采集的数据和模拟量之间的关系根据AD位数而定,比如8位AD,那么最大值位255,最小值为0,如果最高电压是5V,最低位0V,那么5V对应255,0V对应0,其余值对应关系为:AD值\/51;

成武县15640559902: 用单片机做一个数据采集系统来采集电压(5V以下),请问硬件如何连接?单片机的I/O口如何和电压信号导线连接
缑亮清开: 用带AD口的单片机,开AD中断,AD完了产生中断,读取ADC寄存器数值.当然被测电压要转换为0~5V的电压,通常用两个电阻分压,自己按被测电压最高电压换算.注意ADC分辨率,如果不够要换16~32位的ADC.

成武县15640559902: 用单片机怎么收集电压信号并用写程序 -
缑亮清开: 单片机采集电压信号是它的本能,如果是高/低电平(脉冲)的开关信号就用外部中断,如果是随机变化的直流电压信号,就用ADC,比如STC单片机有些型号就有片内ADC功能,官网上有现成的例程,所以写程序就免了吧.

成武县15640559902: 我想做一个收集负电位的数据采集系统,应该怎么设计基于单片机的电路?
缑亮清开: 既然是负电位,如果精度要求不高,把它反接后送入单片机AD采集输入引脚即可 如果精度要求不高,就可直接用单片机内的AD(8位或10位),-0..3至-3v又在单片机允许范围内,连分压电阻也不用加,就没其它什么东西了,剩下就是编程了,实验成功了,再考虑是否加限压保护电路或用运算放大器缓冲,或是否用精度更高的AD或单片机

成武县15640559902: 如何用单片机做多路数据采集系统?设计一个8路数据采集系统.br
缑亮清开: 1、从你的方案大致可以看出,现场是有源检测仪表类,50M的引线阻抗太大,建议你采用4-20mA的标准III型仪表输出信号.2、数据采集频率多高?单片机一般最高工作频率大致为12M(别拿高等级的单片机来说,那成本太高了),还有A/D芯片工作时间通常也达到几十微秒级,所以对于高频采集通道,单片机方案不太合适.3、采集的数据是否要保存?单片机可访问的RAM容量很有限,很难保存大量的采集数据.如果是高频采集通道或需要保存大量的采集数据,工控PC机 高速采集卡是一个比较好的解决方案.

成武县15640559902: 单片机采集电压,电流,频率可以用哪几种方法来实现? -
缑亮清开: 电压直接用ADC来测量. 电流通过电阻转换为电压,再由ADC测量. 频率通过计数器或者定时器测量. 当然通过V/F变换,把电压电流信号转换为频率信号,也能完成测量. 串行口采集频率的说法还没听说过.

成武县15640559902: 51和AVR 单片机如何采集交流电信号? -
缑亮清开: 51和AVR 单片机采集交流电信号方法: 用一款带AD的单片机,51核的与AVR的都有,然后用AD采集此信号.一般单片机的采集速度在数us到几十us之间,具体要查手册,对于10k信号,找个快点的. 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用.

成武县15640559902: 51单片机怎样做AD电压采集 -
缑亮清开: 这个需要外扩ram 但一片51应该实现不了连续采集两小时然后读出数据 至于电压采集 外扩一片ad 输入前端电压互感器传过来的模拟信号 转换为数字信号即可. 可以采用内部带有eeprom的单片机 实现掉电不易失功能. 比如stc51之类的即可

成武县15640559902: 我想设计一款单片机的智能电压数据采集系统希望各位大虾帮忙给点资料?
缑亮清开: 走运芯片专门针市电市电电压频率做翻译课程设计像需要利用已知识做检测该使用现芯片吧提案使用变压器使用AD获取比例电压式案二电阻降压使用运算放器AD获取电压芯片:AD536AJD

成武县15640559902: 电流采样电路 -
缑亮清开: 呵呵,很简单的,在你负载与地之间接一个高精度的电阻,把电流信号转换为电压信号,再接AD转换,变成数字信号,就可以被单片机读取了.

成武县15640559902: 单片机中用C语言编写的程序,我想采集一个电压的模拟量数据,因为电压是在变化,请老师给提供个思路 -
缑亮清开: 我给你讲讲:1,先确定你的单片机选型,最好是你熟悉的,带ADC转换的.2,通过单片机ADC引脚接到一个采样电路(一般简单的就是对你要检测的电压进行分压),然后通过读单片机ADC采样的寄存器的值,通过运算转换为电压值.3,上面讲的都很容易做到,你要把硬件平台和软件编译环境搭好,就可以动手调试.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网