51单片机怎样输出5V的PWM波,为什么我输出的PWM波是0~4V呢
4个回答
展开全部
首先,电源达5V。其次是你是否在IO口接有负载,当有负载时会拉低IO口的电压,IO口的高电平驱动能力只有几百微安,低电平驱动能力最强的单片机能达到20毫安,所以造成低电平能有0V,高电平却达不到5V
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用定时器t1/t2的工作方式2吧(我也忘记了,就是能自动重装初始值的那个),在定时器程序里,让一个i/o口取反输出(例如sbit
s=p1^0;s=~s;)通过改变定时时常就可以了
s=p1^0;s=~s;)通过改变定时时常就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出要求5V,那就要占空比100%,这是不可能的,PWM做到90%都差不多了
追问
怎样才能提高到90%呢
追答
看看PWM脉宽调制驱动的电源的一些资料吧,一般使用范围在10%~90%,再算上你输出电路的损耗,到了4V也差不多,不可能到5v。程序中占空比超过90%没问题,实际很难达到。这个和实际芯片也有关系
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你指什么是4V?如果你用万用表量,只有占空比100%的才是5V,80%的会使4V。
追问
用示波器观察高低电平间只有4V,占空比已经调到100%了 可还是只有4V
追答
那可能就是供电或者单片机的问题了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询