首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

关于STC12C5A60S2的AD基准电压如何设置

2012-03-21 
关于STC12C5A60S2的AD基准电压怎么设置?手册上面说在P1.7口接一个1.25V的电压,然后可以计算出其他口的电压

关于STC12C5A60S2的AD基准电压怎么设置?
手册上面说在P1.7口接一个1.25V的电压,然后可以计算出其他口的电压,不怎么明白

[解决办法]
该芯片内部没有基准电压源,所以在精确应用时需要通过对外接的基准电压的测量换算得到。
设P1.7口接一个1.25V的基准电压,待测电压接在P1.3口,P1.7口AD后的值为VP17,P1.3口AD后的值为VP13,则P1.3口实际值为:
VP13
V = ------ × 1.25 (V)
VP17
[解决办法]
V= (VP13×1.25)/VP17
[解决办法]
就是你向P1口的任意两个引脚分别接入两个电压信号,其中一个是已知的1.25V(上文中假定从P1.7接入),另一个是待测电压(上文中假定从P1.3接入)。
AD后是指你通过单片机A/D转换后得到的那个数值。
[解决办法]
补充一下楼上的,现在的问题是作为模拟参考电压的VCC不是很精确,可以在某模拟端口接入一电压值精确的不变的输入电压,用来作为模拟参考电压。

由ADC_RES[7:0] = 256*VIN/Vcc ----(1)
=> Vcc=256*VIN_x/ADC_RES_x ----(2)
=> VIN_x = Vcc * ADC_RES_x /256 ----(3)

对P1.7口, ADC_RES_ref = 256*1250mV/VCC ----(4)
ADC_RES_ref 通过CPU可以读出, VCC可以求出
=> Vcc=256*1250mV/ADC_RES[7:0]_ref
代入(3)即可求出VIN_x

VIN_x = 256*1250mV/ADC_RES[7:0]_ref * ADC_RES_x /256
VIN_x = 1250mV * ADC_RES_x/ ADC_RES[7:0]_ref ----(5)

很显然读出参考通道的AD转化值和待测通道的AD值, 由(5)就可以得到待测通道的准确电压值。

热点排行