单片机ADC测大于5V的电压程序怎么写?

调试的时候,单纯测5V一下的电压是没问题的,现在我想测大于5V的电压,电路如下(与调试的时候有改动),根据分压原理:U1/U2=(R1+R2)/R2,U1=((R1+R2)/R2)*U2,程序如下图2,为什么测不出来呢,我用的三位数码管,最大是十位,按照下面的办法,测9V显示55.0,测5V还是显示55.0,测电池是16.3,测电池还算有点靠谱吧,16.3除以10还算比较接近电池的电压,但是我想这应该不是单单的除以10的问题,请问我的问题处在哪?应该是程序写的有问题吧,请问该怎么改,谢谢了

不知道你所测量的电压信号是什么,就是那个被测电压是从哪来的,是从什么传感器来的,还是什么电源的电压。要是传感器的信号,你这么做是不行的,等于给传感器加了负载电阻了,电阻只是11K,那会把传感器的电压拉下来的,就不是实际的电压了。要是电源还可以,能带11K的负载。就算是电源电压的话,那两个分压电阻最好还是大点,避免负载电阻将电源电压拉下来,而且选的阻值正好是1:10呀,如R1=90K,R2=10K,这样:U1=((R1+R2)/R2)*U2=10U2。而你的电阻取值,计算时是带小数的,计算就会有误差了。如果测量的是传感器的信号,先测量一下不加电阻时的电压是多少,再测加了电阻后的电压是多少,看电压是不是被拉下来了。追问

我的程序和硬件都是对的,只是可能调试的时候改来改去的搞混了,现在又好了,一切正常了,耶~~
我把R1、R2的值换称100K和10K了,这样对电压的影响肯定会小点。

温馨提示:内容为网友见解,仅供参考
无其他回答

c52怎样编写一个adc电压校准程序代码?
1. 确定校准的目标:在进行ADC电压校准前,需要先确定校准的目标,即希望将模拟电压转换为多少位的数字量,以及校准精度和误差要求。2. 确定参考电压:在校准ADC电压之前,需要先确定参考电压。可以使用外部参考电压或内部参考电压,根据具体情况选择。3. 编写程序:根据芯片型号和具体的应用场景,编写ADC电...

怎么用单片机测量交流电压?
这个电路只要是缓冲和隔离作用,保证后级电路不影响到前级电压。电压跟随电路的放大倍数恒小于或者接近1倍。 3、如果存在有负电压,还需要使用运算放大器电路进行偏置处理(一般采用加法电路),使得所有的电压都会在0V以上,即变成正电压0-5V。 4、把处理后的电压送入到ADC采样(ADC的精度需要注意!),单片机使用ADC采样得...

stc12c5a60s2这款单片机的ad功能,测5v电压的话理论上十位ad可以达到1\/...
adc_data=(ADC_RES&0x03)*256+ADC_RESL 0x03就是00000011将ADC_RES&0x03就是将ADC_RES与0x03 ,这样就是取ADC_RES低二位,作为10位ad的高两位,乘256转成10进制,然后加上低八位ADC_RESL,就是实际采集数据转化的10ad值

我知道avr单片机有ADC转换器,,,请问5V基准输入怎么搞?要求精确的5V啊...
如果需要精确的ADC转换,一般单片机自带的基准电压都不精确,需要另外加入芯片,例如:AD586(高精度5V基准电压),在进行转换时通过另一路ADC通道对基准电压进行采样,而后与目标电压的采样值进行比对,换算出真实的数值,但是因为单片机都是5V系统,所以建议采用TL431这个2.5V的电压源,虽然精度有限但廉价易得...

单片机 请问ADC的基准指的是什么?
ADC的基准电压是ADC转换电路里用于确定目标测量电压的最高范围。因此基准电压的选取对ADC转换的精度有所影响。例如:ADC0809的电源电压范围是4.75v - 5.25v。一般都直接用5V。基准电压一般接5V,这样输入电压为5V时,转换的数字量为255。基准电压的调节在特定条件下可以提高转换精度。如,输入电压范围...

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

利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电...
数码显示子程序 延时显示结果 结束在系统上电开始测量前,要用万用表的电压档对被测电压进行估测,然后再测。4.系统总图及程序LED_0 EQU 30H;LED_1 EQU 31H;LED_2 EQU 32H;LED_3 EQU 33H;ADC EQU 35H;ST BIT P3.2;OE BIT P3.0;EOC BIT P3.1;ORG 00H;START: MOV LED_0,#00H; MOV LED_1,#...

超过5V也就是说5V单片机是否能测量超过5V的电压
你的问题没问清。单片机一般是3.3V和5V的工作电压,但你如果用ADC测的话,最好加2个分压电阻,然后软件上也要做,测试分压后的值相对你输入的值就好了。另外5v的工作电压,不会去测量5V或超过5v的值,一般IC都有不同的极限电压,如果超了后果只有烧掉IO,甚至整个单片机。

用单片机ADC怎么测脉冲电压,直接测不出幅值
对脉冲的峰值进行取样保持,然后触发ADC转换保持后的结果。

新手,请教单片机ADC采样电池电压
需要经过放大后变成电压信号输入到单片机。4、经过放大后的芯片需要经过AD芯片,如AD7656等,将模拟量转换成数字量,输入DSP。5、经AD转换芯片转换的数字量输入单片机进行处理,完成ADC采样。6、有时候ADC采样过来的信号,需要经过比较处理变化成0\/1保护信号,此时就需要经过整流、比较等过程。

相似回答