为什么51单片机输出PWM占空比为50%时输出电压时正负2.5V

我用51产生PWM脉冲,占空比是90%时,用示波器测得输出电压时1V到-4V,占空比是10%时,输出电压时4V到-1V,这是为什么啊?单片机不是应该输出0或者5V电压吗?为什么会有负电压?求大神解答!!万分感谢!小弟不胜感激

有几种原因。1.你的表笔接反了。2.示波器的基准不是0V,而是电压波形的中间。 大多情况是示波器还没调对
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-26
这个跟具体电路有关系,在电路中有时会测到负电压。
如果电路正确的话,应该不会这样。
电压表测的是被测信号的均方根值,不是真实值。
PWM信号应该用示波器来测。追问

问题解决了,把示波器设置成测直流就行了,但是现在还有一个问题,我用产生的90%PWM接l298电机驱动模块,模块的VCC接5V,用万用表测OUT1和OUT2的输出电压才1.1V,不是应该是4.几V才对吗?

追答

是不是298把信号改变了,所以电压变了。

追问

298没坏啊,我在程序直接将IN1置高电平,IN2置低电平,输出还是才1.1V

追答

是不是受电机影响了

本回答被提问者和网友采纳
第2个回答  2013-07-26
因为你测得是有效值就是 方波积分的值。 用示波器看 波形应该不是这样的 幅值应该是5伏。追问

问题解决了,把示波器设置成测直流就行了,但是现在还有一个问题,我用产生的90%PWM接l298电机驱动模块,模块的VCC接5V,用万用表测OUT1和OUT2的输出电压才1.1V,不是应该是4.几V才对吗?

第3个回答  2013-07-26
一般占空比最好不要超过50%
相似回答