设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1889|回复: 1
收起左侧

C51汇编实现的简易PWM发生器 - 占空比锯齿状递增

[复制链接]
发表于 2018-3-2 11:22:53 | 显示全部楼层 |阅读模式


  1. MOV R0,#000H ;初始PWM占空比为零
  2. AAA:
  3. CALL PWM
  4. CPL P3.1 ;每输出一次占空比,P3.1取反一次。
  5. INC R0  ;占空比锯齿状递增
  6. SJMP AAA

  7. ;R0 占空比 0~255 数值越大,高电平的持续时间越长
  8. PWM:
  9. MOV A,R0  ;R0的值送A寄存器
  10. JZ BBB  ;占空比为零
  11. CPL A  ;A寄存器取反
  12. JZ CCC  ;占空比取反后为零 也就是最大
  13. CPL A
  14. SETB P3.0 ;P3.0置高电平
  15. DJNZ ACC,$ ;A减1不为0在此跳转
  16. MOV A,R0
  17. CPL A  ;A寄存器取反
  18. CLR P3.0 ;P3.0置低电平
  19. DJNZ ACC,$
  20. RET
  21. BBB:  ;占空比为零跳转地
  22. CLR P3.0 ;P3.0置低电平
  23. MOV A,#0FFH
  24. DJNZ ACC,$
  25. RET  ;返回
  26. CCC:  ;占空比最大跳转地
  27. SETB P3.0 ;P3.0置高电平
  28. MOV A,#0FFH ;立即数255送A寄存器
  29. DJNZ ACC,$
  30. RET

  31. END
复制代码

发表于 2018-3-3 12:44:48 | 显示全部楼层
不会搞的路过好了。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-3-29 02:56 , Processed in 0.434025 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表