STC12C5A60S2单片机AD采集时如果浮地,引脚电压为什么不断变化呢?

例如检测P10,加电压时采集的电压是正常的,如果什么不连接,电压不稳定,会不断变化

造成这个的,主要有两个原因:
1 是单片机所在的环境的干扰,外界的电磁干扰,通过P10这个引脚以及连接到这个引脚上的所有的走线,释放了一定的电能量,主要表现是在这些引脚及引线上形成微小电流,又因为AD转换的输入阻抗特别大,所以这些电能量能表现出电压,使得AD电压发生变化。
2 单片机内部的电源噪声,单片机在运行的时候,其内部也不是平静的,单片机电源在单片机内部各个部件同样会形成影响。
上述两个,更多的是第2个影响更大。
但是不论哪一个原因,他们所能形成的干扰,其实能量非常之小,所以,一般来说,你要是外加一个电压,且这个电压有一定的电流能量,就能够破坏掉这些干扰。追问

是的,外加一个电压的确破环掉这个干扰了,但是怎么能彻底解决呢?

追答

这个是引脚浮空,因为你P1.0什么都不接,P1.0是高阻输入,几乎是没有办法解决的,只能最大程度的降低。不过话又说回来,你用AD去测量一个悬空的引脚,有什么意义吗?根本没有什么意义,所以,你没有必要去在意这个干扰。

如果你实在想要解决,那么,就在浮空的引脚上加两个电容,一个是10nF,一个是1uF,10nF更靠近引脚一些。

不过我实在想不出AD引脚浮空,还要去测量AD转换的意义何在。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-14
单片机I/O配置为AD输入时引脚呈高阻态,如果引脚浮空(输入端开路),你所说的浮地其实就等于输入端开路,这样很容易受到噪声(包括电路自身的噪声和环境噪声)及各种感应电压的干扰,在引脚上建立不确定的电压信号,而在这种状态下进行AD转换,自然会出现很不规律的结果。单片机大多为CMOS单极型器件,最好不要将配置为高阻输入的I/O浮空,否则,会额外增加芯片功耗,还有可能导致芯片绝缘栅击穿损毁芯片。追问

怎么能够解决呢?

追答

必须想办法让输入信号与单片机共地,如果输入信号电平与单片机不匹配,也要通过转换电路使其匹配,总之,AD输入端浮地连接是无法准确采集到数据的。因为你没有说明为什么要浮地连接,所给你的答复也只能说个大概。

第2个回答  2013-07-14
浮地 就像 没有参考电压一样,电压肯定不稳定。
道理就像地震一样,站都站不稳,走路能走稳吗。追问

怎么能够解决呢?

追答

参考接到一个固定电压,有时可以接地,根据需要。

第3个回答  2013-07-14
是程序在定时采集P10口模拟量
相似回答