51单片机,怎么把通过AD转换器采集到的数据(电压值)通过单片机的串口输出?

主要是程序怎么写?

第1个回答  2014-05-26

看看我这个 adc0808 测电压 然后串口发送,另一边数码管显示

本回答被提问者和网友采纳
第2个回答  2014-05-26
ad芯片不一样,程序也是不一样的。追问

用的是adc0809,主要是想知道串口程序怎么写。。。

追答

猜都是那玩意儿,没用过,不好意思了,你可以网上找找参考程序,只要把AD搞到了,直接发个串口就是了

 

 

好吧,我给你一个串口程序,你参考一下吧,串口接收电脑的数据,然后P2口做出相应动作

第3个回答  2014-05-26
你可以看看别人的程序,追问

就是找不到相关的程序才会提问的。。。

追答

你周围没有高手吗

求51单片机实现AD转换及串口数据发送的程序?谢谢了!
define uchar unsigned char define uint unsigned int uchar A1,A2,A3,A4;sbit wr=P3^7;sbit rd=P3^6;sbit cs=P3^5;sbit dian=P0^7;uchar code tab[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};\/\/共阴数码管显示0到9的代码 void delay(uint z)\/\/延时函数 ...

51单片机AD转换时数据读取为什么赋值给P1口?
如果你用的是并行8位AD芯片转换的话 那么就需要8根数据线 而51单片机的IO作为GPIO口来使用的话 Px(P0弱上拉)都差不多,Px也是8位的而且支持字节操作,这样51单片机可以直接从Px寄存器中直接读到AD的值。并不一定非要是P1口。占用整个端口就是为了操作方便。

怎样将ad采样数据转换成10进制数发送串口显示
回答:因为接受方(PC)通过串口接受后还要显示,而PC中显示都是用ASCII码的.所以所谓的把ADC的数据发送串口显示,关键的不是转换成10进制,而是转换成ASCII码. 因为不知道你要传的是ADC原值,还是经过换算后的电压值(可能是带小数的),所以最好的方法的是输出为字符串,然后把这个字符串从串口发送: float a...

单片机AD采集回来的数值如何能显示为对应的电压值?
当单片机通过AD芯片采集到电压信息后,要将其转换为实际的电压值,可以使用以下公式:电压值 (V) = AD_data * Vref \/ 16777216 其中,AD_data表示AD芯片采集到的离散数值,Vref代表基准电压,16777216是2的24次方。例如,如果目标电压是2.5V,且ADC的输入范围为0~2.5V,最小分辨率是2.5 \/ 65535...

单片机AD采集回来的数值如何能显示为对应的电压值?
在单片机中,AD芯片采集到的电压值需要通过特定的公式转换为我们可读的数值。首先,AD_data代表AD芯片的离散数值,它反映了输入电压的模拟信号。这个数值通常以二进制的形式表示,例如0-65535的范围。转换公式为:voltage = AD_data * Vref \/ 16777216。其中,Vref是基准电压,它决定了AD芯片的电压范围。

怎样把51单片机读回来的AD值转换成电压值?
通常是0-5V,对应于0-11111...1111(24位二进制)那么1V就是:3355443(十进制)。用读回来的值AD_data除以3355443,得到的整数部分就是0~5,即为电压的整数部分。把AD_data除以3355443的余数,再除以0.1V所对应的数值(请自己算一下),取整数将得到0~9,即为电压的第一位小数。……取多少位...

51单片机AD采样后如何转换成PWM
不是很明白你为什么要把数据转换成PWM信号输出,如果你想这么做的话,可以直接用串口把单片机读到的数据输出

51单片机输出电压随输入电压变化,如何实现
1、对于问题解决应该采取最简单有效的方法,说一下我的观点:对于大部分网友采用AD配合DA来实现,个人觉得是多此一举。如果是保留采用AD来采集的话,我们大可以使用定时器控制输出频率可变的方波至外界电阻上(PWM实现DA输出的方法,这里采用定时器模拟PWM输出)实现可变的电压输出。2、问题很直白,我们这样...

单片机AD采集回来的数值如何能显示为对应的电压值?
5\/65535 *nAdc(V)。nAdc就是采集的ADC的值,也就是说,ADC的量程为0~2.5V,最小分辨率为2.5\/65535=38uV。Vref就是AD的参考电压,比如要转换5V的电压~ Vref=10V, GND=0V 那么输出的AD结果就是32768(65536的一半),而如果Vref=5V,GND=0V 那么输出的AD结果就是65536。

如何利用单片机和AD转换器测量电压值?
星形接法:相电压220,线电压380。比例大约是1比1.732。第二步:在得到所测电压性质之后,就是转换了,如果所测电压是星形接法而你测量的是线电压,那么采样就要把这个比例算进去。交流电转换成直流电比例大约是1.414(就是根号2)交流×1.414≈直流电压。然后用电阻按比例开始分压限流,(为了安全...

相似回答