89c51单片机的汇编语言写出pwm的占空比在0~100%变化可控制按键暂停,启动的

2019-03-24 17:17发布

本帖最后由 janeff 于 2017-4-29 13:30 编辑

为什么在输出波形时,不能达到两个极值0%和100%



此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
maychang
1楼-- · 2019-03-24 23:30
占空比为零,PWM输出没有高电平,占空比100%,PWM输出没有低电平。
INTT1:
      CLR  TR1           ;脉宽调节结束
      MOV  OUT,#0FFH     ;结束输出
      RETI
执行CLR  TR1这条指令后输出即为零,但后面又执行了两条指令,这两条指令的执行也需要时间。结果是PWM输出维持了一段时间的低电平,PWM当然不可能做到100%。
同样,定时器0中断里面执行MOV  OUT之后退出中断也需要时间,所以占空比不可能做到零。
maychang
2楼-- · 2019-03-25 01:30
 精彩回答 2  元偷偷看……
janeff
3楼-- · 2019-03-25 01:43
那在汇编语言中,要怎样才能实现PWM的0%和100%呢?
maychang
4楼-- · 2019-03-25 07:30
janeff 发表于 2017-4-29 15:06
那在汇编语言中,要怎样才能实现PWM的0%和100%呢?

我在2楼已经说过,用51单片机定时器实现PWM不能很准确,应该使用带硬件PWM输出的单片机。

一周热门 更多>