单片机AD转换问题(stc12c2052ad)

来源:百度知道 编辑:UC知道 时间:2024/09/23 16:20:29
小弟初学单片机,问个AD转换方面的问题。
我用一片自带8位AD转换的单片机(STC12C2052AD)做AD,它的VCC最大允许值是5.5V,转换结果是res=256*Vin/Vcc.基准是5V的话,如果所测电压是如果实际为5V的话,转换结果直接给得的是0xff对吧,
我要问的是能拿它来测超过5V(基准电压)的电压吗?比如说7V、9V这样的,会烧坏单片机吗?资料上没说到这个,个人以为会烧所以没敢试,但又觉得不应该这么局限吧,问问前辈。要是不行,那我怎样才能测更高的电压值。 要是可以,那么因为它是八位的,所以测量值超过基准电压的话就会发生溢出,那如何读出高八位和低八位来?是不是可以连续读两次,分别读出高低的8位来? 还有就是它最大能读多大的电压值? 万分感谢!

测高电压可以通过电压互感器来进行
它可以将高压×变比输出为ad允许电压输入范围
也就不存在你说的高八位和第八位的问题了
ad测电压的话主要还是中高压类型的
直接测肯定烧坏
测量电压范围取决与互感器功能,一般几百上千伏没问题。

加一个稳压器就可以了 一般情况下 你用一个稳压器 就可以把12v或者9v转换成5v

绝对会烧的,亲身经历……Vin不可以大过VDD,测量高的电压可以利用电阻进行分压。

输入电压比单片机的工作电压的的话肯定会烧的,想要测高电压的话,就不要直接测了,用电阻分压后,采样,编程用采样值乘以分压电阻所占比值算出输入电压即可.
测量的最大值,看你的分压电阻而定~

STC单片机的参考电压就是单片机的供电电压。

所以使用这单片机来测量7V或者9V电压时不行的——即使不会烧毁器件,你可以想想转换的结果是多少:0xFF,不会有变化!