51单片机adc采样程序

作者&投稿:诺威 (若有异议请与网页底部的电邮联系)

关于单片机ADC电路的问题
就此电路实验,没必要加电容,因为采样间隔虽然是0.5秒,但是采样时间则很短的,再者,在调节电位器时,本就不知道其电压的增量是多少,也就无从考究量化的准确性问题,只有你停止调节电位器了,其量化值才会稳定下来;即使你加了电容,也体现不出什么来。

单片机处理ADC采集的数据,如果采样率是200KSPS的,单片机要如何做才能...
有些单片机有SPI外设。主程序里只需要发送和接收数据,不需要去处理具体的发送接收过程。这样可以为单片机节省一些指令周期。话说,你那单片机还12个CLK一指令,如果要处理200KHz的数据,那确实太慢了。建议提速单片机或降速AD。

单片机中的ADC是什么意思?作用是什么
单片机中的ADC是Analog-to-Digital Converter的缩写,指模\/数转换器或者模数转换器。ADC是指将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模\/数转换器可以实现这个功能,在各种不同的产品中都可以找到...

我现在需要用一片单片机的8个通道的adc去采集同一个点的电压 每个通道...
不用的,说是有8个通道。实际工作的时候不是8个通道同时工作。不是同时工作就不会有影响。

AVR单片机再带的A\/D能同时采样吗
包括AVR单片机的AD都不能同时采样。因为它们的里面只有一个AD电路!是使用多路开关切换通道的!一次只能采集一路信号!不过,每个通道采集的时间差可以做到微秒级,如果你的信号变换缓慢,要求不严的话,几微秒的差别可以忽略。如果对采样的时间差要求严格,必须采用多片ADC芯片或单片机同时采样。

单片机上的ADC0转换时间和采样时间大概是什么意思??? 处理时间呢.概念...
ADC转换的话,应该是先采样保持,再转换成数字结果;前者的时间是采样时间,后者的时间是转换时间。ADC处理时间,没有听过这个说法哦~可能是上面两个时间加起来的总时间吧...

为什么我用单片机adc采样到的值在屏幕上抖动的很快
可能是你采样间隔时间太短,你可以1秒做一次AD转换,这样显示就比较稳定了。

51单片机ad采样可以采集什么
51单片机有很多型号,普通的51单片机是没有ADC的,需要外接ADC芯片,一般是ADC0832等等,网上很多,利用51单片机驱动AD芯片进行采样就可以实现AD采集,利用定时器设置好采样率就OK了,为了得到较高精度,你将除数乘以100,再除被除数。所以最好定义为int型。内存中肯定以十六进制形式(二进制)存储的。

单片机 ADC 采样市电(220V)的波形 ,能出现 50HZ 的正弦波吗 ? 如何连...
是啊adc输入是0-5 ,你市电是交流电喔,明显有负值哎,原理就不对了,两端都接adc不能一端接地

STC AD采样 如何准确得到基准电压和VCC
使用一个引脚来釆集基准,就是2.5伏那个,如果是8位,电源是5伏,那釆来的值就是128 如果电源为4伏,此时基准仍是2.5伏,那釆来的值大于128 根据釆来的值的差计算出当前的电源电压,就可精确得到釆集值了。另外stc单片机的基准电压就是比电源电压低0.几伏的一个电压 单片机的运算能力有限,不...

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

元浦13455464000问: adc0809数据采样后如何在51单片机上储存?请告诉我一个完整的程序,谢谢. -
上蔡县重组回答: 你可以做个扫描,用P0接受ADC0809数据采样(D0~D7);P1.0与P3.7接与非门接ADC0809的OE端,P1.0与P36接与非门接ADC0809的START、ALE端;P3.2经过非门接ADC0809的E0C 只要你P1.0=1时候,就选择ADC0809读取P0口数据,就可以了#include #define DATA DBYTE[0x80] //内部RAM的80H开始,存储地址可以自己改 unsigned char *p; main() { p=&DATA ; //把80H的地址给指针p *p=P0; //读P0口 //如果有多个数据,可以用循环与p++来在80H地址以后进行存储 }

元浦13455464000问: 单片机中的AD采样大概是如何用语句实现的? 如能贴一段实现的C语言语句最好了. -
上蔡县重组回答: 看你用什么芯片了- 但是一般步骤都如下: 1,选择AD通道,也就是选择某一入口(一般有8个入口的,任选一个都可以) 2,设置转换方式,一般有触发转换或者软件转换-(比如C8051F系列带有定时器2定时转换-另一种也可以选择软件转换,...

元浦13455464000问: 单片机AD程序,如何采样,要求自己写的,不要网络版本 -
上蔡县重组回答: #include "stc2052.h"#include "main.h" void ADC_init(void); void del(INT8U x); void uart_init(void); void PutHex(INT8U *cp,INT8U len); void ADC_SPI_Routine(void); void Putstr(char *cs);/*用的是5406,12M晶体,波特率不能太大,用2400,实...

元浦13455464000问: 用51单片机控制AD采集正弦波信号,并把其频率计算出来的程序. -
上蔡县重组回答: 51好久没弄过了,给你个思路吧,因为51对浮点型运算较慢,不适合使用傅里叶变换,可以这样 定义一个数组v[3]={0}; 每次采集一个电压放到数组的最后一位;然后判断当v[0]计时,否则{v[0]=v[1];v[1]=v[2];} 重复这个过程. 当又一次v[0]可以多读几个周期T取平均值.

元浦13455464000问: 请问哪位哥哥姐姐有单片机AD0832采集5v电压的程序呢,诚谢啊 -
上蔡县重组回答: #include "reg51.h"#include "intrins.h"#define uchar unsigned char#define uint unsigned int sbit clk = p3^4; sbit cs = p3^3; sbit d1 = p1^2; uint outdata=0; //电压值/*******************子程序***********************/ void delay(uchar t); void ad_init(...

元浦13455464000问: 自带ad的单片机如何实现ad采样的? -
上蔡县重组回答: 自带ad的单片机其实是把adc内置了,所以他其实是芯片内部就有了比较器之类adc的东西,通俗的说,他在mcu里又装了个ad芯片.你修改他的采集通道后,他可以通过内部adc把你的io的电压转换为数字量,大多内置的都是8位10位12位.换算公式都是一样的.你只需要修改中断,修改io,开始转换,读取结果就ok很方便.具体的细节你需要看下手册.

元浦13455464000问: 单片机数据采集系统设计(51核心,ADC0809模数转换),结合键盘显示器实现八路信号采集,存储,显示功能. -
上蔡县重组回答: 1、假如你要IN0~IN7都显示,那么需要8个n位数码管模块,假如你只用一个n位数码管模块动显8个通道数据,只会一直闪烁.但是,你可以用LCD12864或者1206显示.方法是把采集回来的数据保存到寄存器,然后给1206写数据时一并显示. 2、定义键盘不难,假如你的ADC转换函数为ADC_tran()(函数里面有通道选择),你只需添加形式参数就可以了,比如按键1的时候,会有一个键码key=0x01,channel=key&(相应的转换,成通道值); ADC_tran(uchar channel){ Addr_0809=channel; //Addr_0809是选择通道,后面接着你的转换数据操作程序}

元浦13455464000问: 请教stc自带ad的51单片机的使用方法 -
上蔡县重组回答: STC单项片机说明文档里有例子 下面是我的采集程序,采三次,求平均值:void adchange()//AD采集程序,采集3路 {uchar temp7,temp8,temp9,temp10,temp11,temp12; uint tempa,tempb,tempc,tempd; ADC_CONTR=ADC_CONTR|0X80; //...

元浦13455464000问: 51单片机AD采集 -
上蔡县重组回答: 为了得到较高精度,你将除数乘以100,再除被除数.所以最好定义为int型.内存中肯定以十六进制形式(二进制)存储的.


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