怎样把51单片机读回来的AD值转换成电压值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样把51单片机读回来的AD值转换成电压值?相关的知识,希望对你有一定的参考价值。

我使用的是AD7731,读回来的数据是24位的,串行,怎样将读回来的值转换成电压值呢?请高手说下原理,最好能提供可参考的代码,没24的位的八位的也行,关键是原理,谢谢了O(∩_∩)O哈

通常是0-5V,对应于0-11111......1111(24位二进制)
那么1V就是:3355443(十进制)。
用读回来的值AD_data除以3355443,得到的整数部分就是0~5,即为电压的整数部分。
把AD_data除以3355443的余数,再除以0.1V所对应的数值(请自己算一下),取整数将得到0~9,即为电压的第一位小数。
……
取多少位小数,就计算多少次。
参考技术A voltage=AD_data*Vref/16777216
voltage为电压值
AD_data为AD芯片的采集离散数值
Vref为你的基准电压
16777216为2^24,本回答被提问者采纳
参考技术B 要理解的话不难,模拟也就是0-5v对吧,然后它用数字来表示,也就是0-5v对应于0-11111......1111(24位)
所以算的时候,5/2的24次方=每个代表的电压数
然后再乘以你得到的数,就是你的电压数。
不同的AD对应不一样,但道理是一样的。不知道你明白不

如何将3V的电压转换成单片机管脚所需的5V电压?

单片机和一器件通信,器件输出高低电平,但高电平只有3V电压,单片机不能判别是高还是低,要将其转换成5V,送到引脚,反过来,单片机输出又要输出高低电平到器件,请问电路怎么样设计。

参考技术A 用LM317
它是一种输出电压可变的集成三端稳压块。用317稳压块制作输出电压可变的稳压电源。这样就可以将3V升到5V了。它的输出电压范围是1.25V
——37V
参考技术B 使用光电耦合器或者三极管,75451或者75452进行电平转换。 参考技术C 最简单的方法:接一个三极管就可以了。本回答被提问者采纳 参考技术D 加一电路转换不就行了吗!很简单 第5个回答  2008-07-15 用34063 升压到5V

以上是关于怎样把51单片机读回来的AD值转换成电压值?的主要内容,如果未能解决你的问题,请参考以下文章

单片机ad与pwm问题

32单片机怎么把电压值转化成数字值

请问一下,我用PIC单片机的AD转换来测直流电压(0~5V),然后用数码管来显示(三位)

用ADC0831(串口)测电压,读回来一个8位的数据后(C程序),如何转换成实际电压值?

怎样写用热敏电阻测温度的程序?我用单片机AD测的热敏电阻的AD值,怎样把数字量转换成温度?急求。

单片机如何采集4-20mA电流信号,是否要转换成0-5V的电压信号,怎么转换?