单片机adc,检查电压值问题?

如图所示,我用P1.0口检查, 我的问题时当图中的VCC为7v时,单片机一样能检测到他的电压值吗?我用5v供电单片机。

1、希望你的意思不是说用数字口去检测模拟量;
2、如果1成立,那么,51单片机使用的是TTL电平,0.8V以下的输入被视为低电平,2V以上的输入被视为高电平,所以即使你VCC是7V,只要分压出来的电压落入高低电平范围就会被检测到,但只是检测“高”和“低”;
3、不要尝试供7V电,一般最大5.5V,7V对你的片子没啥好处,可能会烧的;追问

我是用ADC来检测,模拟量变数字量。从P1.0口读入模拟量,用单片机自带的adc,如果是图中的vcc是5v那种情况,我已经能通过调滑动变阻器,检测到0~5v的电压变化,现在就是不清楚高过了单片机工作电压能否一样。

追答

噢,抱歉,没看到你这个是STC的,那么就看内嵌ADC的类型了,如果是逐次逼近型的,那输入超过最大值一点就会转换成全1(即饱和),如果是积分型的ADC,那就保不齐了,可能出现乱码,电压超标一段时间有可能烧模块,除非内置有保护电路
如果想测7V或以上,常规的办法只有两种,加电阻分压,或者外接其它ADC输入范围涵盖被测最大值的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-12
7V肯定不能直接测得!
第2个回答  2015-01-12
采用分压的方式来检测,然后乘以分压系数追问

还有别的方法吗

相似回答