单片机AD脚悬空接收到什么信号? 我现在写故障诊断,当连接电位器的线断了以后,要通过程序检测出来

作者&投稿:蔚音 (若有异议请与网页底部的电邮联系)
你好,stc单片机用AD口接一个电位器c程序怎么写才能识别到模数转换~

// 定义与 ADC 有关的特殊功能寄存器
sfr P1_ASF = 0x9d; //A/D转换功能允许寄存器
sfr ADC_CONTR = 0xbc; //A/D转换控制寄存器
sfr ADC_RES = 0xbd; //A/D转换结果寄存器
sfr ADC_RESL = 0xbe; //A/D转换结果寄存器



uint16 get_AD(uint8 channel)
{
ADC_RES = 0;
P1 |= (0x01 << channel); //要设置为 A/D 转换的P1.x 口,先设为高
P1_ASF &= (~(0x01 << channel));//设置 A/D 转换输入脚
ADC_CONTR =0xa8 | channel; // 选择 A/D 当前通道
while (!(ADC_CONTR & 0x10)) // 等待A/D 转换结束
{
}
ADC_CONTR &= 0xF7; //1111,0111 令 ADC_START = 0, 关闭A/D 转换,
return (((uint16)ADC_RES )<< 2) | (ADC_RESL & 0xfc); // 返回 A/D 转换结果
}

GND

一般情况下,AD脚悬空收到的是噪声信号。
如果没悬空是直流或低频信号,可通过高速采样几次,求均方差,超过某个值就认为是悬空了。
如果没悬空是高频信号,可以先采样一段时间,再数字滤波滤除高频信号,再求均方差,超过某个值就认为是悬空了。
总之要看没悬空的时候信号是什么样子的,因为不悬空时信号除了有用信号,剩余频率的信号幅度很小,而噪声信号在所有频率范围幅度都不小。

如果有ad很好弄,,电位器,下端下拉一个大电阻就行了.
这样 电位器断开后, 就变成下拉状态, 你的ad引脚也就会采集回来 低电平的信号.
悬空是属于不稳定状态,

在电位器后面 接个高电平,线不断时候 AD值接近满,断了以后 接近0

最好接个下 拉 不然 A/D 值 会乱跳 的

试验一下就知道了


STC12C5A60S2单位片机在用外部参考电压源应该怎样编写程序,求方法...
所以,当利用P1口的一个脚做为VREF,P1的另一个脚检测被测VIN,则有:V实际电压= (Vin ADC值×基准电压)\/VREF ADC值

请问关于影视术语的英文缩写?
AD LIB 即兴台词 未写在ADAPTATION 改编 将故事、小说、戏剧或其它适合透过电影媒体来处理的作品搬上银幕。 AERIAL SHOT 高空镜头 从飞机或直升机上拍摄的镜头。 AGENT 经纪人 在授权下,代理他人发言和做决定的人。在好莱坞,经纪人通常可抽取百分之十的佣金,甚至分享影片利润。 AGIT-PROP 政治教育电影 俄文AGITATSIY...

太和区19691161220: 单片机AD脚悬空接收到什么信号? 我现在写故障诊断,当连接电位器的线断了以后,要通过程序检测出来 -
希蓓纳德: 一般情况下,AD脚悬空收到的是噪声信号. 如果没悬空是直流或低频信号,可通过高速采样几次,求均方差,超过某个值就认为是悬空了. 如果没悬空是高频信号,可以先采样一段时间,再数字滤波滤除高频信号,再求均方差,超过某个值就认为是悬空了. 总之要看没悬空的时候信号是什么样子的,因为不悬空时信号除了有用信号,剩余频率的信号幅度很小,而噪声信号在所有频率范围幅度都不小.

太和区19691161220: 单片机AD数据采集口悬空,采集乱码? -
希蓓纳德: 正常,AD输入端悬空,采集结果可能出现各种编码,尤其是AD采集卡输入阻抗较高并且干扰较大的场合.

太和区19691161220: 一般单片机信号采集作AD转换的话,采集的是什么信号?电流还是电压?为什么?还有为什么需要放大? -
希蓓纳德: 采样的是电压信号,没有为什么本来就这样,信号太小就需要放大,一般采样是0-5v,如果是8位ad的话最小就是0.3v多,如果小于这个信号就放大,采样的分压几乎可以忽略

太和区19691161220: STC单片机的AD采样引脚悬空时,所得的值是多少 -
希蓓纳德: 悬空时不定的,会漂移.另外需要设定为高阻状态才能进行AD转换.

太和区19691161220: 一般单片机信号采集作AD转换的话,采集的是什么信号 -
希蓓纳德: 采集的是电压信号,即使要转换电流也是转化为电压信号后才能采集.

太和区19691161220: 单片机输入口为什么不能悬空?悬空后有什么影响? -
希蓓纳德: 单片机输入口往往内阻很高,悬空的话会导致在系统运行阶段该接口会受到电磁干扰的影响,产生寄生电压,严重影响系统的稳定性,甚至极端情况会导致单片机被瞬间强干扰击穿. 单片机通常工作在开关状态的管脚比较多,这种现象很容易被激发.所以不用的脚通常都是要通过电阻上拉或下拉的,以保证系统的稳定性

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

太和区19691161220: ad转换芯片不用的模拟信号输入端怎么处理?是悬空还是接地,还是接VCC处理, -
希蓓纳德: 悬空即可.不会带来干扰. PCB设计时和普通AD没什么区别,只是位数较多而已,参考AD公司给出的笔记资料就可以了.信号微弱,可以先进行放大整理. 小于30mV 必须要放大整理的,否则精度太低了,采用24位已经完全没有意义了,高位肯定全是0了.

太和区19691161220: 单片机AD采集时候,外部通道和内部通道是什么意思啊?有什么区别? -
希蓓纳德: 一般单片机的AD转换器 ,可以将外部模拟信号转化为数字量,一般也保留了一个通道作为温度测量,比如C8051F310的ADC,一个通道作为温度测量,一个通道测量VDD.如图所示:

太和区19691161220: 自带AD转换的单片机的哪个引脚能够输入模拟信号? -
希蓓纳德: 就是自带ADC的引脚,比如STC12C5A60S2单片机,其P1.0到P1.7都可以输入模拟信号,范围是0-5V之间.如果超过5V就需要分压.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网